diff --git a/.coderabbit.yaml b/.coderabbit.yaml index 2c1a0503..a4d0e684 100644 --- a/.coderabbit.yaml +++ b/.coderabbit.yaml @@ -23,6 +23,7 @@ reviews: path_filters: # Exclude git-crypt encrypted directories from reviews (see .gitattributes) - "!launcher/**" + - "!console/**" - "!pilot/**" - "!docs/site/api/**" diff --git a/.gitattributes b/.gitattributes index a74ce44c..5febd61e 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,4 +1,9 @@ launcher/** filter=git-crypt diff=git-crypt launcher/**/__init__.py !filter !diff +console/** filter=git-crypt diff=git-crypt +console/.gitignore !filter !diff +console/package.json !filter !diff +console/bun.lock !filter !diff +console/tsconfig.json !filter !diff docs/site/api/** filter=git-crypt diff=git-crypt .gitattributes !filter !diff diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index dcd4890f..3ba13e0c 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,5 +1 @@ blank_issues_enabled: false -contact_links: - - name: Feature Requests - url: https://pilot-shell.com/#pricing - about: Feature requests are available on the Team plan. Visit our pricing page for details. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 00000000..880a8c59 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,32 @@ +--- +name: Feature Request +about: Suggest a new feature or improvement +labels: enhancement, needs-triage +--- + +## Description + + + +## Use Case + + + +## Proposed Solution + + + +## Alternatives Considered + + + +## Environment + +- **OS**: +- **Pilot version**: +- **Tier**: + +## Checklist + +- [ ] I have searched existing issues to avoid duplicates +- [ ] This is a feature request, not a bug report diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml index 76a86cd3..d17857c1 100644 --- a/.github/workflows/claude.yml +++ b/.github/workflows/claude.yml @@ -16,6 +16,7 @@ on: types: [opened, synchronize, ready_for_review, reopened] paths-ignore: - 'launcher/**' # git-crypted - exclude from review + - 'console/**' # git-crypted - exclude from review - 'docs/site/api/**' # git-crypted - exclude from review # Manual trigger @@ -95,6 +96,7 @@ jobs: IMPORTANT: The following paths are git-crypt encrypted and will appear as binary data. Do NOT flag them as issues or claim you cannot verify their contents: - launcher/** + - console/** - docs/site/api/** Skip these paths entirely in your review. Only review non-encrypted files. @@ -114,6 +116,7 @@ jobs: IMPORTANT: The following paths are git-crypt encrypted and will appear as binary data. Do NOT flag them as issues or claim you cannot verify their contents: - launcher/** + - console/** - docs/site/api/** Skip these paths entirely in your review. Only review non-encrypted files. diff --git a/.github/workflows/release-dev.yml b/.github/workflows/release-dev.yml index bbd1e3f4..dbd29ad4 100644 --- a/.github/workflows/release-dev.yml +++ b/.github/workflows/release-dev.yml @@ -21,6 +21,14 @@ jobs: - name: Checkout code uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - name: Install git-crypt + run: sudo apt-get update && sudo apt-get install -y git-crypt + + - name: Unlock repository + env: + GIT_CRYPT_KEY: ${{ secrets.GIT_CRYPT_KEY }} + run: bash .github/workflows/scripts/setup-git-crypt.sh + - name: Run Trivy filesystem scan uses: aquasecurity/trivy-action@b6643a29fecd7f34b3597bc6acb0a98b03d33ff8 # 0.33.1 with: @@ -30,7 +38,7 @@ jobs: severity: "CRITICAL,HIGH" exit-code: "1" ignore-unfixed: true - skip-dirs: ".venv,node_modules,console/node_modules,launcher,docs/site/api" + skip-dirs: ".venv,node_modules,console/node_modules,launcher,docs/site/api,console" trivyignores: ".trivyignore" format: "table" output: trivy-results.txt @@ -99,6 +107,14 @@ jobs: with: ref: ${{ github.event.pull_request.head.sha || github.sha }} + - name: Install git-crypt + run: sudo apt-get update && sudo apt-get install -y git-crypt + + - name: Unlock repository + env: + GIT_CRYPT_KEY: ${{ secrets.GIT_CRYPT_KEY }} + run: bash .github/workflows/scripts/setup-git-crypt.sh + - name: Setup Bun uses: oven-sh/setup-bun@3d267786b128fe76c2f16a390aa2448b815359f3 # v2 with: @@ -123,6 +139,14 @@ jobs: with: ref: ${{ github.event.pull_request.head.sha || github.sha }} + - name: Install git-crypt + run: sudo apt-get update && sudo apt-get install -y git-crypt + + - name: Unlock repository + env: + GIT_CRYPT_KEY: ${{ secrets.GIT_CRYPT_KEY }} + run: bash .github/workflows/scripts/setup-git-crypt.sh + - name: Setup Node.js uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6 with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3b66a171..c7550684 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -71,6 +71,14 @@ jobs: - name: Checkout code uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - name: Install git-crypt + run: sudo apt-get update && sudo apt-get install -y git-crypt + + - name: Unlock repository + env: + GIT_CRYPT_KEY: ${{ secrets.GIT_CRYPT_KEY }} + run: bash .github/workflows/scripts/setup-git-crypt.sh + - name: Run Trivy vulnerability and secret scanner uses: aquasecurity/trivy-action@b6643a29fecd7f34b3597bc6acb0a98b03d33ff8 # 0.33.1 with: @@ -80,7 +88,7 @@ jobs: severity: 'CRITICAL,HIGH' exit-code: '1' ignore-unfixed: true - skip-dirs: '.venv,node_modules,console/node_modules,launcher,docs/site/api' + skip-dirs: '.venv,node_modules,console/node_modules,launcher,docs/site/api,console' trivyignores: '.trivyignore' format: 'table' output: trivy-results.txt @@ -148,6 +156,14 @@ jobs: - name: Checkout code uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - name: Install git-crypt + run: sudo apt-get update && sudo apt-get install -y git-crypt + + - name: Unlock repository + env: + GIT_CRYPT_KEY: ${{ secrets.GIT_CRYPT_KEY }} + run: bash .github/workflows/scripts/setup-git-crypt.sh + - name: Setup Bun uses: oven-sh/setup-bun@3d267786b128fe76c2f16a390aa2448b815359f3 # v2 with: @@ -172,6 +188,14 @@ jobs: - name: Checkout code uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - name: Install git-crypt + run: sudo apt-get update && sudo apt-get install -y git-crypt + + - name: Unlock repository + env: + GIT_CRYPT_KEY: ${{ secrets.GIT_CRYPT_KEY }} + run: bash .github/workflows/scripts/setup-git-crypt.sh + - name: Setup Node.js uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6 with: diff --git a/.gitignore b/.gitignore index bfdf3b55..8dd7f380 100644 --- a/.gitignore +++ b/.gitignore @@ -228,13 +228,15 @@ CLAUDE.md .vercel .mcp.json demo +sx.json .env** playwright/ .claude.backup.* *.backup -.claude/config/ .claude/skills/ .claude/rules/ +.claude/commands/ +.claude/agents/ .claude/.pilot-*-baseline.json .DS_Store diff --git a/.trivyignore b/.trivyignore index 5444a20a..a1a8994b 100644 --- a/.trivyignore +++ b/.trivyignore @@ -5,9 +5,9 @@ # CVE-2024-12345 # Suppress a specific CVE # generic-api-key:path/to/file.txt # Suppress a secret finding in a specific file # -# Note: launcher/ and docs/site/api/ are excluded from scanning via skip-dirs -# in the workflow because they are git-crypt encrypted — their binary content -# would produce false-positive secret detections. +# Note: launcher/, console/, and docs/site/api/ are git-crypt encrypted. +# In CI, the security-scan job decrypts them before scanning. +# The pre-commit hook skips launcher/ and docs/site/api/ via skip-dirs. # # See: https://aquasecurity.github.io/trivy/latest/docs/configuration/filtering/ diff --git a/LICENSE b/LICENSE index 428072f0..98a0a918 100644 --- a/LICENSE +++ b/LICENSE @@ -271,7 +271,7 @@ CLAIM. ================================================================================ For licensing inquiries: https://pilot-shell.com -For bug reports (Trial & Solo): https://github.com/maxritter/pilot-shell/issues -For priority support & feature requests (Team): mail@maxritter.net +For bug reports & feature requests: https://github.com/maxritter/pilot-shell/issues +For priority support (Team): mail@maxritter.net ================================================================================ diff --git a/README.md b/README.md index 228a2779..9f71ff50 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,9 @@ This isn't a vibe coding tool, it's true agentic engineering, but without the ad ### Prerequisites -**Claude Subscription:** Solo developers should choose [Max 5x](https://claude.com/pricing) for moderate usage or [Max 20x](https://claude.com/pricing) for heavy usage. Teams should use [Team Premium](https://claude.com/pricing) (6.25x usage per member, SSO, admin tools, billing management). Companies with stricter compliance or procurement requirements should use [Enterprise](https://claude.com/pricing). +**Claude Code:** Pilot Shell installs on top of Claude Code — install it first [via npm](https://www.npmjs.com/package/@anthropic-ai/claude-code) or the [native installer](https://docs.anthropic.com/en/docs/claude-code/setup). + +**Claude Subscription:** Solo developers should choose [Max 5x](https://claude.com/pricing) for moderate usage or [Max 20x](https://claude.com/pricing) for heavy usage. Teams should use [Team Premium](https://claude.com/pricing) (6.25x usage per member, SSO, admin tools, billing management). Companies with stricter compliance or procurement requirements should use [Enterprise](https://claude.com/pricing) (API based pricing applies per usage). **Terminal:** [cmux](https://www.cmux.dev/) is the best terminal for Pilot Shell on macOS — built on the Ghostty rendering engine with native split panes, workspace tabs, and Claude Code notification hooks. On Linux, [Ghostty](https://ghostty.org/download) is the recommended terminal. Both are free and open source. @@ -71,7 +73,7 @@ After installation, `cd` into any project and run `pilot` or `ccp` to start Pilo 8-step installer with progress tracking, rollback on failure, and idempotent re-runs: 1. **Prerequisites** — Checks Homebrew, Node.js, Python 3.12+, uv, git -2. **Dependencies** — Installs Vexor, playwright-cli, Claude Code, property-based testing tools +2. **Dependencies** — Installs Vexor, playwright-cli, language servers, property-based testing tools 3. **Shell integration** — Auto-configures bash, fish, and zsh with `pilot` alias 4. **Config & Claude files** — Sets up `.claude/` plugin, rules, commands, hooks, MCP servers 5. **VS Code extensions** — Installs recommended extensions for your stack @@ -157,7 +159,7 @@ Just chat — no plan, no approval gate. Quality hooks and TDD enforcement still | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | | `/sync` | Explores your codebase, discovers conventions, builds a search index, updates project rules. Run once initially, then anytime your project changes. | | `/learn` | Captures non-obvious discoveries as reusable skills. Triggers automatically or on demand. | -| `/vault` | Shares rules, commands, and skills across your team via a private Git repository. | +| Teams | Share rules, skills, commands, and agents across your team via the Console dashboard (Team plan). | ### Extensibility @@ -185,11 +187,27 @@ A local web dashboard with 7 views and real-time notifications when Claude needs | **Memories** | Browsable observations — decisions, discoveries, bugfixes — with type filters and search | | **Sessions** | Active and past sessions with observation counts and duration | | **Usage** | Daily token costs, model routing breakdown, and usage trends | -| **Vault** | Shared team assets with version tracking | +| **Teams** | Shared team assets with push, install, and management (Team plan) | | **Settings** | Model selection per command/sub-agent, extended context toggle | +### Team Asset Sharing + +Share rules, skills, commands, and agents across your team from a central, private Git repository: + +Teams Dashboard — shared asset management + +
+What Teams includes + +- **Shared asset management** — Push and install rules, skills, commands, and agents from the Console UI +- **Project-scoped** — Assets are tied to repositories, so each project gets exactly what it needs +- **Automatic versioning** — See installed vs. latest versions at a glance +- **Guided onboarding** — New team members get a step-by-step screen to setup + +
+ --- ## Demo @@ -269,11 +287,11 @@ Opus for planning — where reasoning quality matters most. Sonnet for implement
Phase-by-phase breakdown -| Phase | Default | Why | -| --------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Planning** | Opus | Exploring your codebase, designing architecture, and writing the spec requires deep reasoning. A good plan is the foundation of everything. | -| **Plan Verification** | Sonnet | The plan-reviewer sub-agent validates completeness and challenges assumptions. Conditional: skipped for simple plans (≤3 tasks, clear scope). | -| **Implementation** | Sonnet | With a solid plan, writing code is straightforward. Sonnet is fast, cost-effective, and produces high-quality code when guided by a clear spec. | +| Phase | Default | Why | +| --------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| **Planning** | Opus | Exploring your codebase, designing architecture, and writing the spec requires deep reasoning. A good plan is the foundation of everything. | +| **Plan Verification** | Sonnet | The plan-reviewer sub-agent validates completeness and challenges assumptions. Conditional: skipped for simple plans (≤3 tasks, clear scope). | +| **Implementation** | Sonnet | With a solid plan, writing code is straightforward. Sonnet is fast, cost-effective, and produces high-quality code when guided by a clear spec. | | **Code Verification** | Sonnet | The unified spec-reviewer agent handles deep code review (compliance + quality + goal). The orchestrator runs mechanical checks and applies fixes. | Choose between Sonnet 4.6 and Opus 4.6 for the main session, each command, and sub-agents. A global "Extended Context (1M)" toggle enables the 1M token context window across all models simultaneously. **Note:** 1M context models require a Max (20x) or Enterprise subscription — not available to all users. @@ -314,7 +332,7 @@ Production-tested best practices loaded into every session. Core rules cover wor
Collaboration -- `team-vault.md` — Team Vault asset sharing via sx +- `team-sharing.md` — Teams asset sharing via sx
@@ -415,10 +433,10 @@ The `pilot` binary (`~/.pilot/bin/pilot`) manages sessions, worktrees, licensing Pilot Shell is source-available under a commercial license. See the [LICENSE](LICENSE) file for full terms. -| Tier | Seats | Includes | -| :------- | :---- | :--------------------------------------------------------------------------- | -| **Solo** | 1 | All features, continuous updates, bug reports via [GitHub Issues][gh-issues] | -| **Team** | Multi | Solo + multiple seats, priority email support, feature requests | +| Tier | Seats | Includes | +| :------- | :---- | :--------------------------------------------------------------------------------- | +| **Solo** | 1 | All features, continuous updates, community support via [GitHub Issues][gh-issues] | +| **Team** | Multi | Solo + team asset sharing, seat management, priority support | All plans work across multiple personal machines and Dev Containers — one subscription, all your devices. @@ -516,7 +534,7 @@ Yes. Pilot Shell installs once globally and works across all your projects — y
Can I add my own rules, commands, and skills? -Yes. Create your own in your project's `.claude/` folder — rules, commands, and skills are all plain markdown files. Your project-level assets are loaded alongside Pilot Shell's built-in defaults and take precedence when they overlap. `/sync` auto-discovers your codebase patterns and generates project-specific rules for you. `/learn` extracts reusable knowledge from sessions into custom skills. Hooks can be extended for additional languages. Use `/vault` to share your custom assets across your team. +Yes. Create your own in your project's `.claude/` folder — rules, commands, and skills are all plain markdown files. Your project-level assets are loaded alongside Pilot Shell's built-in defaults and take precedence when they overlap. `/sync` auto-discovers your codebase patterns and generates project-specific rules for you. `/learn` extracts reusable knowledge from sessions into custom skills. Hooks can be extended for additional languages. Use the Teams dashboard in the Console to share your custom assets across your team.
diff --git a/console/src/services/worker-service.ts b/console/src/services/worker-service.ts index 6fb7c083..a7db2ba6 100644 Binary files a/console/src/services/worker-service.ts and b/console/src/services/worker-service.ts differ diff --git a/console/src/services/worker/BranchManager.ts b/console/src/services/worker/BranchManager.ts index f7ab7e4f..3e42e4c9 100644 Binary files a/console/src/services/worker/BranchManager.ts and b/console/src/services/worker/BranchManager.ts differ diff --git a/console/src/services/worker/http/routes/SettingsRoutes.ts b/console/src/services/worker/http/routes/SettingsRoutes.ts index 509d3d3d..76ac774c 100644 Binary files a/console/src/services/worker/http/routes/SettingsRoutes.ts and b/console/src/services/worker/http/routes/SettingsRoutes.ts differ diff --git a/console/src/services/worker/http/routes/TeamsRoutes.ts b/console/src/services/worker/http/routes/TeamsRoutes.ts new file mode 100644 index 00000000..1495f629 Binary files /dev/null and b/console/src/services/worker/http/routes/TeamsRoutes.ts differ diff --git a/console/src/services/worker/http/routes/TeamsTypes.ts b/console/src/services/worker/http/routes/TeamsTypes.ts new file mode 100644 index 00000000..c7d52c0b Binary files /dev/null and b/console/src/services/worker/http/routes/TeamsTypes.ts differ diff --git a/console/src/services/worker/http/routes/VaultRoutes.ts b/console/src/services/worker/http/routes/VaultRoutes.ts deleted file mode 100644 index 6e74425a..00000000 --- a/console/src/services/worker/http/routes/VaultRoutes.ts +++ /dev/null @@ -1,267 +0,0 @@ -/** - * VaultRoutes - * - * API endpoints for sx Vault status and management. - * Invokes the sx CLI via Bun.spawn with timeout and caching. - */ - -import express, { type Request, type Response } from "express"; -import { BaseRouteHandler } from "../BaseRouteHandler.js"; -import { logger } from "../../../../utils/logger.js"; - -export interface VaultAsset { - name: string; - version: string; - type: string; - clients: string[]; - status: string; - scope: string; -} - -export interface VaultCatalogItem { - name: string; - type: string; - latestVersion: string; - versionsCount: number; - updatedAt: string; -} - -export interface VaultStatus { - installed: boolean; - version: string | null; - configured: boolean; - vaultUrl: string | null; - profile: string | null; - assets: VaultAsset[]; - catalog: VaultCatalogItem[]; - isInstalling: boolean; -} - -interface VaultDetailResponse { - name: string; - type: string; - metadata: { - description: string | null; - authors: string[]; - keywords: string[]; - }; - versions: Array<{ - version: string; - createdAt: string | null; - filesCount: number; - }>; -} - -const STATUS_TIMEOUT_MS = 15_000; -const INSTALL_TIMEOUT_MS = 60_000; -const STATUS_CACHE_TTL_MS = 30_000; -const DETAIL_CACHE_TTL_MS = 60_000; - -export class VaultRoutes extends BaseRouteHandler { - private statusCache: { data: VaultStatus; timestamp: number } | null = null; - private detailCache: Map = new Map(); - private _isInstalling = false; - - setupRoutes(app: express.Application): void { - app.get("/api/vault/status", this.handleStatus.bind(this)); - app.post("/api/vault/install", this.handleInstall.bind(this)); - app.get("/api/vault/detail/:name", this.handleDetail.bind(this)); - } - - private handleStatus = this.wrapHandler(async (_req: Request, res: Response): Promise => { - if (this.statusCache && Date.now() - this.statusCache.timestamp < STATUS_CACHE_TTL_MS) { - res.json({ ...this.statusCache.data, isInstalling: this._isInstalling }); - return; - } - - const sxPath = this.resolveSxBinary(); - if (!sxPath) { - res.json(this.emptyStatus()); - return; - } - - try { - const [configOutput, catalogOutput] = await Promise.all([ - this.runSxCommand([sxPath, "config", "--json"], STATUS_TIMEOUT_MS), - this.runSxCommand([sxPath, "vault", "list", "--json"], STATUS_TIMEOUT_MS).catch(() => "[]"), - ]); - - const config = JSON.parse(configOutput); - const catalog: VaultCatalogItem[] = JSON.parse(catalogOutput).map((item: any) => ({ - name: item.name, - type: item.type, - latestVersion: item.latestVersion, - versionsCount: item.versionsCount, - updatedAt: item.updatedAt, - })); - - const assets: VaultAsset[] = []; - for (const scopeGroup of config.assets || []) { - const scope = scopeGroup.scope || "Global"; - for (const asset of scopeGroup.assets || []) { - assets.push({ - name: asset.name, - version: asset.version, - type: asset.type, - clients: asset.clients || [], - status: asset.status || "unknown", - scope, - }); - } - } - - const status: VaultStatus = { - installed: true, - version: config.version?.version || null, - configured: !!config.config?.repositoryUrl, - vaultUrl: config.config?.repositoryUrl || null, - profile: config.config?.profile || null, - assets, - catalog, - isInstalling: this._isInstalling, - }; - - this.statusCache = { data: status, timestamp: Date.now() }; - res.json(status); - } catch (error) { - logger.error("HTTP", "Vault status failed", {}, error as Error); - res.json(this.emptyStatus()); - } - }); - - private handleInstall = this.wrapHandler(async (_req: Request, res: Response): Promise => { - if (this._isInstalling) { - res.status(409).json({ error: "Installation already in progress" }); - return; - } - - const sxPath = this.resolveSxBinary(); - if (!sxPath) { - res.status(500).json({ error: "sx CLI not found" }); - return; - } - - const projectRoot = process.env.CLAUDE_PROJECT_ROOT || process.cwd(); - - this._isInstalling = true; - this.statusCache = null; - res.json({ started: true }); - - try { - await this.runSxCommand([sxPath, "install", "--repair", "--target", projectRoot], INSTALL_TIMEOUT_MS); - logger.info("HTTP", "Vault install --repair completed"); - } catch (error) { - logger.error("HTTP", "Vault install failed", {}, error as Error); - } finally { - this._isInstalling = false; - this.statusCache = null; - this.detailCache.clear(); - } - }); - - private handleDetail = this.wrapHandler(async (req: Request, res: Response): Promise => { - const name = req.params.name; - - if (!name || !/^[a-zA-Z0-9-]+$/.test(name)) { - res.status(400).json({ error: "Invalid asset name: only alphanumeric characters and hyphens allowed" }); - return; - } - - const cached = this.detailCache.get(name); - if (cached && Date.now() - cached.timestamp < DETAIL_CACHE_TTL_MS) { - res.json(cached.data); - return; - } - - const sxPath = this.resolveSxBinary(); - if (!sxPath) { - res.status(500).json({ error: "sx CLI not found" }); - return; - } - - try { - const output = await this.runSxCommand([sxPath, "vault", "show", name, "--json"], STATUS_TIMEOUT_MS); - const data = JSON.parse(output); - - if (!data.name || !data.type) { - logger.error("HTTP", "Unexpected sx vault show output", { name, raw: output.slice(0, 500) }); - res.status(502).json({ error: "Unexpected sx response format" }); - return; - } - - const detail = { - name: data.name, - type: data.type, - metadata: { - description: data.metadata?.description ?? null, - authors: data.metadata?.authors ?? [], - keywords: data.metadata?.keywords ?? [], - }, - versions: (data.versions ?? []).map((v: any) => ({ - version: v.version, - createdAt: v.createdAt ?? null, - filesCount: v.filesCount ?? 0, - })), - }; - - this.detailCache.set(name, { data: detail, timestamp: Date.now() }); - res.json(detail); - } catch (error) { - const message = (error as Error).message || ""; - if (message.includes("exited with code")) { - res.status(404).json({ error: `Asset '${name}' not found` }); - } else { - logger.error("HTTP", "Vault detail failed", { name }, error as Error); - res.status(502).json({ error: "Unexpected sx response format" }); - } - } - }); - - private emptyStatus(): VaultStatus { - return { - installed: false, - version: null, - configured: false, - vaultUrl: null, - profile: null, - assets: [], - catalog: [], - isInstalling: this._isInstalling, - }; - } - - private resolveSxBinary(): string | null { - const found = Bun.which("sx"); - return found || null; - } - - private async runSxCommand(args: string[], timeoutMs: number): Promise { - const proc = Bun.spawn(args, { - stdout: "pipe", - stderr: "pipe", - }); - - const timeoutId = setTimeout(() => { - try { - proc.kill("SIGTERM"); - setTimeout(() => { try { proc.kill("SIGKILL"); } catch {} }, 1000); - } catch {} - }, timeoutMs); - - try { - const [stdout, stderr] = await Promise.all([ - new Response(proc.stdout).text(), - new Response(proc.stderr).text(), - ]); - const exitCode = await proc.exited; - - if (exitCode !== 0) { - throw new Error(`sx exited with code ${exitCode}: ${stderr.slice(0, 200)}`); - } - - return stdout; - } finally { - clearTimeout(timeoutId); - } - } -} diff --git a/console/src/services/worker/http/routes/WorktreeRoutes.ts b/console/src/services/worker/http/routes/WorktreeRoutes.ts index f479be60..2b69278d 100644 Binary files a/console/src/services/worker/http/routes/WorktreeRoutes.ts and b/console/src/services/worker/http/routes/WorktreeRoutes.ts differ diff --git a/console/src/ui/viewer/App.tsx b/console/src/ui/viewer/App.tsx index 7eb4045a..93960b5a 100644 Binary files a/console/src/ui/viewer/App.tsx and b/console/src/ui/viewer/App.tsx differ diff --git a/console/src/ui/viewer/components/CommandPalette.tsx b/console/src/ui/viewer/components/CommandPalette.tsx index 81bee770..f9e9d025 100644 Binary files a/console/src/ui/viewer/components/CommandPalette.tsx and b/console/src/ui/viewer/components/CommandPalette.tsx differ diff --git a/console/src/ui/viewer/components/LicenseBadge.tsx b/console/src/ui/viewer/components/LicenseBadge.tsx index de6f58fb..07b4d76b 100644 Binary files a/console/src/ui/viewer/components/LicenseBadge.tsx and b/console/src/ui/viewer/components/LicenseBadge.tsx differ diff --git a/console/src/ui/viewer/components/TeamGate.tsx b/console/src/ui/viewer/components/TeamGate.tsx new file mode 100644 index 00000000..052db2fa Binary files /dev/null and b/console/src/ui/viewer/components/TeamGate.tsx differ diff --git a/console/src/ui/viewer/constants/shortcuts.ts b/console/src/ui/viewer/constants/shortcuts.ts index fe51c5ff..dddd31d3 100644 Binary files a/console/src/ui/viewer/constants/shortcuts.ts and b/console/src/ui/viewer/constants/shortcuts.ts differ diff --git a/console/src/ui/viewer/hooks/useSettings.ts b/console/src/ui/viewer/hooks/useSettings.ts index eac5174b..92e31be8 100644 Binary files a/console/src/ui/viewer/hooks/useSettings.ts and b/console/src/ui/viewer/hooks/useSettings.ts differ diff --git a/console/src/ui/viewer/hooks/useStats.ts b/console/src/ui/viewer/hooks/useStats.ts index d3897f0b..78d986e3 100644 Binary files a/console/src/ui/viewer/hooks/useStats.ts and b/console/src/ui/viewer/hooks/useStats.ts differ diff --git a/console/src/ui/viewer/hooks/useTeams.ts b/console/src/ui/viewer/hooks/useTeams.ts new file mode 100644 index 00000000..b75b77f8 Binary files /dev/null and b/console/src/ui/viewer/hooks/useTeams.ts differ diff --git a/console/src/ui/viewer/hooks/useVault.ts b/console/src/ui/viewer/hooks/useVault.ts deleted file mode 100644 index 7a6cf7d8..00000000 --- a/console/src/ui/viewer/hooks/useVault.ts +++ /dev/null @@ -1,233 +0,0 @@ -import { useState, useCallback, useEffect, useRef } from "react"; -import type { VaultStatus } from "./useStats"; - -interface VaultAsset { - name: string; - version: string; - type: string; - clients: string[]; - status: string; - scope: string; -} - -interface VaultCatalogItem { - name: string; - type: string; - latestVersion: string; - versionsCount: number; - updatedAt?: string; -} - -export interface MergedAsset { - name: string; - type: string; - latestVersion: string; - versionsCount: number; - updatedAt?: string; - installedVersion: string | null; - installed: boolean; - hasUpdate: boolean; - scope: string | null; - clients: string[]; -} - -export interface AssetDetail { - name: string; - type: string; - metadata: { - description: string | null; - authors: string[]; - keywords: string[]; - }; - versions: Array<{ - version: string; - createdAt: string | null; - filesCount: number; - }>; -} - -interface UseVaultResult { - vaultStatus: VaultStatus | null; - mergedAssets: MergedAsset[]; - isLoading: boolean; - error: string | null; - fetchDetail: (name: string) => Promise; - detailCache: Map; - loadingDetails: Set; - detailErrors: Map; - installAll: () => Promise; - isInstalling: boolean; - installError: string | null; - refresh: () => Promise; -} - -const POLL_INTERVAL_MS = 2_000; -const MAX_POLLS = 30; - -function parseVersion(v: string | null | undefined): number { - if (!v) return NaN; - const stripped = v.replace(/^v/i, ""); - return parseInt(stripped, 10); -} - -export function mergeAssets( - catalog: VaultCatalogItem[], - assets: VaultAsset[], -): MergedAsset[] { - const assetMap = new Map(); - for (const a of assets) { - assetMap.set(a.name, a); - } - - return catalog.map((item) => { - const installed = assetMap.get(item.name); - const installedVersion = installed?.version ?? null; - - const latestNum = parseVersion(item.latestVersion); - const installedNum = parseVersion(installedVersion); - const hasUpdate = - installed != null && - !isNaN(latestNum) && - !isNaN(installedNum) && - installedNum < latestNum; - - return { - name: item.name, - type: item.type, - latestVersion: item.latestVersion, - versionsCount: item.versionsCount, - updatedAt: item.updatedAt, - installedVersion, - installed: installed != null, - hasUpdate, - scope: installed?.scope ?? null, - clients: installed?.clients ?? [], - }; - }); -} - -export function useVault(): UseVaultResult { - const [vaultStatus, setVaultStatus] = useState(null); - const [mergedAssets, setMergedAssets] = useState([]); - const [isLoading, setIsLoading] = useState(true); - const [error, setError] = useState(null); - const detailCacheRef = useRef(new Map()); - const loadingDetailsRef = useRef(new Set()); - const detailErrorsRef = useRef(new Map()); - const [, forceUpdate] = useState(0); - const [isInstalling, setIsInstalling] = useState(false); - const [installError, setInstallError] = useState(null); - const mountedRef = useRef(true); - - const fetchStatus = useCallback(async () => { - try { - const res = await fetch("/api/vault/status"); - if (!res.ok) throw new Error(`Status fetch failed: ${res.status}`); - const data: VaultStatus = await res.json(); - if (!mountedRef.current) return; - setVaultStatus(data); - setMergedAssets(mergeAssets(data.catalog, data.assets)); - setError(null); - } catch (err) { - if (!mountedRef.current) return; - setError((err as Error).message); - } finally { - if (mountedRef.current) setIsLoading(false); - } - }, []); - - const fetchDetail = useCallback( - async (name: string) => { - if (detailCacheRef.current.has(name) || loadingDetailsRef.current.has(name)) return; - loadingDetailsRef.current.add(name); - detailErrorsRef.current.delete(name); - forceUpdate((c) => c + 1); - try { - const res = await fetch(`/api/vault/detail/${encodeURIComponent(name)}`); - if (!res.ok) throw new Error(`Detail fetch failed: ${res.status}`); - const data: AssetDetail = await res.json(); - if (mountedRef.current) { - detailCacheRef.current.set(name, data); - } - } catch (err) { - if (mountedRef.current) { - detailErrorsRef.current.set(name, (err as Error).message); - console.error("Failed to fetch vault detail:", name, err); - } - } finally { - loadingDetailsRef.current.delete(name); - if (mountedRef.current) forceUpdate((c) => c + 1); - } - }, - [], - ); - - const installAll = useCallback(async () => { - setIsInstalling(true); - setInstallError(null); - - try { - const res = await fetch("/api/vault/install", { method: "POST" }); - if (!res.ok) { - const data = await res.json().catch(() => ({ error: "Install failed" })); - throw new Error(data.error || "Install failed"); - } - - let polls = 0; - while (polls < MAX_POLLS) { - await new Promise((r) => setTimeout(r, POLL_INTERVAL_MS)); - if (!mountedRef.current) return; - polls++; - - const statusRes = await fetch("/api/vault/status"); - if (!statusRes.ok) continue; - const statusData: VaultStatus = await statusRes.json(); - - if (!statusData.isInstalling) { - detailCacheRef.current.clear(); - detailErrorsRef.current.clear(); - if (mountedRef.current) { - setVaultStatus(statusData); - setMergedAssets(mergeAssets(statusData.catalog, statusData.assets)); - setIsInstalling(false); - } - return; - } - } - - if (mountedRef.current) { - setInstallError("Install taking longer than expected"); - setIsInstalling(false); - await fetchStatus(); - } - } catch (err) { - if (mountedRef.current) { - setInstallError((err as Error).message); - setIsInstalling(false); - } - } - }, [fetchStatus]); - - useEffect(() => { - mountedRef.current = true; - fetchStatus(); - return () => { - mountedRef.current = false; - }; - }, [fetchStatus]); - - return { - vaultStatus, - mergedAssets, - isLoading, - error, - fetchDetail, - detailCache: detailCacheRef.current, - loadingDetails: loadingDetailsRef.current, - detailErrors: detailErrorsRef.current, - installAll, - isInstalling, - installError, - refresh: fetchStatus, - }; -} diff --git a/console/src/ui/viewer/layouts/Sidebar/SidebarNav.tsx b/console/src/ui/viewer/layouts/Sidebar/SidebarNav.tsx index 5c8c6df0..9b18330b 100644 Binary files a/console/src/ui/viewer/layouts/Sidebar/SidebarNav.tsx and b/console/src/ui/viewer/layouts/Sidebar/SidebarNav.tsx differ diff --git a/console/src/ui/viewer/views/Dashboard/TeamsStatus.tsx b/console/src/ui/viewer/views/Dashboard/TeamsStatus.tsx new file mode 100644 index 00000000..2a60ebb2 Binary files /dev/null and b/console/src/ui/viewer/views/Dashboard/TeamsStatus.tsx differ diff --git a/console/src/ui/viewer/views/Dashboard/VaultStatus.tsx b/console/src/ui/viewer/views/Dashboard/VaultStatus.tsx deleted file mode 100644 index 8c3e5cd3..00000000 --- a/console/src/ui/viewer/views/Dashboard/VaultStatus.tsx +++ /dev/null @@ -1,140 +0,0 @@ -import { Card, CardBody, CardTitle, Badge, Icon } from '../../components/ui'; - -interface VaultAsset { - name: string; - version: string; - type: string; - clients: string[]; - status: string; - scope: string; -} - -interface VaultCatalogItem { - name: string; - type: string; - latestVersion: string; - versionsCount: number; -} - -interface VaultStatusProps { - installed: boolean; - version: string | null; - configured: boolean; - vaultUrl: string | null; - profile: string | null; - assets: VaultAsset[]; - catalog: VaultCatalogItem[]; - isInstalling: boolean; - isLoading?: boolean; -} - -function formatVaultUrl(url: string): string { - try { - const u = new URL(url); - return (u.host + u.pathname).replace(/\.git$/, ''); - } catch { - return url; - } -} - -export function VaultStatus(props: VaultStatusProps) { - const { installed, version, configured, vaultUrl, assets, catalog, isLoading } = props; - - if (isLoading) { - return ( - - -
- Vault - Loading... -
-
-
-
-
-
-
- ); - } - - const installedNames = new Set(assets.map(a => a.name)); - const availableCount = catalog.filter(c => !installedNames.has(c.name)).length; - - if (!installed) { - return ( - - -
- Vault - Not Installed -
-
-

sx is not installed. Run the Pilot installer or install from skills.new.

-
-
-
- ); - } - - if (!configured) { - return ( - - -
-
- Vault - {version && v{version}} -
- Not Configured -
-
-

sx is installed but no vault is configured. Run /vault to set up.

-
-
-
- ); - } - - return ( - - -
-
- Vault - Workspace -
- Connected -
- -
- {/* Vault URL */} - {vaultUrl && ( -
- - Vault: - {formatVaultUrl(vaultUrl)} -
- )} - - {/* Counts */} -
- - Installed: - {assets.length} - {availableCount > 0 && ( - - ({availableCount} available) - - )} -
- -
- - In vault: - {catalog.length} -
-
-
-
- ); -} diff --git a/console/src/ui/viewer/views/Dashboard/VexorStatus.tsx b/console/src/ui/viewer/views/Dashboard/VexorStatus.tsx index bd1e3c36..7585f389 100644 Binary files a/console/src/ui/viewer/views/Dashboard/VexorStatus.tsx and b/console/src/ui/viewer/views/Dashboard/VexorStatus.tsx differ diff --git a/console/src/ui/viewer/views/Dashboard/index.tsx b/console/src/ui/viewer/views/Dashboard/index.tsx index 475139fe..b9eda5ec 100644 Binary files a/console/src/ui/viewer/views/Dashboard/index.tsx and b/console/src/ui/viewer/views/Dashboard/index.tsx differ diff --git a/console/src/ui/viewer/views/Settings/index.tsx b/console/src/ui/viewer/views/Settings/index.tsx index 42fb31f8..0f6aa570 100644 Binary files a/console/src/ui/viewer/views/Settings/index.tsx and b/console/src/ui/viewer/views/Settings/index.tsx differ diff --git a/console/src/ui/viewer/views/Teams/TeamsAssetDetail.tsx b/console/src/ui/viewer/views/Teams/TeamsAssetDetail.tsx new file mode 100644 index 00000000..6cd86c05 Binary files /dev/null and b/console/src/ui/viewer/views/Teams/TeamsAssetDetail.tsx differ diff --git a/console/src/ui/viewer/views/Teams/TeamsAssetTable.tsx b/console/src/ui/viewer/views/Teams/TeamsAssetTable.tsx new file mode 100644 index 00000000..b08b1815 Binary files /dev/null and b/console/src/ui/viewer/views/Teams/TeamsAssetTable.tsx differ diff --git a/console/src/ui/viewer/views/Teams/TeamsContentModal.tsx b/console/src/ui/viewer/views/Teams/TeamsContentModal.tsx new file mode 100644 index 00000000..fbbcc209 Binary files /dev/null and b/console/src/ui/viewer/views/Teams/TeamsContentModal.tsx differ diff --git a/console/src/ui/viewer/views/Teams/TeamsHelpModal.tsx b/console/src/ui/viewer/views/Teams/TeamsHelpModal.tsx new file mode 100644 index 00000000..403075cf Binary files /dev/null and b/console/src/ui/viewer/views/Teams/TeamsHelpModal.tsx differ diff --git a/console/src/ui/viewer/views/Teams/TeamsOnboarding.tsx b/console/src/ui/viewer/views/Teams/TeamsOnboarding.tsx new file mode 100644 index 00000000..8e449515 Binary files /dev/null and b/console/src/ui/viewer/views/Teams/TeamsOnboarding.tsx differ diff --git a/console/src/ui/viewer/views/Teams/TeamsPushPanel.tsx b/console/src/ui/viewer/views/Teams/TeamsPushPanel.tsx new file mode 100644 index 00000000..ab985820 Binary files /dev/null and b/console/src/ui/viewer/views/Teams/TeamsPushPanel.tsx differ diff --git a/console/src/ui/viewer/views/Teams/TeamsSetupTab.tsx b/console/src/ui/viewer/views/Teams/TeamsSetupTab.tsx new file mode 100644 index 00000000..fa7c0693 Binary files /dev/null and b/console/src/ui/viewer/views/Teams/TeamsSetupTab.tsx differ diff --git a/console/src/ui/viewer/views/Teams/TeamsSummaryCards.tsx b/console/src/ui/viewer/views/Teams/TeamsSummaryCards.tsx new file mode 100644 index 00000000..b384a504 Binary files /dev/null and b/console/src/ui/viewer/views/Teams/TeamsSummaryCards.tsx differ diff --git a/console/src/ui/viewer/views/Teams/index.tsx b/console/src/ui/viewer/views/Teams/index.tsx new file mode 100644 index 00000000..30b928df Binary files /dev/null and b/console/src/ui/viewer/views/Teams/index.tsx differ diff --git a/console/src/ui/viewer/views/Vault/VaultAssetDetail.tsx b/console/src/ui/viewer/views/Vault/VaultAssetDetail.tsx deleted file mode 100644 index 126045db..00000000 --- a/console/src/ui/viewer/views/Vault/VaultAssetDetail.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import type { AssetDetail } from '../../hooks/useVault'; - -interface VaultAssetDetailProps { - detail: AssetDetail | null; - isLoading: boolean; - onRetry?: () => void; -} - -export function VaultAssetDetail({ detail, isLoading, onRetry }: VaultAssetDetailProps) { - if (isLoading) { - return ( -
- - Loading details... -
- ); - } - - if (!detail) { - return ( -
- Failed to load details. - {onRetry && ( - - )} -
- ); - } - - return ( -
- {detail.metadata.description && ( -

{detail.metadata.description}

- )} - - {detail.versions.length > 0 && ( -
-

Version History

- - - - - - - - - - {detail.versions.map((v) => ( - - - - - - ))} - -
VersionDateFiles
v{v.version}{v.createdAt ?? "\u2014"}{v.filesCount}
-
- )} - - {detail.metadata.authors.length > 0 && ( -
- Authors: {detail.metadata.authors.join(", ")} -
- )} -
- ); -} diff --git a/console/src/ui/viewer/views/Vault/VaultAssetTable.tsx b/console/src/ui/viewer/views/Vault/VaultAssetTable.tsx deleted file mode 100644 index 4cb9d687..00000000 --- a/console/src/ui/viewer/views/Vault/VaultAssetTable.tsx +++ /dev/null @@ -1,187 +0,0 @@ -import { Icon, Badge, Tabs } from "../../components/ui"; -import type { MergedAsset, AssetDetail } from "../../hooks/useVault"; -import { VaultAssetDetail } from "./VaultAssetDetail"; - -const TYPE_ICONS: Record = { - skill: "lucide:wand-2", - rule: "lucide:scale", - command: "lucide:terminal", - agent: "lucide:bot", - hook: "lucide:webhook", - mcp: "lucide:plug", -}; - -const TYPE_BADGE_VARIANT: Record< - string, - "primary" | "info" | "accent" | "ghost" -> = { - skill: "primary", - rule: "info", - command: "accent", - agent: "ghost", - hook: "ghost", - mcp: "ghost", -}; - -const TABS = [ - { id: "all", label: "All" }, - { id: "skill", label: "Skills" }, - { id: "rule", label: "Rules" }, - { id: "command", label: "Commands" }, - { id: "agent", label: "Agents" }, - { id: "hook", label: "Hooks" }, - { id: "mcp", label: "MCP" }, -]; - -interface VaultAssetTableProps { - assets: MergedAsset[]; - searchQuery: string; - activeTab: string; - onTabChange: (tab: string) => void; - onSearchChange: (query: string) => void; - expandedAsset: string | null; - onAssetClick: (name: string) => void; - fetchDetail: (name: string) => Promise; - detailCache: Map; - loadingDetails: Set; -} - -export function VaultAssetTable({ - assets, - searchQuery, - activeTab, - onTabChange, - onSearchChange, - expandedAsset, - onAssetClick, - fetchDetail, - detailCache, - loadingDetails, -}: VaultAssetTableProps) { - const filtered = assets.filter((a) => { - const matchesTab = activeTab === "all" || a.type === activeTab; - const matchesSearch = - !searchQuery || a.name.toLowerCase().includes(searchQuery.toLowerCase()); - return matchesTab && matchesSearch; - }); - - return ( -
-
- - onSearchChange(e.target.value)} - /> -
- - {filtered.length === 0 ? ( -
- {searchQuery - ? `No assets matching "${searchQuery}"` - : "No assets in this category"} -
- ) : ( -
- - - - - - - - - - - - {filtered.map((asset) => ( - onAssetClick(asset.name)} - fetchDetail={fetchDetail} - detail={detailCache.get(asset.name) ?? null} - isLoadingDetail={loadingDetails.has(asset.name)} - /> - ))} - -
NameTypeInstalledLatestScope
-
- )} -
- ); -} - -function AssetRow({ - asset, - isExpanded, - onClick, - fetchDetail, - detail, - isLoadingDetail, -}: { - asset: MergedAsset; - isExpanded: boolean; - onClick: () => void; - fetchDetail: (name: string) => Promise; - detail: AssetDetail | null; - isLoadingDetail: boolean; -}) { - const iconName = TYPE_ICONS[asset.type] ?? "lucide:package"; - const badgeVariant = TYPE_BADGE_VARIANT[asset.type] ?? "ghost"; - - const handleClick = () => { - onClick(); - if (!isExpanded && !detail && !isLoadingDetail) { - fetchDetail(asset.name); - } - }; - - return ( - <> - - -
- - {asset.name} - {asset.hasUpdate && ( - - update - - )} -
- - - - {asset.type} - - - - {asset.installedVersion ?? "\u2014"} - - v{asset.latestVersion} - - {asset.scope ?? "\u2014"} - - - {isExpanded && ( - - - fetchDetail(asset.name)} - /> - - - )} - - ); -} diff --git a/console/src/ui/viewer/views/Vault/VaultSummaryCards.tsx b/console/src/ui/viewer/views/Vault/VaultSummaryCards.tsx deleted file mode 100644 index 659d2488..00000000 --- a/console/src/ui/viewer/views/Vault/VaultSummaryCards.tsx +++ /dev/null @@ -1,53 +0,0 @@ -import type { MergedAsset } from '../../hooks/useVault'; - -interface VaultSummaryCardsProps { - assets: MergedAsset[]; -} - -export function VaultSummaryCards({ assets }: VaultSummaryCardsProps) { - const total = assets.length; - const counts = assets.reduce((acc, a) => { - acc[a.type] = (acc[a.type] || 0) + 1; - return acc; - }, {} as Record); - const skills = counts.skill || 0; - const rules = counts.rule || 0; - const commands = counts.command || 0; - const other = total - skills - rules - commands; - - return ( -
-
-
-
Total Assets
-
{total}
-
In vault catalog
-
-
- -
-
-
Skills
-
{skills}
-
Reusable workflows
-
-
- -
-
-
Rules
-
{rules}
-
Coding standards
-
-
- -
-
-
{other > 0 ? "Commands & Other" : "Commands"}
-
{commands + other}
-
Slash commands
-
-
-
- ); -} diff --git a/console/src/ui/viewer/views/Vault/index.tsx b/console/src/ui/viewer/views/Vault/index.tsx deleted file mode 100644 index cf4bf62b..00000000 --- a/console/src/ui/viewer/views/Vault/index.tsx +++ /dev/null @@ -1,223 +0,0 @@ -import { useState, useCallback, useEffect, useRef } from 'react'; -import { useVault } from '../../hooks/useVault'; -import { useToast } from '../../context/ToastContext'; -import { Icon, Badge, EmptyState } from '../../components/ui'; -import { VaultSummaryCards } from './VaultSummaryCards'; -import { VaultAssetTable } from './VaultAssetTable'; - -function formatVaultUrl(url: string): string { - try { - const u = new URL(url); - return (u.host + u.pathname).replace(/\.git$/, ''); - } catch { - return url; - } -} - -export function VaultView() { - const { - vaultStatus, - mergedAssets, - isLoading, - error, - fetchDetail, - detailCache, - loadingDetails, - installAll, - isInstalling, - installError, - } = useVault(); - - const toast = useToast(); - const prevInstallingRef = useRef(isInstalling); - - const [searchQuery, setSearchQuery] = useState(''); - const [activeTab, setActiveTab] = useState('all'); - const [expandedAsset, setExpandedAsset] = useState(null); - - const handleInstall = useCallback(() => { - installAll(); - }, [installAll]); - - const handleAssetClick = useCallback((name: string) => { - setExpandedAsset((prev) => (prev === name ? null : name)); - }, []); - - useEffect(() => { - const wasInstalling = prevInstallingRef.current; - const nowInstalling = isInstalling; - - if (wasInstalling && !nowInstalling) { - if (installError) { - if (installError.includes('longer than expected')) { - toast.warning(installError, 'Install Timeout'); - } else { - toast.error(installError, 'Install Failed'); - } - } else { - toast.success('Vault synced successfully', 'Sync Complete'); - } - } - - prevInstallingRef.current = isInstalling; - }, [isInstalling, installError, toast]); - - if (isLoading) { - return ( -
-
-

Vault

- - - Loading vault data... - -
- -
- {[...Array(4)].map((_, i) => ( -
-
-
-
-
-
-
- ))} -
- -
-
-
-
-
-
-
- ); - } - - if (error) { - return ( -
-

Vault

-
- Failed to load vault data: {error} -
-
- ); - } - - if (!vaultStatus?.installed) { - return ( -
-

Vault

- -
- ); - } - - if (!vaultStatus.configured) { - return ( -
-
-

Vault

- {vaultStatus.version && ( - sx v{vaultStatus.version} - )} -
- -
- ); - } - - return ( -
- {/* Header */} -
-
-

Vault

- Connected - {installError && ( - {installError} - )} -
- -
- - {/* Vault info */} -
- {vaultStatus.vaultUrl && ( - <> - - {formatVaultUrl(vaultStatus.vaultUrl)} - - )} - {vaultStatus.version && ( - sx v{vaultStatus.version} - )} - Run /vault in Claude Code to push or pull skills, rules, and commands. -
- - - - {mergedAssets.length === 0 ? ( - - ) : ( - - )} -
- ); -} - -function VaultSyncButton({ - isInstalling, - onInstall, -}: { - isInstalling: boolean; - onInstall: () => void; -}) { - return ( - - ); -} diff --git a/console/src/ui/viewer/views/index.ts b/console/src/ui/viewer/views/index.ts index ab674596..cb86d5f0 100644 Binary files a/console/src/ui/viewer/views/index.ts and b/console/src/ui/viewer/views/index.ts differ diff --git a/console/tests/hooks/use-teams.test.ts b/console/tests/hooks/use-teams.test.ts new file mode 100644 index 00000000..231bfdb6 Binary files /dev/null and b/console/tests/hooks/use-teams.test.ts differ diff --git a/console/tests/hooks/use-vault.test.ts b/console/tests/hooks/use-vault.test.ts deleted file mode 100644 index 07376d32..00000000 --- a/console/tests/hooks/use-vault.test.ts +++ /dev/null @@ -1,176 +0,0 @@ -/** - * useVault Hook Tests - * - * Tests for the vault hook's data merging logic, version comparison, - * and interface contract. - */ - -import { describe, it, expect } from "bun:test"; -import { renderToString } from "react-dom/server"; -import React from "react"; - -describe("useVault", () => { - it("hook is exported", async () => { - const mod = await import("../../src/ui/viewer/hooks/useVault.js"); - expect(mod.useVault).toBeDefined(); - expect(typeof mod.useVault).toBe("function"); - }); - - it("mergeAssets is exported as a pure function", async () => { - const mod = await import("../../src/ui/viewer/hooks/useVault.js"); - expect(mod.mergeAssets).toBeDefined(); - expect(typeof mod.mergeAssets).toBe("function"); - }); - - it("returns expected interface via SSR", async () => { - const { useVault } = await import("../../src/ui/viewer/hooks/useVault.js"); - - function TestComponent() { - const result = useVault(); - return React.createElement( - "div", - null, - `loading:${result.isLoading}`, - `|assets:${result.mergedAssets.length}`, - `|installing:${result.isInstalling}`, - ); - } - - const html = renderToString(React.createElement(TestComponent)); - expect(html).toContain("loading:"); - expect(html).toContain("assets:"); - expect(html).toContain("installing:"); - }); - - describe("mergeAssets", () => { - it("marks catalog-only items as not installed", async () => { - const { mergeAssets } = await import("../../src/ui/viewer/hooks/useVault.js"); - const catalog = [ - { name: "my-rule", type: "rule", latestVersion: "3", versionsCount: 3, updatedAt: "2026-02-14" }, - ]; - const assets: any[] = []; - - const result = mergeAssets(catalog, assets); - - expect(result).toHaveLength(1); - expect(result[0].name).toBe("my-rule"); - expect(result[0].installed).toBe(false); - expect(result[0].installedVersion).toBeNull(); - expect(result[0].hasUpdate).toBe(false); - }); - - it("marks installed item with matching version as no update", async () => { - const { mergeAssets } = await import("../../src/ui/viewer/hooks/useVault.js"); - const catalog = [ - { name: "my-rule", type: "rule", latestVersion: "3", versionsCount: 3, updatedAt: "2026-02-14" }, - ]; - const assets = [ - { name: "my-rule", version: "v3", type: "rule", clients: ["repo1"], status: "installed", scope: "Global" }, - ]; - - const result = mergeAssets(catalog, assets); - - expect(result).toHaveLength(1); - expect(result[0].installed).toBe(true); - expect(result[0].installedVersion).toBe("v3"); - expect(result[0].hasUpdate).toBe(false); - expect(result[0].scope).toBe("Global"); - expect(result[0].clients).toEqual(["repo1"]); - }); - - it("detects update when installed version < latest version (integer comparison)", async () => { - const { mergeAssets } = await import("../../src/ui/viewer/hooks/useVault.js"); - const catalog = [ - { name: "my-skill", type: "skill", latestVersion: "5", versionsCount: 5, updatedAt: "2026-02-14" }, - ]; - const assets = [ - { name: "my-skill", version: "v2", type: "skill", clients: [], status: "installed", scope: "Global" }, - ]; - - const result = mergeAssets(catalog, assets); - - expect(result[0].hasUpdate).toBe(true); - }); - - it("returns hasUpdate=false when versions cannot be parsed as integers", async () => { - const { mergeAssets } = await import("../../src/ui/viewer/hooks/useVault.js"); - const catalog = [ - { name: "odd-version", type: "rule", latestVersion: "abc", versionsCount: 1, updatedAt: "2026-02-14" }, - ]; - const assets = [ - { name: "odd-version", version: "xyz", type: "rule", clients: [], status: "installed", scope: "Global" }, - ]; - - const result = mergeAssets(catalog, assets); - - expect(result[0].hasUpdate).toBe(false); - }); - - it("handles empty/null latestVersion gracefully", async () => { - const { mergeAssets } = await import("../../src/ui/viewer/hooks/useVault.js"); - const catalog = [ - { name: "empty-ver", type: "rule", latestVersion: "", versionsCount: 0, updatedAt: "" }, - ]; - const assets: any[] = []; - - const result = mergeAssets(catalog, assets); - - expect(result[0].latestVersion).toBe(""); - expect(result[0].hasUpdate).toBe(false); - }); - - it("merges multiple catalog and asset entries correctly", async () => { - const { mergeAssets } = await import("../../src/ui/viewer/hooks/useVault.js"); - const catalog = [ - { name: "rule-a", type: "rule", latestVersion: "3", versionsCount: 3, updatedAt: "2026-02-14" }, - { name: "skill-b", type: "skill", latestVersion: "2", versionsCount: 2, updatedAt: "2026-02-13" }, - { name: "cmd-c", type: "command", latestVersion: "1", versionsCount: 1, updatedAt: "2026-02-12" }, - ]; - const assets = [ - { name: "rule-a", version: "v3", type: "rule", clients: [], status: "installed", scope: "Global" }, - { name: "skill-b", version: "v1", type: "skill", clients: ["repo1"], status: "installed", scope: "repo1" }, - ]; - - const result = mergeAssets(catalog, assets); - - expect(result).toHaveLength(3); - - const ruleA = result.find((a: any) => a.name === "rule-a")!; - expect(ruleA.installed).toBe(true); - expect(ruleA.hasUpdate).toBe(false); - - const skillB = result.find((a: any) => a.name === "skill-b")!; - expect(skillB.installed).toBe(true); - expect(skillB.hasUpdate).toBe(true); - - const cmdC = result.find((a: any) => a.name === "cmd-c")!; - expect(cmdC.installed).toBe(false); - expect(cmdC.hasUpdate).toBe(false); - }); - - it("strips 'v' prefix when comparing versions", async () => { - const { mergeAssets } = await import("../../src/ui/viewer/hooks/useVault.js"); - const catalog = [ - { name: "test", type: "rule", latestVersion: "3", versionsCount: 3, updatedAt: "" }, - ]; - const assets = [ - { name: "test", version: "v3", type: "rule", clients: [], status: "installed", scope: "Global" }, - ]; - - const result = mergeAssets(catalog, assets); - - expect(result[0].hasUpdate).toBe(false); - }); - }); - - it("source contains API endpoint fetch logic", async () => { - const fs = await import("fs"); - const source = fs.readFileSync("src/ui/viewer/hooks/useVault.ts", "utf-8"); - - expect(source).toContain("/api/vault/status"); - expect(source).toContain("/api/vault/detail/"); - expect(source).toContain("/api/vault/install"); - expect(source).toContain("isInstalling"); - expect(source).toContain("mergeAssets"); - }); -}); diff --git a/console/tests/hooks/useSettings.test.ts b/console/tests/hooks/useSettings.test.ts index b6a3e142..4fe83190 100644 Binary files a/console/tests/hooks/useSettings.test.ts and b/console/tests/hooks/useSettings.test.ts differ diff --git a/console/tests/settings-routes.test.ts b/console/tests/settings-routes.test.ts index 9e7e2d7f..b7a642e3 100644 Binary files a/console/tests/settings-routes.test.ts and b/console/tests/settings-routes.test.ts differ diff --git a/console/tests/ui/SidebarNav.test.ts b/console/tests/ui/SidebarNav.test.ts index 83064813..45f6d411 100644 Binary files a/console/tests/ui/SidebarNav.test.ts and b/console/tests/ui/SidebarNav.test.ts differ diff --git a/console/tests/ui/search-removal.test.ts b/console/tests/ui/search-removal.test.ts index 68d86c68..1b1226ba 100644 Binary files a/console/tests/ui/search-removal.test.ts and b/console/tests/ui/search-removal.test.ts differ diff --git a/console/tests/ui/teams-install.test.ts b/console/tests/ui/teams-install.test.ts new file mode 100644 index 00000000..4bdb3b27 Binary files /dev/null and b/console/tests/ui/teams-install.test.ts differ diff --git a/console/tests/ui/teams-navigation.test.ts b/console/tests/ui/teams-navigation.test.ts new file mode 100644 index 00000000..1166b055 --- /dev/null +++ b/console/tests/ui/teams-navigation.test.ts @@ -0,0 +1,60 @@ +import { describe, it, expect } from 'bun:test'; +import { SEQUENCE_SHORTCUTS } from '../../src/ui/viewer/constants/shortcuts'; + +describe('Teams Navigation', () => { + it('exports TeamsView from views/index.ts', async () => { + const viewsModule = await import('../../src/ui/viewer/views/index'); + expect(viewsModule.TeamsView).toBeDefined(); + expect(typeof viewsModule.TeamsView).toBe('function'); + }); + + it('has teams route in App.tsx routes', async () => { + const fs = await import('fs/promises'); + const appContent = await fs.readFile( + 'src/ui/viewer/App.tsx', + 'utf-8' + ); + + expect(appContent).toContain('TeamsView'); + + expect(appContent).toMatch(/path:\s*['"]\/teams['"]/); + }); + + it('has Teams nav item in sidebar with correct icon', async () => { + const fs = await import('fs/promises'); + const sidebarContent = await fs.readFile( + 'src/ui/viewer/layouts/Sidebar/SidebarNav.tsx', + 'utf-8' + ); + + expect(sidebarContent).toContain('label: "Teams"'); + + expect(sidebarContent).toContain('lucide:users'); + + expect(sidebarContent).toMatch(/#\/teams/); + }); + + it('has Go to Teams command in command palette', async () => { + const fs = await import('fs/promises'); + const paletteContent = await fs.readFile( + 'src/ui/viewer/components/CommandPalette.tsx', + 'utf-8' + ); + + expect(paletteContent).toContain('Go to Teams'); + + expect(paletteContent).toContain('G V'); + + expect(paletteContent).toMatch(/onNavigate\(['"]\/teams['"]\)/); + }); + + it('has g v keyboard shortcut sequence', () => { + const teamsShortcut = SEQUENCE_SHORTCUTS.find( + (s) => s.action === 'navigate:/teams' + ); + + expect(teamsShortcut).toBeDefined(); + expect(teamsShortcut?.sequence).toEqual(['g', 'v']); + expect(teamsShortcut?.description).toContain('Teams'); + }); +}); diff --git a/console/tests/ui/teams-view.test.ts b/console/tests/ui/teams-view.test.ts new file mode 100644 index 00000000..1f73e4d8 Binary files /dev/null and b/console/tests/ui/teams-view.test.ts differ diff --git a/console/tests/ui/vault-install.test.ts b/console/tests/ui/vault-install.test.ts deleted file mode 100644 index 785ea3d9..00000000 --- a/console/tests/ui/vault-install.test.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { describe, it, expect } from 'bun:test'; - -describe('Vault Install', () => { - it('VaultSyncButton component exists and renders correctly', async () => { - const fs = await import('fs/promises'); - const vaultViewContent = await fs.readFile( - 'src/ui/viewer/views/Vault/index.tsx', - 'utf-8' - ); - - expect(vaultViewContent).toContain('function VaultSyncButton'); - - expect(vaultViewContent).toMatch(/className="btn btn-primary btn-sm"/); - - expect(vaultViewContent).toContain('loading loading-spinner'); - expect(vaultViewContent).toContain('Syncing...'); - - expect(vaultViewContent).toContain('Sync All'); - }); - - it('VaultView uses useToast for notifications', async () => { - const fs = await import('fs/promises'); - const vaultViewContent = await fs.readFile( - 'src/ui/viewer/views/Vault/index.tsx', - 'utf-8' - ); - - expect(vaultViewContent).toMatch(/import.*useToast.*from.*ToastContext/); - - expect(vaultViewContent).toMatch(/useToast\(\)/); - }); - - it('handles successful install with toast notification', async () => { - const fs = await import('fs/promises'); - const vaultViewContent = await fs.readFile( - 'src/ui/viewer/views/Vault/index.tsx', - 'utf-8' - ); - - expect(vaultViewContent).toMatch(/\.success\(['"].*[Vv]ault.*sync/i); - }); - - it('handles install error with toast notification', async () => { - const fs = await import('fs/promises'); - const vaultViewContent = await fs.readFile( - 'src/ui/viewer/views/Vault/index.tsx', - 'utf-8' - ); - - expect(vaultViewContent).toMatch(/\.error\(/); - }); - - it('handles install timeout with warning toast', async () => { - const fs = await import('fs/promises'); - const vaultViewContent = await fs.readFile( - 'src/ui/viewer/views/Vault/index.tsx', - 'utf-8' - ); - - expect(vaultViewContent).toMatch(/\.warning\(/); - }); - - it('handleInstall wrapper function exists', async () => { - const fs = await import('fs/promises'); - const vaultViewContent = await fs.readFile( - 'src/ui/viewer/views/Vault/index.tsx', - 'utf-8' - ); - - expect(vaultViewContent).toMatch(/handle(Install|Sync)/); - }); -}); diff --git a/console/tests/ui/vault-navigation.test.ts b/console/tests/ui/vault-navigation.test.ts deleted file mode 100644 index 72e5b1f4..00000000 --- a/console/tests/ui/vault-navigation.test.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { describe, it, expect } from 'bun:test'; -import { SEQUENCE_SHORTCUTS } from '../../src/ui/viewer/constants/shortcuts'; - -describe('Vault Navigation', () => { - it('exports VaultView from views/index.ts', async () => { - const viewsModule = await import('../../src/ui/viewer/views/index'); - expect(viewsModule.VaultView).toBeDefined(); - expect(typeof viewsModule.VaultView).toBe('function'); - }); - - it('has vault route in App.tsx routes', async () => { - const fs = await import('fs/promises'); - const appContent = await fs.readFile( - 'src/ui/viewer/App.tsx', - 'utf-8' - ); - - expect(appContent).toContain('VaultView'); - - expect(appContent).toMatch(/path:\s*['"]\/vault['"]/); - }); - - it('has Vault nav item in sidebar with correct icon', async () => { - const fs = await import('fs/promises'); - const sidebarContent = await fs.readFile( - 'src/ui/viewer/layouts/Sidebar/SidebarNav.tsx', - 'utf-8' - ); - - expect(sidebarContent).toContain("label: 'Vault'"); - - expect(sidebarContent).toContain('lucide:archive'); - - expect(sidebarContent).toMatch(/#\/vault/); - }); - - it('has Go to Vault command in command palette', async () => { - const fs = await import('fs/promises'); - const paletteContent = await fs.readFile( - 'src/ui/viewer/components/CommandPalette.tsx', - 'utf-8' - ); - - expect(paletteContent).toContain('Go to Vault'); - - expect(paletteContent).toContain('G V'); - - expect(paletteContent).toMatch(/onNavigate\(['"]\/vault['"]\)/); - }); - - it('has g v keyboard shortcut sequence', () => { - const vaultShortcut = SEQUENCE_SHORTCUTS.find( - (s) => s.action === 'navigate:/vault' - ); - - expect(vaultShortcut).toBeDefined(); - expect(vaultShortcut?.sequence).toEqual(['g', 'v']); - expect(vaultShortcut?.description).toContain('Vault'); - }); -}); diff --git a/console/tests/ui/vault-view.test.ts b/console/tests/ui/vault-view.test.ts deleted file mode 100644 index 4fdc4100..00000000 --- a/console/tests/ui/vault-view.test.ts +++ /dev/null @@ -1,177 +0,0 @@ -/** - * VaultView Component Tests - * - * Tests for the Vault page components: VaultView, VaultSummaryCards, - * VaultAssetTable, and VaultAssetDetail. - */ - -import { describe, it, expect } from "bun:test"; -import { renderToString } from "react-dom/server"; -import React from "react"; - -describe("VaultView", () => { - it("VaultView is exported from views/Vault", async () => { - const mod = await import("../../src/ui/viewer/views/Vault/index.js"); - expect(mod.VaultView).toBeDefined(); - expect(typeof mod.VaultView).toBe("function"); - }); - - it("VaultSummaryCards is exported", async () => { - const mod = await import("../../src/ui/viewer/views/Vault/VaultSummaryCards.js"); - expect(mod.VaultSummaryCards).toBeDefined(); - expect(typeof mod.VaultSummaryCards).toBe("function"); - }); - - it("VaultAssetTable is exported", async () => { - const mod = await import("../../src/ui/viewer/views/Vault/VaultAssetTable.js"); - expect(mod.VaultAssetTable).toBeDefined(); - expect(typeof mod.VaultAssetTable).toBe("function"); - }); - - it("VaultAssetDetail is exported", async () => { - const mod = await import("../../src/ui/viewer/views/Vault/VaultAssetDetail.js"); - expect(mod.VaultAssetDetail).toBeDefined(); - expect(typeof mod.VaultAssetDetail).toBe("function"); - }); - - describe("VaultSummaryCards", () => { - it("renders summary stats for assets", async () => { - const { VaultSummaryCards } = await import("../../src/ui/viewer/views/Vault/VaultSummaryCards.js"); - - const assets = [ - { name: "a", type: "skill", latestVersion: "1", versionsCount: 1, installedVersion: "v1", installed: true, hasUpdate: false, scope: null, clients: [] }, - { name: "b", type: "rule", latestVersion: "2", versionsCount: 2, installedVersion: null, installed: false, hasUpdate: false, scope: null, clients: [] }, - { name: "c", type: "command", latestVersion: "1", versionsCount: 1, installedVersion: "v1", installed: true, hasUpdate: true, scope: null, clients: [] }, - { name: "d", type: "skill", latestVersion: "3", versionsCount: 3, installedVersion: null, installed: false, hasUpdate: false, scope: null, clients: [] }, - ]; - - const html = renderToString(React.createElement(VaultSummaryCards, { assets })); - - expect(html).toContain("4"); - expect(html).toContain("Skills"); - expect(html).toContain("Rules"); - }); - }); - - describe("VaultAssetTable", () => { - it("renders asset rows", async () => { - const { VaultAssetTable } = await import("../../src/ui/viewer/views/Vault/VaultAssetTable.js"); - - const assets = [ - { name: "my-skill", type: "skill", latestVersion: "3", versionsCount: 3, installedVersion: "v2", installed: true, hasUpdate: true, scope: "Global", clients: [] }, - { name: "my-rule", type: "rule", latestVersion: "1", versionsCount: 1, installedVersion: null, installed: false, hasUpdate: false, scope: null, clients: [] }, - ]; - - const html = renderToString( - React.createElement(VaultAssetTable, { - assets, - searchQuery: "", - activeTab: "all", - onTabChange: () => {}, - onSearchChange: () => {}, - expandedAsset: null, - onAssetClick: () => {}, - fetchDetail: () => Promise.resolve(), - detailCache: new Map(), - loadingDetails: new Set(), - }), - ); - - expect(html).toContain("my-skill"); - expect(html).toContain("my-rule"); - }); - - it("filters by search query", async () => { - const { VaultAssetTable } = await import("../../src/ui/viewer/views/Vault/VaultAssetTable.js"); - - const assets = [ - { name: "my-skill", type: "skill", latestVersion: "3", versionsCount: 3, installedVersion: "v2", installed: true, hasUpdate: true, scope: "Global", clients: [] }, - { name: "my-rule", type: "rule", latestVersion: "1", versionsCount: 1, installedVersion: null, installed: false, hasUpdate: false, scope: null, clients: [] }, - ]; - - const html = renderToString( - React.createElement(VaultAssetTable, { - assets, - searchQuery: "skill", - activeTab: "all", - onTabChange: () => {}, - onSearchChange: () => {}, - expandedAsset: null, - onAssetClick: () => {}, - fetchDetail: () => Promise.resolve(), - detailCache: new Map(), - loadingDetails: new Set(), - }), - ); - - expect(html).toContain("my-skill"); - expect(html).not.toContain("my-rule"); - }); - - it("filters by tab type", async () => { - const { VaultAssetTable } = await import("../../src/ui/viewer/views/Vault/VaultAssetTable.js"); - - const assets = [ - { name: "my-skill", type: "skill", latestVersion: "3", versionsCount: 3, installedVersion: "v2", installed: true, hasUpdate: true, scope: "Global", clients: [] }, - { name: "my-rule", type: "rule", latestVersion: "1", versionsCount: 1, installedVersion: null, installed: false, hasUpdate: false, scope: null, clients: [] }, - ]; - - const html = renderToString( - React.createElement(VaultAssetTable, { - assets, - searchQuery: "", - activeTab: "rule", - onTabChange: () => {}, - onSearchChange: () => {}, - expandedAsset: null, - onAssetClick: () => {}, - fetchDetail: () => Promise.resolve(), - detailCache: new Map(), - loadingDetails: new Set(), - }), - ); - - expect(html).toContain("my-rule"); - expect(html).not.toContain("my-skill"); - }); - }); - - describe("VaultAssetDetail", () => { - it("renders version history when detail is loaded", async () => { - const { VaultAssetDetail } = await import("../../src/ui/viewer/views/Vault/VaultAssetDetail.js"); - - const detail = { - name: "lsp-cleaner", - type: "skill", - metadata: { description: "Clean up unused code", authors: ["test"], keywords: [] }, - versions: [ - { version: "3", createdAt: "2026-02-14", filesCount: 5 }, - { version: "2", createdAt: "2026-02-10", filesCount: 4 }, - ], - }; - - const html = renderToString( - React.createElement(VaultAssetDetail, { - detail, - isLoading: false, - }), - ); - - expect(html).toContain("Clean up unused code"); - expect(html).toContain("5"); - }); - - it("renders loading spinner when fetching", async () => { - const { VaultAssetDetail } = await import("../../src/ui/viewer/views/Vault/VaultAssetDetail.js"); - - const html = renderToString( - React.createElement(VaultAssetDetail, { - detail: null, - isLoading: true, - }), - ); - - expect(html).toContain("loading"); - }); - }); -}); diff --git a/console/tests/ui/vexor-status-widget.test.ts b/console/tests/ui/vexor-status-widget.test.ts index c182bc1f..c3b8e732 100644 Binary files a/console/tests/ui/vexor-status-widget.test.ts and b/console/tests/ui/vexor-status-widget.test.ts differ diff --git a/console/tests/ui/views-index.test.ts b/console/tests/ui/views-index.test.ts index ba0a8c0c..324b7e98 100644 Binary files a/console/tests/ui/views-index.test.ts and b/console/tests/ui/views-index.test.ts differ diff --git a/console/tests/worker/teams-routes.test.ts b/console/tests/worker/teams-routes.test.ts new file mode 100644 index 00000000..ae042659 Binary files /dev/null and b/console/tests/worker/teams-routes.test.ts differ diff --git a/console/tests/worker/vault-routes.test.ts b/console/tests/worker/vault-routes.test.ts deleted file mode 100644 index 116f9148..00000000 --- a/console/tests/worker/vault-routes.test.ts +++ /dev/null @@ -1,549 +0,0 @@ -/** - * VaultRoutes Tests - * - * Tests for the Vault status and install API endpoints. - * Validates caching, timeout handling, concurrency protection, and error cases. - */ - -import { describe, it, expect } from "bun:test"; -import { VaultRoutes, type VaultStatus } from "../../src/services/worker/http/routes/VaultRoutes.js"; - -describe("VaultRoutes", () => { - describe("class structure", () => { - it("can be instantiated", () => { - const routes = new VaultRoutes(); - expect(routes).toBeDefined(); - expect(routes).toBeInstanceOf(VaultRoutes); - }); - - it("registers status, install, and detail routes", () => { - const routes = new VaultRoutes(); - const registered: { method: string; path: string }[] = []; - const fakeApp = { - get: (path: string, _handler: any) => registered.push({ method: "GET", path }), - post: (path: string, _handler: any) => registered.push({ method: "POST", path }), - }; - routes.setupRoutes(fakeApp as any); - - expect(registered).toContainEqual({ method: "GET", path: "/api/vault/status" }); - expect(registered).toContainEqual({ method: "POST", path: "/api/vault/install" }); - expect(registered).toContainEqual({ method: "GET", path: "/api/vault/detail/:name" }); - }); - }); - - describe("emptyStatus", () => { - it("returns correct empty status shape", () => { - const status: VaultStatus = { - installed: false, - version: null, - configured: false, - vaultUrl: null, - profile: null, - assets: [], - catalog: [], - isInstalling: false, - }; - - expect(status.installed).toBe(false); - expect(status.version).toBeNull(); - expect(status.configured).toBe(false); - expect(status.vaultUrl).toBeNull(); - expect(status.profile).toBeNull(); - expect(status.assets).toEqual([]); - expect(status.catalog).toEqual([]); - expect(status.isInstalling).toBe(false); - }); - }); - - describe("VaultStatus type", () => { - it("accepts valid VaultAsset array", () => { - const status: VaultStatus = { - installed: true, - version: "1.2.3", - configured: true, - vaultUrl: "git@github.com:org/vault.git", - profile: "default", - assets: [ - { - name: "my-rule", - version: "v3", - type: "rule", - clients: ["project-a"], - status: "installed", - scope: "Global", - }, - ], - catalog: [ - { - name: "my-rule", - type: "rule", - latestVersion: "v3", - versionsCount: 3, - updatedAt: "2026-02-12", - }, - ], - isInstalling: false, - }; - - expect(status.installed).toBe(true); - expect(status.assets).toHaveLength(1); - expect(status.assets[0].name).toBe("my-rule"); - expect(status.catalog).toHaveLength(1); - expect(status.catalog[0].versionsCount).toBe(3); - }); - - it("handles multiple assets with different scopes", () => { - const status: VaultStatus = { - installed: true, - version: "2.0.0", - configured: true, - vaultUrl: "https://github.com/org/vault", - profile: "team", - assets: [ - { name: "rule-a", version: "v1", type: "rule", clients: [], status: "installed", scope: "Global" }, - { name: "skill-b", version: "v2", type: "skill", clients: ["repo1"], status: "installed", scope: "repo1" }, - { name: "hook-c", version: "v1", type: "hook", clients: ["repo1", "repo2"], status: "installed", scope: "Global" }, - ], - catalog: [], - isInstalling: false, - }; - - expect(status.assets).toHaveLength(3); - const scopes = status.assets.map((a) => a.scope); - expect(scopes).toContain("Global"); - expect(scopes).toContain("repo1"); - }); - }); - - describe("status endpoint behavior", () => { - it("returns empty status when sx binary is not found", async () => { - const routes = new VaultRoutes(); - let responseData: any; - const fakeRes = { - json: (data: any) => { responseData = data; }, - status: () => fakeRes, - }; - const fakeReq = {}; - - let statusHandler: any; - const fakeApp = { - get: (path: string, handler: any) => { if (path === "/api/vault/status") statusHandler = handler; }, - post: () => {}, - }; - routes.setupRoutes(fakeApp as any); - - (routes as any).resolveSxBinary = () => null; - - await statusHandler(fakeReq, fakeRes); - - expect(responseData).toBeDefined(); - expect(responseData.installed).toBe(false); - expect(responseData.assets).toEqual([]); - expect(responseData.catalog).toEqual([]); - }); - - it("returns cached status on second call within TTL", async () => { - const routes = new VaultRoutes(); - - const cachedStatus: VaultStatus = { - installed: true, version: "1.0", configured: true, - vaultUrl: "https://repo", profile: null, - assets: [], catalog: [], isInstalling: false, - }; - (routes as any).statusCache = { data: cachedStatus, timestamp: Date.now() }; - - let statusHandler: any; - const fakeApp = { - get: (path: string, handler: any) => { if (path === "/api/vault/status") statusHandler = handler; }, - post: () => {}, - }; - routes.setupRoutes(fakeApp as any); - - let responseData: any; - const fakeRes = { json: (data: any) => { responseData = data; }, status: () => fakeRes }; - - statusHandler({}, fakeRes); - await new Promise((r) => setTimeout(r, 20)); - - expect(responseData.installed).toBe(true); - expect(responseData.version).toBe("1.0"); - }); - - it("fetches fresh status when cache is expired", async () => { - const routes = new VaultRoutes(); - (routes as any).resolveSxBinary = () => "/usr/local/bin/sx"; - (routes as any).runSxCommand = async (args: string[]) => { - if (args.includes("config")) { - return JSON.stringify({ version: { version: "2.0" }, config: { repositoryUrl: "https://new" }, assets: [] }); - } - return "[]"; - }; - (routes as any).statusCache = { data: { installed: true, version: "1.0" }, timestamp: 0 }; - - let statusHandler: any; - const fakeApp = { - get: (path: string, handler: any) => { if (path === "/api/vault/status") statusHandler = handler; }, - post: () => {}, - }; - routes.setupRoutes(fakeApp as any); - - let responseData: any; - const fakeRes = { json: (data: any) => { responseData = data; }, status: () => fakeRes }; - - statusHandler({}, fakeRes); - await new Promise((r) => setTimeout(r, 50)); - - expect(responseData.installed).toBe(true); - expect(responseData.version).toBe("2.0"); - }); - - it("returns empty status on JSON parse failure", async () => { - const routes = new VaultRoutes(); - (routes as any).resolveSxBinary = () => "/usr/local/bin/sx"; - (routes as any).runSxCommand = async () => "not-json"; - - let statusHandler: any; - const fakeApp = { - get: (path: string, handler: any) => { if (path === "/api/vault/status") statusHandler = handler; }, - post: () => {}, - }; - routes.setupRoutes(fakeApp as any); - - let responseData: any; - const fakeRes = { - json: (data: any) => { responseData = data; }, - status: () => fakeRes, - }; - - statusHandler({}, fakeRes); - await new Promise((r) => setTimeout(r, 50)); - - expect(responseData).toBeDefined(); - expect(responseData.installed).toBe(false); - }); - }); - - describe("install endpoint behavior", () => { - it("returns 409 when installation already in progress", async () => { - const routes = new VaultRoutes(); - (routes as any)._isInstalling = true; - - let installHandler: any; - const fakeApp = { - get: () => {}, - post: (_path: string, handler: any) => { installHandler = handler; }, - }; - routes.setupRoutes(fakeApp as any); - - let statusCode = 200; - let responseData: any; - const fakeRes = { - status: (code: number) => { statusCode = code; return fakeRes; }, - json: (data: any) => { responseData = data; }, - }; - - await installHandler({}, fakeRes); - expect(statusCode).toBe(409); - expect(responseData.error).toContain("already in progress"); - }); - - it("returns 500 when sx binary is not found", async () => { - const routes = new VaultRoutes(); - (routes as any).resolveSxBinary = () => null; - - let installHandler: any; - const fakeApp = { - get: () => {}, - post: (_path: string, handler: any) => { installHandler = handler; }, - }; - routes.setupRoutes(fakeApp as any); - - let statusCode = 200; - let responseData: any; - const fakeRes = { - status: (code: number) => { statusCode = code; return fakeRes; }, - json: (data: any) => { responseData = data; }, - }; - - await installHandler({}, fakeRes); - expect(statusCode).toBe(500); - expect(responseData.error).toContain("not found"); - }); - - it("clears cache and resets isInstalling after install completes", async () => { - const routes = new VaultRoutes(); - (routes as any).resolveSxBinary = () => "/usr/local/bin/sx"; - (routes as any).runSxCommand = async () => ""; - - let installHandler: any; - const fakeApp = { - get: () => {}, - post: (_path: string, handler: any) => { installHandler = handler; }, - }; - routes.setupRoutes(fakeApp as any); - - const fakeRes = { - status: () => fakeRes, - json: () => {}, - }; - - (routes as any).statusCache = { data: {}, timestamp: Date.now() }; - - await installHandler({}, fakeRes); - - await new Promise((resolve) => setTimeout(resolve, 50)); - - expect((routes as any)._isInstalling).toBe(false); - expect((routes as any).statusCache).toBeNull(); - expect((routes as any).detailCache.size).toBe(0); - }); - - it("passes --target with project root to install command", async () => { - const routes = new VaultRoutes(); - (routes as any).resolveSxBinary = () => "/usr/local/bin/sx"; - let capturedArgs: string[] = []; - (routes as any).runSxCommand = async (args: string[]) => { capturedArgs = args; return ""; }; - - let installHandler: any; - const fakeApp = { - get: () => {}, - post: (_path: string, handler: any) => { installHandler = handler; }, - }; - routes.setupRoutes(fakeApp as any); - - const fakeRes = { - status: () => fakeRes, - json: () => {}, - }; - - await installHandler({}, fakeRes); - await new Promise((resolve) => setTimeout(resolve, 50)); - - expect(capturedArgs).toContain("--target"); - expect(capturedArgs).toContain("--repair"); - const targetIdx = capturedArgs.indexOf("--target"); - expect(targetIdx).toBeGreaterThan(-1); - expect(capturedArgs[targetIdx + 1]).toBeDefined(); - }); - - it("resets isInstalling even when install fails", async () => { - const routes = new VaultRoutes(); - (routes as any).resolveSxBinary = () => "/usr/local/bin/sx"; - (routes as any).runSxCommand = async () => { throw new Error("install failed"); }; - - let installHandler: any; - const fakeApp = { - get: () => {}, - post: (_path: string, handler: any) => { installHandler = handler; }, - }; - routes.setupRoutes(fakeApp as any); - - const fakeRes = { - status: () => fakeRes, - json: () => {}, - }; - - await installHandler({}, fakeRes); - await new Promise((resolve) => setTimeout(resolve, 50)); - - expect((routes as any)._isInstalling).toBe(false); - }); - }); - - describe("detail endpoint behavior", () => { - it("returns asset detail with version history for valid name", async () => { - const routes = new VaultRoutes(); - (routes as any).resolveSxBinary = () => "/usr/local/bin/sx"; - (routes as any).runSxCommand = async (args: string[]) => { - if (args.includes("vault") && args.includes("show")) { - return JSON.stringify({ - name: "lsp-cleaner", - type: "skill", - metadata: { - description: "Clean up unused code", - authors: ["test"], - }, - versions: [ - { version: "3", createdAt: "2026-02-14", filesCount: 5 }, - { version: "2", createdAt: "2026-02-10", filesCount: 4 }, - { version: "1", createdAt: "2026-02-01", filesCount: 3 }, - ], - }); - } - return "{}"; - }; - - let detailHandler: any; - const fakeApp = { - get: (path: string, handler: any) => { - if (path === "/api/vault/detail/:name") detailHandler = handler; - }, - post: () => {}, - }; - routes.setupRoutes(fakeApp as any); - - let responseData: any; - const fakeReq = { params: { name: "lsp-cleaner" } }; - const fakeRes = { - json: (data: any) => { responseData = data; }, - status: () => fakeRes, - }; - - await detailHandler(fakeReq, fakeRes); - - expect(responseData).toBeDefined(); - expect(responseData.name).toBe("lsp-cleaner"); - expect(responseData.type).toBe("skill"); - expect(responseData.metadata?.description).toBe("Clean up unused code"); - expect(responseData.versions).toHaveLength(3); - expect(responseData.versions[0].version).toBe("3"); - }); - - it("returns 400 for asset name with special characters", async () => { - const routes = new VaultRoutes(); - - let detailHandler: any; - const fakeApp = { - get: (path: string, handler: any) => { - if (path === "/api/vault/detail/:name") detailHandler = handler; - }, - post: () => {}, - }; - routes.setupRoutes(fakeApp as any); - - let statusCode = 200; - let responseData: any; - const fakeReq = { params: { name: "lsp-cleaner; rm -rf /" } }; - const fakeRes = { - status: (code: number) => { statusCode = code; return fakeRes; }, - json: (data: any) => { responseData = data; }, - }; - - await detailHandler(fakeReq, fakeRes); - - expect(statusCode).toBe(400); - expect(responseData.error).toContain("Invalid asset name"); - }); - - it("returns 404 for nonexistent asset", async () => { - const routes = new VaultRoutes(); - (routes as any).resolveSxBinary = () => "/usr/local/bin/sx"; - (routes as any).runSxCommand = async () => { - throw new Error("sx exited with code 1: Asset not found"); - }; - - let detailHandler: any; - const fakeApp = { - get: (path: string, handler: any) => { - if (path === "/api/vault/detail/:name") detailHandler = handler; - }, - post: () => {}, - }; - routes.setupRoutes(fakeApp as any); - - let statusCode = 200; - let responseData: any; - const fakeReq = { params: { name: "nonexistent" } }; - const fakeRes = { - status: (code: number) => { statusCode = code; return fakeRes; }, - json: (data: any) => { responseData = data; }, - }; - - await detailHandler(fakeReq, fakeRes); - - expect(statusCode).toBe(404); - expect(responseData.error).toContain("not found"); - }); - - it("returns 502 for malformed sx output", async () => { - const routes = new VaultRoutes(); - (routes as any).resolveSxBinary = () => "/usr/local/bin/sx"; - (routes as any).runSxCommand = async () => { - return JSON.stringify({ type: "skill" }); - }; - - let detailHandler: any; - const fakeApp = { - get: (path: string, handler: any) => { - if (path === "/api/vault/detail/:name") detailHandler = handler; - }, - post: () => {}, - }; - routes.setupRoutes(fakeApp as any); - - let statusCode = 200; - let responseData: any; - const fakeReq = { params: { name: "test-asset" } }; - const fakeRes = { - status: (code: number) => { statusCode = code; return fakeRes; }, - json: (data: any) => { responseData = data; }, - }; - - await detailHandler(fakeReq, fakeRes); - - expect(statusCode).toBe(502); - expect(responseData.error).toContain("Unexpected sx response format"); - }); - - it("caches detail responses for 60s", async () => { - const routes = new VaultRoutes(); - (routes as any).resolveSxBinary = () => "/usr/local/bin/sx"; - let callCount = 0; - (routes as any).runSxCommand = async () => { - callCount++; - return JSON.stringify({ - name: "test-asset", - type: "rule", - versions: [{ version: "1", createdAt: "2026-02-14", filesCount: 2 }], - }); - }; - - let detailHandler: any; - const fakeApp = { - get: (path: string, handler: any) => { - if (path === "/api/vault/detail/:name") detailHandler = handler; - }, - post: () => {}, - }; - routes.setupRoutes(fakeApp as any); - - const fakeReq = { params: { name: "test-asset" } }; - const fakeRes = { - json: () => {}, - status: () => fakeRes, - }; - - await detailHandler(fakeReq, fakeRes); - await detailHandler(fakeReq, fakeRes); - - expect(callCount).toBe(1); - }); - - it("returns 500 when sx binary is not found", async () => { - const routes = new VaultRoutes(); - (routes as any).resolveSxBinary = () => null; - - let detailHandler: any; - const fakeApp = { - get: (path: string, handler: any) => { - if (path === "/api/vault/detail/:name") detailHandler = handler; - }, - post: () => {}, - }; - routes.setupRoutes(fakeApp as any); - - let statusCode = 200; - let responseData: any; - const fakeReq = { params: { name: "test-asset" } }; - const fakeRes = { - status: (code: number) => { statusCode = code; return fakeRes; }, - json: (data: any) => { responseData = data; }, - }; - - await detailHandler(fakeReq, fakeRes); - - expect(statusCode).toBe(500); - expect(responseData.error).toContain("sx CLI not found"); - }); - }); -}); diff --git a/docs/img/dashboard.png b/docs/img/dashboard.png index 0c79c05e..e40952b1 100644 Binary files a/docs/img/dashboard.png and b/docs/img/dashboard.png differ diff --git a/docs/img/teams.png b/docs/img/teams.png new file mode 100644 index 00000000..a4e95daf Binary files /dev/null and b/docs/img/teams.png differ diff --git a/docs/site/api/events/ingest.ts b/docs/site/api/events/ingest.ts index b8fda514..923d2dd3 100644 Binary files a/docs/site/api/events/ingest.ts and b/docs/site/api/events/ingest.ts differ diff --git a/docs/site/api/portal/session.ts b/docs/site/api/portal/session.ts index 4b07d0fd..e4211fca 100644 Binary files a/docs/site/api/portal/session.ts and b/docs/site/api/portal/session.ts differ diff --git a/docs/site/api/trial/heartbeat.ts b/docs/site/api/trial/heartbeat.ts index b8fda514..923d2dd3 100644 Binary files a/docs/site/api/trial/heartbeat.ts and b/docs/site/api/trial/heartbeat.ts differ diff --git a/docs/site/api/trial/start.ts b/docs/site/api/trial/start.ts index da176286..7e33f611 100644 Binary files a/docs/site/api/trial/start.ts and b/docs/site/api/trial/start.ts differ diff --git a/docs/site/public/console/dashboard.png b/docs/site/public/console/dashboard.png index 0c79c05e..e40952b1 100644 Binary files a/docs/site/public/console/dashboard.png and b/docs/site/public/console/dashboard.png differ diff --git a/docs/site/public/console/teams.png b/docs/site/public/console/teams.png new file mode 100644 index 00000000..a4e95daf Binary files /dev/null and b/docs/site/public/console/teams.png differ diff --git a/docs/site/public/console/vault.png b/docs/site/public/console/vault.png deleted file mode 100644 index 6fa62506..00000000 Binary files a/docs/site/public/console/vault.png and /dev/null differ diff --git a/docs/site/src/components/ConsoleSection.tsx b/docs/site/src/components/ConsoleSection.tsx index 48c93cea..8df8149b 100644 --- a/docs/site/src/components/ConsoleSection.tsx +++ b/docs/site/src/components/ConsoleSection.tsx @@ -39,12 +39,6 @@ const consoleSlides = [ alt: "Usage view — daily costs, token charts, and model routing strategy", desc: "Daily token costs, model routing breakdown, and usage trends over time.", }, - { - label: "Vault", - src: "/console/vault.png", - alt: "Vault view — shared team assets with version tracking", - desc: "Shared team assets — rules, commands, and skills — with automatic versioning.", - }, ]; const ConsoleSection = () => { @@ -93,7 +87,7 @@ const ConsoleSection = () => {
{/* Thumbnail strip */} -
+
{consoleSlides.map((s, i) => (
diff --git a/docs/site/src/components/InstallSection.tsx b/docs/site/src/components/InstallSection.tsx index 43a50585..9fbf54f4 100644 --- a/docs/site/src/components/InstallSection.tsx +++ b/docs/site/src/components/InstallSection.tsx @@ -98,10 +98,8 @@ const InstallSection = () => { /learn {" "} - extracts knowledge,{" "} - - /vault - {" "} + extracts knowledge, the{" "} + Teams dashboard{" "} shares with your team.

diff --git a/docs/site/src/components/PricingSection.tsx b/docs/site/src/components/PricingSection.tsx index 0cf3d8de..8d183f44 100644 --- a/docs/site/src/components/PricingSection.tsx +++ b/docs/site/src/components/PricingSection.tsx @@ -124,25 +124,25 @@ const PricingSection = () => {
  • - Rules, hooks, standards, LSPs, MCP servers + Rules, hooks, standards, LSPs, MCPs
  • - Context preservation + persistent memory + Spec-driven mode, memory system, browser dashboard
  • - Latest learnings from daily usage + Continuous updates with new features and improvements
  • - Continuous updates + bug reports via GitHub + Community support via GitHub Issues
  • @@ -195,19 +195,19 @@ const PricingSection = () => {
  • - Seat-based — each member gets their own key + Team asset sharing — manage shared assets in the Teams console dashboard
  • - Priority email support + feature requests + Seat management — assign and manage all seats for your team in the portal
  • - Manage seats via portal — add, reassign, revoke + Priority support — direct support on issues and feature requests
  • diff --git a/docs/site/src/components/TeamsDashboardSection.tsx b/docs/site/src/components/TeamsDashboardSection.tsx new file mode 100644 index 00000000..389fe8d3 --- /dev/null +++ b/docs/site/src/components/TeamsDashboardSection.tsx @@ -0,0 +1,118 @@ +import { useInView } from "@/hooks/use-in-view"; +import ImageModal from "@/components/ImageModal"; +import { Button } from "@/components/ui/button"; +import { Users, GitBranch, Package, RefreshCw, Calendar, Mail } from "lucide-react"; + +const features = [ + { + icon: Package, + title: "Shared Assets", + desc: "Push and install rules, skills, commands, and agents across your team from a single Git repository.", + }, + { + icon: GitBranch, + title: "Project-Scoped", + desc: "Assets are scoped to repositories — each project gets exactly the assets it needs, automatically.", + }, + { + icon: RefreshCw, + title: "Version Tracking", + desc: "Every asset is versioned. See what's installed locally vs. what's latest in the repository at a glance.", + }, + { + icon: Users, + title: "Team Consistency", + desc: "New team members run one command to get every rule, skill, and workflow the team has standardized on.", + }, +]; + +const TeamsDashboardSection = () => { + const [ref, inView] = useInView(); + + return ( +
    +
    +
    + +
    +
    +

    + Teams Asset Sharing +

    +

    + Share AI assets across your team. Rules, skills, commands, and + agents — managed from a central Git repository and synced to every + project. +

    +
    + + {/* Screenshot */} +
    +
    + +
    +
    + + {/* Feature cards */} +
    + {features.map((f) => ( +
    + +

    + {f.title} +

    +

    + {f.desc} +

    +
    + ))} +
    + + {/* Team rollout CTA */} +
    +

    + Rolling Out for Your Team? +

    +

    + Let's figure out if Pilot Shell is the right fit for your team and + get everyone set up. +

    + +
    +
    +
    +
    + ); +}; + +export default TeamsDashboardSection; diff --git a/docs/site/src/components/WhatsInside.tsx b/docs/site/src/components/WhatsInside.tsx index e07980fb..70b9a0b2 100644 --- a/docs/site/src/components/WhatsInside.tsx +++ b/docs/site/src/components/WhatsInside.tsx @@ -37,7 +37,7 @@ const insideItems: InsideItem[] = [ title: "Rules, Commands & Standards", description: "Rules · Commands · Standards", summary: - "Production-tested best practices loaded every session. Coding standards activate by file type. Structured workflows via /spec, /sync, /vault, /learn. Custom rules survive updates.", + "Production-tested best practices loaded every session. Coding standards activate by file type. Structured workflows via /spec, /sync, /learn. Team sharing via Console dashboard. Custom rules survive updates.", }, { icon: InfinityIcon, @@ -62,7 +62,7 @@ const insideItems: InsideItem[] = [ }, { icon: Users, - title: "Team Vault", + title: "Team Sharing", description: "Share knowledge across your team", summary: "Push and pull rules, commands, and skills via a private Git repo. Automatic versioning, scoped installs, and works with GitHub, GitLab, and Bitbucket.", diff --git a/docs/site/src/components/WorkflowSteps.tsx b/docs/site/src/components/WorkflowSteps.tsx index d38e754d..7a85958f 100644 --- a/docs/site/src/components/WorkflowSteps.tsx +++ b/docs/site/src/components/WorkflowSteps.tsx @@ -195,11 +195,11 @@ const WorkflowSteps = () => {
    - /vault + Teams

    - Team Vault — push, pull, and browse shared rules, skills, and - commands. Automatic versioning via private Git repo. + Teams dashboard — push, install, and browse shared rules, + skills, and commands. Automatic versioning via private Git repo.

    diff --git a/docs/site/src/content/blog/claude-code-settings-reference.md b/docs/site/src/content/blog/claude-code-settings-reference.md index 71282caf..4507d9b4 100644 --- a/docs/site/src/content/blog/claude-code-settings-reference.md +++ b/docs/site/src/content/blog/claude-code-settings-reference.md @@ -144,7 +144,7 @@ During installation, Pilot sets up: - **Hooks** for TDD enforcement, context monitoring, and tool redirection - **MCP servers** for persistent memory, web search, and documentation -- **Custom commands** for `/spec`, `/sync`, `/learn`, and `/vault` +- **Custom commands** for `/spec`, `/sync`, and `/learn` - **Rules** for coding standards, testing strategies, and workflow enforcement These are installed as project settings so they're shared with your team and version-controlled. You can customize any of them by editing the files directly. diff --git a/docs/site/src/content/blog/slash-commands-and-init.md b/docs/site/src/content/blog/slash-commands-and-init.md index e0ba82cd..fc773cc0 100644 --- a/docs/site/src/content/blog/slash-commands-and-init.md +++ b/docs/site/src/content/blog/slash-commands-and-init.md @@ -126,6 +126,5 @@ Pilot installs several commands that power its workflow: - `/spec` — Triggers the spec-driven development pipeline - `/sync` — Synchronizes rules and skills with the codebase - `/learn` — Extracts reusable knowledge into skills -- `/vault` — Manages shared team assets These commands are markdown files that orchestrate multi-step workflows, proving that slash commands scale from simple shortcuts to complex automations. diff --git a/docs/site/src/content/blog/team-vault-sharing-ai-assets.md b/docs/site/src/content/blog/team-vault-sharing-ai-assets.md index 9ef0529a..7687d766 100644 --- a/docs/site/src/content/blog/team-vault-sharing-ai-assets.md +++ b/docs/site/src/content/blog/team-vault-sharing-ai-assets.md @@ -1,7 +1,7 @@ --- slug: "team-vault-sharing-ai-assets" title: "Sharing AI Assets Across Your Team with Vault" -description: "Sync rules, commands, skills, and hooks across your team. Keep every developer\'s Claude consistent with a shared vault." +description: "Sync rules, skills, commands, and agents across your team. Keep every developer\'s Claude consistent with a shared repository." date: "2026-01-20" author: "Max Ritter" tags: [Feature, Teams] @@ -88,8 +88,8 @@ Roll back by publishing a previous version. 1. **Developer discovers pattern** — A debugging workflow that saves time 2. **Capture with /learn** — Pilot extracts it as a skill -3. **Share with /vault** — Push to the team vault -4. **Team installs** — `sx install --repair` on their machines +3. **Share via Teams** — Push to the team repository from the Console dashboard +4. **Team installs** — Install from the Teams page or `sx install --repair` 5. **Everyone benefits** — Claude knows the pattern in all sessions This creates a flywheel: the more the team uses Claude, the smarter everyone's Claude gets. diff --git a/docs/site/src/pages/DocsPage.tsx b/docs/site/src/pages/DocsPage.tsx index 6684fd54..7f393a89 100644 --- a/docs/site/src/pages/DocsPage.tsx +++ b/docs/site/src/pages/DocsPage.tsx @@ -20,7 +20,7 @@ import SyncSection from "./docs/SyncSection"; import SpecSection from "./docs/SpecSection"; import QuickModeSection from "./docs/QuickModeSection"; import LearnSection from "./docs/LearnSection"; -import VaultSection from "./docs/VaultSection"; +import TeamsSection from "./docs/TeamsSection"; import HooksSection from "./docs/HooksSection"; import ContextSection from "./docs/ContextSection"; import RulesSection from "./docs/RulesSection"; @@ -50,12 +50,12 @@ const tocGroups: TocGroup[] = [ { id: "spec", label: "/spec — Spec-Driven Dev" }, { id: "quick-mode", label: "Quick Mode" }, { id: "learn", label: "/learn — Online Learning" }, - { id: "vault", label: "/vault — Team Vault" }, ], }, { title: "System", items: [ + { id: "teams", label: "Teams — Asset Sharing" }, { id: "hooks", label: "Hooks Pipeline" }, { id: "context-preservation", label: "Context Preservation" }, { id: "rules", label: "Rules & Standards" }, @@ -219,7 +219,7 @@ const DocsPage = () => { - + diff --git a/docs/site/src/pages/Index.tsx b/docs/site/src/pages/Index.tsx index c23e5ff8..e4186a36 100644 --- a/docs/site/src/pages/Index.tsx +++ b/docs/site/src/pages/Index.tsx @@ -9,10 +9,10 @@ import ConsoleSection from "@/components/ConsoleSection"; import TechStack from "@/components/TechStack"; import DeepDiveSection from "@/components/DeepDiveSection"; import DemoSection from "@/components/DemoSection"; +import TeamsDashboardSection from "@/components/TeamsDashboardSection"; import PricingSection from "@/components/PricingSection"; import TestimonialsSection from "@/components/TestimonialsSection"; import FAQSection from "@/components/FAQSection"; -import WorkshopsSection from "@/components/WorkshopsSection"; import Footer from "@/components/Footer"; import SEO from "@/components/SEO"; @@ -94,10 +94,10 @@ const Index = () => { - + - +
    diff --git a/docs/site/src/pages/docs/ConsoleSection.tsx b/docs/site/src/pages/docs/ConsoleSection.tsx index 8ea85000..7060161a 100644 --- a/docs/site/src/pages/docs/ConsoleSection.tsx +++ b/docs/site/src/pages/docs/ConsoleSection.tsx @@ -28,9 +28,9 @@ const consoleViews = [ desc: "Daily token costs, model routing breakdown (Opus vs Sonnet distribution), and usage trends over time.", }, { - view: "Vault", - icon: "🔒", - desc: "Shared team assets with version tracking — see what's installed, when it was updated, and what version.", + view: "Teams", + icon: "👥", + desc: "Shared team assets with version tracking — push, install, and manage rules, skills, commands, and agents.", }, { view: "Settings", diff --git a/docs/site/src/pages/docs/InstallationSection.tsx b/docs/site/src/pages/docs/InstallationSection.tsx index 3f4944ce..a0aee6c9 100644 --- a/docs/site/src/pages/docs/InstallationSection.tsx +++ b/docs/site/src/pages/docs/InstallationSection.tsx @@ -19,7 +19,7 @@ const installerSteps = [ { step: 2, title: "Dependencies", - desc: "Installs Vexor (semantic search), playwright-cli, Claude Code", + desc: "Installs Vexor (semantic search), playwright-cli, language servers", }, { step: 3, diff --git a/docs/site/src/pages/docs/LearnSection.tsx b/docs/site/src/pages/docs/LearnSection.tsx index fe62dbf6..98eced26 100644 --- a/docs/site/src/pages/docs/LearnSection.tsx +++ b/docs/site/src/pages/docs/LearnSection.tsx @@ -108,7 +108,7 @@ const LearnSection = () => { stored in .claude/skills/. They're loaded on-demand when relevant, created by{" "} /learn, and shareable across - your team via /vault. Skills + your team via the Teams dashboard. Skills follow a frontmatter format that describes when they apply.

    diff --git a/docs/site/src/pages/docs/PrerequisitesSection.tsx b/docs/site/src/pages/docs/PrerequisitesSection.tsx index 9038b2eb..61695012 100644 --- a/docs/site/src/pages/docs/PrerequisitesSection.tsx +++ b/docs/site/src/pages/docs/PrerequisitesSection.tsx @@ -1,4 +1,4 @@ -import { CreditCard, Monitor, CheckCircle2 } from "lucide-react"; +import { CreditCard, Monitor, CheckCircle2, Terminal } from "lucide-react"; import { useInView } from "@/hooks/use-in-view"; const subscriptionTiers = [ @@ -57,6 +57,30 @@ const PrerequisitesSection = () => {
    +
    +
    + +

    + Claude Code (Required) +

    +
    +

    + Pilot Shell installs on top of Claude Code — you must install it first. + Install via npm:{" "} + npm install -g @anthropic-ai/claude-code + {" "}or use the{" "} + + native installer + + . Pilot Shell does not install or update Claude Code for you. +

    +
    +
    diff --git a/docs/site/src/pages/docs/RulesSection.tsx b/docs/site/src/pages/docs/RulesSection.tsx index e06436e1..c260e361 100644 --- a/docs/site/src/pages/docs/RulesSection.tsx +++ b/docs/site/src/pages/docs/RulesSection.tsx @@ -60,7 +60,7 @@ const ruleCategories = [ icon: GitBranch, category: "Collaboration", count: 1, - rules: [{ file: "team-vault.md", desc: "Team Vault asset sharing via sx" }], + rules: [{ file: "team-sharing.md", desc: "Teams asset sharing via sx" }], }, ]; diff --git a/docs/site/src/pages/docs/SyncSection.tsx b/docs/site/src/pages/docs/SyncSection.tsx index d0383242..8679d6de 100644 --- a/docs/site/src/pages/docs/SyncSection.tsx +++ b/docs/site/src/pages/docs/SyncSection.tsx @@ -13,7 +13,7 @@ const syncPhases = [ }, { phase: 3, action: "Explore codebase with Vexor/Grep to find patterns" }, { phase: 4, action: "Compare discovered vs documented patterns" }, - { phase: 5, action: "Sync/update project.md with tech stack and commands" }, + { phase: 5, action: "Sync/update project rule with tech stack and commands" }, { phase: 6, action: "Sync MCP server documentation" }, { phase: 7, action: "Update existing custom skills that have changed" }, { diff --git a/docs/site/src/pages/docs/VaultSection.tsx b/docs/site/src/pages/docs/TeamsSection.tsx similarity index 65% rename from docs/site/src/pages/docs/VaultSection.tsx rename to docs/site/src/pages/docs/TeamsSection.tsx index 07ac0180..c7a7d86a 100644 --- a/docs/site/src/pages/docs/VaultSection.tsx +++ b/docs/site/src/pages/docs/TeamsSection.tsx @@ -1,18 +1,18 @@ import { Users, CheckCircle2 } from "lucide-react"; import { useInView } from "@/hooks/use-in-view"; -const vaultFeatures = [ +const teamsFeatures = [ { - title: "Private", - desc: "Use any Git repo — GitHub, GitLab, Bitbucket, public or private", + title: "Console Dashboard", + desc: "Browse, push, install, and remove assets from a visual Teams page", }, { - title: "Pull", - desc: "Install shared assets from your team's vault with one command", + title: "Private Git Repo", + desc: "Use any Git repo — GitHub, GitLab, Bitbucket, public or private", }, { - title: "Push", - desc: "Share your custom rules, skills, and commands with teammates", + title: "Push & Install", + desc: "Push local assets to the repo, install team assets to your project", }, { title: "Versioned", @@ -41,20 +41,14 @@ const assetTypes = [ path: ".claude/agents/.md", desc: "Sub-agent definitions", }, - { type: "hook", path: "Hook scripts", desc: "Quality enforcement hooks" }, - { - type: "mcp", - path: "MCP server configs", - desc: "External tool integrations", - }, ]; -const VaultSection = () => { +const TeamsSection = () => { const [ref, inView] = useInView(); return (
    @@ -64,23 +58,24 @@ const VaultSection = () => {

    - /vault — Team Vault + Teams — Asset Sharing

    - Share rules, commands, and skills across your team via Git + Share rules, commands, and skills across your team via the Console + dashboard

    - The Vault lets your team share custom assets — rules, commands, - skills, hooks — via a private Git repository. Everyone gets the same - AI quality standards without manual file sharing. Assets are - versioned, so updates propagate automatically on next pull. + The Teams page in the Pilot Console lets your team share custom + assets — rules, skills, commands, and agents — via a private Git + repository. Browse assets, push local files, install team assets, and + manage versions — all from a visual dashboard. No CLI needed.

    - {vaultFeatures.map((f) => ( + {teamsFeatures.map((f) => (
    {

    Setup

    +

    + Open the Console dashboard and navigate to the Teams page. Click{" "} + Configure Repository to connect your team's Git repo. + Or use the CLI: +

    - # Initialize vault with your team's private repo + # Initialize with your team's private repo
    $ sx init --type git - --repo-url git@github.com:org/team-vault.git -
    -
    # Verify
    -
    - $ sx vault list -
    -
    - -

    - Push and Pull -

    -
    -
    - # Pull team assets and install to current project -
    -
    - $ sx install --repair --target - . -
    -
    - # Push a custom skill -
    -
    - $ REPO=$(git remote get-url - origin) -
    -
    - $ sx add - .claude/skills/my-skill --yes --type skill --name "my-skill" - --scope-repo $REPO + --repo-url git@github.com:org/team-repo.git
    @@ -174,16 +145,11 @@ const VaultSection = () => {
    -
    - - --scope-repo - - - Recommended - -

    Project-scoped + + Recommended +

    Assets install to the project's{" "} @@ -192,11 +158,6 @@ const VaultSection = () => {

    -
    - - --scope-global - -

    Global

    Assets install to ~/.claude/{" "} @@ -210,9 +171,9 @@ const VaultSection = () => {

    Assets are auto-versioned — each push creates v1, v2, v3… - Teammates pull the latest version. Use{" "} - sx vault show <name>{" "} - to see all versions of an asset. + Teammates install the latest version from the Teams dashboard. + Background sync keeps everything up to date when you open the + page.

    @@ -221,4 +182,4 @@ const VaultSection = () => { ); }; -export default VaultSection; +export default TeamsSection; diff --git a/installer/cli.py b/installer/cli.py index 87b278d3..6f4f5dc2 100644 --- a/installer/cli.py +++ b/installer/cli.py @@ -341,8 +341,6 @@ def cmd_install(args: argparse.Namespace) -> int: "trial", "solo", "team", - "standard", - "enterprise", ) console.banner(license_info=license_info) diff --git a/installer/steps/dependencies.py b/installer/steps/dependencies.py index 7dc10f27..a1d0f667 100644 --- a/installer/steps/dependencies.py +++ b/installer/steps/dependencies.py @@ -108,86 +108,6 @@ def install_python_tools() -> bool: return True -def _get_forced_claude_version() -> str | None: - """Check ~/.claude/settings.json for FORCE_CLAUDE_VERSION in env section.""" - settings_path = Path.home() / ".claude" / "settings.json" - if settings_path.exists(): - try: - settings = json.loads(settings_path.read_text()) - return settings.get("env", {}).get("FORCE_CLAUDE_VERSION") - except (json.JSONDecodeError, OSError): - pass - return None - - -def _clean_npm_stale_dirs() -> None: - """Remove stale .claude-code-* temp dirs that cause npm ENOTEMPTY errors.""" - import shutil - - if not command_exists("npm"): - return - - try: - result = subprocess.run( - ["npm", "root", "-g"], - capture_output=True, - text=True, - ) - if result.returncode != 0: - return - - node_modules_dir = Path(result.stdout.strip()) - anthropic_dir = node_modules_dir / "@anthropic-ai" - if not anthropic_dir.exists(): - return - - for stale_dir in anthropic_dir.glob(".claude-code-*"): - if stale_dir.is_dir(): - shutil.rmtree(stale_dir, ignore_errors=True) - except Exception: - pass - - -def _get_installed_claude_version() -> str | None: - """Probe the actual installed Claude Code version via claude --version.""" - try: - result = subprocess.run( - ["claude", "--version"], - capture_output=True, - text=True, - ) - if result.returncode == 0 and result.stdout.strip(): - return result.stdout.strip() - except Exception: - pass - return None - - -def install_claude_code(ui: Any = None) -> tuple[bool, str]: - """Install/upgrade Claude Code CLI via npm and configure defaults.""" - _clean_npm_stale_dirs() - - forced_version = _get_forced_claude_version() - version = forced_version if forced_version else "latest" - - if version != "latest": - npm_cmd = npm_global_cmd(f"npm install -g @anthropic-ai/claude-code@{version}") - if ui: - ui.status(f"Installing Claude Code v{version}...") - else: - npm_cmd = npm_global_cmd("npm install -g @anthropic-ai/claude-code") - if ui: - ui.status("Installing Claude Code...") - - if not _run_bash_with_retry(npm_cmd): - if command_exists("claude"): - actual_version = _get_installed_claude_version() - return True, actual_version or version - return False, version - - return True, version - - def _configure_vexor_defaults() -> bool: """Configure Vexor with recommended defaults for semantic search (OpenAI).""" @@ -490,6 +410,10 @@ def install_sx() -> bool: if not _run_bash_with_retry("curl -fsSL https://raw.githubusercontent.com/sleuth-io/sx/main/install.sh | bash"): return False + # Disable all clients except claude-code to prevent .cursor/.gemini folders + for client in ("gemini", "cursor", "github-copilot", "codex"): + _run_bash_with_retry(f"sx clients disable {client}") + return True @@ -784,26 +708,6 @@ def _setup_pilot_memory(ui: Any) -> bool: return True -def _install_claude_code_with_ui(ui: Any) -> bool: - """Install Claude Code with UI feedback.""" - if ui: - ui.status("Installing Claude Code via npm...") - success, version = install_claude_code(ui) - if success: - if version != "latest": - ui.success(f"Claude Code installed (pinned to v{version})") - ui.info(f"Version {version} is the last stable release tested with Pilot") - ui.info("To change: edit FORCE_CLAUDE_VERSION in ~/.claude/settings.json") - else: - ui.success("Claude Code installed (latest)") - else: - ui.warning("Could not install Claude Code - please install manually") - return success - else: - success, _ = install_claude_code() - return success - - def _install_playwright_cli_with_ui(ui: Any) -> bool: """Install playwright-cli with UI feedback.""" if ui: @@ -985,9 +889,6 @@ def run(self, ctx: InstallContext) -> None: if _install_with_spinner(ui, "Python tools", install_python_tools): installed.append("python_tools") - if _install_claude_code_with_ui(ui): - installed.append("claude_code") - if _setup_pilot_memory(ui): installed.append("pilot_memory") diff --git a/installer/steps/finalize.py b/installer/steps/finalize.py index 86ef6731..cd80b8cc 100644 --- a/installer/steps/finalize.py +++ b/installer/steps/finalize.py @@ -87,7 +87,6 @@ def _display_success(self, ctx: InstallContext) -> None: steps.append(("🔄 /sync", "Learn your codebase conventions and generate project rules")) steps.append(("📋 /spec", "Plan, implement & verify features and bug fixes with TDD and code review")) steps.append(("🧠 /learn", "Extract reusable knowledge into skills from sessions")) - steps.append(("🏦 /vault", "Optional: Pull shared rules and skills from your team")) steps.append(("🔵 Pilot Shell Console", "Open in your browser at: http://localhost:41777")) ui.next_steps(steps) diff --git a/installer/tests/unit/steps/test_dependencies.py b/installer/tests/unit/steps/test_dependencies.py index 5698214f..301dd680 100644 --- a/installer/tests/unit/steps/test_dependencies.py +++ b/installer/tests/unit/steps/test_dependencies.py @@ -44,7 +44,6 @@ def test_dependencies_check_returns_false(self): @patch("installer.steps.dependencies.install_vexor") @patch("installer.steps.dependencies._install_plugin_dependencies") @patch("installer.steps.dependencies._setup_pilot_memory") - @patch("installer.steps.dependencies.install_claude_code") @patch("installer.steps.dependencies.install_python_tools") @patch("installer.steps.dependencies.install_uv") @patch("installer.steps.dependencies.install_nodejs") @@ -53,7 +52,6 @@ def test_dependencies_run_installs_core( mock_nodejs, mock_uv, mock_python_tools, - mock_claude, mock_setup_pilot_memory, mock_plugin_deps, mock_vexor, @@ -76,7 +74,6 @@ def test_dependencies_run_installs_core( mock_nodejs.return_value = True mock_uv.return_value = True mock_python_tools.return_value = True - mock_claude.return_value = (True, "latest") mock_setup_pilot_memory.return_value = True mock_plugin_deps.return_value = True mock_vexor.return_value = True @@ -93,7 +90,6 @@ def test_dependencies_run_installs_core( mock_nodejs.assert_called_once() mock_uv.assert_called_once() mock_python_tools.assert_called_once() - mock_claude.assert_called_once() mock_plugin_deps.assert_called_once() @@ -106,12 +102,6 @@ def test_install_nodejs_exists(self): assert callable(install_nodejs) - def test_install_claude_code_exists(self): - """install_claude_code function exists.""" - from installer.steps.dependencies import install_claude_code - - assert callable(install_claude_code) - def test_install_uv_exists(self): """install_uv function exists.""" from installer.steps.dependencies import install_uv @@ -125,147 +115,6 @@ def test_install_python_tools_exists(self): assert callable(install_python_tools) -class TestClaudeCodeInstall: - """Test Claude Code installation via npm.""" - - @patch("installer.steps.dependencies._get_forced_claude_version", return_value=None) - @patch("installer.steps.dependencies._run_bash_with_retry", return_value=True) - @patch("installer.steps.dependencies._clean_npm_stale_dirs") - def test_install_claude_code_cleans_stale_dirs(self, mock_clean, _mock_run, _mock_version): - """install_claude_code cleans stale npm temp directories before install.""" - from installer.steps.dependencies import install_claude_code - - with tempfile.TemporaryDirectory(): - install_claude_code() - - mock_clean.assert_called_once() - - @patch("installer.steps.dependencies._get_forced_claude_version", return_value=None) - @patch("installer.steps.dependencies._run_bash_with_retry", return_value=True) - def test_install_claude_code_uses_npm(self, mock_run, _mock_version): - """install_claude_code uses npm install -g.""" - from installer.steps.dependencies import install_claude_code - - with tempfile.TemporaryDirectory(): - success, version = install_claude_code() - - assert success is True - assert version == "latest" - mock_run.assert_called() - call_args = mock_run.call_args[0][0] - assert "npm install -g @anthropic-ai/claude-code" in call_args - - @patch("installer.steps.dependencies._get_forced_claude_version", return_value="2.1.19") - @patch("installer.steps.dependencies._run_bash_with_retry", return_value=True) - def test_install_claude_code_uses_version_tag(self, mock_run, _mock_version): - """install_claude_code uses npm version tag for pinned version.""" - from installer.steps.dependencies import install_claude_code - - with tempfile.TemporaryDirectory(): - success, version = install_claude_code() - - assert success is True - assert version == "2.1.19" - mock_run.assert_called() - call_args = mock_run.call_args[0][0] - assert "npm install -g @anthropic-ai/claude-code@2.1.19" in call_args - - @patch("installer.steps.dependencies.command_exists", return_value=True) - @patch("installer.steps.dependencies._get_forced_claude_version", return_value=None) - @patch("installer.steps.dependencies._run_bash_with_retry", return_value=False) - @patch("installer.steps.dependencies._get_installed_claude_version", return_value="1.0.0") - def test_install_claude_code_succeeds_if_already_installed( - self, _mock_get_ver, _mock_run, _mock_version, _mock_cmd_exists - ): - """install_claude_code returns success when npm fails but claude already exists.""" - from installer.steps.dependencies import install_claude_code - - with tempfile.TemporaryDirectory(): - success, version = install_claude_code() - - assert success is True, "Should succeed when claude is already installed" - assert version == "1.0.0", "Should return actual installed version" - - @patch("installer.steps.dependencies._get_forced_claude_version", return_value="2.1.19") - @patch("installer.steps.dependencies._run_bash_with_retry", return_value=True) - def test_install_claude_code_with_ui_shows_pinned_version_info(self, _mock_run, _mock_version): - """_install_claude_code_with_ui shows info about pinned version.""" - from installer.steps.dependencies import _install_claude_code_with_ui - from installer.ui import Console - - ui = Console(non_interactive=True) - info_calls = [] - _original_info = ui.info # noqa: F841 - stored for potential restoration - ui.info = lambda message: info_calls.append(message) - - with tempfile.TemporaryDirectory(): - result = _install_claude_code_with_ui(ui) - - assert result is True - assert any("last stable release" in call for call in info_calls) - assert any("FORCE_CLAUDE_VERSION" in call for call in info_calls) - - -class TestCleanNpmStaleDirs: - """Test cleaning stale npm temp directories that cause ENOTEMPTY errors.""" - - @patch("installer.steps.dependencies.command_exists", return_value=True) - def test_clean_npm_stale_dirs_removes_temp_directories(self, _mock_cmd): - """_clean_npm_stale_dirs removes .claude-code-* temp dirs under @anthropic-ai.""" - from installer.steps.dependencies import _clean_npm_stale_dirs - - with tempfile.TemporaryDirectory() as tmpdir: - node_modules = Path(tmpdir) / "node_modules" - anthropic_dir = node_modules / "@anthropic-ai" - anthropic_dir.mkdir(parents=True) - stale_dir = anthropic_dir / ".claude-code-HDmMpB7K" - stale_dir.mkdir() - (stale_dir / "package.json").write_text("{}") - - with patch("installer.steps.dependencies.subprocess.run") as mock_run: - mock_run.return_value = MagicMock(returncode=0, stdout=str(node_modules) + "\n") - _clean_npm_stale_dirs() - - assert not stale_dir.exists(), "Stale temp directory should be removed" - - @patch("installer.steps.dependencies.command_exists", return_value=True) - def test_clean_npm_stale_dirs_preserves_real_package(self, _mock_cmd): - """_clean_npm_stale_dirs does not remove the real claude-code directory.""" - from installer.steps.dependencies import _clean_npm_stale_dirs - - with tempfile.TemporaryDirectory() as tmpdir: - node_modules = Path(tmpdir) / "node_modules" - anthropic_dir = node_modules / "@anthropic-ai" - anthropic_dir.mkdir(parents=True) - real_dir = anthropic_dir / "claude-code" - real_dir.mkdir() - (real_dir / "package.json").write_text("{}") - - with patch("installer.steps.dependencies.subprocess.run") as mock_run: - mock_run.return_value = MagicMock(returncode=0, stdout=str(node_modules) + "\n") - _clean_npm_stale_dirs() - - assert real_dir.exists(), "Real claude-code directory should be preserved" - - @patch("installer.steps.dependencies.command_exists", return_value=True) - def test_clean_npm_stale_dirs_handles_npm_failure(self, _mock_cmd): - """_clean_npm_stale_dirs does nothing when npm root fails.""" - from installer.steps.dependencies import _clean_npm_stale_dirs - - with patch("installer.steps.dependencies.subprocess.run") as mock_run: - mock_run.return_value = MagicMock(returncode=1, stdout="") - _clean_npm_stale_dirs() - - def test_clean_npm_stale_dirs_skips_without_npm(self): - """_clean_npm_stale_dirs does nothing when npm is not installed.""" - from installer.steps.dependencies import _clean_npm_stale_dirs - - with patch("installer.steps.dependencies.command_exists", return_value=False): - with patch("installer.steps.dependencies.subprocess.run") as mock_run: - _clean_npm_stale_dirs() - mock_run.assert_not_called() - - class TestSetupPilotMemory: """Test pilot-memory setup.""" diff --git a/installer/ui.py b/installer/ui.py index 2c53cd86..ac530fc8 100644 --- a/installer/ui.py +++ b/installer/ui.py @@ -160,8 +160,8 @@ def banner(self, license_info: dict[str, Any] | None = None) -> None: tier = license_info.get("tier") if license_info else None - if tier in ("solo", "team", "standard", "enterprise"): - tier_map = {"solo": "Solo", "standard": "Solo", "team": "Team", "enterprise": "Team"} + if tier in ("solo", "team"): + tier_map = {"solo": "Solo", "team": "Team"} tier_display = tier_map.get(tier, tier.title()) email = license_info.get("email", "") if license_info else "" license_text = Text() diff --git a/launcher/auth.py b/launcher/auth.py index d8a9e77f..e7c9c190 100644 Binary files a/launcher/auth.py and b/launcher/auth.py differ diff --git a/launcher/banner.py b/launcher/banner.py index c05ffe9f..4809b639 100644 Binary files a/launcher/banner.py and b/launcher/banner.py differ diff --git a/launcher/build.py b/launcher/build.py index 0515ab5f..ce8ac7c3 100644 Binary files a/launcher/build.py and b/launcher/build.py differ diff --git a/launcher/claude_installer.py b/launcher/claude_installer.py deleted file mode 100644 index 7356965d..00000000 Binary files a/launcher/claude_installer.py and /dev/null differ diff --git a/launcher/cli.py b/launcher/cli.py index 91b0989b..50d40d4b 100644 Binary files a/launcher/cli.py and b/launcher/cli.py differ diff --git a/launcher/model_config.py b/launcher/model_config.py index e8aaa5af..4daec3c6 100644 Binary files a/launcher/model_config.py and b/launcher/model_config.py differ diff --git a/launcher/statusline/formatter.py b/launcher/statusline/formatter.py index f3d20c94..4f221f52 100644 Binary files a/launcher/statusline/formatter.py and b/launcher/statusline/formatter.py differ diff --git a/launcher/statusline/widgets.py b/launcher/statusline/widgets.py index becbf6c3..8ed2a8c5 100644 Binary files a/launcher/statusline/widgets.py and b/launcher/statusline/widgets.py differ diff --git a/launcher/tests/unit/statusline/test_formatter.py b/launcher/tests/unit/statusline/test_formatter.py index 27bb753e..9b993d37 100644 Binary files a/launcher/tests/unit/statusline/test_formatter.py and b/launcher/tests/unit/statusline/test_formatter.py differ diff --git a/launcher/tests/unit/statusline/test_widgets.py b/launcher/tests/unit/statusline/test_widgets.py index 32360584..24912cfb 100644 Binary files a/launcher/tests/unit/statusline/test_widgets.py and b/launcher/tests/unit/statusline/test_widgets.py differ diff --git a/launcher/tests/unit/test_auth.py b/launcher/tests/unit/test_auth.py index d8a58877..884eaaa4 100644 Binary files a/launcher/tests/unit/test_auth.py and b/launcher/tests/unit/test_auth.py differ diff --git a/launcher/tests/unit/test_claude_installer.py b/launcher/tests/unit/test_claude_installer.py deleted file mode 100644 index f858c755..00000000 Binary files a/launcher/tests/unit/test_claude_installer.py and /dev/null differ diff --git a/launcher/tests/unit/test_model_config.py b/launcher/tests/unit/test_model_config.py index 727870e3..b11396db 100644 Binary files a/launcher/tests/unit/test_model_config.py and b/launcher/tests/unit/test_model_config.py differ diff --git a/launcher/tests/unit/test_wrapper.py b/launcher/tests/unit/test_wrapper.py index e748106c..124044b1 100644 Binary files a/launcher/tests/unit/test_wrapper.py and b/launcher/tests/unit/test_wrapper.py differ diff --git a/launcher/trial.py b/launcher/trial.py index 768fec38..da224916 100644 Binary files a/launcher/trial.py and b/launcher/trial.py differ diff --git a/launcher/utils.py b/launcher/utils.py index 65371102..25385d3c 100644 Binary files a/launcher/utils.py and b/launcher/utils.py differ diff --git a/launcher/wrapper.py b/launcher/wrapper.py index 3148c758..7cffc0d3 100644 Binary files a/launcher/wrapper.py and b/launcher/wrapper.py differ diff --git a/pilot/agents/spec-reviewer.md b/pilot/agents/spec-reviewer.md index 0a6dc754..4a8e098e 100644 --- a/pilot/agents/spec-reviewer.md +++ b/pilot/agents/spec-reviewer.md @@ -49,7 +49,7 @@ Quality-relevant rules to read: ``` Rules to SKIP (not relevant to code review): -- `context-management.md`, `cli-tools.md`, `research-tools.md`, `pilot-memory.md`, `playwright-cli.md`, `team-vault.md`, `task-and-workflow.md`, `mcp-servers.md` +- `context-management.md`, `cli-tools.md`, `research-tools.md`, `pilot-memory.md`, `playwright-cli.md`, `task-and-workflow.md`, `mcp-servers.md` ### Step 2: Read Changed Files diff --git a/pilot/commands/learn.md b/pilot/commands/learn.md index 1829c72b..233430f3 100644 --- a/pilot/commands/learn.md +++ b/pilot/commands/learn.md @@ -32,13 +32,26 @@ model: sonnet **Do NOT extract:** Single-step tasks, one-off fixes, knowledge in official docs. +### Project Slug + +Prefix ALL created skills with the project slug to avoid name collisions across repos. + +```bash +SLUG=$(basename "$(git remote get-url origin 2>/dev/null | sed 's/\.git$//')" 2>/dev/null || basename "$PWD") +# Result: "pilot-shell", "my-api", "acme-backend" +``` + +Skill directory: `.claude/skills/{slug}-{name}/SKILL.md` + +**Keep names short.** The slug provides context; the name should be 1-3 words max. Examples: `pilot-shell-lsp-cleaner`, `my-api-auth-flow`, `acme-deploy`. Avoid redundant words like "handler", "helper", "workflow". + ### Skill Structure -**Location:** `.claude/skills/[skill-name]/SKILL.md` +**Location:** `.claude/skills/{slug}-{skill-name}/SKILL.md` ```markdown --- -name: descriptive-kebab-case-name +name: {slug}-descriptive-kebab-case-name description: | [CRITICAL: Describe WHEN to use, not HOW it works. Include trigger conditions, scenarios, exact error messages.] author: Claude Code @@ -60,7 +73,7 @@ version: 1.0.0 ✅ `"Fix for ENOENT errors in npm monorepos. Use when: (1) npm run fails with ENOENT, (2) symlinked deps cause failures."` ❌ `"Extract and organize npm monorepo fixes by analyzing symlinks and paths."` -**Guidelines:** Concise (Claude is smart). Under 600 lines. Examples over explanations. +**Guidelines:** Concise (Claude is smart). Under 1000 lines. Examples over explanations. --- @@ -97,7 +110,7 @@ rg -i "keyword" ~/.claude/pilot/skills/ 2>/dev/null ## Phase 3: Create Skill -Write to `.claude/skills/[skill-name]/SKILL.md` using the template from Phase 0. Ensure description contains specific trigger conditions. +Write to `.claude/skills/{slug}-{skill-name}/SKILL.md` using the template from Phase 0. Ensure description contains specific trigger conditions and the name is prefixed with the project slug. --- @@ -115,10 +128,10 @@ Write to `.claude/skills/[skill-name]/SKILL.md` using the template from Phase 0. **Scenario:** Discovered LSP `findReferences` can find dead code by checking if functions have only 1 reference (their definition) or only test references. -**Result:** `.claude/skills/lsp-dead-code-finder/SKILL.md` +**Result:** `.claude/skills/my-project-lsp-cleaner/SKILL.md` ```yaml -name: lsp-dead-code-finder +name: my-project-lsp-cleaner description: | Find dead/unused code using LSP findReferences. Use when: (1) user asks to find dead code, (2) cleaning up codebase, (3) refactoring. Key insight: diff --git a/pilot/commands/spec-bugfix-verify.md b/pilot/commands/spec-bugfix-verify.md index e3939954..11dcf416 100644 --- a/pilot/commands/spec-bugfix-verify.md +++ b/pilot/commands/spec-bugfix-verify.md @@ -76,7 +76,7 @@ Full test suite. Fix any failures immediately. 1. Type checker — zero errors 2. Linter — errors are blockers -3. File length — >400 lines refactor, >600 hard blocker +3. File length — >800 lines consider splitting, >1000 flag for review ### Step 3.4: Plan Verify Commands diff --git a/pilot/commands/spec-plan.md b/pilot/commands/spec-plan.md index fc82db6e..e54e6ec5 100644 --- a/pilot/commands/spec-plan.md +++ b/pilot/commands/spec-plan.md @@ -35,9 +35,11 @@ hooks: **⛔ ALWAYS use the `AskUserQuestion` tool** — never list numbered questions in plain text. Each question gets its own entry with predefined options users can select. This provides a structured form UI that is much easier to answer than freeform numbered lists. -**Questions batched into max 2 interactions:** Batch 1 (before exploration) clarifies task/scope/priorities. Batch 2 (after exploration) resolves architecture/design decisions. +**⛔ Default is to ASK, not skip.** Every plan benefits from at least one round of user alignment. Only skip questions when the task is a single-file change with zero ambiguity. -**Principles:** Present options with trade-offs (not open-ended). Start open, narrow down. Challenge vagueness — make abstract concrete. 1-2 focused questions beat 4 vague ones. Questions clarify HOW to implement, not whether to expand scope. Skip if task is clear and unambiguous. +**Questions batched into max 2 interactions:** Batch 1 (before exploration) clarifies task/scope/priorities. Batch 2 (after exploration) resolves architecture/design decisions. **Both batches are expected for most tasks** — skipping both is the exception, not the norm. + +**Principles:** Present options with trade-offs (not open-ended). Start open, narrow down. Challenge vagueness — make abstract concrete. 1-2 focused questions beat 4 vague ones. Questions clarify HOW to implement, not whether to expand scope. ## Extending Existing Plans @@ -115,13 +117,13 @@ When adding tasks to an existing plan: load it, parse structure, verify compatib | CLI/scripts | Output format, flags, exit codes | | Data/config | Schema, migration, validation, defaults | -3. **If gray areas exist** → notify, then use `AskUserQuestion` (Batch 1) with each question as a separate entry with predefined options: +3. **Ask Batch 1 questions** → notify, then use `AskUserQuestion` with each question as a separate entry with predefined options: ```bash ~/.pilot/bin/pilot notify plan_approval "Input Needed" " — clarification questions" --plan-path "" 2>/dev/null || true ``` Each question must have 2-4 concrete options. Use `multiSelect: true` when choices aren't mutually exclusive. -If task is clear, skip to Step 1.3. + Even when the task seems clear, ask about: scope boundaries (what's explicitly out), priority trade-offs (speed vs completeness), or behavioral expectations (error handling, edge cases). **Only skip if the task is a trivial single-file change.** ### Step 1.3: Exploration @@ -148,7 +150,7 @@ For each: document hypotheses, note full file paths, track unanswered questions. ### Step 1.4: Design Decisions -Summarize findings. Notify, then use `AskUserQuestion` (Batch 2) — each decision as a separate question with concrete options: +**⛔ Do NOT skip this step.** After exploration, there are always design choices to validate — even confirming the "obvious" approach ensures alignment. Summarize findings, notify, then use `AskUserQuestion` (Batch 2) — each decision as a separate question with concrete options: ```bash ~/.pilot/bin/pilot notify plan_approval "Design Decisions" " — architecture choices" --plan-path "" 2>/dev/null || true diff --git a/pilot/commands/spec-verify.md b/pilot/commands/spec-verify.md index d398739a..e5daba10 100644 --- a/pilot/commands/spec-verify.md +++ b/pilot/commands/spec-verify.md @@ -113,7 +113,7 @@ Run all mechanical checks in sequence. Fix any failures before proceeding. 3. **Linter** — `ruff check` / `eslint`. Errors are blockers, warnings acceptable. 4. **Coverage** — Verify ≥ 80%. 5. **Build** — Clean build, zero errors. -6. **File length** — Changed production files (non-test): >400 lines must be refactored, >600 is a hard blocker. +6. **File length** — Changed production files (non-test): >800 lines consider splitting, >1000 flag for review. 7. **Plan verify commands** — For each task's `Verify:` section, run each command wrapped in `timeout 30 || echo 'TIMEOUT'`. Defer server-dependent commands (containing `curl`, `localhost`, `http://`, `playwright-cli`) to Phase B. ### Step 3.3: Feature Parity Check (migration/refactoring only) diff --git a/pilot/commands/sync.md b/pilot/commands/sync.md index 7b2e56ca..36efec4f 100644 --- a/pilot/commands/sync.md +++ b/pilot/commands/sync.md @@ -10,7 +10,7 @@ model: sonnet **Flow:** Read existing → Index → Explore → Compare → Sync project/MCP/skills → Discover new rules/skills → Summary -**Team sharing:** Use `/vault` after sync to push/pull assets via sx. +**Team sharing:** Use the Teams page in the Console dashboard to push/pull assets via sx. --- @@ -23,11 +23,23 @@ model: sonnet - **Write concise rules** — every word costs tokens in context - **Idempotent** — running multiple times produces consistent results +### Project Slug + +Derive the project slug from the git repo or directory name. Use it as a prefix for ALL created rules and skills to avoid name collisions across repositories. + +```bash +# Derive slug: git repo name (preferred) or directory basename +SLUG=$(basename "$(git remote get-url origin 2>/dev/null | sed 's/\.git$//')" 2>/dev/null || basename "$PWD") +# Result: "pilot-shell", "my-api", "acme-backend" +``` + +Use `{slug}-` prefix on everything: `{slug}-project.md`, `{slug}-mcp-servers.md`, `{slug}-{topic}.md`, `.claude/skills/{slug}-{name}/`. + ### Output Locations -**Custom rules** in `.claude/rules/`: `project.md` (tech stack, structure), `mcp-servers.md` (custom MCP servers), `[pattern-name].md` (tribal knowledge). +**Custom rules** in `.claude/rules/`: `{slug}-project.md` (tech stack, structure), `{slug}-mcp-servers.md` (custom MCP servers), `{slug}-{pattern-name}.md` (tribal knowledge). -**Custom skills** in `.claude/skills/[name]/SKILL.md`: workflows, tool integrations, domain expertise. +**Custom skills** in `.claude/skills/{slug}-{name}/SKILL.md`: workflows, tool integrations, domain expertise. Use unique names (not `plan`, `implement`, `verify`, `standards-*`) for custom skills. @@ -57,10 +69,28 @@ Rules load every session — every word costs tokens. **MANDATORY FIRST STEP.** -1. `ls -la .claude/rules/*.md 2>/dev/null` — read each rule file -2. `ls -la .claude/skills/*/SKILL.md 2>/dev/null` — read each skill file -3. Check for legacy CLAUDE.md: `ls CLAUDE.md claude.md .claude.md 2>/dev/null` — read if found -4. Build mental inventory: documented rules, documented skills, CLAUDE.md contents (if any), potential gaps, possibly outdated items +1. Derive the project slug (see Phase 0 → Project Slug) +2. `ls -la .claude/rules/*.md 2>/dev/null` — read each rule file +3. `ls -la .claude/skills/*/SKILL.md 2>/dev/null` — read each skill file +4. Check for legacy CLAUDE.md: `ls CLAUDE.md claude.md .claude.md 2>/dev/null` — read if found +5. **Detect unscoped legacy files** — look for `project.md`, `mcp-servers.md`, or any rule/skill without the `{slug}-` prefix. If found, flag them for migration in Phase 1.5. +6. Build mental inventory: documented rules, documented skills, CLAUDE.md contents (if any), potential gaps, possibly outdated items, legacy unscoped files + +### Phase 1.5: Migrate Unscoped Assets — CONDITIONAL + +**Only if Phase 1 found rules or skills without the `{slug}-` prefix** (e.g., `project.md` instead of `{slug}-project.md`, or `.claude/skills/my-skill/` instead of `.claude/skills/{slug}-my-skill/`). + +AskUserQuestion: "Found unscoped assets that should be prefixed with '{slug}-' for better Team sharing. Migrate now?" +- **"Yes, migrate all"** — For each unscoped file: rename to `{slug}-{name}`, update any internal references. Delete the old file. +- **"Review each"** — Show each file, let user decide per-file. +- **"Skip"** — Leave as-is, continue sync. + +**Migration rules:** +- `project.md` → `{slug}-project.md` +- `mcp-servers.md` → `{slug}-mcp-servers.md` +- `{topic}.md` → `{slug}-{topic}.md` (unless it's a Pilot-managed standard rule) +- `.claude/skills/{name}/` → `.claude/skills/{slug}-{name}/` (update `name:` in frontmatter too) +- Do NOT migrate files from `~/.claude/rules/` — those are global Pilot rules, not project-scoped ## Phase 2: Initialize Vexor Index @@ -86,22 +116,24 @@ Rules load every session — every word costs tokens. ## Phase 5: Sync Project Rule -**Update `.claude/rules/project.md` with current project state.** +**Update `.claude/rules/{slug}-project.md` with current project state.** + +Also look for a legacy unscoped `project.md` — if found, migrate its content into `{slug}-project.md` and delete the old file. ### Step 5.0: Handle Existing CLAUDE.md — CONDITIONAL **Only if Phase 1 found a CLAUDE.md file (any variant).** -If both CLAUDE.md AND `.claude/rules/project.md` exist: read both, check for redundant content. If CLAUDE.md has unique content not in project.md, offer to merge it in. If fully redundant, suggest removing CLAUDE.md. +If both CLAUDE.md AND `{slug}-project.md` exist: read both, check for redundant content. If CLAUDE.md has unique content not in the project rule, offer to merge it in. If fully redundant, suggest removing CLAUDE.md. -If CLAUDE.md exists but NO `.claude/rules/project.md`: AskUserQuestion: -- "Migrate to modular rules (Recommended)" — Split CLAUDE.md into `.claude/rules/project.md` + topic-specific rule files. Advantages: smaller context per session, topic-specific loading, survives Pilot updates, team-shareable via `/vault`. -- "Keep CLAUDE.md as-is" — Skip creating project.md. CLAUDE.md stays as the single source of project context. -- "Create project.md alongside CLAUDE.md" — Keep both. project.md gets tech stack/structure, CLAUDE.md keeps custom instructions. +If CLAUDE.md exists but NO `{slug}-project.md`: AskUserQuestion: +- "Migrate to modular rules (Recommended)" — Split CLAUDE.md into `.claude/rules/{slug}-project.md` + topic-specific rule files. Advantages: smaller context per session, topic-specific loading, survives Pilot updates, team-shareable via Teams dashboard. +- "Keep CLAUDE.md as-is" — Skip creating project rule. CLAUDE.md stays as the single source of project context. +- "Create project rule alongside CLAUDE.md" — Keep both. Project rule gets tech stack/structure, CLAUDE.md keeps custom instructions. -**If migrating:** Read CLAUDE.md, identify logical sections (project overview, tech stack, conventions, patterns, etc.). Create `project.md` from overview/stack/structure sections. Create additional rule files for distinct topics (e.g., `conventions.md`, `api-patterns.md`). AskUserQuestion to confirm the split before writing. After writing, ask: "Remove CLAUDE.md?" | "Rename to CLAUDE.md.bak" | "Keep both". +**If migrating:** Read CLAUDE.md, identify logical sections (project overview, tech stack, conventions, patterns, etc.). Create `{slug}-project.md` from overview/stack/structure sections. Create additional rule files for distinct topics (e.g., `{slug}-conventions.md`, `{slug}-api-patterns.md`). AskUserQuestion to confirm the split before writing. After writing, ask: "Remove CLAUDE.md?" | "Rename to CLAUDE.md.bak" | "Keep both". -### Step 5.1: Create or Update project.md +### Step 5.1: Create or Update {slug}-project.md If exists: compare tech stack, verify structure/commands, update timestamp, preserve custom sections. @@ -157,11 +189,13 @@ For each user server: #### Step 6.3: Document -Compare against existing `mcp-servers.md`. If changes detected, ask user: "Update all" | "Review each" | "Skip" +Compare against existing `{slug}-mcp-servers.md`. If changes detected, ask user: "Update all" | "Review each" | "Skip" + +Also look for a legacy unscoped `mcp-servers.md` — if found, migrate content into `{slug}-mcp-servers.md` and delete the old file. #### Step 6.4: Write -Create/update `.claude/rules/mcp-servers.md`: +Create/update `.claude/rules/{slug}-mcp-servers.md`: ```markdown ### [server-name] @@ -194,7 +228,7 @@ If obsolete: AskUserQuestion "Yes, remove it" | "Keep it" | "Update instead". If 2. Prioritize by: frequency, uniqueness, mistake likelihood 3. AskUserQuestion (multiSelect): which areas to document 4. For each: ask clarifying questions, draft rule, confirm before creating -5. Write to `.claude/rules/[pattern-name].md` +5. Write to `.claude/rules/{slug}-{pattern-name}.md` **Rule format:** Standard Name → When to Apply → The Pattern (code) → Why (if not obvious) → Common Mistakes → Good/Bad examples. @@ -211,4 +245,4 @@ Skills are appropriate for: multi-step workflows, tool integrations, reusable sc Report: Vexor index status, rules updated, new rules created, skills updated, new skills created, skills removed, unchanged items. -Then offer: "Share via Team Vault" (`Skill(skill='vault')`) | "Discover more standards" | "Create more skills" | "Done" +Then offer: "Share via Teams dashboard" (direct user to Console Teams page) | "Discover more standards" | "Create more skills" | "Done" diff --git a/pilot/commands/vault.md b/pilot/commands/vault.md deleted file mode 100644 index 3a43f51b..00000000 --- a/pilot/commands/vault.md +++ /dev/null @@ -1,204 +0,0 @@ ---- -description: Manage Team Vault - share and install rules, commands, skills across your team via sx -user-invocable: true -model: sonnet ---- - -# /vault - Team Vault Management - -**Share and install AI assets (rules, commands, skills, agents, hooks, MCP configs) across your team using sx.** sx uses a private Git repository as a shared vault with automatic versioning. Assets can be scoped globally or per-repository. - ---- - -## Step 0: Check Prerequisites - -1. **Check sx:** `which sx 2>/dev/null && sx --version` — if not installed, inform user (install via Pilot installer or [skills.new](https://skills.new)) - -2. **Disable non-Claude clients** (idempotent, safe to run every time): - ```bash - sx clients disable cursor 2>/dev/null; sx clients disable github-copilot 2>/dev/null; sx clients disable gemini 2>/dev/null - ``` - -3. **Check vault config:** `sx config 2>&1` — if "Repository URL" present → [Main Menu](#step-2-main-menu). If "configuration not found" → [Setup](#step-1-setup). - ---- - -## Step 1: Setup - -1. AskUserQuestion: "Git repository (Recommended)" | "Local directory" | "Skills.new" -2. Collect URL/path via AskUserQuestion -3. Initialize: - ```bash - sx init --type git --repo-url # Git - sx init --type path --repo-url # Local - sx init --type sleuth --server-url # Skills.new - ``` -4. Verify: `sx config && sx vault list` -5. **If init fails:** Check repo URL/access permissions. For SSH: ensure SSH key is configured (`--ssh-key` flag). Try `sx init` manually for interactive setup. - ---- - -## Step 2: Main Menu - -AskUserQuestion: "Pull" | "Push" | "Browse" | "Manage" - -Execute selected operation, then loop: "Back to menu" | "Done" - ---- - -## Pull: Install Team Assets - -```bash -sx install --repair --target . -``` - -`--target .` installs to current project's `.claude/`. `--repair` verifies and fixes discrepancies. - -**CI/automation:** `sx install --repair --target /path/to/project` - -Show results: `sx config 2>&1 | grep -A 100 "^Assets"` - ---- - -## Push: Share Assets - -### Discover & Select - -```bash -ls .claude/rules/*.md .claude/skills/*/SKILL.md .claude/commands/*.md .claude/agents/*.md 2>/dev/null -``` - -Filter out standard Pilot assets. AskUserQuestion (multiSelect) with discovered assets. - -### Detect Remote & Ask Scope - -```bash -git remote get-url origin 2>/dev/null -``` - -For each asset, AskUserQuestion: "This project (Recommended)" | "Global" | "Custom repos" - -### Push - -```bash -# Project-scoped (recommended) -sx add --yes --type --name "" --scope-repo - -# Global -sx add --yes --type --name "" --scope-global -``` - -**Types:** `skill`, `rule`, `command`, `agent`, `hook` (script-based or command-based), `mcp` (config-only or packaged with server code), `claude-code-plugin` - -**Warning:** Do NOT use `--no-install` — it skips the vault lockfile, making assets invisible to teammates. - -**Gitignore non-Claude client dirs if not already ignored:** -```bash -echo -e '.cursor/\n.github/skills/\n.github/instructions/\n.gemini/' >> .gitignore 2>/dev/null -``` - -### Verify - -`sx vault list` — confirm asset appears with incremented version. - ---- - -## Browse: Explore Vault - -- **List all:** `sx vault list` -- **Show details:** AskUserQuestion which asset to inspect, then `sx vault show ` -- **Installation status:** `sx config 2>&1 | grep -A 100 "^Assets"` — compare vault vs installed - ---- - -## Manage: Administration - -AskUserQuestion: "Remove an asset" | "Manage clients" | "Manage roles" | "Switch profile" | "Update sx" | "Uninstall all assets" - -### Remove Asset - -`sx remove --yes` — only affects local installation, stays in vault for teammates. - -### Manage Clients - -```bash -sx clients # List detected clients -sx clients disable # Stop receiving assets -sx clients enable # Re-enable -sx clients reset # Reset to defaults (all enabled) -``` - -Client IDs: `claude-code`, `cursor`, `github-copilot`, `gemini` - -| Asset Type | Claude Code | Cursor | Copilot | Gemini (CLI/VS Code) | Gemini (JetBrains) | -|-----------|:-----------:|:------:|:-------:|:--------------------:|:------------------:| -| skill | ✓ | ✓ | ✓ | ✓ | — | -| rule | ✓ | ✓ | ✓ | ✓ | ✓ | -| command | ✓ | ✓ | ✓ | ✓ | — | -| agent | ✓ | — | ✓ | — | — | -| hook | ✓ | ✓ | — | ✓ | — | -| mcp | ✓ | ✓ | ✓ | ✓ | ✓ | -| claude-code-plugin | ✓ | — | — | — | — | - -### Profiles - -```bash -sx profile list | use | add | remove -``` - -### Roles (Skills.new Only) - -```bash -sx role list | set | current | clear -``` - -### Update sx - -```bash -sx update --check # Check for updates -sx update # Install update -``` - -### Uninstall All Assets - -**Confirm before proceeding:** - -AskUserQuestion: "Yes, uninstall from current scope" | "Yes, uninstall from ALL scopes" | "Preview only" | "Cancel" - -```bash -sx uninstall --dry-run # Preview -sx uninstall --yes # Current scope -sx uninstall --all --yes # All scopes -``` - ---- - -## Scoping - -| Scope | Installs to | Use When | -|-------|-------------|----------| -| `--scope-repo ` | `project/.claude/` | **Default.** Assets stay with project. | -| `--scope-global` | `~/.claude/` | Personal tools needed everywhere. | -| `--scope-repo "url#path"` | `project/path/.claude/` | Monorepo — different per service. | - -To change scope: run `sx add ` again to reconfigure interactively. - -## Versioning - -sx auto-increments vault versions on each `sx add` (v1 → v2 → v3). `sx vault show ` shows all versions. Use `sx remove -v ` to remove a specific version from your lock file. - -## Error Handling - -| Error | Action | -|-------|--------| -| "configuration not found" | Run setup flow | -| "authentication failed" | See Git Auth Fix below | -| "repository not found" | Verify URL and access | -| "asset already exists" | Expected — sx auto-increments version | -| "failed to install" | `sx install --repair` | - -### Git Authentication Fix - -**GitHub:** `gh auth status` → if not authenticated: `gh auth login` → `gh auth setup-git` → retry. - -**GitLab/Bitbucket:** Suggest SSH URL re-init (`sx init --type git --repo-url git@...`) or configure PAT (`git config --global credential.helper store`). diff --git a/pilot/hooks/_util.py b/pilot/hooks/_util.py index 9f47d032..b9ac63a5 100644 --- a/pilot/hooks/_util.py +++ b/pilot/hooks/_util.py @@ -20,8 +20,8 @@ MAGENTA = "\033[0;35m" NC = "\033[0m" -FILE_LENGTH_WARN = 400 -FILE_LENGTH_CRITICAL = 600 +FILE_LENGTH_WARN = 800 +FILE_LENGTH_CRITICAL = 1000 _AUTOCOMPACT_BUFFER_TOKENS = 33_000 @@ -178,13 +178,13 @@ def check_file_length(file_path: Path) -> str: if line_count > FILE_LENGTH_CRITICAL: return ( - f"FILE TOO LONG: {file_path.name} has {line_count} lines (limit: {FILE_LENGTH_CRITICAL}). " - f"Split into smaller, focused modules (<{FILE_LENGTH_WARN} lines each)." + f"Note: {file_path.name} has {line_count} lines (>{FILE_LENGTH_CRITICAL}). " + f"Consider splitting if this file is the focus of your current task." ) elif line_count > FILE_LENGTH_WARN: return ( - f"FILE GROWING LONG: {file_path.name} has {line_count} lines (warn: {FILE_LENGTH_WARN}). " - f"Consider splitting before it grows further." + f"Note: {file_path.name} has {line_count} lines (>{FILE_LENGTH_WARN}). " + f"Keep an eye on size — no action needed unless you're already refactoring this file." ) return "" diff --git a/pilot/hooks/tests/test__util.py b/pilot/hooks/tests/test__util.py index 9c5c657d..b6db4dad 100644 --- a/pilot/hooks/tests/test__util.py +++ b/pilot/hooks/tests/test__util.py @@ -204,21 +204,21 @@ def test_returns_warning_for_long_file(self, tmp_path: Path) -> None: from _util import check_file_length f = tmp_path / "growing.py" - f.write_text("\n".join(f"line {i}" for i in range(450))) + f.write_text("\n".join(f"line {i}" for i in range(850))) result = check_file_length(f) assert "growing.py" in result - assert "450" in result - assert "400" in result + assert "850" in result + assert "800" in result def test_returns_critical_for_very_long_file(self, tmp_path: Path) -> None: from _util import check_file_length f = tmp_path / "huge.py" - f.write_text("\n".join(f"line {i}" for i in range(650))) + f.write_text("\n".join(f"line {i}" for i in range(1050))) result = check_file_length(f) assert "huge.py" in result - assert "650" in result - assert "600" in result + assert "1050" in result + assert "1000" in result def test_returns_empty_for_nonexistent_file(self, tmp_path: Path) -> None: from _util import check_file_length @@ -230,7 +230,7 @@ def test_no_ansi_codes_in_output(self, tmp_path: Path) -> None: from _util import check_file_length f = tmp_path / "big.py" - f.write_text("\n".join(f"line {i}" for i in range(650))) + f.write_text("\n".join(f"line {i}" for i in range(1050))) result = check_file_length(f) assert "\033[" not in result @@ -254,10 +254,10 @@ class TestFileLengthConstants: """File length constants have expected values.""" def test_warn_threshold(self): - assert FILE_LENGTH_WARN == 400 + assert FILE_LENGTH_WARN == 800 def test_critical_threshold(self): - assert FILE_LENGTH_CRITICAL == 600 + assert FILE_LENGTH_CRITICAL == 1000 diff --git a/pilot/rules/development-practices.md b/pilot/rules/development-practices.md index 3c24c71d..12ce0e36 100644 --- a/pilot/rules/development-practices.md +++ b/pilot/rules/development-practices.md @@ -1,10 +1,19 @@ ## Development Practices +### Codebase Search — Vexor First + +**⛔ Always use `vexor` as the first tool for codebase search.** It finds files by intent, not exact text, and costs zero context until you read results. Only fall back to Grep/Glob when you need an exact symbol or pattern match that vexor missed. + +```bash +vexor "how is authentication handled" --mode code --top 5 # Semantic search +vexor "database connection setup" --mode code # Intent-based discovery +``` + ### Project-Specific Policies -**File Size:** Production code under 400 lines. 600 is hard limit — stop and refactor. Test files exempt. +**File Size:** Aim for production files under 800 lines. Over 1000 lines is a signal to consider splitting — but only when it's the focus of the current task, not as a side-refactor. Test files exempt. -**Dependency Check:** Before modifying any function, use `vexor`, `Grep`, or LSP `findReferences` to find all callers. Update all affected call sites. +**Dependency Check:** Before modifying any function, use `vexor` first (then `Grep` or LSP `findReferences` if needed) to find all callers. Update all affected call sites. **Self-Correction:** Fix obvious mistakes (syntax errors, typos, missing imports) in code you are actively writing. Do not auto-fix errors in code the user edited — report them and let the user decide. diff --git a/pilot/rules/standards-frontend.md b/pilot/rules/standards-frontend.md index 4700e106..ce685de0 100644 --- a/pilot/rules/standards-frontend.md +++ b/pilot/rules/standards-frontend.md @@ -22,7 +22,7 @@ paths: - **Minimal props:** Under 5-7. More = component doing too much. Always typed with defaults. - **State:** Keep local — only lift when multiple components need it. Prop drilling 3+ levels → use composition or context. - **Naming:** Components: PascalCase nouns. Props: camelCase, booleans `is*`/`has*`. Events: `on*` for props, `handle*` internal. -- **Split when:** >300-400 lines, multiple responsibilities, reusable elsewhere, testing becomes difficult. +- **Split when:** >600-800 lines, multiple responsibilities, reusable elsewhere, testing becomes difficult. ## CSS diff --git a/pilot/rules/standards-golang.md b/pilot/rules/standards-golang.md index 31c2a906..8453c0af 100644 --- a/pilot/rules/standards-golang.md +++ b/pilot/rules/standards-golang.md @@ -68,4 +68,4 @@ pkg/ # Public packages - [ ] `golangci-lint run` — clean - [ ] `go mod tidy` — deps tidy - [ ] No ignored errors -- [ ] No production file exceeds 400 lines (600 = hard limit) +- [ ] Production files ideally under 800 lines (1000+ = consider splitting) diff --git a/pilot/rules/standards-python.md b/pilot/rules/standards-python.md index df18b47b..5bcf425c 100644 --- a/pilot/rules/standards-python.md +++ b/pilot/rules/standards-python.md @@ -58,4 +58,4 @@ basedpyright src # Type check - [ ] `basedpyright src` — clean - [ ] Coverage ≥ 80% - [ ] No unused imports -- [ ] No production file exceeds 400 lines (600 = hard limit) +- [ ] Production files ideally under 800 lines (1000+ = consider splitting) diff --git a/pilot/rules/standards-typescript.md b/pilot/rules/standards-typescript.md index 57fd9b93..556cedee 100644 --- a/pilot/rules/standards-typescript.md +++ b/pilot/rules/standards-typescript.md @@ -57,7 +57,7 @@ Check `package.json` scripts first — projects often have custom configurations - [ ] Explicit return types on exports - [ ] No `any` types - [ ] Correct lock file committed -- [ ] No production file exceeds 400 lines (600 = hard limit) +- [ ] Production files ideally under 800 lines (1000+ = consider splitting) ### Quick Reference diff --git a/pilot/rules/team-sharing.md b/pilot/rules/team-sharing.md new file mode 100644 index 00000000..6c31d865 --- /dev/null +++ b/pilot/rules/team-sharing.md @@ -0,0 +1,67 @@ +## Team Sharing + +Share AI assets (rules, skills, commands, agents, hooks, MCP configs) across your team using `sx` and a private Git repository. + +### Primary Interface + +**Use the Teams page in the Pilot Shell Console dashboard** (`http://localhost:41777/#/teams`) — browse assets, push local assets, configure the repository. Teams features require a **Team plan** license. + +### When to Use + +| Situation | Action | +| -------------------------------------- | ------------------------------------------------------ | +| User says "share", "push", "team" | Direct to Teams page in Console | +| After `/sync` creates new rules/skills | Suggest pushing via Teams page | +| User wants team consistency | Set up repository via Teams page configuration section | +| New team member onboarding | `sx install --repair --target .` | + +### sx CLI Quick Reference + +For power users or CI/CD. The Console Teams page wraps these commands in a UI. + +```bash +# Status +sx config # Show config, repository URL, installed assets +sx vault list # List all vault assets with versions + +# Pull team assets +sx install --repair --target . # Fetch and install to current project + +# Push assets (project-scoped — recommended) +REPO=$(git remote get-url origin) +sx add .claude/skills/my-skill --yes --type skill --name "my-skill" --scope-repo $REPO + +# Browse & remove +sx vault show # Show asset details and versions +sx remove --yes # Remove from lock file +``` + +### Asset Types + +| Type | Flag | Source Path | +| --------- | ---------------- | ---------------------------- | +| `skill` | `--type skill` | `.claude/skills//` | +| `rule` | `--type rule` | `.claude/rules/.md` | +| `command` | `--type command` | `.claude/commands/.md` | +| `agent` | `--type agent` | `.claude/agents/.md` | + +### Scoping + +| Scope | Installs to | Use When | +| ------------------------- | ------------------ | ---------------------------------------------- | +| Project (`--scope-repo`) | `project/.claude/` | **Recommended.** Assets stay with the project. | +| Global (`--scope-global`) | `~/.claude/` | Personal tools needed in all repos. | + +### Setup (First Time) + +Use the **configuration section** in the Console Teams page, or via CLI: + +```bash +sx init --type git --repo-url git@github.com:org/team-repo.git +sx init --type path --repo-url /path/to/repo +``` + +### Tips + +- Always use `sx install --repair --target .` to install assets +- Multiple profiles supported via `--profile` flag or `SX_PROFILE` env var diff --git a/pilot/rules/team-vault.md b/pilot/rules/team-vault.md deleted file mode 100644 index 46847fc5..00000000 --- a/pilot/rules/team-vault.md +++ /dev/null @@ -1,117 +0,0 @@ -## Team Vault (sx) - -Share AI assets (rules, skills, commands, agents, hooks, MCP configs) across your team using `sx` and a private Git repository. - -### When to Use - -| Situation | Action | -|-----------|--------| -| User says "share", "push", "vault" | Use `/vault` command | -| After `/sync` creates new rules/skills | Suggest `/vault` to share | -| User wants team consistency | Set up vault + push standards | -| New team member onboarding | `sx install --repair --target .` | - -### Quick Reference - -```bash -# Check status -sx config # Show config, vault URL, installed assets -sx vault list # List all vault assets with versions - -# Pull team assets (always use --target to install to project .claude/) -sx install --repair --target . # Fetch and install to current project -sx install --repair --target /path # Install for a project you're not inside (CI/Docker) - -# Push assets to team (project-scoped — recommended) -REPO=$(git remote get-url origin) -sx add .claude/skills/my-skill --yes --type skill --name "my-skill" --scope-repo $REPO -sx add .claude/rules/my-rule.md --yes --type rule --name "my-rule" --scope-repo $REPO - -# Push assets globally (all repos) -sx add .claude/rules/my-rule.md --yes --type rule --name "my-rule" --scope-global - -# Browse -sx vault show # Show asset details and versions - -# Remove -sx remove --yes # Remove from lock file (stays in vault) -``` - -### Asset Types - -| Type | Flag | Source Path | -|------|------|-------------| -| `skill` | `--type skill` | `.claude/skills//` | -| `rule` | `--type rule` | `.claude/rules/.md` | -| `command` | `--type command` | `.claude/commands/.md` | -| `agent` | `--type agent` | `.claude/agents/.md` | -| `hook` | `--type hook` | Hook scripts | -| `mcp` | `--type mcp` | MCP server configs | -| `claude-code-plugin` | `--type claude-code-plugin` | Plugin bundles | - -### Scoping - -| Scope | Installs to | Use When | -|-------|-------------|----------| -| Project (`--scope-repo`) | `project/.claude/` | **Recommended.** Assets stay with the project. | -| Global (`--scope-global`) | `~/.claude/` | Personal tools needed in all repos. | -| Path (`--scope-repo "url#path"`) | `project/path/.claude/` | Monorepo — different assets per service. | - -```bash -# Project-scoped (recommended) -sx add ./asset --yes --scope-repo git@github.com:org/repo.git - -# Global (all repos) -sx add ./asset --yes --scope-global - -# Monorepo path-scoped -sx add ./asset --yes --scope-repo "git@github.com:org/repo.git#backend,frontend" -``` - -To change an existing asset's scope, run `sx add ` again to reconfigure interactively. - -### Versioning - -- Vault auto-increments versions: v1 -> v2 -> v3 on each `sx add` -- `sx vault list` shows latest version and total version count -- `sx vault show ` shows all versions - -### Setup (First Time) - -```bash -# Git repo (most common) -sx init --type git --repo-url git@github.com:org/team-vault.git - -# Local directory -sx init --type path --repo-url /path/to/vault - -# Skills.new (managed service) -sx init --type sleuth - -# Verify -sx vault list -``` - -### Roles (Skills.new Only) - -```bash -sx role list # List available roles -sx role set # Set active role (controls which skills are available) -sx role current # Show current role -sx role clear # Clear active role -``` - -Only works with `sleuth` vault type (skills.new). - -### Supported Clients - -sx installs to all detected clients: `claude-code`, `cursor`, `github-copilot`, `gemini`. Disable non-Claude clients: `sx clients disable `. - -### Tips - -- Do NOT use `--no-install` when pushing — it skips the vault lockfile update, making assets invisible to teammates -- Use `--name` to control the asset name in the vault -- Always use `sx install --repair --target .` to install assets to the current project -- Use `--target /path` to install for a project from outside it (CI pipelines, Docker) -- Multiple profiles supported via `--profile` flag or `SX_PROFILE` env var -- **Add `.cursor/` and `.gemini/` to `.gitignore`** — sx installs to all detected clients, which creates client directories in the project. Gitignore them to avoid polluting version control. diff --git a/pilot/scripts/mcp-server.cjs b/pilot/scripts/mcp-server.cjs index a4dab627..7d3b0f3c 100755 --- a/pilot/scripts/mcp-server.cjs +++ b/pilot/scripts/mcp-server.cjs @@ -41,7 +41,7 @@ ${s.stack}`:` ${s.message}`:this.getLevel()===0&&typeof s=="object"?l=` path: iss.path ? [${mt(b)}, ...iss.path] : [${mt(b)}] })));`),p.write(`newResult[${mt(b)}] = ${$}.value`)}p.write("payload.value = newResult;"),p.write("return payload;");let v=p.compile();return(b,$)=>v(d,b,$)},n,s=Pt,i=!to.jitless,c=i&&jn.value,u=e.catchall,l;t._zod.parse=(d,p)=>{l??(l=r.value);let f=d.value;if(!s(f))return d.issues.push({expected:"object",code:"invalid_type",input:f,inst:t}),d;let g=[];if(i&&c&&p?.async===!1&&p.jitless!==!0)n||(n=o(e.shape)),d=n(d,p);else{d.value={};let $=l.shape;for(let k of l.keys){let T=$[k],he=T._zod.run({value:f[k],issues:[]},p),ze=T._zod.optin==="optional"&&T._zod.optout==="optional";he instanceof Promise?g.push(he.then(Tt=>ze?qc(Tt,d,k,f):co(Tt,d,k))):ze?qc(he,d,k,f):co(he,d,k)}}if(!u)return g.length?Promise.all(g).then(()=>d):d;let _=[],y=l.keySet,v=u._zod,b=v.def.type;for(let $ of Object.keys(f)){if(y.has($))continue;if(b==="never"){_.push($);continue}let k=v.run({value:f[$],issues:[]},p);k instanceof Promise?g.push(k.then(T=>co(T,d,$))):co(k,d,$)}return _.length&&d.issues.push({code:"unrecognized_keys",keys:_,input:f,inst:t}),g.length?Promise.all(g).then(()=>d):d}});function Mc(t,e,r,o){for(let n of t)if(n.issues.length===0)return e.value=n.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(n=>n.issues.map(s=>Ne(s,o,ke())))}),e}var Xn=h("$ZodUnion",(t,e)=>{K.init(t,e),H(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),H(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),H(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),H(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){let r=e.options.map(o=>o._zod.pattern);return new RegExp(`^(${r.map(o=>or(o.source)).join("|")})$`)}}),t._zod.parse=(r,o)=>{let n=!1,s=[];for(let i of e.options){let a=i._zod.run({value:r.value,issues:[]},o);if(a instanceof Promise)s.push(a),n=!0;else{if(a.issues.length===0)return a;s.push(a)}}return n?Promise.all(s).then(i=>Mc(i,r,t,o)):Mc(s,r,t,o)}}),zu=h("$ZodDiscriminatedUnion",(t,e)=>{Xn.init(t,e);let r=t._zod.parse;H(t._zod,"propValues",()=>{let n={};for(let s of e.options){let i=s._zod.propValues;if(!i||Object.keys(i).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(s)}"`);for(let[a,c]of Object.entries(i)){n[a]||(n[a]=new Set);for(let u of c)n[a].add(u)}}return n});let o=tr(()=>{let n=e.options,s=new Map;for(let i of n){let a=i._zod.propValues[e.discriminator];if(!a||a.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(let c of a){if(s.has(c))throw new Error(`Duplicate discriminator value "${String(c)}"`);s.set(c,i)}}return s});t._zod.parse=(n,s)=>{let i=n.value;if(!Pt(i))return n.issues.push({code:"invalid_type",expected:"object",input:i,inst:t}),n;let a=o.value.get(i?.[e.discriminator]);return a?a._zod.run(n,s):e.unionFallback?r(n,s):(n.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:i,path:[e.discriminator],inst:t}),n)}}),ku=h("$ZodIntersection",(t,e)=>{K.init(t,e),t._zod.parse=(r,o)=>{let n=r.value,s=e.left._zod.run({value:n,issues:[]},o),i=e.right._zod.run({value:n,issues:[]},o);return s instanceof Promise||i instanceof Promise?Promise.all([s,i]).then(([c,u])=>Uc(r,c,u)):Uc(r,s,i)}});function Jn(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(It(t)&&It(e)){let r=Object.keys(e),o=Object.keys(t).filter(s=>r.indexOf(s)!==-1),n={...t,...e};for(let s of o){let i=Jn(t[s],e[s]);if(!i.valid)return{valid:!1,mergeErrorPath:[s,...i.mergeErrorPath]};n[s]=i.data}return{valid:!0,data:n}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let o=0;o{K.init(t,e),t._zod.parse=(r,o)=>{let n=r.value;if(!It(n))return r.issues.push({expected:"record",code:"invalid_type",input:n,inst:t}),r;let s=[];if(e.keyType._zod.values){let i=e.keyType._zod.values;r.value={};for(let c of i)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){let u=e.valueType._zod.run({value:n[c],issues:[]},o);u instanceof Promise?s.push(u.then(l=>{l.issues.length&&r.issues.push(...Me(c,l.issues)),r.value[c]=l.value})):(u.issues.length&&r.issues.push(...Me(c,u.issues)),r.value[c]=u.value)}let a;for(let c in n)i.has(c)||(a=a??[],a.push(c));a&&a.length>0&&r.issues.push({code:"unrecognized_keys",input:n,inst:t,keys:a})}else{r.value={};for(let i of Reflect.ownKeys(n)){if(i==="__proto__")continue;let a=e.keyType._zod.run({value:i,issues:[]},o);if(a instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(a.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:a.issues.map(u=>Ne(u,o,ke())),input:i,path:[i],inst:t}),r.value[a.value]=a.value;continue}let c=e.valueType._zod.run({value:n[i],issues:[]},o);c instanceof Promise?s.push(c.then(u=>{u.issues.length&&r.issues.push(...Me(i,u.issues)),r.value[a.value]=u.value})):(c.issues.length&&r.issues.push(...Me(i,c.issues)),r.value[a.value]=c.value)}}return s.length?Promise.all(s).then(()=>r):r}});var Tu=h("$ZodEnum",(t,e)=>{K.init(t,e);let r=Nn(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(o=>Ln.has(typeof o)).map(o=>typeof o=="string"?rt(o):o.toString()).join("|")})$`),t._zod.parse=(o,n)=>{let s=o.value;return t._zod.values.has(s)||o.issues.push({code:"invalid_value",values:r,input:s,inst:t}),o}}),Pu=h("$ZodLiteral",(t,e)=>{K.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?rt(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,o)=>{let n=r.value;return t._zod.values.has(n)||r.issues.push({code:"invalid_value",values:e.values,input:n,inst:t}),r}});var Iu=h("$ZodTransform",(t,e)=>{K.init(t,e),t._zod.parse=(r,o)=>{let n=e.transform(r.value,r);if(o.async)return(n instanceof Promise?n:Promise.resolve(n)).then(i=>(r.value=i,r));if(n instanceof Promise)throw new We;return r.value=n,r}}),Ou=h("$ZodOptional",(t,e)=>{K.init(t,e),t._zod.optin="optional",t._zod.optout="optional",H(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),H(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${or(r.source)})?$`):void 0}),t._zod.parse=(r,o)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,o):r.value===void 0?r:e.innerType._zod.run(r,o)}),Ru=h("$ZodNullable",(t,e)=>{K.init(t,e),H(t._zod,"optin",()=>e.innerType._zod.optin),H(t._zod,"optout",()=>e.innerType._zod.optout),H(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${or(r.source)}|null)$`):void 0}),H(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,o)=>r.value===null?r:e.innerType._zod.run(r,o)}),Nu=h("$ZodDefault",(t,e)=>{K.init(t,e),t._zod.optin="optional",H(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,o)=>{if(r.value===void 0)return r.value=e.defaultValue,r;let n=e.innerType._zod.run(r,o);return n instanceof Promise?n.then(s=>Fc(s,e)):Fc(n,e)}});function Fc(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}var Au=h("$ZodPrefault",(t,e)=>{K.init(t,e),t._zod.optin="optional",H(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,o)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,o))}),Cu=h("$ZodNonOptional",(t,e)=>{K.init(t,e),H(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(o=>o!==void 0)):void 0}),t._zod.parse=(r,o)=>{let n=e.innerType._zod.run(r,o);return n instanceof Promise?n.then(s=>Vc(s,t)):Vc(n,t)}});function Vc(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}var Du=h("$ZodCatch",(t,e)=>{K.init(t,e),t._zod.optin="optional",H(t._zod,"optout",()=>e.innerType._zod.optout),H(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,o)=>{let n=e.innerType._zod.run(r,o);return n instanceof Promise?n.then(s=>(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(i=>Ne(i,o,ke()))},input:r.value}),r.issues=[]),r)):(r.value=n.value,n.issues.length&&(r.value=e.catchValue({...r,error:{issues:n.issues.map(s=>Ne(s,o,ke()))},input:r.value}),r.issues=[]),r)}});var ju=h("$ZodPipe",(t,e)=>{K.init(t,e),H(t._zod,"values",()=>e.in._zod.values),H(t._zod,"optin",()=>e.in._zod.optin),H(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,o)=>{let n=e.in._zod.run(r,o);return n instanceof Promise?n.then(s=>Hc(s,e,o)):Hc(n,e,o)}});function Hc(t,e,r){return ht(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}var Lu=h("$ZodReadonly",(t,e)=>{K.init(t,e),H(t._zod,"propValues",()=>e.innerType._zod.propValues),H(t._zod,"values",()=>e.innerType._zod.values),H(t._zod,"optin",()=>e.innerType._zod.optin),H(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,o)=>{let n=e.innerType._zod.run(r,o);return n instanceof Promise?n.then(Kc):Kc(n)}});function Kc(t){return t.value=Object.freeze(t.value),t}var Zu=h("$ZodCustom",(t,e)=>{de.init(t,e),K.init(t,e),t._zod.parse=(r,o)=>r,t._zod.check=r=>{let o=r.value,n=e.fn(o);if(n instanceof Promise)return n.then(s=>Gc(s,r,o,t));Gc(n,r,o,t)}});function Gc(t,e,r,o){if(!t){let n={code:"custom",input:r,inst:o,path:[...o._zod.def.path??[]],continue:!o._zod.def.abort};o._zod.def.params&&(n.params=o._zod.def.params),e.issues.push(Mn(n))}}var Lm=t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},Zm=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function e(o){return t[o]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`Invalid input: expected ${o.expected}, received ${Lm(o.input)}`;case"invalid_value":return o.values.length===1?`Invalid input: expected ${no(o.values[0])}`:`Invalid option: expected one of ${ro(o.values,"|")}`;case"too_big":{let n=o.inclusive?"<=":"<",s=e(o.origin);return s?`Too big: expected ${o.origin??"value"} to have ${n}${o.maximum.toString()} ${s.unit??"elements"}`:`Too big: expected ${o.origin??"value"} to be ${n}${o.maximum.toString()}`}case"too_small":{let n=o.inclusive?">=":">",s=e(o.origin);return s?`Too small: expected ${o.origin} to have ${n}${o.minimum.toString()} ${s.unit}`:`Too small: expected ${o.origin} to be ${n}${o.minimum.toString()}`}case"invalid_format":{let n=o;return n.format==="starts_with"?`Invalid string: must start with "${n.prefix}"`:n.format==="ends_with"?`Invalid string: must end with "${n.suffix}"`:n.format==="includes"?`Invalid string: must include "${n.includes}"`:n.format==="regex"?`Invalid string: must match pattern ${n.pattern}`:`Invalid ${r[n.format]??o.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${o.divisor}`;case"unrecognized_keys":return`Unrecognized key${o.keys.length>1?"s":""}: ${ro(o.keys,", ")}`;case"invalid_key":return`Invalid key in ${o.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${o.origin}`;default:return"Invalid input"}}};function qu(){return{localeError:Zm()}}var Qn=class{constructor(){this._map=new Map,this._idmap=new Map}add(e,...r){let o=r[0];if(this._map.set(e,o),o&&typeof o=="object"&&"id"in o){if(this._idmap.has(o.id))throw new Error(`ID ${o.id} already exists in the registry`);this._idmap.set(o.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){let r=this._map.get(e);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let o={...this.get(r)??{}};return delete o.id,{...o,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};function qm(){return new Qn}var ar=qm();function Mu(t,e){return new t({type:"string",...E(e)})}function Uu(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...E(e)})}function es(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...E(e)})}function Fu(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...E(e)})}function Vu(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...E(e)})}function Hu(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...E(e)})}function Ku(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...E(e)})}function Gu(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...E(e)})}function Bu(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...E(e)})}function Wu(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...E(e)})}function Ju(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...E(e)})}function Yu(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...E(e)})}function Xu(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...E(e)})}function Qu(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...E(e)})}function el(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...E(e)})}function tl(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...E(e)})}function rl(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...E(e)})}function ol(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...E(e)})}function nl(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...E(e)})}function sl(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...E(e)})}function il(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...E(e)})}function al(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...E(e)})}function cl(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...E(e)})}function ul(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...E(e)})}function ll(t,e){return new t({type:"string",format:"date",check:"string_format",...E(e)})}function dl(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...E(e)})}function pl(t,e){return new t({type:"string",format:"duration",check:"string_format",...E(e)})}function fl(t,e){return new t({type:"number",checks:[],...E(e)})}function ml(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...E(e)})}function hl(t,e){return new t({type:"boolean",...E(e)})}function gl(t,e){return new t({type:"null",...E(e)})}function _l(t){return new t({type:"unknown"})}function yl(t,e){return new t({type:"never",...E(e)})}function lo(t,e){return new Bn({check:"less_than",...E(e),value:t,inclusive:!1})}function cr(t,e){return new Bn({check:"less_than",...E(e),value:t,inclusive:!0})}function po(t,e){return new Wn({check:"greater_than",...E(e),value:t,inclusive:!1})}function ur(t,e){return new Wn({check:"greater_than",...E(e),value:t,inclusive:!0})}function fo(t,e){return new zc({check:"multiple_of",...E(e),value:t})}function mo(t,e){return new Ec({check:"max_length",...E(e),maximum:t})}function Ot(t,e){return new Tc({check:"min_length",...E(e),minimum:t})}function ho(t,e){return new Pc({check:"length_equals",...E(e),length:t})}function ts(t,e){return new Ic({check:"string_format",format:"regex",...E(e),pattern:t})}function rs(t){return new Oc({check:"string_format",format:"lowercase",...E(t)})}function os(t){return new Rc({check:"string_format",format:"uppercase",...E(t)})}function ns(t,e){return new Nc({check:"string_format",format:"includes",...E(e),includes:t})}function ss(t,e){return new Ac({check:"string_format",format:"starts_with",...E(e),prefix:t})}function is(t,e){return new Cc({check:"string_format",format:"ends_with",...E(e),suffix:t})}function gt(t){return new Dc({check:"overwrite",tx:t})}function as(t){return gt(e=>e.normalize(t))}function cs(){return gt(t=>t.trim())}function us(){return gt(t=>t.toLowerCase())}function ls(){return gt(t=>t.toUpperCase())}function vl(t,e,r){return new t({type:"array",element:e,...E(r)})}function $l(t,e,r){let o=E(r);return o.abort??(o.abort=!0),new t({type:"custom",check:"custom",fn:e,...o})}function bl(t,e,r){return new t({type:"custom",check:"custom",fn:e,...E(r)})}function Rt(t){return!!t._zod}function ot(t,e){return Rt(t)?sr(t,e):t.safeParse(e)}function go(t){if(!t)return;let e;if(Rt(t)?e=t._zod?.def?.shape:e=t.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function Sl(t){if(Rt(t)){let s=t._zod?.def;if(s){if(s.value!==void 0)return s.value;if(Array.isArray(s.values)&&s.values.length>0)return s.values[0]}}let r=t._def;if(r){if(r.value!==void 0)return r.value;if(Array.isArray(r.values)&&r.values.length>0)return r.values[0]}let o=t.value;if(o!==void 0)return o}var dr={};La(dr,{ZodISODate:()=>xl,ZodISODateTime:()=>wl,ZodISODuration:()=>kl,ZodISOTime:()=>zl,date:()=>ps,datetime:()=>ds,duration:()=>ms,time:()=>fs});var wl=h("ZodISODateTime",(t,e)=>{su.init(t,e),Y.init(t,e)});function ds(t){return ul(wl,t)}var xl=h("ZodISODate",(t,e)=>{iu.init(t,e),Y.init(t,e)});function ps(t){return ll(xl,t)}var zl=h("ZodISOTime",(t,e)=>{au.init(t,e),Y.init(t,e)});function fs(t){return dl(zl,t)}var kl=h("ZodISODuration",(t,e)=>{cu.init(t,e),Y.init(t,e)});function ms(t){return pl(kl,t)}var El=(t,e)=>{so.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>Ka(t,r)},flatten:{value:r=>Ha(t,r)},addIssue:{value:r=>t.issues.push(r)},addIssues:{value:r=>t.issues.push(...r)},isEmpty:{get(){return t.issues.length===0}}})},mw=h("ZodError",El),pr=h("ZodError",El,{Parent:Error});var Tl=Ga(pr),Pl=Ba(pr),Il=Fn(pr),Ol=Vn(pr);var te=h("ZodType",(t,e)=>(K.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(o=>typeof o=="function"?{_zod:{check:o,def:{check:"custom"},onattach:[]}}:o)]}),t.clone=(r,o)=>qe(t,r,o),t.brand=()=>t,t.register=((r,o)=>(r.add(t,o),t)),t.parse=(r,o)=>Tl(t,r,o,{callee:t.parse}),t.safeParse=(r,o)=>Il(t,r,o),t.parseAsync=async(r,o)=>Pl(t,r,o,{callee:t.parseAsync}),t.safeParseAsync=async(r,o)=>Ol(t,r,o),t.spa=t.safeParseAsync,t.refine=(r,o)=>t.check(jh(r,o)),t.superRefine=r=>t.check(Lh(r)),t.overwrite=r=>t.check(gt(r)),t.optional=()=>ee(t),t.nullable=()=>Al(t),t.nullish=()=>ee(Al(t)),t.nonoptional=r=>Ih(t,r),t.array=()=>D(t),t.or=r=>G([t,r]),t.and=r=>yo(t,r),t.transform=r=>gs(t,Zl(r)),t.default=r=>Eh(t,r),t.prefault=r=>Ph(t,r),t.catch=r=>Rh(t,r),t.pipe=r=>gs(t,r),t.readonly=()=>Ch(t),t.describe=r=>{let o=t.clone();return ar.add(o,{description:r}),o},Object.defineProperty(t,"description",{get(){return ar.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return ar.get(t);let o=t.clone();return ar.add(o,r[0]),o},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),Cl=h("_ZodString",(t,e)=>{uo.init(t,e),te.init(t,e);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...o)=>t.check(ts(...o)),t.includes=(...o)=>t.check(ns(...o)),t.startsWith=(...o)=>t.check(ss(...o)),t.endsWith=(...o)=>t.check(is(...o)),t.min=(...o)=>t.check(Ot(...o)),t.max=(...o)=>t.check(mo(...o)),t.length=(...o)=>t.check(ho(...o)),t.nonempty=(...o)=>t.check(Ot(1,...o)),t.lowercase=o=>t.check(rs(o)),t.uppercase=o=>t.check(os(o)),t.trim=()=>t.check(cs()),t.normalize=(...o)=>t.check(as(...o)),t.toLowerCase=()=>t.check(us()),t.toUpperCase=()=>t.check(ls())}),Wm=h("ZodString",(t,e)=>{uo.init(t,e),Cl.init(t,e),t.email=r=>t.check(Uu(Jm,r)),t.url=r=>t.check(Gu(Ym,r)),t.jwt=r=>t.check(cl(ph,r)),t.emoji=r=>t.check(Bu(Xm,r)),t.guid=r=>t.check(es(Rl,r)),t.uuid=r=>t.check(Fu(_o,r)),t.uuidv4=r=>t.check(Vu(_o,r)),t.uuidv6=r=>t.check(Hu(_o,r)),t.uuidv7=r=>t.check(Ku(_o,r)),t.nanoid=r=>t.check(Wu(Qm,r)),t.guid=r=>t.check(es(Rl,r)),t.cuid=r=>t.check(Ju(eh,r)),t.cuid2=r=>t.check(Yu(th,r)),t.ulid=r=>t.check(Xu(rh,r)),t.base64=r=>t.check(sl(uh,r)),t.base64url=r=>t.check(il(lh,r)),t.xid=r=>t.check(Qu(oh,r)),t.ksuid=r=>t.check(el(nh,r)),t.ipv4=r=>t.check(tl(sh,r)),t.ipv6=r=>t.check(rl(ih,r)),t.cidrv4=r=>t.check(ol(ah,r)),t.cidrv6=r=>t.check(nl(ch,r)),t.e164=r=>t.check(al(dh,r)),t.datetime=r=>t.check(ds(r)),t.date=r=>t.check(ps(r)),t.time=r=>t.check(fs(r)),t.duration=r=>t.check(ms(r))});function m(t){return Mu(Wm,t)}var Y=h("ZodStringFormat",(t,e)=>{B.init(t,e),Cl.init(t,e)}),Jm=h("ZodEmail",(t,e)=>{Jc.init(t,e),Y.init(t,e)});var Rl=h("ZodGUID",(t,e)=>{Bc.init(t,e),Y.init(t,e)});var _o=h("ZodUUID",(t,e)=>{Wc.init(t,e),Y.init(t,e)});var Ym=h("ZodURL",(t,e)=>{Yc.init(t,e),Y.init(t,e)});var Xm=h("ZodEmoji",(t,e)=>{Xc.init(t,e),Y.init(t,e)});var Qm=h("ZodNanoID",(t,e)=>{Qc.init(t,e),Y.init(t,e)});var eh=h("ZodCUID",(t,e)=>{eu.init(t,e),Y.init(t,e)});var th=h("ZodCUID2",(t,e)=>{tu.init(t,e),Y.init(t,e)});var rh=h("ZodULID",(t,e)=>{ru.init(t,e),Y.init(t,e)});var oh=h("ZodXID",(t,e)=>{ou.init(t,e),Y.init(t,e)});var nh=h("ZodKSUID",(t,e)=>{nu.init(t,e),Y.init(t,e)});var sh=h("ZodIPv4",(t,e)=>{uu.init(t,e),Y.init(t,e)});var ih=h("ZodIPv6",(t,e)=>{lu.init(t,e),Y.init(t,e)});var ah=h("ZodCIDRv4",(t,e)=>{du.init(t,e),Y.init(t,e)});var ch=h("ZodCIDRv6",(t,e)=>{pu.init(t,e),Y.init(t,e)});var uh=h("ZodBase64",(t,e)=>{mu.init(t,e),Y.init(t,e)});var lh=h("ZodBase64URL",(t,e)=>{hu.init(t,e),Y.init(t,e)});var dh=h("ZodE164",(t,e)=>{gu.init(t,e),Y.init(t,e)});var ph=h("ZodJWT",(t,e)=>{_u.init(t,e),Y.init(t,e)});var Dl=h("ZodNumber",(t,e)=>{Yn.init(t,e),te.init(t,e),t.gt=(o,n)=>t.check(po(o,n)),t.gte=(o,n)=>t.check(ur(o,n)),t.min=(o,n)=>t.check(ur(o,n)),t.lt=(o,n)=>t.check(lo(o,n)),t.lte=(o,n)=>t.check(cr(o,n)),t.max=(o,n)=>t.check(cr(o,n)),t.int=o=>t.check(Nl(o)),t.safe=o=>t.check(Nl(o)),t.positive=o=>t.check(po(0,o)),t.nonnegative=o=>t.check(ur(0,o)),t.negative=o=>t.check(lo(0,o)),t.nonpositive=o=>t.check(cr(0,o)),t.multipleOf=(o,n)=>t.check(fo(o,n)),t.step=(o,n)=>t.check(fo(o,n)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function U(t){return fl(Dl,t)}var fh=h("ZodNumberFormat",(t,e)=>{yu.init(t,e),Dl.init(t,e)});function Nl(t){return ml(fh,t)}var mh=h("ZodBoolean",(t,e)=>{vu.init(t,e),te.init(t,e)});function oe(t){return hl(mh,t)}var hh=h("ZodNull",(t,e)=>{$u.init(t,e),te.init(t,e)});function _s(t){return gl(hh,t)}var gh=h("ZodUnknown",(t,e)=>{bu.init(t,e),te.init(t,e)});function X(){return _l(gh)}var _h=h("ZodNever",(t,e)=>{Su.init(t,e),te.init(t,e)});function yh(t){return yl(_h,t)}var vh=h("ZodArray",(t,e)=>{wu.init(t,e),te.init(t,e),t.element=e.element,t.min=(r,o)=>t.check(Ot(r,o)),t.nonempty=r=>t.check(Ot(1,r)),t.max=(r,o)=>t.check(mo(r,o)),t.length=(r,o)=>t.check(ho(r,o)),t.unwrap=()=>t.element});function D(t,e){return vl(vh,t,e)}var jl=h("ZodObject",(t,e)=>{xu.init(t,e),te.init(t,e),M.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>ve(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:X()}),t.loose=()=>t.clone({...t._zod.def,catchall:X()}),t.strict=()=>t.clone({...t._zod.def,catchall:yh()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>M.extend(t,r),t.merge=r=>M.merge(t,r),t.pick=r=>M.pick(t,r),t.omit=r=>M.omit(t,r),t.partial=(...r)=>M.partial(ql,t,r[0]),t.required=(...r)=>M.required(Ml,t,r[0])});function w(t,e){let r={type:"object",get shape(){return M.assignProp(this,"shape",{...t}),this.shape},...M.normalizeParams(e)};return new jl(r)}function ge(t,e){return new jl({type:"object",get shape(){return M.assignProp(this,"shape",{...t}),this.shape},catchall:X(),...M.normalizeParams(e)})}var Ll=h("ZodUnion",(t,e)=>{Xn.init(t,e),te.init(t,e),t.options=e.options});function G(t,e){return new Ll({type:"union",options:t,...M.normalizeParams(e)})}var $h=h("ZodDiscriminatedUnion",(t,e)=>{Ll.init(t,e),zu.init(t,e)});function ys(t,e,r){return new $h({type:"union",options:e,discriminator:t,...M.normalizeParams(r)})}var bh=h("ZodIntersection",(t,e)=>{ku.init(t,e),te.init(t,e)});function yo(t,e){return new bh({type:"intersection",left:t,right:e})}var Sh=h("ZodRecord",(t,e)=>{Eu.init(t,e),te.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function Q(t,e,r){return new Sh({type:"record",keyType:t,valueType:e,...M.normalizeParams(r)})}var hs=h("ZodEnum",(t,e)=>{Tu.init(t,e),te.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(o,n)=>{let s={};for(let i of o)if(r.has(i))s[i]=e.entries[i];else throw new Error(`Key ${i} not found in enum`);return new hs({...e,checks:[],...M.normalizeParams(n),entries:s})},t.exclude=(o,n)=>{let s={...e.entries};for(let i of o)if(r.has(i))delete s[i];else throw new Error(`Key ${i} not found in enum`);return new hs({...e,checks:[],...M.normalizeParams(n),entries:s})}});function ve(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(o=>[o,o])):t;return new hs({type:"enum",entries:r,...M.normalizeParams(e)})}var wh=h("ZodLiteral",(t,e)=>{Pu.init(t,e),te.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function x(t,e){return new wh({type:"literal",values:Array.isArray(t)?t:[t],...M.normalizeParams(e)})}var xh=h("ZodTransform",(t,e)=>{Iu.init(t,e),te.init(t,e),t._zod.parse=(r,o)=>{r.addIssue=s=>{if(typeof s=="string")r.issues.push(M.issue(s,r.value,e));else{let i=s;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=r.value),i.inst??(i.inst=t),i.continue??(i.continue=!0),r.issues.push(M.issue(i))}};let n=e.transform(r.value,r);return n instanceof Promise?n.then(s=>(r.value=s,r)):(r.value=n,r)}});function Zl(t){return new xh({type:"transform",transform:t})}var ql=h("ZodOptional",(t,e)=>{Ou.init(t,e),te.init(t,e),t.unwrap=()=>t._zod.def.innerType});function ee(t){return new ql({type:"optional",innerType:t})}var zh=h("ZodNullable",(t,e)=>{Ru.init(t,e),te.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Al(t){return new zh({type:"nullable",innerType:t})}var kh=h("ZodDefault",(t,e)=>{Nu.init(t,e),te.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function Eh(t,e){return new kh({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var Th=h("ZodPrefault",(t,e)=>{Au.init(t,e),te.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Ph(t,e){return new Th({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var Ml=h("ZodNonOptional",(t,e)=>{Cu.init(t,e),te.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Ih(t,e){return new Ml({type:"nonoptional",innerType:t,...M.normalizeParams(e)})}var Oh=h("ZodCatch",(t,e)=>{Du.init(t,e),te.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function Rh(t,e){return new Oh({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}var Nh=h("ZodPipe",(t,e)=>{ju.init(t,e),te.init(t,e),t.in=e.in,t.out=e.out});function gs(t,e){return new Nh({type:"pipe",in:t,out:e})}var Ah=h("ZodReadonly",(t,e)=>{Lu.init(t,e),te.init(t,e)});function Ch(t){return new Ah({type:"readonly",innerType:t})}var Ul=h("ZodCustom",(t,e)=>{Zu.init(t,e),te.init(t,e)});function Dh(t){let e=new de({check:"custom"});return e._zod.check=t,e}function Fl(t,e){return $l(Ul,t??(()=>!0),e)}function jh(t,e={}){return bl(Ul,t,e)}function Lh(t){let e=Dh(r=>(r.addIssue=o=>{if(typeof o=="string")r.issues.push(M.issue(o,r.value,e._zod.def));else{let n=o;n.fatal&&(n.continue=!1),n.code??(n.code="custom"),n.input??(n.input=r.value),n.inst??(n.inst=e),n.continue??(n.continue=!e._zod.def.abort),r.issues.push(M.issue(n))}},t(r.value,r)));return e}function vs(t,e){return gs(Zl(t),e)}ke(qu());var bs="2025-11-25";var Vl=[bs,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],nt="io.modelcontextprotocol/related-task",$o="2.0",se=Fl(t=>t!==null&&(typeof t=="object"||typeof t=="function")),Hl=G([m(),U().int()]),Kl=m(),ax=ge({ttl:G([U(),_s()]).optional(),pollInterval:U().optional()}),Zh=w({ttl:U().optional()}),qh=w({taskId:m()}),Ss=ge({progressToken:Hl.optional(),[nt]:qh.optional()}),xe=w({_meta:Ss.optional()}),fr=xe.extend({task:Zh.optional()}),Gl=t=>fr.safeParse(t).success,ie=w({method:m(),params:xe.loose().optional()}),Ee=w({_meta:Ss.optional()}),Te=w({method:m(),params:Ee.loose().optional()}),ae=ge({_meta:Ss.optional()}),bo=G([m(),U().int()]),Bl=w({jsonrpc:x($o),id:bo,...ie.shape}).strict(),ws=t=>Bl.safeParse(t).success,Wl=w({jsonrpc:x($o),...Te.shape}).strict(),Jl=t=>Wl.safeParse(t).success,xs=w({jsonrpc:x($o),id:bo,result:ae}).strict(),mr=t=>xs.safeParse(t).success;var C;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(C||(C={}));var zs=w({jsonrpc:x($o),id:bo.optional(),error:w({code:U().int(),message:m(),data:X().optional()})}).strict();var Yl=t=>zs.safeParse(t).success;var Xl=G([Bl,Wl,xs,zs]),cx=G([xs,zs]),So=ae.strict(),Mh=Ee.extend({requestId:bo.optional(),reason:m().optional()}),wo=Te.extend({method:x("notifications/cancelled"),params:Mh}),Uh=w({src:m(),mimeType:m().optional(),sizes:D(m()).optional(),theme:ve(["light","dark"]).optional()}),hr=w({icons:D(Uh).optional()}),Nt=w({name:m(),title:m().optional()}),Ql=Nt.extend({...Nt.shape,...hr.shape,version:m(),websiteUrl:m().optional(),description:m().optional()}),Fh=yo(w({applyDefaults:oe().optional()}),Q(m(),X())),Vh=vs(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,yo(w({form:Fh.optional(),url:se.optional()}),Q(m(),X()).optional())),Hh=ge({list:se.optional(),cancel:se.optional(),requests:ge({sampling:ge({createMessage:se.optional()}).optional(),elicitation:ge({create:se.optional()}).optional()}).optional()}),Kh=ge({list:se.optional(),cancel:se.optional(),requests:ge({tools:ge({call:se.optional()}).optional()}).optional()}),Gh=w({experimental:Q(m(),se).optional(),sampling:w({context:se.optional(),tools:se.optional()}).optional(),elicitation:Vh.optional(),roots:w({listChanged:oe().optional()}).optional(),tasks:Hh.optional()}),Bh=xe.extend({protocolVersion:m(),capabilities:Gh,clientInfo:Ql}),ks=ie.extend({method:x("initialize"),params:Bh});var Wh=w({experimental:Q(m(),se).optional(),logging:se.optional(),completions:se.optional(),prompts:w({listChanged:oe().optional()}).optional(),resources:w({subscribe:oe().optional(),listChanged:oe().optional()}).optional(),tools:w({listChanged:oe().optional()}).optional(),tasks:Kh.optional()}),Jh=ae.extend({protocolVersion:m(),capabilities:Wh,serverInfo:Ql,instructions:m().optional()}),Es=Te.extend({method:x("notifications/initialized"),params:Ee.optional()});var xo=ie.extend({method:x("ping"),params:xe.optional()}),Yh=w({progress:U(),total:ee(U()),message:ee(m())}),Xh=w({...Ee.shape,...Yh.shape,progressToken:Hl}),zo=Te.extend({method:x("notifications/progress"),params:Xh}),Qh=xe.extend({cursor:Kl.optional()}),gr=ie.extend({params:Qh.optional()}),_r=ae.extend({nextCursor:Kl.optional()}),eg=ve(["working","input_required","completed","failed","cancelled"]),yr=w({taskId:m(),status:eg,ttl:G([U(),_s()]),createdAt:m(),lastUpdatedAt:m(),pollInterval:ee(U()),statusMessage:ee(m())}),At=ae.extend({task:yr}),tg=Ee.merge(yr),vr=Te.extend({method:x("notifications/tasks/status"),params:tg}),ko=ie.extend({method:x("tasks/get"),params:xe.extend({taskId:m()})}),Eo=ae.merge(yr),To=ie.extend({method:x("tasks/result"),params:xe.extend({taskId:m()})}),ux=ae.loose(),Po=gr.extend({method:x("tasks/list")}),Io=_r.extend({tasks:D(yr)}),Oo=ie.extend({method:x("tasks/cancel"),params:xe.extend({taskId:m()})}),ed=ae.merge(yr),td=w({uri:m(),mimeType:ee(m()),_meta:Q(m(),X()).optional()}),rd=td.extend({text:m()}),Ts=m().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),od=td.extend({blob:Ts}),$r=ve(["user","assistant"]),Ct=w({audience:D($r).optional(),priority:U().min(0).max(1).optional(),lastModified:dr.datetime({offset:!0}).optional()}),nd=w({...Nt.shape,...hr.shape,uri:m(),description:ee(m()),mimeType:ee(m()),annotations:Ct.optional(),_meta:ee(ge({}))}),rg=w({...Nt.shape,...hr.shape,uriTemplate:m(),description:ee(m()),mimeType:ee(m()),annotations:Ct.optional(),_meta:ee(ge({}))}),og=gr.extend({method:x("resources/list")}),ng=_r.extend({resources:D(nd)}),sg=gr.extend({method:x("resources/templates/list")}),ig=_r.extend({resourceTemplates:D(rg)}),Ps=xe.extend({uri:m()}),ag=Ps,cg=ie.extend({method:x("resources/read"),params:ag}),ug=ae.extend({contents:D(G([rd,od]))}),lg=Te.extend({method:x("notifications/resources/list_changed"),params:Ee.optional()}),dg=Ps,pg=ie.extend({method:x("resources/subscribe"),params:dg}),fg=Ps,mg=ie.extend({method:x("resources/unsubscribe"),params:fg}),hg=Ee.extend({uri:m()}),gg=Te.extend({method:x("notifications/resources/updated"),params:hg}),_g=w({name:m(),description:ee(m()),required:ee(oe())}),yg=w({...Nt.shape,...hr.shape,description:ee(m()),arguments:ee(D(_g)),_meta:ee(ge({}))}),vg=gr.extend({method:x("prompts/list")}),$g=_r.extend({prompts:D(yg)}),bg=xe.extend({name:m(),arguments:Q(m(),m()).optional()}),Sg=ie.extend({method:x("prompts/get"),params:bg}),Is=w({type:x("text"),text:m(),annotations:Ct.optional(),_meta:Q(m(),X()).optional()}),Os=w({type:x("image"),data:Ts,mimeType:m(),annotations:Ct.optional(),_meta:Q(m(),X()).optional()}),Rs=w({type:x("audio"),data:Ts,mimeType:m(),annotations:Ct.optional(),_meta:Q(m(),X()).optional()}),wg=w({type:x("tool_use"),name:m(),id:m(),input:Q(m(),X()),_meta:Q(m(),X()).optional()}),xg=w({type:x("resource"),resource:G([rd,od]),annotations:Ct.optional(),_meta:Q(m(),X()).optional()}),zg=nd.extend({type:x("resource_link")}),Ns=G([Is,Os,Rs,zg,xg]),kg=w({role:$r,content:Ns}),Eg=ae.extend({description:m().optional(),messages:D(kg)}),Tg=Te.extend({method:x("notifications/prompts/list_changed"),params:Ee.optional()}),Pg=w({title:m().optional(),readOnlyHint:oe().optional(),destructiveHint:oe().optional(),idempotentHint:oe().optional(),openWorldHint:oe().optional()}),Ig=w({taskSupport:ve(["required","optional","forbidden"]).optional()}),sd=w({...Nt.shape,...hr.shape,description:m().optional(),inputSchema:w({type:x("object"),properties:Q(m(),se).optional(),required:D(m()).optional()}).catchall(X()),outputSchema:w({type:x("object"),properties:Q(m(),se).optional(),required:D(m()).optional()}).catchall(X()).optional(),annotations:Pg.optional(),execution:Ig.optional(),_meta:Q(m(),X()).optional()}),As=gr.extend({method:x("tools/list")}),Og=_r.extend({tools:D(sd)}),Ro=ae.extend({content:D(Ns).default([]),structuredContent:Q(m(),X()).optional(),isError:oe().optional()}),lx=Ro.or(ae.extend({toolResult:X()})),Rg=fr.extend({name:m(),arguments:Q(m(),X()).optional()}),br=ie.extend({method:x("tools/call"),params:Rg}),Ng=Te.extend({method:x("notifications/tools/list_changed"),params:Ee.optional()}),dx=w({autoRefresh:oe().default(!0),debounceMs:U().int().nonnegative().default(300)}),Sr=ve(["debug","info","notice","warning","error","critical","alert","emergency"]),Ag=xe.extend({level:Sr}),Cs=ie.extend({method:x("logging/setLevel"),params:Ag}),Cg=Ee.extend({level:Sr,logger:m().optional(),data:X()}),Dg=Te.extend({method:x("notifications/message"),params:Cg}),jg=w({name:m().optional()}),Lg=w({hints:D(jg).optional(),costPriority:U().min(0).max(1).optional(),speedPriority:U().min(0).max(1).optional(),intelligencePriority:U().min(0).max(1).optional()}),Zg=w({mode:ve(["auto","required","none"]).optional()}),qg=w({type:x("tool_result"),toolUseId:m().describe("The unique identifier for the corresponding tool call."),content:D(Ns).default([]),structuredContent:w({}).loose().optional(),isError:oe().optional(),_meta:Q(m(),X()).optional()}),Mg=ys("type",[Is,Os,Rs]),vo=ys("type",[Is,Os,Rs,wg,qg]),Ug=w({role:$r,content:G([vo,D(vo)]),_meta:Q(m(),X()).optional()}),Fg=fr.extend({messages:D(Ug),modelPreferences:Lg.optional(),systemPrompt:m().optional(),includeContext:ve(["none","thisServer","allServers"]).optional(),temperature:U().optional(),maxTokens:U().int(),stopSequences:D(m()).optional(),metadata:se.optional(),tools:D(sd).optional(),toolChoice:Zg.optional()}),Vg=ie.extend({method:x("sampling/createMessage"),params:Fg}),Ds=ae.extend({model:m(),stopReason:ee(ve(["endTurn","stopSequence","maxTokens"]).or(m())),role:$r,content:Mg}),js=ae.extend({model:m(),stopReason:ee(ve(["endTurn","stopSequence","maxTokens","toolUse"]).or(m())),role:$r,content:G([vo,D(vo)])}),Hg=w({type:x("boolean"),title:m().optional(),description:m().optional(),default:oe().optional()}),Kg=w({type:x("string"),title:m().optional(),description:m().optional(),minLength:U().optional(),maxLength:U().optional(),format:ve(["email","uri","date","date-time"]).optional(),default:m().optional()}),Gg=w({type:ve(["number","integer"]),title:m().optional(),description:m().optional(),minimum:U().optional(),maximum:U().optional(),default:U().optional()}),Bg=w({type:x("string"),title:m().optional(),description:m().optional(),enum:D(m()),default:m().optional()}),Wg=w({type:x("string"),title:m().optional(),description:m().optional(),oneOf:D(w({const:m(),title:m()})),default:m().optional()}),Jg=w({type:x("string"),title:m().optional(),description:m().optional(),enum:D(m()),enumNames:D(m()).optional(),default:m().optional()}),Yg=G([Bg,Wg]),Xg=w({type:x("array"),title:m().optional(),description:m().optional(),minItems:U().optional(),maxItems:U().optional(),items:w({type:x("string"),enum:D(m())}),default:D(m()).optional()}),Qg=w({type:x("array"),title:m().optional(),description:m().optional(),minItems:U().optional(),maxItems:U().optional(),items:w({anyOf:D(w({const:m(),title:m()}))}),default:D(m()).optional()}),e_=G([Xg,Qg]),t_=G([Jg,Yg,e_]),r_=G([t_,Hg,Kg,Gg]),o_=fr.extend({mode:x("form").optional(),message:m(),requestedSchema:w({type:x("object"),properties:Q(m(),r_),required:D(m()).optional()})}),n_=fr.extend({mode:x("url"),message:m(),elicitationId:m(),url:m().url()}),s_=G([o_,n_]),i_=ie.extend({method:x("elicitation/create"),params:s_}),a_=Ee.extend({elicitationId:m()}),c_=Te.extend({method:x("notifications/elicitation/complete"),params:a_}),No=ae.extend({action:ve(["accept","decline","cancel"]),content:vs(t=>t===null?void 0:t,Q(m(),G([m(),U(),oe(),D(m())])).optional())}),u_=w({type:x("ref/resource"),uri:m()});var l_=w({type:x("ref/prompt"),name:m()}),d_=xe.extend({ref:G([l_,u_]),argument:w({name:m(),value:m()}),context:w({arguments:Q(m(),m()).optional()}).optional()}),p_=ie.extend({method:x("completion/complete"),params:d_});var f_=ae.extend({completion:ge({values:D(m()).max(100),total:ee(U().int()),hasMore:ee(oe())})}),m_=w({uri:m().startsWith("file://"),name:m().optional(),_meta:Q(m(),X()).optional()}),h_=ie.extend({method:x("roots/list"),params:xe.optional()}),Ls=ae.extend({roots:D(m_)}),g_=Te.extend({method:x("notifications/roots/list_changed"),params:Ee.optional()}),px=G([xo,ks,p_,Cs,Sg,vg,og,sg,cg,pg,mg,br,As,ko,To,Po,Oo]),fx=G([wo,zo,Es,g_,vr]),mx=G([So,Ds,js,No,Ls,Eo,Io,At]),hx=G([xo,Vg,i_,h_,ko,To,Po,Oo]),gx=G([wo,zo,Dg,gg,lg,Ng,Tg,vr,c_]),_x=G([So,Jh,f_,Eg,$g,ng,ig,ug,Ro,Og,Eo,Io,At]),I=class t extends Error{constructor(e,r,o){super(`MCP error ${e}: ${r}`),this.code=e,this.data=o,this.name="McpError"}static fromError(e,r,o){if(e===C.UrlElicitationRequired&&o){let n=o;if(n.elicitations)return new $s(n.elicitations,r)}return new t(e,r,o)}},$s=class extends I{constructor(e,r=`URL elicitation${e.length>1?"s":""} required`){super(C.UrlElicitationRequired,r,{elicitations:e})}get elicitations(){return this.data?.elicitations??[]}};function st(t){return t==="completed"||t==="failed"||t==="cancelled"}var Jx=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function Zs(t){let r=go(t)?.method;if(!r)throw new Error("Schema is missing a method literal");let o=Sl(r);if(typeof o!="string")throw new Error("Schema method literal must be a string");return o}function qs(t,e){let r=ot(t,e);if(!r.success)throw r.error;return r.data}var S_=6e4,Ao=class{constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(wo,r=>{this._oncancel(r)}),this.setNotificationHandler(zo,r=>{this._onprogress(r)}),this.setRequestHandler(xo,r=>({})),this._taskStore=e?.taskStore,this._taskMessageQueue=e?.taskMessageQueue,this._taskStore&&(this.setRequestHandler(ko,async(r,o)=>{let n=await this._taskStore.getTask(r.params.taskId,o.sessionId);if(!n)throw new I(C.InvalidParams,"Failed to retrieve task: Task not found");return{...n}}),this.setRequestHandler(To,async(r,o)=>{let n=async()=>{let s=r.params.taskId;if(this._taskMessageQueue){let a;for(;a=await this._taskMessageQueue.dequeue(s,o.sessionId);){if(a.type==="response"||a.type==="error"){let c=a.message,u=c.id,l=this._requestResolvers.get(u);if(l)if(this._requestResolvers.delete(u),a.type==="response")l(c);else{let d=c,p=new I(d.error.code,d.error.message,d.error.data);l(p)}else{let d=a.type==="response"?"Response":"Error";this._onerror(new Error(`${d} handler missing for request ${u}`))}continue}await this._transport?.send(a.message,{relatedRequestId:o.requestId})}}let i=await this._taskStore.getTask(s,o.sessionId);if(!i)throw new I(C.InvalidParams,`Task not found: ${s}`);if(!st(i.status))return await this._waitForTaskUpdate(s,o.signal),await n();if(st(i.status)){let a=await this._taskStore.getTaskResult(s,o.sessionId);return this._clearTaskQueue(s),{...a,_meta:{...a._meta,[nt]:{taskId:s}}}}return await n()};return await n()}),this.setRequestHandler(Po,async(r,o)=>{try{let{tasks:n,nextCursor:s}=await this._taskStore.listTasks(r.params?.cursor,o.sessionId);return{tasks:n,nextCursor:s,_meta:{}}}catch(n){throw new I(C.InvalidParams,`Failed to list tasks: ${n instanceof Error?n.message:String(n)}`)}}),this.setRequestHandler(Oo,async(r,o)=>{try{let n=await this._taskStore.getTask(r.params.taskId,o.sessionId);if(!n)throw new I(C.InvalidParams,`Task not found: ${r.params.taskId}`);if(st(n.status))throw new I(C.InvalidParams,`Cannot cancel task in terminal status: ${n.status}`);await this._taskStore.updateTaskStatus(r.params.taskId,"cancelled","Client cancelled task execution.",o.sessionId),this._clearTaskQueue(r.params.taskId);let s=await this._taskStore.getTask(r.params.taskId,o.sessionId);if(!s)throw new I(C.InvalidParams,`Task not found after cancellation: ${r.params.taskId}`);return{_meta:{},...s}}catch(n){throw n instanceof I?n:new I(C.InvalidRequest,`Failed to cancel task: ${n instanceof Error?n.message:String(n)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;this._requestHandlerAbortControllers.get(e.params.requestId)?.abort(e.params.reason)}_setupTimeout(e,r,o,n,s=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(n,r),startTime:Date.now(),timeout:r,maxTotalTimeout:o,resetTimeoutOnProgress:s,onTimeout:n})}_resetTimeout(e){let r=this._timeoutInfo.get(e);if(!r)return!1;let o=Date.now()-r.startTime;if(r.maxTotalTimeout&&o>=r.maxTotalTimeout)throw this._timeoutInfo.delete(e),I.fromError(C.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:o});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(e){let r=this._timeoutInfo.get(e);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(e))}async connect(e){if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;let r=this.transport?.onclose;this._transport.onclose=()=>{r?.(),this._onclose()};let o=this.transport?.onerror;this._transport.onerror=s=>{o?.(s),this._onerror(s)};let n=this._transport?.onmessage;this._transport.onmessage=(s,i)=>{n?.(s,i),mr(s)||Yl(s)?this._onresponse(s):ws(s)?this._onrequest(s,i):Jl(s)?this._onnotification(s):this._onerror(new Error(`Unknown message type: ${JSON.stringify(s)}`))},await this._transport.start()}_onclose(){let e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(let o of this._requestHandlerAbortControllers.values())o.abort();this._requestHandlerAbortControllers.clear();let r=I.fromError(C.ConnectionClosed,"Connection closed");this._transport=void 0,this.onclose?.();for(let o of e.values())o(r)}_onerror(e){this.onerror?.(e)}_onnotification(e){let r=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;r!==void 0&&Promise.resolve().then(()=>r(e)).catch(o=>this._onerror(new Error(`Uncaught error in notification handler: ${o}`)))}_onrequest(e,r){let o=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,n=this._transport,s=e.params?._meta?.[nt]?.taskId;if(o===void 0){let l={jsonrpc:"2.0",id:e.id,error:{code:C.MethodNotFound,message:"Method not found"}};s&&this._taskMessageQueue?this._enqueueTaskMessage(s,{type:"error",message:l,timestamp:Date.now()},n?.sessionId).catch(d=>this._onerror(new Error(`Failed to enqueue error response: ${d}`))):n?.send(l).catch(d=>this._onerror(new Error(`Failed to send an error response: ${d}`)));return}let i=new AbortController;this._requestHandlerAbortControllers.set(e.id,i);let a=Gl(e.params)?e.params.task:void 0,c=this._taskStore?this.requestTaskStore(e,n?.sessionId):void 0,u={signal:i.signal,sessionId:n?.sessionId,_meta:e.params?._meta,sendNotification:async l=>{if(i.signal.aborted)return;let d={relatedRequestId:e.id};s&&(d.relatedTask={taskId:s}),await this.notification(l,d)},sendRequest:async(l,d,p)=>{if(i.signal.aborted)throw new I(C.ConnectionClosed,"Request was cancelled");let f={...p,relatedRequestId:e.id};s&&!f.relatedTask&&(f.relatedTask={taskId:s});let g=f.relatedTask?.taskId??s;return g&&c&&await c.updateTaskStatus(g,"input_required"),await this.request(l,d,f)},authInfo:r?.authInfo,requestId:e.id,requestInfo:r?.requestInfo,taskId:s,taskStore:c,taskRequestedTtl:a?.ttl,closeSSEStream:r?.closeSSEStream,closeStandaloneSSEStream:r?.closeStandaloneSSEStream};Promise.resolve().then(()=>{a&&this.assertTaskHandlerCapability(e.method)}).then(()=>o(e,u)).then(async l=>{if(i.signal.aborted)return;let d={result:l,jsonrpc:"2.0",id:e.id};s&&this._taskMessageQueue?await this._enqueueTaskMessage(s,{type:"response",message:d,timestamp:Date.now()},n?.sessionId):await n?.send(d)},async l=>{if(i.signal.aborted)return;let d={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(l.code)?l.code:C.InternalError,message:l.message??"Internal error",...l.data!==void 0&&{data:l.data}}};s&&this._taskMessageQueue?await this._enqueueTaskMessage(s,{type:"error",message:d,timestamp:Date.now()},n?.sessionId):await n?.send(d)}).catch(l=>this._onerror(new Error(`Failed to send response: ${l}`))).finally(()=>{this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){let{progressToken:r,...o}=e.params,n=Number(r),s=this._progressHandlers.get(n);if(!s){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let i=this._responseHandlers.get(n),a=this._timeoutInfo.get(n);if(a&&i&&a.resetTimeoutOnProgress)try{this._resetTimeout(n)}catch(c){this._responseHandlers.delete(n),this._progressHandlers.delete(n),this._cleanupTimeout(n),i(c);return}s(o)}_onresponse(e){let r=Number(e.id),o=this._requestResolvers.get(r);if(o){if(this._requestResolvers.delete(r),mr(e))o(e);else{let i=new I(e.error.code,e.error.message,e.error.data);o(i)}return}let n=this._responseHandlers.get(r);if(n===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(r),this._cleanupTimeout(r);let s=!1;if(mr(e)&&e.result&&typeof e.result=="object"){let i=e.result;if(i.task&&typeof i.task=="object"){let a=i.task;typeof a.taskId=="string"&&(s=!0,this._taskProgressTokens.set(a.taskId,r))}}if(s||this._progressHandlers.delete(r),mr(e))n(e);else{let i=I.fromError(e.error.code,e.error.message,e.error.data);n(i)}}get transport(){return this._transport}async close(){await this._transport?.close()}async*requestStream(e,r,o){let{task:n}=o??{};if(!n){try{yield{type:"result",result:await this.request(e,r,o)}}catch(i){yield{type:"error",error:i instanceof I?i:new I(C.InternalError,String(i))}}return}let s;try{let i=await this.request(e,At,o);if(i.task)s=i.task.taskId,yield{type:"taskCreated",task:i.task};else throw new I(C.InternalError,"Task creation did not return a task");for(;;){let a=await this.getTask({taskId:s},o);if(yield{type:"taskStatus",task:a},st(a.status)){a.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:s},r,o)}:a.status==="failed"?yield{type:"error",error:new I(C.InternalError,`Task ${s} failed`)}:a.status==="cancelled"&&(yield{type:"error",error:new I(C.InternalError,`Task ${s} was cancelled`)});return}if(a.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:s},r,o)};return}let c=a.pollInterval??this._options?.defaultTaskPollInterval??1e3;await new Promise(u=>setTimeout(u,c)),o?.signal?.throwIfAborted()}}catch(i){yield{type:"error",error:i instanceof I?i:new I(C.InternalError,String(i))}}}request(e,r,o){let{relatedRequestId:n,resumptionToken:s,onresumptiontoken:i,task:a,relatedTask:c}=o??{};return new Promise((u,l)=>{let d=b=>{l(b)};if(!this._transport){d(new Error("Not connected"));return}if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(e.method),a&&this.assertTaskCapability(e.method)}catch(b){d(b);return}o?.signal?.throwIfAborted();let p=this._requestMessageId++,f={...e,jsonrpc:"2.0",id:p};o?.onprogress&&(this._progressHandlers.set(p,o.onprogress),f.params={...e.params,_meta:{...e.params?._meta||{},progressToken:p}}),a&&(f.params={...f.params,task:a}),c&&(f.params={...f.params,_meta:{...f.params?._meta||{},[nt]:c}});let g=b=>{this._responseHandlers.delete(p),this._progressHandlers.delete(p),this._cleanupTimeout(p),this._transport?.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:p,reason:String(b)}},{relatedRequestId:n,resumptionToken:s,onresumptiontoken:i}).catch(k=>this._onerror(new Error(`Failed to send cancellation: ${k}`)));let $=b instanceof I?b:new I(C.RequestTimeout,String(b));l($)};this._responseHandlers.set(p,b=>{if(!o?.signal?.aborted){if(b instanceof Error)return l(b);try{let $=ot(r,b.result);$.success?u($.data):l($.error)}catch($){l($)}}}),o?.signal?.addEventListener("abort",()=>{g(o?.signal?.reason)});let _=o?.timeout??S_,y=()=>g(I.fromError(C.RequestTimeout,"Request timed out",{timeout:_}));this._setupTimeout(p,_,o?.maxTotalTimeout,y,o?.resetTimeoutOnProgress??!1);let v=c?.taskId;if(v){let b=$=>{let k=this._responseHandlers.get(p);k?k($):this._onerror(new Error(`Response handler missing for side-channeled request ${p}`))};this._requestResolvers.set(p,b),this._enqueueTaskMessage(v,{type:"request",message:f,timestamp:Date.now()}).catch($=>{this._cleanupTimeout(p),l($)})}else this._transport.send(f,{relatedRequestId:n,resumptionToken:s,onresumptiontoken:i}).catch(b=>{this._cleanupTimeout(p),l(b)})})}async getTask(e,r){return this.request({method:"tasks/get",params:e},Eo,r)}async getTaskResult(e,r,o){return this.request({method:"tasks/result",params:e},r,o)}async listTasks(e,r){return this.request({method:"tasks/list",params:e},Io,r)}async cancelTask(e,r){return this.request({method:"tasks/cancel",params:e},ed,r)}async notification(e,r){if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);let o=r?.relatedTask?.taskId;if(o){let a={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...e.params?._meta||{},[nt]:r.relatedTask}}};await this._enqueueTaskMessage(o,{type:"notification",message:a,timestamp:Date.now()});return}if((this._options?.debouncedNotificationMethods??[]).includes(e.method)&&!e.params&&!r?.relatedRequestId&&!r?.relatedTask){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let a={...e,jsonrpc:"2.0"};r?.relatedTask&&(a={...a,params:{...a.params,_meta:{...a.params?._meta||{},[nt]:r.relatedTask}}}),this._transport?.send(a,r).catch(c=>this._onerror(c))});return}let i={...e,jsonrpc:"2.0"};r?.relatedTask&&(i={...i,params:{...i.params,_meta:{...i.params?._meta||{},[nt]:r.relatedTask}}}),await this._transport.send(i,r)}setRequestHandler(e,r){let o=Zs(e);this.assertRequestHandlerCapability(o),this._requestHandlers.set(o,(n,s)=>{let i=qs(e,n);return Promise.resolve(r(i,s))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,r){let o=Zs(e);this._notificationHandlers.set(o,n=>{let s=qs(e,n);return Promise.resolve(r(s))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){let r=this._taskProgressTokens.get(e);r!==void 0&&(this._progressHandlers.delete(r),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,r,o){if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");let n=this._options?.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,r,o,n)}async _clearTaskQueue(e,r){if(this._taskMessageQueue){let o=await this._taskMessageQueue.dequeueAll(e,r);for(let n of o)if(n.type==="request"&&ws(n.message)){let s=n.message.id,i=this._requestResolvers.get(s);i?(i(new I(C.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(s)):this._onerror(new Error(`Resolver missing for request ${s} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,r){let o=this._options?.defaultTaskPollInterval??1e3;try{let n=await this._taskStore?.getTask(e);n?.pollInterval&&(o=n.pollInterval)}catch{}return new Promise((n,s)=>{if(r.aborted){s(new I(C.InvalidRequest,"Request cancelled"));return}let i=setTimeout(n,o);r.addEventListener("abort",()=>{clearTimeout(i),s(new I(C.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,r){let o=this._taskStore;if(!o)throw new Error("No task store configured");return{createTask:async n=>{if(!e)throw new Error("No request provided");return await o.createTask(n,e.id,{method:e.method,params:e.params},r)},getTask:async n=>{let s=await o.getTask(n,r);if(!s)throw new I(C.InvalidParams,"Failed to retrieve task: Task not found");return s},storeTaskResult:async(n,s,i)=>{await o.storeTaskResult(n,s,i,r);let a=await o.getTask(n,r);if(a){let c=vr.parse({method:"notifications/tasks/status",params:a});await this.notification(c),st(a.status)&&this._cleanupTaskProgressHandler(n)}},getTaskResult:n=>o.getTaskResult(n,r),updateTaskStatus:async(n,s,i)=>{let a=await o.getTask(n,r);if(!a)throw new I(C.InvalidParams,`Task "${n}" not found - it may have been cleaned up`);if(st(a.status))throw new I(C.InvalidParams,`Cannot update task "${n}" from terminal status "${a.status}" to "${s}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await o.updateTaskStatus(n,s,i,r);let c=await o.getTask(n,r);if(c){let u=vr.parse({method:"notifications/tasks/status",params:c});await this.notification(u),st(c.status)&&this._cleanupTaskProgressHandler(n)}},listTasks:n=>o.listTasks(n,r)}}};function id(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function ad(t,e){let r={...t};for(let o in e){let n=o,s=e[n];if(s===void 0)continue;let i=r[n];id(i)&&id(s)?r[n]={...i,...s}:r[n]=s}return r}var Bf=eo(za(),1),Wf=eo(Gf(),1);function pS(){let t=new Bf.default({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return(0,Wf.default)(t),t}var yn=class{constructor(e){this._ajv=e??pS()}getValidator(e){let r="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return o=>r(o)?{valid:!0,data:o,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(r.errors)}}};var vn=class{constructor(e){this._server=e}requestStream(e,r,o){return this._server.requestStream(e,r,o)}async getTask(e,r){return this._server.getTask({taskId:e},r)}async getTaskResult(e,r,o){return this._server.getTaskResult({taskId:e},r,o)}async listTasks(e,r){return this._server.listTasks(e?{cursor:e}:void 0,r)}async cancelTask(e,r){return this._server.cancelTask({taskId:e},r)}};function Jf(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!t.tools?.call)throw new Error(`${r} does not support task creation for tools/call (required for ${e})`);break;default:break}}function Yf(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!t.sampling?.createMessage)throw new Error(`${r} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!t.elicitation?.create)throw new Error(`${r} does not support task creation for elicitation/create (required for ${e})`);break;default:break}}var $n=class extends Ao{constructor(e,r){super(r),this._serverInfo=e,this._loggingLevels=new Map,this.LOG_LEVEL_SEVERITY=new Map(Sr.options.map((o,n)=>[o,n])),this.isMessageIgnored=(o,n)=>{let s=this._loggingLevels.get(n);return s?this.LOG_LEVEL_SEVERITY.get(o)this._oninitialize(o)),this.setNotificationHandler(Es,()=>this.oninitialized?.()),this._capabilities.logging&&this.setRequestHandler(Cs,async(o,n)=>{let s=n.sessionId||n.requestInfo?.headers["mcp-session-id"]||void 0,{level:i}=o.params,a=Sr.safeParse(i);return a.success&&this._loggingLevels.set(s,a.data),{}})}get experimental(){return this._experimental||(this._experimental={tasks:new vn(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=ad(this._capabilities,e)}setRequestHandler(e,r){let n=go(e)?.method;if(!n)throw new Error("Schema is missing a method literal");let s;if(Rt(n)){let a=n;s=a._zod?.def?.value??a.value}else{let a=n;s=a._def?.value??a.value}if(typeof s!="string")throw new Error("Schema method literal must be a string");if(s==="tools/call"){let a=async(c,u)=>{let l=ot(br,c);if(!l.success){let g=l.error instanceof Error?l.error.message:String(l.error);throw new I(C.InvalidParams,`Invalid tools/call request: ${g}`)}let{params:d}=l.data,p=await Promise.resolve(r(c,u));if(d.task){let g=ot(At,p);if(!g.success){let _=g.error instanceof Error?g.error.message:String(g.error);throw new I(C.InvalidParams,`Invalid task creation result: ${_}`)}return g.data}let f=ot(Ro,p);if(!f.success){let g=f.error instanceof Error?f.error.message:String(f.error);throw new I(C.InvalidParams,`Invalid tools/call result: ${g}`)}return f.data};return super.setRequestHandler(e,a)}return super.setRequestHandler(e,r)}assertCapabilityForMethod(e){switch(e){case"sampling/createMessage":if(!this._clientCapabilities?.sampling)throw new Error(`Client does not support sampling (required for ${e})`);break;case"elicitation/create":if(!this._clientCapabilities?.elicitation)throw new Error(`Client does not support elicitation (required for ${e})`);break;case"roots/list":if(!this._clientCapabilities?.roots)throw new Error(`Client does not support listing roots (required for ${e})`);break;case"ping":break}}assertNotificationCapability(e){switch(e){case"notifications/message":if(!this._capabilities.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"notifications/resources/updated":case"notifications/resources/list_changed":if(!this._capabilities.resources)throw new Error(`Server does not support notifying about resources (required for ${e})`);break;case"notifications/tools/list_changed":if(!this._capabilities.tools)throw new Error(`Server does not support notifying of tool list changes (required for ${e})`);break;case"notifications/prompts/list_changed":if(!this._capabilities.prompts)throw new Error(`Server does not support notifying of prompt list changes (required for ${e})`);break;case"notifications/elicitation/complete":if(!this._clientCapabilities?.elicitation?.url)throw new Error(`Client does not support URL elicitation (required for ${e})`);break;case"notifications/cancelled":break;case"notifications/progress":break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"completion/complete":if(!this._capabilities.completions)throw new Error(`Server does not support completions (required for ${e})`);break;case"logging/setLevel":if(!this._capabilities.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!this._capabilities.prompts)throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":if(!this._capabilities.resources)throw new Error(`Server does not support resources (required for ${e})`);break;case"tools/call":case"tools/list":if(!this._capabilities.tools)throw new Error(`Server does not support tools (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Server does not support tasks capability (required for ${e})`);break;case"ping":case"initialize":break}}assertTaskCapability(e){Yf(this._clientCapabilities?.tasks?.requests,e,"Client")}assertTaskHandlerCapability(e){this._capabilities&&Jf(this._capabilities.tasks?.requests,e,"Server")}async _oninitialize(e){let r=e.params.protocolVersion;return this._clientCapabilities=e.params.capabilities,this._clientVersion=e.params.clientInfo,{protocolVersion:Vl.includes(r)?r:bs,capabilities:this.getCapabilities(),serverInfo:this._serverInfo,...this._instructions&&{instructions:this._instructions}}}getClientCapabilities(){return this._clientCapabilities}getClientVersion(){return this._clientVersion}getCapabilities(){return this._capabilities}async ping(){return this.request({method:"ping"},So)}async createMessage(e,r){if((e.tools||e.toolChoice)&&!this._clientCapabilities?.sampling?.tools)throw new Error("Client does not support sampling tools capability.");if(e.messages.length>0){let o=e.messages[e.messages.length-1],n=Array.isArray(o.content)?o.content:[o.content],s=n.some(u=>u.type==="tool_result"),i=e.messages.length>1?e.messages[e.messages.length-2]:void 0,a=i?Array.isArray(i.content)?i.content:[i.content]:[],c=a.some(u=>u.type==="tool_use");if(s){if(n.some(u=>u.type!=="tool_result"))throw new Error("The last message must contain only tool_result content if any is present");if(!c)throw new Error("tool_result blocks are not matching any tool_use from the previous message")}if(c){let u=new Set(a.filter(d=>d.type==="tool_use").map(d=>d.id)),l=new Set(n.filter(d=>d.type==="tool_result").map(d=>d.toolUseId));if(u.size!==l.size||![...u].every(d=>l.has(d)))throw new Error("ids of tool_result blocks and tool_use blocks from previous message do not match")}}return e.tools?this.request({method:"sampling/createMessage",params:e},js,r):this.request({method:"sampling/createMessage",params:e},Ds,r)}async elicitInput(e,r){switch(e.mode??"form"){case"url":{if(!this._clientCapabilities?.elicitation?.url)throw new Error("Client does not support url elicitation.");let n=e;return this.request({method:"elicitation/create",params:n},No,r)}case"form":{if(!this._clientCapabilities?.elicitation?.form)throw new Error("Client does not support form elicitation.");let n=e.mode==="form"?e:{...e,mode:"form"},s=await this.request({method:"elicitation/create",params:n},No,r);if(s.action==="accept"&&s.content&&n.requestedSchema)try{let a=this._jsonSchemaValidator.getValidator(n.requestedSchema)(s.content);if(!a.valid)throw new I(C.InvalidParams,`Elicitation response content does not match requested schema: ${a.errorMessage}`)}catch(i){throw i instanceof I?i:new I(C.InternalError,`Error validating elicitation response: ${i instanceof Error?i.message:String(i)}`)}return s}}}createElicitationCompletionNotifier(e,r){if(!this._clientCapabilities?.elicitation?.url)throw new Error("Client does not support URL elicitation (required for notifications/elicitation/complete)");return()=>this.notification({method:"notifications/elicitation/complete",params:{elicitationId:e}},r)}async listRoots(e,r){return this.request({method:"roots/list",params:e},Ls,r)}async sendLoggingMessage(e,r){if(this._capabilities.logging&&!this.isMessageIgnored(e.level,r))return this.notification({method:"notifications/message",params:e})}async sendResourceUpdated(e){return this.notification({method:"notifications/resources/updated",params:e})}async sendResourceListChanged(){return this.notification({method:"notifications/resources/list_changed"})}async sendToolListChanged(){return this.notification({method:"notifications/tools/list_changed"})}async sendPromptListChanged(){return this.notification({method:"notifications/prompts/list_changed"})}};var Na=eo(require("node:process"),1);var bn=class{append(e){this._buffer=this._buffer?Buffer.concat([this._buffer,e]):e}readMessage(){if(!this._buffer)return null;let e=this._buffer.indexOf(` `);if(e===-1)return null;let r=this._buffer.toString("utf8",0,e).replace(/\r$/,"");return this._buffer=this._buffer.subarray(e+1),fS(r)}clear(){this._buffer=void 0}};function fS(t){return Xl.parse(JSON.parse(t))}function Xf(t){return JSON.stringify(t)+` -`}var Sn=class{constructor(e=Na.default.stdin,r=Na.default.stdout){this._stdin=e,this._stdout=r,this._readBuffer=new bn,this._started=!1,this._ondata=o=>{this._readBuffer.append(o),this.processReadBuffer()},this._onerror=o=>{this.onerror?.(o)}}async start(){if(this._started)throw new Error("StdioServerTransport already started! If using Server class, note that connect() calls start() automatically.");this._started=!0,this._stdin.on("data",this._ondata),this._stdin.on("error",this._onerror)}processReadBuffer(){for(;;)try{let e=this._readBuffer.readMessage();if(e===null)break;this.onmessage?.(e)}catch(e){this.onerror?.(e)}}async close(){this._stdin.off("data",this._ondata),this._stdin.off("error",this._onerror),this._stdin.listenerCount("data")===0&&this._stdin.pause(),this._readBuffer.clear(),this.onclose?.()}send(e){return new Promise(r=>{let o=Xf(e);this._stdout.write(o)?r():this._stdout.once("drain",r)})}};var Aa=eo(require("path"),1);var Ze=require("fs"),wn=require("path"),tm=require("os");var Qf="bugfix,feature,refactor,discovery,decision,change",em="how-it-works,why-it-exists,what-changed,problem-solution,gotcha,pattern,trade-off";var Et=class{static DEFAULTS={CLAUDE_PILOT_MODEL:"haiku",CLAUDE_PILOT_CONTEXT_OBSERVATIONS:"50",CLAUDE_PILOT_WORKER_PORT:"41777",CLAUDE_PILOT_WORKER_HOST:"127.0.0.1",CLAUDE_PILOT_WORKER_BIND:"127.0.0.1",CLAUDE_PILOT_SKIP_TOOLS:"ListMcpResourcesTool,SlashCommand,Skill,TodoWrite,AskUserQuestion",CLAUDE_PILOT_DATA_DIR:(0,wn.join)((0,tm.homedir)(),".pilot/memory"),CLAUDE_PILOT_LOG_LEVEL:"INFO",CLAUDE_PILOT_PYTHON_VERSION:"3.12",CLAUDE_CODE_PATH:"",CLAUDE_PILOT_CONTEXT_SHOW_READ_TOKENS:!1,CLAUDE_PILOT_CONTEXT_SHOW_WORK_TOKENS:!1,CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_AMOUNT:!1,CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_PERCENT:!1,CLAUDE_PILOT_CONTEXT_OBSERVATION_TYPES:Qf,CLAUDE_PILOT_CONTEXT_OBSERVATION_CONCEPTS:em,CLAUDE_PILOT_CONTEXT_FULL_COUNT:"10",CLAUDE_PILOT_CONTEXT_FULL_FIELD:"facts",CLAUDE_PILOT_CONTEXT_SESSION_COUNT:"10",CLAUDE_PILOT_CONTEXT_SHOW_LAST_SUMMARY:!0,CLAUDE_PILOT_CONTEXT_SHOW_LAST_MESSAGE:!0,CLAUDE_PILOT_FOLDER_CLAUDEMD_ENABLED:!1,CLAUDE_PILOT_FOLDER_MD_EXCLUDE:"[]",CLAUDE_PILOT_CHROMA_ENABLED:!0,CLAUDE_PILOT_VECTOR_DB:"chroma",CLAUDE_PILOT_EMBEDDING_MODEL:"Xenova/all-MiniLM-L6-v2",CLAUDE_PILOT_EXCLUDE_PROJECTS:"[]",CLAUDE_PILOT_REMOTE_TOKEN:"",CLAUDE_PILOT_RETENTION_ENABLED:!0,CLAUDE_PILOT_RETENTION_MAX_AGE_DAYS:"31",CLAUDE_PILOT_RETENTION_MAX_COUNT:"5000",CLAUDE_PILOT_RETENTION_EXCLUDE_TYPES:'["summary"]',CLAUDE_PILOT_RETENTION_SOFT_DELETE:!1,CLAUDE_PILOT_BATCH_SIZE:"5"};static getAllDefaults(){return{...this.DEFAULTS}}static get(e){return this.DEFAULTS[e]}static getInt(e){let r=this.get(e);return parseInt(r,10)}static getBool(e){return this.get(e)==="true"}static loadFromFile(e){try{if(!(0,Ze.existsSync)(e)){let c=this.getAllDefaults();try{let u=(0,wn.dirname)(e);(0,Ze.existsSync)(u)||(0,Ze.mkdirSync)(u,{recursive:!0}),(0,Ze.writeFileSync)(e,JSON.stringify(c,null,2),"utf-8"),console.log("[SETTINGS] Created settings file with defaults:",e)}catch(u){console.warn("[SETTINGS] Failed to create settings file, using in-memory defaults:",e,u)}return c}let r=(0,Ze.readFileSync)(e,"utf-8"),o=JSON.parse(r),n=o;if(o.env&&typeof o.env=="object"){n=o.env;try{(0,Ze.writeFileSync)(e,JSON.stringify(n,null,2),"utf-8"),console.log("[SETTINGS] Migrated settings file from nested to flat schema:",e)}catch(c){console.warn("[SETTINGS] Failed to auto-migrate settings file:",e,c)}}let s=["CLAUDE_PILOT_CONTEXT_SHOW_READ_TOKENS","CLAUDE_PILOT_CONTEXT_SHOW_WORK_TOKENS","CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_AMOUNT","CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_PERCENT","CLAUDE_PILOT_CONTEXT_SHOW_LAST_SUMMARY","CLAUDE_PILOT_CONTEXT_SHOW_LAST_MESSAGE","CLAUDE_PILOT_FOLDER_CLAUDEMD_ENABLED","CLAUDE_PILOT_CHROMA_ENABLED","CLAUDE_PILOT_RETENTION_ENABLED","CLAUDE_PILOT_RETENTION_SOFT_DELETE"],i={...this.DEFAULTS},a=!1;for(let c of Object.keys(this.DEFAULTS))if(n[c]!==void 0)if(s.includes(c)){let u=n[c];typeof u=="string"?(i[c]=u==="true",a=!0):i[c]=u}else i[c]=n[c];if(a)try{(0,Ze.writeFileSync)(e,JSON.stringify(i,null,2),"utf-8"),console.log("[SETTINGS] Migrated boolean settings from strings to actual booleans:",e)}catch(c){console.warn("[SETTINGS] Failed to auto-migrate boolean settings:",e,c)}return i}catch(r){return console.warn("[SETTINGS] Failed to load settings, using defaults:",e,r),this.getAllDefaults()}}};var xn=null,zn=null;function rm(){if(xn!==null)return xn;let t=Aa.default.join(Et.get("CLAUDE_PILOT_DATA_DIR"),"settings.json"),e=Et.loadFromFile(t);return xn=parseInt(e.CLAUDE_PILOT_WORKER_PORT,10),xn}function om(){if(zn!==null)return zn;let t=Aa.default.join(Et.get("CLAUDE_PILOT_DATA_DIR"),"settings.json");return zn=Et.loadFromFile(t).CLAUDE_PILOT_WORKER_HOST,zn}var mS="7.1.3";console.log=(...t)=>{ne.error("CONSOLE","Intercepted console output (MCP protocol protection)",void 0,{args:t})};var hS=rm(),gS=om(),Qr=`http://${gS}:${hS}`,nm={search:"/api/search",timeline:"/api/timeline"};async function sm(t,e){ne.debug("SYSTEM","\u2192 Worker API",void 0,{endpoint:t,params:e});try{let r=new URLSearchParams;for(let[i,a]of Object.entries(e))a!=null&&r.append(i,String(a));let o=`${Qr}${t}?${r}`,n=await fetch(o);if(!n.ok){let i=await n.text();throw new Error(`Worker API error (${n.status}): ${i}`)}let s=await n.json();return ne.debug("SYSTEM","\u2190 Worker API success",void 0,{endpoint:t}),s}catch(r){return ne.error("SYSTEM","\u2190 Worker API error",{endpoint:t},r),{content:[{type:"text",text:`Error calling Worker API: ${r instanceof Error?r.message:String(r)}`}],isError:!0}}}async function im(t,e){ne.debug("HTTP","Worker API request (POST)",void 0,{endpoint:t});try{let r=`${Qr}${t}`,o=await fetch(r,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!o.ok){let s=await o.text();throw new Error(`Worker API error (${o.status}): ${s}`)}let n=await o.json();return ne.debug("HTTP","Worker API success (POST)",void 0,{endpoint:t}),{content:[{type:"text",text:JSON.stringify(n,null,2)}]}}catch(r){return ne.error("HTTP","Worker API error (POST)",{endpoint:t},r),{content:[{type:"text",text:`Error calling Worker API: ${r instanceof Error?r.message:String(r)}`}],isError:!0}}}async function _S(){try{return(await fetch(`${Qr}/api/health`)).ok}catch(t){return ne.debug("SYSTEM","Worker health check failed",{},t),!1}}var am=[{name:"__IMPORTANT",description:`3-LAYER WORKFLOW (ALWAYS FOLLOW): +`}var Sn=class{constructor(e=Na.default.stdin,r=Na.default.stdout){this._stdin=e,this._stdout=r,this._readBuffer=new bn,this._started=!1,this._ondata=o=>{this._readBuffer.append(o),this.processReadBuffer()},this._onerror=o=>{this.onerror?.(o)}}async start(){if(this._started)throw new Error("StdioServerTransport already started! If using Server class, note that connect() calls start() automatically.");this._started=!0,this._stdin.on("data",this._ondata),this._stdin.on("error",this._onerror)}processReadBuffer(){for(;;)try{let e=this._readBuffer.readMessage();if(e===null)break;this.onmessage?.(e)}catch(e){this.onerror?.(e)}}async close(){this._stdin.off("data",this._ondata),this._stdin.off("error",this._onerror),this._stdin.listenerCount("data")===0&&this._stdin.pause(),this._readBuffer.clear(),this.onclose?.()}send(e){return new Promise(r=>{let o=Xf(e);this._stdout.write(o)?r():this._stdout.once("drain",r)})}};var Aa=eo(require("path"),1);var Ze=require("fs"),wn=require("path"),tm=require("os");var Qf="bugfix,feature,refactor,discovery,decision,change",em="how-it-works,why-it-exists,what-changed,problem-solution,gotcha,pattern,trade-off";var Et=class{static DEFAULTS={CLAUDE_PILOT_MODEL:"haiku",CLAUDE_PILOT_CONTEXT_OBSERVATIONS:"50",CLAUDE_PILOT_WORKER_PORT:"41777",CLAUDE_PILOT_WORKER_HOST:"127.0.0.1",CLAUDE_PILOT_WORKER_BIND:"127.0.0.1",CLAUDE_PILOT_SKIP_TOOLS:"ListMcpResourcesTool,SlashCommand,Skill,TodoWrite,AskUserQuestion",CLAUDE_PILOT_DATA_DIR:(0,wn.join)((0,tm.homedir)(),".pilot/memory"),CLAUDE_PILOT_LOG_LEVEL:"INFO",CLAUDE_PILOT_PYTHON_VERSION:"3.12",CLAUDE_CODE_PATH:"",CLAUDE_PILOT_CONTEXT_SHOW_READ_TOKENS:!1,CLAUDE_PILOT_CONTEXT_SHOW_WORK_TOKENS:!1,CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_AMOUNT:!1,CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_PERCENT:!1,CLAUDE_PILOT_CONTEXT_OBSERVATION_TYPES:Qf,CLAUDE_PILOT_CONTEXT_OBSERVATION_CONCEPTS:em,CLAUDE_PILOT_CONTEXT_FULL_COUNT:"10",CLAUDE_PILOT_CONTEXT_FULL_FIELD:"facts",CLAUDE_PILOT_CONTEXT_SESSION_COUNT:"10",CLAUDE_PILOT_CONTEXT_SHOW_LAST_SUMMARY:!0,CLAUDE_PILOT_CONTEXT_SHOW_LAST_MESSAGE:!0,CLAUDE_PILOT_FOLDER_CLAUDEMD_ENABLED:!1,CLAUDE_PILOT_FOLDER_MD_EXCLUDE:"[]",CLAUDE_PILOT_CHROMA_ENABLED:!0,CLAUDE_PILOT_VECTOR_DB:"chroma",CLAUDE_PILOT_EMBEDDING_MODEL:"Xenova/all-MiniLM-L6-v2",CLAUDE_PILOT_EXCLUDE_PROJECTS:"[]",CLAUDE_PILOT_REMOTE_TOKEN:"",CLAUDE_PILOT_RETENTION_ENABLED:!0,CLAUDE_PILOT_RETENTION_MAX_AGE_DAYS:"31",CLAUDE_PILOT_RETENTION_MAX_COUNT:"5000",CLAUDE_PILOT_RETENTION_EXCLUDE_TYPES:'["summary"]',CLAUDE_PILOT_RETENTION_SOFT_DELETE:!1,CLAUDE_PILOT_BATCH_SIZE:"5"};static getAllDefaults(){return{...this.DEFAULTS}}static get(e){return this.DEFAULTS[e]}static getInt(e){let r=this.get(e);return parseInt(r,10)}static getBool(e){return this.get(e)==="true"}static loadFromFile(e){try{if(!(0,Ze.existsSync)(e)){let c=this.getAllDefaults();try{let u=(0,wn.dirname)(e);(0,Ze.existsSync)(u)||(0,Ze.mkdirSync)(u,{recursive:!0}),(0,Ze.writeFileSync)(e,JSON.stringify(c,null,2),"utf-8"),console.log("[SETTINGS] Created settings file with defaults:",e)}catch(u){console.warn("[SETTINGS] Failed to create settings file, using in-memory defaults:",e,u)}return c}let r=(0,Ze.readFileSync)(e,"utf-8"),o=JSON.parse(r),n=o;if(o.env&&typeof o.env=="object"){n=o.env;try{(0,Ze.writeFileSync)(e,JSON.stringify(n,null,2),"utf-8"),console.log("[SETTINGS] Migrated settings file from nested to flat schema:",e)}catch(c){console.warn("[SETTINGS] Failed to auto-migrate settings file:",e,c)}}let s=["CLAUDE_PILOT_CONTEXT_SHOW_READ_TOKENS","CLAUDE_PILOT_CONTEXT_SHOW_WORK_TOKENS","CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_AMOUNT","CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_PERCENT","CLAUDE_PILOT_CONTEXT_SHOW_LAST_SUMMARY","CLAUDE_PILOT_CONTEXT_SHOW_LAST_MESSAGE","CLAUDE_PILOT_FOLDER_CLAUDEMD_ENABLED","CLAUDE_PILOT_CHROMA_ENABLED","CLAUDE_PILOT_RETENTION_ENABLED","CLAUDE_PILOT_RETENTION_SOFT_DELETE"],i={...this.DEFAULTS},a=!1;for(let c of Object.keys(this.DEFAULTS))if(n[c]!==void 0)if(s.includes(c)){let u=n[c];typeof u=="string"?(i[c]=u==="true",a=!0):i[c]=u}else i[c]=n[c];if(a)try{(0,Ze.writeFileSync)(e,JSON.stringify(i,null,2),"utf-8"),console.log("[SETTINGS] Migrated boolean settings from strings to actual booleans:",e)}catch(c){console.warn("[SETTINGS] Failed to auto-migrate boolean settings:",e,c)}return i}catch(r){return console.warn("[SETTINGS] Failed to load settings, using defaults:",e,r),this.getAllDefaults()}}};var xn=null,zn=null;function rm(){if(xn!==null)return xn;let t=Aa.default.join(Et.get("CLAUDE_PILOT_DATA_DIR"),"settings.json"),e=Et.loadFromFile(t);return xn=parseInt(e.CLAUDE_PILOT_WORKER_PORT,10),xn}function om(){if(zn!==null)return zn;let t=Aa.default.join(Et.get("CLAUDE_PILOT_DATA_DIR"),"settings.json");return zn=Et.loadFromFile(t).CLAUDE_PILOT_WORKER_HOST,zn}var mS="7.1.5";console.log=(...t)=>{ne.error("CONSOLE","Intercepted console output (MCP protocol protection)",void 0,{args:t})};var hS=rm(),gS=om(),Qr=`http://${gS}:${hS}`,nm={search:"/api/search",timeline:"/api/timeline"};async function sm(t,e){ne.debug("SYSTEM","\u2192 Worker API",void 0,{endpoint:t,params:e});try{let r=new URLSearchParams;for(let[i,a]of Object.entries(e))a!=null&&r.append(i,String(a));let o=`${Qr}${t}?${r}`,n=await fetch(o);if(!n.ok){let i=await n.text();throw new Error(`Worker API error (${n.status}): ${i}`)}let s=await n.json();return ne.debug("SYSTEM","\u2190 Worker API success",void 0,{endpoint:t}),s}catch(r){return ne.error("SYSTEM","\u2190 Worker API error",{endpoint:t},r),{content:[{type:"text",text:`Error calling Worker API: ${r instanceof Error?r.message:String(r)}`}],isError:!0}}}async function im(t,e){ne.debug("HTTP","Worker API request (POST)",void 0,{endpoint:t});try{let r=`${Qr}${t}`,o=await fetch(r,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!o.ok){let s=await o.text();throw new Error(`Worker API error (${o.status}): ${s}`)}let n=await o.json();return ne.debug("HTTP","Worker API success (POST)",void 0,{endpoint:t}),{content:[{type:"text",text:JSON.stringify(n,null,2)}]}}catch(r){return ne.error("HTTP","Worker API error (POST)",{endpoint:t},r),{content:[{type:"text",text:`Error calling Worker API: ${r instanceof Error?r.message:String(r)}`}],isError:!0}}}async function _S(){try{return(await fetch(`${Qr}/api/health`)).ok}catch(t){return ne.debug("SYSTEM","Worker health check failed",{},t),!1}}var am=[{name:"__IMPORTANT",description:`3-LAYER WORKFLOW (ALWAYS FOLLOW): 1. search(query) \u2192 Get index with IDs (~50-100 tokens/result) 2. timeline(anchor=ID) \u2192 Get context around interesting results 3. get_observations([IDs]) \u2192 Fetch full details ONLY for filtered IDs diff --git a/pilot/scripts/worker-service.cjs b/pilot/scripts/worker-service.cjs index cc3a5f3d..1e159a00 100755 --- a/pilot/scripts/worker-service.cjs +++ b/pilot/scripts/worker-service.cjs @@ -1,53 +1,53 @@ #!/usr/bin/env bun -"use strict";var Cq=Object.create;var Uu=Object.defineProperty;var Iq=Object.getOwnPropertyDescriptor;var Aq=Object.getOwnPropertyNames;var Nq=Object.getPrototypeOf,jq=Object.prototype.hasOwnProperty;var ve=(t,e)=>()=>(t&&(e=t(t=0)),e);var R=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),An=(t,e)=>{for(var r in e)Uu(t,r,{get:e[r],enumerable:!0})},yw=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Aq(e))!jq.call(t,s)&&s!==r&&Uu(t,s,{get:()=>e[s],enumerable:!(n=Iq(e,s))||n.enumerable});return t};var ne=(t,e,r)=>(r=t!=null?Cq(Nq(t)):{},yw(e||!t||!t.__esModule?Uu(r,"default",{value:t,enumerable:!0}):r,t)),Bo=t=>yw(Uu({},"__esModule",{value:!0}),t);var hc=R(qe=>{"use strict";Object.defineProperty(qe,"__esModule",{value:!0});qe.regexpCode=qe.getEsmExportName=qe.getProperty=qe.safeStringify=qe.stringify=qe.strConcat=qe.addCodeArg=qe.str=qe._=qe.nil=qe._Code=qe.Name=qe.IDENTIFIER=qe._CodeOrName=void 0;var mc=class{};qe._CodeOrName=mc;qe.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var li=class extends mc{constructor(e){if(super(),!qe.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};qe.Name=li;var Kr=class extends mc{constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((r,n)=>(n instanceof li&&(r[n.str]=(r[n.str]||0)+1),r),{})}};qe._Code=Kr;qe.nil=new Kr("");function Uk(t,...e){let r=[t[0]],n=0;for(;n{"use strict";Object.defineProperty($r,"__esModule",{value:!0});$r.ValueScope=$r.ValueScopeName=$r.Scope=$r.varKinds=$r.UsedValueState=void 0;var Rr=hc(),Gg=class extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},bp;(function(t){t[t.Started=0]="Started",t[t.Completed=1]="Completed"})(bp||($r.UsedValueState=bp={}));$r.varKinds={const:new Rr.Name("const"),let:new Rr.Name("let"),var:new Rr.Name("var")};var xp=class{constructor({prefixes:e,parent:r}={}){this._names={},this._prefixes=e,this._parent=r}toName(e){return e instanceof Rr.Name?e:this.name(e)}name(e){return new Rr.Name(this._newName(e))}_newName(e){let r=this._names[e]||this._nameGroup(e);return`${e}${r.index++}`}_nameGroup(e){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}};$r.Scope=xp;var _p=class extends Rr.Name{constructor(e,r){super(r),this.prefix=e}setValue(e,{property:r,itemIndex:n}){this.value=e,this.scopePath=(0,Rr._)`.${new Rr.Name(r)}[${n}]`}};$r.ValueScopeName=_p;var B9=(0,Rr._)`\n`,Yg=class extends xp{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?B9:Rr.nil}}get(){return this._scope}name(e){return new _p(e,this._newName(e))}value(e,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let s=this.toName(e),{prefix:i}=s,a=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[i];if(o){let u=o.get(a);if(u)return u}else o=this._values[i]=new Map;o.set(a,s);let c=this._scope[i]||(this._scope[i]=[]),l=c.length;return c[l]=r.ref,s.setValue(r,{property:i,itemIndex:l}),s}getValue(e,r){let n=this._values[e];if(n)return n.get(r)}scopeRefs(e,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,Rr._)`${e}${n.scopePath}`})}scopeCode(e=this._values,r,n){return this._reduceValues(e,s=>{if(s.value===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return s.value.code},r,n)}_reduceValues(e,r,n={},s){let i=Rr.nil;for(let a in e){let o=e[a];if(!o)continue;let c=n[a]=n[a]||new Map;o.forEach(l=>{if(c.has(l))return;c.set(l,bp.Started);let u=r(l);if(u){let p=this.opts.es5?$r.varKinds.var:$r.varKinds.const;i=(0,Rr._)`${i}${p} ${l} = ${u};${this.opts._n}`}else if(u=s?.(l))i=(0,Rr._)`${i}${u}${this.opts._n}`;else throw new Gg(l);c.set(l,bp.Completed)})}return i}};$r.ValueScope=Yg});var Ee=R(ke=>{"use strict";Object.defineProperty(ke,"__esModule",{value:!0});ke.or=ke.and=ke.not=ke.CodeGen=ke.operators=ke.varKinds=ke.ValueScopeName=ke.ValueScope=ke.Scope=ke.Name=ke.regexpCode=ke.stringify=ke.getProperty=ke.nil=ke.strConcat=ke.str=ke._=void 0;var je=hc(),fn=Kg(),Os=hc();Object.defineProperty(ke,"_",{enumerable:!0,get:function(){return Os._}});Object.defineProperty(ke,"str",{enumerable:!0,get:function(){return Os.str}});Object.defineProperty(ke,"strConcat",{enumerable:!0,get:function(){return Os.strConcat}});Object.defineProperty(ke,"nil",{enumerable:!0,get:function(){return Os.nil}});Object.defineProperty(ke,"getProperty",{enumerable:!0,get:function(){return Os.getProperty}});Object.defineProperty(ke,"stringify",{enumerable:!0,get:function(){return Os.stringify}});Object.defineProperty(ke,"regexpCode",{enumerable:!0,get:function(){return Os.regexpCode}});Object.defineProperty(ke,"Name",{enumerable:!0,get:function(){return Os.Name}});var kp=Kg();Object.defineProperty(ke,"Scope",{enumerable:!0,get:function(){return kp.Scope}});Object.defineProperty(ke,"ValueScope",{enumerable:!0,get:function(){return kp.ValueScope}});Object.defineProperty(ke,"ValueScopeName",{enumerable:!0,get:function(){return kp.ValueScopeName}});Object.defineProperty(ke,"varKinds",{enumerable:!0,get:function(){return kp.varKinds}});ke.operators={GT:new je._Code(">"),GTE:new je._Code(">="),LT:new je._Code("<"),LTE:new je._Code("<="),EQ:new je._Code("==="),NEQ:new je._Code("!=="),NOT:new je._Code("!"),OR:new je._Code("||"),AND:new je._Code("&&"),ADD:new je._Code("+")};var ss=class{optimizeNodes(){return this}optimizeNames(e,r){return this}},Jg=class extends ss{constructor(e,r,n){super(),this.varKind=e,this.name=r,this.rhs=n}render({es5:e,_n:r}){let n=e?fn.varKinds.var:this.varKind,s=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${s};`+r}optimizeNames(e,r){if(e[this.name.str])return this.rhs&&(this.rhs=na(this.rhs,e,r)),this}get names(){return this.rhs instanceof je._CodeOrName?this.rhs.names:{}}},wp=class extends ss{constructor(e,r,n){super(),this.lhs=e,this.rhs=r,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,r){if(!(this.lhs instanceof je.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=na(this.rhs,e,r),this}get names(){let e=this.lhs instanceof je.Name?{}:{...this.lhs.names};return Ep(e,this.rhs)}},Qg=class extends wp{constructor(e,r,n,s){super(e,n,s),this.op=r}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},Xg=class extends ss{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},ev=class extends ss{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},tv=class extends ss{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},rv=class extends ss{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,r){return this.code=na(this.code,e,r),this}get names(){return this.code instanceof je._CodeOrName?this.code.names:{}}},gc=class extends ss{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((r,n)=>r+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,r=e.length;for(;r--;){let n=e[r].optimizeNodes();Array.isArray(n)?e.splice(r,1,...n):n?e[r]=n:e.splice(r,1)}return e.length>0?this:void 0}optimizeNames(e,r){let{nodes:n}=this,s=n.length;for(;s--;){let i=n[s];i.optimizeNames(e,r)||(W9(e,i.names),n.splice(s,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,r)=>di(e,r.names),{})}},is=class extends gc{render(e){return"{"+e._n+super.render(e)+"}"+e._n}},nv=class extends gc{},ra=class extends is{};ra.kind="else";var ui=class t extends is{constructor(e,r){super(r),this.condition=e}render(e){let r=`if(${this.condition})`+super.render(e);return this.else&&(r+="else "+this.else.render(e)),r}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new ra(n):n}if(r)return e===!1?r instanceof t?r:r.nodes:this.nodes.length?this:new t(Bk(e),r instanceof t?[r]:r.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,r),!!(super.optimizeNames(e,r)||this.else))return this.condition=na(this.condition,e,r),this}get names(){let e=super.names;return Ep(e,this.condition),this.else&&di(e,this.else.names),e}};ui.kind="if";var pi=class extends is{};pi.kind="for";var sv=class extends pi{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iteration=na(this.iteration,e,r),this}get names(){return di(super.names,this.iteration.names)}},iv=class extends pi{constructor(e,r,n,s){super(),this.varKind=e,this.name=r,this.from=n,this.to=s}render(e){let r=e.es5?fn.varKinds.var:this.varKind,{name:n,from:s,to:i}=this;return`for(${r} ${n}=${s}; ${n}<${i}; ${n}++)`+super.render(e)}get names(){let e=Ep(super.names,this.from);return Ep(e,this.to)}},Sp=class extends pi{constructor(e,r,n,s){super(),this.loop=e,this.varKind=r,this.name=n,this.iterable=s}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iterable=na(this.iterable,e,r),this}get names(){return di(super.names,this.iterable.names)}},vc=class extends is{constructor(e,r,n){super(),this.name=e,this.args=r,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}};vc.kind="func";var yc=class extends gc{render(e){return"return "+super.render(e)}};yc.kind="return";var av=class extends is{render(e){let r="try"+super.render(e);return this.catch&&(r+=this.catch.render(e)),this.finally&&(r+=this.finally.render(e)),r}optimizeNodes(){var e,r;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(e,r){var n,s;return super.optimizeNames(e,r),(n=this.catch)===null||n===void 0||n.optimizeNames(e,r),(s=this.finally)===null||s===void 0||s.optimizeNames(e,r),this}get names(){let e=super.names;return this.catch&&di(e,this.catch.names),this.finally&&di(e,this.finally.names),e}},bc=class extends is{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};bc.kind="catch";var xc=class extends is{render(e){return"finally"+super.render(e)}};xc.kind="finally";var ov=class{constructor(e,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` -`:""},this._extScope=e,this._scope=new fn.Scope({parent:e}),this._nodes=[new nv]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,r){let n=this._extScope.value(e,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,r){return this._extScope.getValue(e,r)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,r,n,s){let i=this._scope.toName(r);return n!==void 0&&s&&(this._constants[i.str]=n),this._leafNode(new Jg(e,i,n)),i}const(e,r,n){return this._def(fn.varKinds.const,e,r,n)}let(e,r,n){return this._def(fn.varKinds.let,e,r,n)}var(e,r,n){return this._def(fn.varKinds.var,e,r,n)}assign(e,r,n){return this._leafNode(new wp(e,r,n))}add(e,r){return this._leafNode(new Qg(e,ke.operators.ADD,r))}code(e){return typeof e=="function"?e():e!==je.nil&&this._leafNode(new rv(e)),this}object(...e){let r=["{"];for(let[n,s]of e)r.length>1&&r.push(","),r.push(n),(n!==s||this.opts.es5)&&(r.push(":"),(0,je.addCodeArg)(r,s));return r.push("}"),new je._Code(r)}if(e,r,n){if(this._blockNode(new ui(e)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new ui(e))}else(){return this._elseNode(new ra)}endIf(){return this._endBlockNode(ui,ra)}_for(e,r){return this._blockNode(e),r&&this.code(r).endFor(),this}for(e,r){return this._for(new sv(e),r)}forRange(e,r,n,s,i=this.opts.es5?fn.varKinds.var:fn.varKinds.let){let a=this._scope.toName(e);return this._for(new iv(i,a,r,n),()=>s(a))}forOf(e,r,n,s=fn.varKinds.const){let i=this._scope.toName(e);if(this.opts.es5){let a=r instanceof je.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,je._)`${a}.length`,o=>{this.var(i,(0,je._)`${a}[${o}]`),n(i)})}return this._for(new Sp("of",s,i,r),()=>n(i))}forIn(e,r,n,s=this.opts.es5?fn.varKinds.var:fn.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,je._)`Object.keys(${r})`,n);let i=this._scope.toName(e);return this._for(new Sp("in",s,i,r),()=>n(i))}endFor(){return this._endBlockNode(pi)}label(e){return this._leafNode(new Xg(e))}break(e){return this._leafNode(new ev(e))}return(e){let r=new yc;if(this._blockNode(r),this.code(e),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(yc)}try(e,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let s=new av;if(this._blockNode(s),this.code(e),r){let i=this.name("e");this._currNode=s.catch=new bc(i),r(i)}return n&&(this._currNode=s.finally=new xc,this.code(n)),this._endBlockNode(bc,xc)}throw(e){return this._leafNode(new tv(e))}block(e,r){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(r),this}endBlock(e){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||e!==void 0&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=r,this}func(e,r=je.nil,n,s){return this._blockNode(new vc(e,r,n)),s&&this.code(s).endFunc(),this}endFunc(){return this._endBlockNode(vc)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,r){let n=this._currNode;if(n instanceof e||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${e.kind}/${r.kind}`:e.kind}"`)}_elseNode(e){let r=this._currNode;if(!(r instanceof ui))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let r=this._nodes;r[r.length-1]=e}};ke.CodeGen=ov;function di(t,e){for(let r in e)t[r]=(t[r]||0)+(e[r]||0);return t}function Ep(t,e){return e instanceof je._CodeOrName?di(t,e.names):t}function na(t,e,r){if(t instanceof je.Name)return n(t);if(!s(t))return t;return new je._Code(t._items.reduce((i,a)=>(a instanceof je.Name&&(a=n(a)),a instanceof je._Code?i.push(...a._items):i.push(a),i),[]));function n(i){let a=r[i.str];return a===void 0||e[i.str]!==1?i:(delete e[i.str],a)}function s(i){return i instanceof je._Code&&i._items.some(a=>a instanceof je.Name&&e[a.str]===1&&r[a.str]!==void 0)}}function W9(t,e){for(let r in e)t[r]=(t[r]||0)-(e[r]||0)}function Bk(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,je._)`!${cv(t)}`}ke.not=Bk;var Z9=Wk(ke.operators.AND);function V9(...t){return t.reduce(Z9)}ke.and=V9;var G9=Wk(ke.operators.OR);function Y9(...t){return t.reduce(G9)}ke.or=Y9;function Wk(t){return(e,r)=>e===je.nil?r:r===je.nil?e:(0,je._)`${cv(e)} ${t} ${cv(r)}`}function cv(t){return t instanceof je.Name?t:(0,je._)`(${t})`}});var Fe=R(Pe=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0});Pe.checkStrictMode=Pe.getErrorPath=Pe.Type=Pe.useFunc=Pe.setEvaluated=Pe.evaluatedPropsToName=Pe.mergeEvaluated=Pe.eachItem=Pe.unescapeJsonPointer=Pe.escapeJsonPointer=Pe.escapeFragment=Pe.unescapeFragment=Pe.schemaRefOrVal=Pe.schemaHasRulesButRef=Pe.schemaHasRules=Pe.checkUnknownRules=Pe.alwaysValidSchema=Pe.toHash=void 0;var nt=Ee(),K9=hc();function J9(t){let e={};for(let r of t)e[r]=!0;return e}Pe.toHash=J9;function Q9(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(Gk(t,e),!Yk(e,t.self.RULES.all))}Pe.alwaysValidSchema=Q9;function Gk(t,e=t.schema){let{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;let s=n.RULES.keywords;for(let i in e)s[i]||Qk(t,`unknown keyword: "${i}"`)}Pe.checkUnknownRules=Gk;function Yk(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(e[r])return!0;return!1}Pe.schemaHasRules=Yk;function X9(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}Pe.schemaHasRulesButRef=X9;function eU({topSchemaRef:t,schemaPath:e},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,nt._)`${r}`}return(0,nt._)`${t}${e}${(0,nt.getProperty)(n)}`}Pe.schemaRefOrVal=eU;function tU(t){return Kk(decodeURIComponent(t))}Pe.unescapeFragment=tU;function rU(t){return encodeURIComponent(uv(t))}Pe.escapeFragment=rU;function uv(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}Pe.escapeJsonPointer=uv;function Kk(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}Pe.unescapeJsonPointer=Kk;function nU(t,e){if(Array.isArray(t))for(let r of t)e(r);else e(t)}Pe.eachItem=nU;function Zk({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(s,i,a,o)=>{let c=a===void 0?i:a instanceof nt.Name?(i instanceof nt.Name?t(s,i,a):e(s,i,a),a):i instanceof nt.Name?(e(s,a,i),i):r(i,a);return o===nt.Name&&!(c instanceof nt.Name)?n(s,c):c}}Pe.mergeEvaluated={props:Zk({mergeNames:(t,e,r)=>t.if((0,nt._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,nt._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,nt._)`${r} || {}`).code((0,nt._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,nt._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,nt._)`${r} || {}`),pv(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:Jk}),items:Zk({mergeNames:(t,e,r)=>t.if((0,nt._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,nt._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,nt._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,nt._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function Jk(t,e){if(e===!0)return t.var("props",!0);let r=t.var("props",(0,nt._)`{}`);return e!==void 0&&pv(t,r,e),r}Pe.evaluatedPropsToName=Jk;function pv(t,e,r){Object.keys(r).forEach(n=>t.assign((0,nt._)`${e}${(0,nt.getProperty)(n)}`,!0))}Pe.setEvaluated=pv;var Vk={};function sU(t,e){return t.scopeValue("func",{ref:e,code:Vk[e.code]||(Vk[e.code]=new K9._Code(e.code))})}Pe.useFunc=sU;var lv;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(lv||(Pe.Type=lv={}));function iU(t,e,r){if(t instanceof nt.Name){let n=e===lv.Num;return r?n?(0,nt._)`"[" + ${t} + "]"`:(0,nt._)`"['" + ${t} + "']"`:n?(0,nt._)`"/" + ${t}`:(0,nt._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,nt.getProperty)(t).toString():"/"+uv(t)}Pe.getErrorPath=iU;function Qk(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}Pe.checkStrictMode=Qk});var as=R(dv=>{"use strict";Object.defineProperty(dv,"__esModule",{value:!0});var nr=Ee(),aU={data:new nr.Name("data"),valCxt:new nr.Name("valCxt"),instancePath:new nr.Name("instancePath"),parentData:new nr.Name("parentData"),parentDataProperty:new nr.Name("parentDataProperty"),rootData:new nr.Name("rootData"),dynamicAnchors:new nr.Name("dynamicAnchors"),vErrors:new nr.Name("vErrors"),errors:new nr.Name("errors"),this:new nr.Name("this"),self:new nr.Name("self"),scope:new nr.Name("scope"),json:new nr.Name("json"),jsonPos:new nr.Name("jsonPos"),jsonLen:new nr.Name("jsonLen"),jsonPart:new nr.Name("jsonPart")};dv.default=aU});var _c=R(sr=>{"use strict";Object.defineProperty(sr,"__esModule",{value:!0});sr.extendErrors=sr.resetErrorsCount=sr.reportExtraError=sr.reportError=sr.keyword$DataError=sr.keywordError=void 0;var De=Ee(),Tp=Fe(),pr=as();sr.keywordError={message:({keyword:t})=>(0,De.str)`must pass "${t}" keyword validation`};sr.keyword$DataError={message:({keyword:t,schemaType:e})=>e?(0,De.str)`"${t}" keyword must be ${e} ($data)`:(0,De.str)`"${t}" keyword is invalid ($data)`};function oU(t,e=sr.keywordError,r,n){let{it:s}=t,{gen:i,compositeRule:a,allErrors:o}=s,c=tT(t,e,r);n??(a||o)?Xk(i,c):eT(s,(0,De._)`[${c}]`)}sr.reportError=oU;function cU(t,e=sr.keywordError,r){let{it:n}=t,{gen:s,compositeRule:i,allErrors:a}=n,o=tT(t,e,r);Xk(s,o),i||a||eT(n,pr.default.vErrors)}sr.reportExtraError=cU;function lU(t,e){t.assign(pr.default.errors,e),t.if((0,De._)`${pr.default.vErrors} !== null`,()=>t.if(e,()=>t.assign((0,De._)`${pr.default.vErrors}.length`,e),()=>t.assign(pr.default.vErrors,null)))}sr.resetErrorsCount=lU;function uU({gen:t,keyword:e,schemaValue:r,data:n,errsCount:s,it:i}){if(s===void 0)throw new Error("ajv implementation error");let a=t.name("err");t.forRange("i",s,pr.default.errors,o=>{t.const(a,(0,De._)`${pr.default.vErrors}[${o}]`),t.if((0,De._)`${a}.instancePath === undefined`,()=>t.assign((0,De._)`${a}.instancePath`,(0,De.strConcat)(pr.default.instancePath,i.errorPath))),t.assign((0,De._)`${a}.schemaPath`,(0,De.str)`${i.errSchemaPath}/${e}`),i.opts.verbose&&(t.assign((0,De._)`${a}.schema`,r),t.assign((0,De._)`${a}.data`,n))})}sr.extendErrors=uU;function Xk(t,e){let r=t.const("err",e);t.if((0,De._)`${pr.default.vErrors} === null`,()=>t.assign(pr.default.vErrors,(0,De._)`[${r}]`),(0,De._)`${pr.default.vErrors}.push(${r})`),t.code((0,De._)`${pr.default.errors}++`)}function eT(t,e){let{gen:r,validateName:n,schemaEnv:s}=t;s.$async?r.throw((0,De._)`new ${t.ValidationError}(${e})`):(r.assign((0,De._)`${n}.errors`,e),r.return(!1))}var mi={keyword:new De.Name("keyword"),schemaPath:new De.Name("schemaPath"),params:new De.Name("params"),propertyName:new De.Name("propertyName"),message:new De.Name("message"),schema:new De.Name("schema"),parentSchema:new De.Name("parentSchema")};function tT(t,e,r){let{createErrors:n}=t.it;return n===!1?(0,De._)`{}`:pU(t,e,r)}function pU(t,e,r={}){let{gen:n,it:s}=t,i=[dU(s,r),mU(t,r)];return fU(t,e,i),n.object(...i)}function dU({errorPath:t},{instancePath:e}){let r=e?(0,De.str)`${t}${(0,Tp.getErrorPath)(e,Tp.Type.Str)}`:t;return[pr.default.instancePath,(0,De.strConcat)(pr.default.instancePath,r)]}function mU({keyword:t,it:{errSchemaPath:e}},{schemaPath:r,parentSchema:n}){let s=n?e:(0,De.str)`${e}/${t}`;return r&&(s=(0,De.str)`${s}${(0,Tp.getErrorPath)(r,Tp.Type.Str)}`),[mi.schemaPath,s]}function fU(t,{params:e,message:r},n){let{keyword:s,data:i,schemaValue:a,it:o}=t,{opts:c,propertyName:l,topSchemaRef:u,schemaPath:p}=o;n.push([mi.keyword,s],[mi.params,typeof e=="function"?e(t):e||(0,De._)`{}`]),c.messages&&n.push([mi.message,typeof r=="function"?r(t):r]),c.verbose&&n.push([mi.schema,a],[mi.parentSchema,(0,De._)`${u}${p}`],[pr.default.data,i]),l&&n.push([mi.propertyName,l])}});var nT=R(sa=>{"use strict";Object.defineProperty(sa,"__esModule",{value:!0});sa.boolOrEmptySchema=sa.topBoolOrEmptySchema=void 0;var hU=_c(),gU=Ee(),vU=as(),yU={message:"boolean schema is false"};function bU(t){let{gen:e,schema:r,validateName:n}=t;r===!1?rT(t,!1):typeof r=="object"&&r.$async===!0?e.return(vU.default.data):(e.assign((0,gU._)`${n}.errors`,null),e.return(!0))}sa.topBoolOrEmptySchema=bU;function xU(t,e){let{gen:r,schema:n}=t;n===!1?(r.var(e,!1),rT(t)):r.var(e,!0)}sa.boolOrEmptySchema=xU;function rT(t,e){let{gen:r,data:n}=t,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,hU.reportError)(s,yU,void 0,e)}});var mv=R(ia=>{"use strict";Object.defineProperty(ia,"__esModule",{value:!0});ia.getRules=ia.isJSONType=void 0;var _U=["string","number","integer","boolean","null","object","array"],wU=new Set(_U);function SU(t){return typeof t=="string"&&wU.has(t)}ia.isJSONType=SU;function EU(){let t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}ia.getRules=EU});var fv=R(Ps=>{"use strict";Object.defineProperty(Ps,"__esModule",{value:!0});Ps.shouldUseRule=Ps.shouldUseGroup=Ps.schemaHasRulesForType=void 0;function kU({schema:t,self:e},r){let n=e.RULES.types[r];return n&&n!==!0&&sT(t,n)}Ps.schemaHasRulesForType=kU;function sT(t,e){return e.rules.some(r=>iT(t,r))}Ps.shouldUseGroup=sT;function iT(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}Ps.shouldUseRule=iT});var wc=R(ir=>{"use strict";Object.defineProperty(ir,"__esModule",{value:!0});ir.reportTypeError=ir.checkDataTypes=ir.checkDataType=ir.coerceAndCheckDataType=ir.getJSONTypes=ir.getSchemaTypes=ir.DataType=void 0;var TU=mv(),RU=fv(),$U=_c(),Se=Ee(),aT=Fe(),aa;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(aa||(ir.DataType=aa={}));function OU(t){let e=oT(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}ir.getSchemaTypes=OU;function oT(t){let e=Array.isArray(t)?t:t?[t]:[];if(e.every(TU.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}ir.getJSONTypes=oT;function PU(t,e){let{gen:r,data:n,opts:s}=t,i=CU(e,s.coerceTypes),a=e.length>0&&!(i.length===0&&e.length===1&&(0,RU.schemaHasRulesForType)(t,e[0]));if(a){let o=gv(e,n,s.strictNumbers,aa.Wrong);r.if(o,()=>{i.length?IU(t,e,i):vv(t)})}return a}ir.coerceAndCheckDataType=PU;var cT=new Set(["string","number","integer","boolean","null"]);function CU(t,e){return e?t.filter(r=>cT.has(r)||e==="array"&&r==="array"):[]}function IU(t,e,r){let{gen:n,data:s,opts:i}=t,a=n.let("dataType",(0,Se._)`typeof ${s}`),o=n.let("coerced",(0,Se._)`undefined`);i.coerceTypes==="array"&&n.if((0,Se._)`${a} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,Se._)`${s}[0]`).assign(a,(0,Se._)`typeof ${s}`).if(gv(e,s,i.strictNumbers),()=>n.assign(o,s))),n.if((0,Se._)`${o} !== undefined`);for(let l of r)(cT.has(l)||l==="array"&&i.coerceTypes==="array")&&c(l);n.else(),vv(t),n.endIf(),n.if((0,Se._)`${o} !== undefined`,()=>{n.assign(s,o),AU(t,o)});function c(l){switch(l){case"string":n.elseIf((0,Se._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,Se._)`"" + ${s}`).elseIf((0,Se._)`${s} === null`).assign(o,(0,Se._)`""`);return;case"number":n.elseIf((0,Se._)`${a} == "boolean" || ${s} === null +"use strict";var Mq=Object.create;var Wu=Object.defineProperty;var zq=Object.getOwnPropertyDescriptor;var Lq=Object.getOwnPropertyNames;var qq=Object.getPrototypeOf,Fq=Object.prototype.hasOwnProperty;var ve=(t,e)=>()=>(t&&(e=t(t=0)),e);var R=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Dn=(t,e)=>{for(var r in e)Wu(t,r,{get:e[r],enumerable:!0})},Sw=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Lq(e))!Fq.call(t,s)&&s!==r&&Wu(t,s,{get:()=>e[s],enumerable:!(n=zq(e,s))||n.enumerable});return t};var ne=(t,e,r)=>(r=t!=null?Mq(qq(t)):{},Sw(e||!t||!t.__esModule?Wu(r,"default",{value:t,enumerable:!0}):r,t)),Vo=t=>Sw(Wu({},"__esModule",{value:!0}),t);var yc=R(qe=>{"use strict";Object.defineProperty(qe,"__esModule",{value:!0});qe.regexpCode=qe.getEsmExportName=qe.getProperty=qe.safeStringify=qe.stringify=qe.strConcat=qe.addCodeArg=qe.str=qe._=qe.nil=qe._Code=qe.Name=qe.IDENTIFIER=qe._CodeOrName=void 0;var gc=class{};qe._CodeOrName=gc;qe.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var di=class extends gc{constructor(e){if(super(),!qe.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};qe.Name=di;var Xr=class extends gc{constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((r,n)=>(n instanceof di&&(r[n.str]=(r[n.str]||0)+1),r),{})}};qe._Code=Xr;qe.nil=new Xr("");function VT(t,...e){let r=[t[0]],n=0;for(;n{"use strict";Object.defineProperty(Pr,"__esModule",{value:!0});Pr.ValueScope=Pr.ValueScopeName=Pr.Scope=Pr.varKinds=Pr.UsedValueState=void 0;var Or=yc(),ev=class extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},wp;(function(t){t[t.Started=0]="Started",t[t.Completed=1]="Completed"})(wp||(Pr.UsedValueState=wp={}));Pr.varKinds={const:new Or.Name("const"),let:new Or.Name("let"),var:new Or.Name("var")};var Sp=class{constructor({prefixes:e,parent:r}={}){this._names={},this._prefixes=e,this._parent=r}toName(e){return e instanceof Or.Name?e:this.name(e)}name(e){return new Or.Name(this._newName(e))}_newName(e){let r=this._names[e]||this._nameGroup(e);return`${e}${r.index++}`}_nameGroup(e){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}};Pr.Scope=Sp;var Ep=class extends Or.Name{constructor(e,r){super(r),this.prefix=e}setValue(e,{property:r,itemIndex:n}){this.value=e,this.scopePath=(0,Or._)`.${new Or.Name(r)}[${n}]`}};Pr.ValueScopeName=Ep;var K9=(0,Or._)`\n`,tv=class extends Sp{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?K9:Or.nil}}get(){return this._scope}name(e){return new Ep(e,this._newName(e))}value(e,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let s=this.toName(e),{prefix:i}=s,a=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[i];if(o){let u=o.get(a);if(u)return u}else o=this._values[i]=new Map;o.set(a,s);let c=this._scope[i]||(this._scope[i]=[]),l=c.length;return c[l]=r.ref,s.setValue(r,{property:i,itemIndex:l}),s}getValue(e,r){let n=this._values[e];if(n)return n.get(r)}scopeRefs(e,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,Or._)`${e}${n.scopePath}`})}scopeCode(e=this._values,r,n){return this._reduceValues(e,s=>{if(s.value===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return s.value.code},r,n)}_reduceValues(e,r,n={},s){let i=Or.nil;for(let a in e){let o=e[a];if(!o)continue;let c=n[a]=n[a]||new Map;o.forEach(l=>{if(c.has(l))return;c.set(l,wp.Started);let u=r(l);if(u){let p=this.opts.es5?Pr.varKinds.var:Pr.varKinds.const;i=(0,Or._)`${i}${p} ${l} = ${u};${this.opts._n}`}else if(u=s?.(l))i=(0,Or._)`${i}${u}${this.opts._n}`;else throw new ev(l);c.set(l,wp.Completed)})}return i}};Pr.ValueScope=tv});var Ee=R(Te=>{"use strict";Object.defineProperty(Te,"__esModule",{value:!0});Te.or=Te.and=Te.not=Te.CodeGen=Te.operators=Te.varKinds=Te.ValueScopeName=Te.ValueScope=Te.Scope=Te.Name=Te.regexpCode=Te.stringify=Te.getProperty=Te.nil=Te.strConcat=Te.str=Te._=void 0;var Ne=yc(),vn=rv(),Is=yc();Object.defineProperty(Te,"_",{enumerable:!0,get:function(){return Is._}});Object.defineProperty(Te,"str",{enumerable:!0,get:function(){return Is.str}});Object.defineProperty(Te,"strConcat",{enumerable:!0,get:function(){return Is.strConcat}});Object.defineProperty(Te,"nil",{enumerable:!0,get:function(){return Is.nil}});Object.defineProperty(Te,"getProperty",{enumerable:!0,get:function(){return Is.getProperty}});Object.defineProperty(Te,"stringify",{enumerable:!0,get:function(){return Is.stringify}});Object.defineProperty(Te,"regexpCode",{enumerable:!0,get:function(){return Is.regexpCode}});Object.defineProperty(Te,"Name",{enumerable:!0,get:function(){return Is.Name}});var $p=rv();Object.defineProperty(Te,"Scope",{enumerable:!0,get:function(){return $p.Scope}});Object.defineProperty(Te,"ValueScope",{enumerable:!0,get:function(){return $p.ValueScope}});Object.defineProperty(Te,"ValueScopeName",{enumerable:!0,get:function(){return $p.ValueScopeName}});Object.defineProperty(Te,"varKinds",{enumerable:!0,get:function(){return $p.varKinds}});Te.operators={GT:new Ne._Code(">"),GTE:new Ne._Code(">="),LT:new Ne._Code("<"),LTE:new Ne._Code("<="),EQ:new Ne._Code("==="),NEQ:new Ne._Code("!=="),NOT:new Ne._Code("!"),OR:new Ne._Code("||"),AND:new Ne._Code("&&"),ADD:new Ne._Code("+")};var os=class{optimizeNodes(){return this}optimizeNames(e,r){return this}},nv=class extends os{constructor(e,r,n){super(),this.varKind=e,this.name=r,this.rhs=n}render({es5:e,_n:r}){let n=e?vn.varKinds.var:this.varKind,s=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${s};`+r}optimizeNames(e,r){if(e[this.name.str])return this.rhs&&(this.rhs=aa(this.rhs,e,r)),this}get names(){return this.rhs instanceof Ne._CodeOrName?this.rhs.names:{}}},Tp=class extends os{constructor(e,r,n){super(),this.lhs=e,this.rhs=r,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,r){if(!(this.lhs instanceof Ne.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=aa(this.rhs,e,r),this}get names(){let e=this.lhs instanceof Ne.Name?{}:{...this.lhs.names};return Rp(e,this.rhs)}},sv=class extends Tp{constructor(e,r,n,s){super(e,n,s),this.op=r}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},iv=class extends os{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},av=class extends os{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},ov=class extends os{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},cv=class extends os{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,r){return this.code=aa(this.code,e,r),this}get names(){return this.code instanceof Ne._CodeOrName?this.code.names:{}}},bc=class extends os{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((r,n)=>r+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,r=e.length;for(;r--;){let n=e[r].optimizeNodes();Array.isArray(n)?e.splice(r,1,...n):n?e[r]=n:e.splice(r,1)}return e.length>0?this:void 0}optimizeNames(e,r){let{nodes:n}=this,s=n.length;for(;s--;){let i=n[s];i.optimizeNames(e,r)||(J9(e,i.names),n.splice(s,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,r)=>hi(e,r.names),{})}},cs=class extends bc{render(e){return"{"+e._n+super.render(e)+"}"+e._n}},lv=class extends bc{},ia=class extends cs{};ia.kind="else";var mi=class t extends cs{constructor(e,r){super(r),this.condition=e}render(e){let r=`if(${this.condition})`+super.render(e);return this.else&&(r+="else "+this.else.render(e)),r}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new ia(n):n}if(r)return e===!1?r instanceof t?r:r.nodes:this.nodes.length?this:new t(YT(e),r instanceof t?[r]:r.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,r),!!(super.optimizeNames(e,r)||this.else))return this.condition=aa(this.condition,e,r),this}get names(){let e=super.names;return Rp(e,this.condition),this.else&&hi(e,this.else.names),e}};mi.kind="if";var fi=class extends cs{};fi.kind="for";var uv=class extends fi{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iteration=aa(this.iteration,e,r),this}get names(){return hi(super.names,this.iteration.names)}},pv=class extends fi{constructor(e,r,n,s){super(),this.varKind=e,this.name=r,this.from=n,this.to=s}render(e){let r=e.es5?vn.varKinds.var:this.varKind,{name:n,from:s,to:i}=this;return`for(${r} ${n}=${s}; ${n}<${i}; ${n}++)`+super.render(e)}get names(){let e=Rp(super.names,this.from);return Rp(e,this.to)}},kp=class extends fi{constructor(e,r,n,s){super(),this.loop=e,this.varKind=r,this.name=n,this.iterable=s}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iterable=aa(this.iterable,e,r),this}get names(){return hi(super.names,this.iterable.names)}},xc=class extends cs{constructor(e,r,n){super(),this.name=e,this.args=r,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}};xc.kind="func";var _c=class extends bc{render(e){return"return "+super.render(e)}};_c.kind="return";var dv=class extends cs{render(e){let r="try"+super.render(e);return this.catch&&(r+=this.catch.render(e)),this.finally&&(r+=this.finally.render(e)),r}optimizeNodes(){var e,r;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(e,r){var n,s;return super.optimizeNames(e,r),(n=this.catch)===null||n===void 0||n.optimizeNames(e,r),(s=this.finally)===null||s===void 0||s.optimizeNames(e,r),this}get names(){let e=super.names;return this.catch&&hi(e,this.catch.names),this.finally&&hi(e,this.finally.names),e}},wc=class extends cs{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};wc.kind="catch";var Sc=class extends cs{render(e){return"finally"+super.render(e)}};Sc.kind="finally";var mv=class{constructor(e,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` +`:""},this._extScope=e,this._scope=new vn.Scope({parent:e}),this._nodes=[new lv]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,r){let n=this._extScope.value(e,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,r){return this._extScope.getValue(e,r)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,r,n,s){let i=this._scope.toName(r);return n!==void 0&&s&&(this._constants[i.str]=n),this._leafNode(new nv(e,i,n)),i}const(e,r,n){return this._def(vn.varKinds.const,e,r,n)}let(e,r,n){return this._def(vn.varKinds.let,e,r,n)}var(e,r,n){return this._def(vn.varKinds.var,e,r,n)}assign(e,r,n){return this._leafNode(new Tp(e,r,n))}add(e,r){return this._leafNode(new sv(e,Te.operators.ADD,r))}code(e){return typeof e=="function"?e():e!==Ne.nil&&this._leafNode(new cv(e)),this}object(...e){let r=["{"];for(let[n,s]of e)r.length>1&&r.push(","),r.push(n),(n!==s||this.opts.es5)&&(r.push(":"),(0,Ne.addCodeArg)(r,s));return r.push("}"),new Ne._Code(r)}if(e,r,n){if(this._blockNode(new mi(e)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new mi(e))}else(){return this._elseNode(new ia)}endIf(){return this._endBlockNode(mi,ia)}_for(e,r){return this._blockNode(e),r&&this.code(r).endFor(),this}for(e,r){return this._for(new uv(e),r)}forRange(e,r,n,s,i=this.opts.es5?vn.varKinds.var:vn.varKinds.let){let a=this._scope.toName(e);return this._for(new pv(i,a,r,n),()=>s(a))}forOf(e,r,n,s=vn.varKinds.const){let i=this._scope.toName(e);if(this.opts.es5){let a=r instanceof Ne.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Ne._)`${a}.length`,o=>{this.var(i,(0,Ne._)`${a}[${o}]`),n(i)})}return this._for(new kp("of",s,i,r),()=>n(i))}forIn(e,r,n,s=this.opts.es5?vn.varKinds.var:vn.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,Ne._)`Object.keys(${r})`,n);let i=this._scope.toName(e);return this._for(new kp("in",s,i,r),()=>n(i))}endFor(){return this._endBlockNode(fi)}label(e){return this._leafNode(new iv(e))}break(e){return this._leafNode(new av(e))}return(e){let r=new _c;if(this._blockNode(r),this.code(e),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(_c)}try(e,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let s=new dv;if(this._blockNode(s),this.code(e),r){let i=this.name("e");this._currNode=s.catch=new wc(i),r(i)}return n&&(this._currNode=s.finally=new Sc,this.code(n)),this._endBlockNode(wc,Sc)}throw(e){return this._leafNode(new ov(e))}block(e,r){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(r),this}endBlock(e){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||e!==void 0&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=r,this}func(e,r=Ne.nil,n,s){return this._blockNode(new xc(e,r,n)),s&&this.code(s).endFunc(),this}endFunc(){return this._endBlockNode(xc)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,r){let n=this._currNode;if(n instanceof e||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${e.kind}/${r.kind}`:e.kind}"`)}_elseNode(e){let r=this._currNode;if(!(r instanceof mi))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let r=this._nodes;r[r.length-1]=e}};Te.CodeGen=mv;function hi(t,e){for(let r in e)t[r]=(t[r]||0)+(e[r]||0);return t}function Rp(t,e){return e instanceof Ne._CodeOrName?hi(t,e.names):t}function aa(t,e,r){if(t instanceof Ne.Name)return n(t);if(!s(t))return t;return new Ne._Code(t._items.reduce((i,a)=>(a instanceof Ne.Name&&(a=n(a)),a instanceof Ne._Code?i.push(...a._items):i.push(a),i),[]));function n(i){let a=r[i.str];return a===void 0||e[i.str]!==1?i:(delete e[i.str],a)}function s(i){return i instanceof Ne._Code&&i._items.some(a=>a instanceof Ne.Name&&e[a.str]===1&&r[a.str]!==void 0)}}function J9(t,e){for(let r in e)t[r]=(t[r]||0)-(e[r]||0)}function YT(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,Ne._)`!${fv(t)}`}Te.not=YT;var Q9=KT(Te.operators.AND);function X9(...t){return t.reduce(Q9)}Te.and=X9;var eU=KT(Te.operators.OR);function tU(...t){return t.reduce(eU)}Te.or=tU;function KT(t){return(e,r)=>e===Ne.nil?r:r===Ne.nil?e:(0,Ne._)`${fv(e)} ${t} ${fv(r)}`}function fv(t){return t instanceof Ne.Name?t:(0,Ne._)`(${t})`}});var Fe=R(Pe=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0});Pe.checkStrictMode=Pe.getErrorPath=Pe.Type=Pe.useFunc=Pe.setEvaluated=Pe.evaluatedPropsToName=Pe.mergeEvaluated=Pe.eachItem=Pe.unescapeJsonPointer=Pe.escapeJsonPointer=Pe.escapeFragment=Pe.unescapeFragment=Pe.schemaRefOrVal=Pe.schemaHasRulesButRef=Pe.schemaHasRules=Pe.checkUnknownRules=Pe.alwaysValidSchema=Pe.toHash=void 0;var nt=Ee(),rU=yc();function nU(t){let e={};for(let r of t)e[r]=!0;return e}Pe.toHash=nU;function sU(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(XT(t,e),!ek(e,t.self.RULES.all))}Pe.alwaysValidSchema=sU;function XT(t,e=t.schema){let{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;let s=n.RULES.keywords;for(let i in e)s[i]||nk(t,`unknown keyword: "${i}"`)}Pe.checkUnknownRules=XT;function ek(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(e[r])return!0;return!1}Pe.schemaHasRules=ek;function iU(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}Pe.schemaHasRulesButRef=iU;function aU({topSchemaRef:t,schemaPath:e},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,nt._)`${r}`}return(0,nt._)`${t}${e}${(0,nt.getProperty)(n)}`}Pe.schemaRefOrVal=aU;function oU(t){return tk(decodeURIComponent(t))}Pe.unescapeFragment=oU;function cU(t){return encodeURIComponent(gv(t))}Pe.escapeFragment=cU;function gv(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}Pe.escapeJsonPointer=gv;function tk(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}Pe.unescapeJsonPointer=tk;function lU(t,e){if(Array.isArray(t))for(let r of t)e(r);else e(t)}Pe.eachItem=lU;function JT({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(s,i,a,o)=>{let c=a===void 0?i:a instanceof nt.Name?(i instanceof nt.Name?t(s,i,a):e(s,i,a),a):i instanceof nt.Name?(e(s,a,i),i):r(i,a);return o===nt.Name&&!(c instanceof nt.Name)?n(s,c):c}}Pe.mergeEvaluated={props:JT({mergeNames:(t,e,r)=>t.if((0,nt._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,nt._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,nt._)`${r} || {}`).code((0,nt._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,nt._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,nt._)`${r} || {}`),vv(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:rk}),items:JT({mergeNames:(t,e,r)=>t.if((0,nt._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,nt._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,nt._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,nt._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function rk(t,e){if(e===!0)return t.var("props",!0);let r=t.var("props",(0,nt._)`{}`);return e!==void 0&&vv(t,r,e),r}Pe.evaluatedPropsToName=rk;function vv(t,e,r){Object.keys(r).forEach(n=>t.assign((0,nt._)`${e}${(0,nt.getProperty)(n)}`,!0))}Pe.setEvaluated=vv;var QT={};function uU(t,e){return t.scopeValue("func",{ref:e,code:QT[e.code]||(QT[e.code]=new rU._Code(e.code))})}Pe.useFunc=uU;var hv;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(hv||(Pe.Type=hv={}));function pU(t,e,r){if(t instanceof nt.Name){let n=e===hv.Num;return r?n?(0,nt._)`"[" + ${t} + "]"`:(0,nt._)`"['" + ${t} + "']"`:n?(0,nt._)`"/" + ${t}`:(0,nt._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,nt.getProperty)(t).toString():"/"+gv(t)}Pe.getErrorPath=pU;function nk(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}Pe.checkStrictMode=nk});var ls=R(yv=>{"use strict";Object.defineProperty(yv,"__esModule",{value:!0});var nr=Ee(),dU={data:new nr.Name("data"),valCxt:new nr.Name("valCxt"),instancePath:new nr.Name("instancePath"),parentData:new nr.Name("parentData"),parentDataProperty:new nr.Name("parentDataProperty"),rootData:new nr.Name("rootData"),dynamicAnchors:new nr.Name("dynamicAnchors"),vErrors:new nr.Name("vErrors"),errors:new nr.Name("errors"),this:new nr.Name("this"),self:new nr.Name("self"),scope:new nr.Name("scope"),json:new nr.Name("json"),jsonPos:new nr.Name("jsonPos"),jsonLen:new nr.Name("jsonLen"),jsonPart:new nr.Name("jsonPart")};yv.default=dU});var Ec=R(sr=>{"use strict";Object.defineProperty(sr,"__esModule",{value:!0});sr.extendErrors=sr.resetErrorsCount=sr.reportExtraError=sr.reportError=sr.keyword$DataError=sr.keywordError=void 0;var De=Ee(),Op=Fe(),dr=ls();sr.keywordError={message:({keyword:t})=>(0,De.str)`must pass "${t}" keyword validation`};sr.keyword$DataError={message:({keyword:t,schemaType:e})=>e?(0,De.str)`"${t}" keyword must be ${e} ($data)`:(0,De.str)`"${t}" keyword is invalid ($data)`};function mU(t,e=sr.keywordError,r,n){let{it:s}=t,{gen:i,compositeRule:a,allErrors:o}=s,c=ak(t,e,r);n??(a||o)?sk(i,c):ik(s,(0,De._)`[${c}]`)}sr.reportError=mU;function fU(t,e=sr.keywordError,r){let{it:n}=t,{gen:s,compositeRule:i,allErrors:a}=n,o=ak(t,e,r);sk(s,o),i||a||ik(n,dr.default.vErrors)}sr.reportExtraError=fU;function hU(t,e){t.assign(dr.default.errors,e),t.if((0,De._)`${dr.default.vErrors} !== null`,()=>t.if(e,()=>t.assign((0,De._)`${dr.default.vErrors}.length`,e),()=>t.assign(dr.default.vErrors,null)))}sr.resetErrorsCount=hU;function gU({gen:t,keyword:e,schemaValue:r,data:n,errsCount:s,it:i}){if(s===void 0)throw new Error("ajv implementation error");let a=t.name("err");t.forRange("i",s,dr.default.errors,o=>{t.const(a,(0,De._)`${dr.default.vErrors}[${o}]`),t.if((0,De._)`${a}.instancePath === undefined`,()=>t.assign((0,De._)`${a}.instancePath`,(0,De.strConcat)(dr.default.instancePath,i.errorPath))),t.assign((0,De._)`${a}.schemaPath`,(0,De.str)`${i.errSchemaPath}/${e}`),i.opts.verbose&&(t.assign((0,De._)`${a}.schema`,r),t.assign((0,De._)`${a}.data`,n))})}sr.extendErrors=gU;function sk(t,e){let r=t.const("err",e);t.if((0,De._)`${dr.default.vErrors} === null`,()=>t.assign(dr.default.vErrors,(0,De._)`[${r}]`),(0,De._)`${dr.default.vErrors}.push(${r})`),t.code((0,De._)`${dr.default.errors}++`)}function ik(t,e){let{gen:r,validateName:n,schemaEnv:s}=t;s.$async?r.throw((0,De._)`new ${t.ValidationError}(${e})`):(r.assign((0,De._)`${n}.errors`,e),r.return(!1))}var gi={keyword:new De.Name("keyword"),schemaPath:new De.Name("schemaPath"),params:new De.Name("params"),propertyName:new De.Name("propertyName"),message:new De.Name("message"),schema:new De.Name("schema"),parentSchema:new De.Name("parentSchema")};function ak(t,e,r){let{createErrors:n}=t.it;return n===!1?(0,De._)`{}`:vU(t,e,r)}function vU(t,e,r={}){let{gen:n,it:s}=t,i=[yU(s,r),bU(t,r)];return xU(t,e,i),n.object(...i)}function yU({errorPath:t},{instancePath:e}){let r=e?(0,De.str)`${t}${(0,Op.getErrorPath)(e,Op.Type.Str)}`:t;return[dr.default.instancePath,(0,De.strConcat)(dr.default.instancePath,r)]}function bU({keyword:t,it:{errSchemaPath:e}},{schemaPath:r,parentSchema:n}){let s=n?e:(0,De.str)`${e}/${t}`;return r&&(s=(0,De.str)`${s}${(0,Op.getErrorPath)(r,Op.Type.Str)}`),[gi.schemaPath,s]}function xU(t,{params:e,message:r},n){let{keyword:s,data:i,schemaValue:a,it:o}=t,{opts:c,propertyName:l,topSchemaRef:u,schemaPath:p}=o;n.push([gi.keyword,s],[gi.params,typeof e=="function"?e(t):e||(0,De._)`{}`]),c.messages&&n.push([gi.message,typeof r=="function"?r(t):r]),c.verbose&&n.push([gi.schema,a],[gi.parentSchema,(0,De._)`${u}${p}`],[dr.default.data,i]),l&&n.push([gi.propertyName,l])}});var ck=R(oa=>{"use strict";Object.defineProperty(oa,"__esModule",{value:!0});oa.boolOrEmptySchema=oa.topBoolOrEmptySchema=void 0;var _U=Ec(),wU=Ee(),SU=ls(),EU={message:"boolean schema is false"};function TU(t){let{gen:e,schema:r,validateName:n}=t;r===!1?ok(t,!1):typeof r=="object"&&r.$async===!0?e.return(SU.default.data):(e.assign((0,wU._)`${n}.errors`,null),e.return(!0))}oa.topBoolOrEmptySchema=TU;function kU(t,e){let{gen:r,schema:n}=t;n===!1?(r.var(e,!1),ok(t)):r.var(e,!0)}oa.boolOrEmptySchema=kU;function ok(t,e){let{gen:r,data:n}=t,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,_U.reportError)(s,EU,void 0,e)}});var bv=R(ca=>{"use strict";Object.defineProperty(ca,"__esModule",{value:!0});ca.getRules=ca.isJSONType=void 0;var RU=["string","number","integer","boolean","null","object","array"],$U=new Set(RU);function OU(t){return typeof t=="string"&&$U.has(t)}ca.isJSONType=OU;function PU(){let t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}ca.getRules=PU});var xv=R(As=>{"use strict";Object.defineProperty(As,"__esModule",{value:!0});As.shouldUseRule=As.shouldUseGroup=As.schemaHasRulesForType=void 0;function CU({schema:t,self:e},r){let n=e.RULES.types[r];return n&&n!==!0&&lk(t,n)}As.schemaHasRulesForType=CU;function lk(t,e){return e.rules.some(r=>uk(t,r))}As.shouldUseGroup=lk;function uk(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}As.shouldUseRule=uk});var Tc=R(ir=>{"use strict";Object.defineProperty(ir,"__esModule",{value:!0});ir.reportTypeError=ir.checkDataTypes=ir.checkDataType=ir.coerceAndCheckDataType=ir.getJSONTypes=ir.getSchemaTypes=ir.DataType=void 0;var IU=bv(),AU=xv(),jU=Ec(),Se=Ee(),pk=Fe(),la;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(la||(ir.DataType=la={}));function NU(t){let e=dk(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}ir.getSchemaTypes=NU;function dk(t){let e=Array.isArray(t)?t:t?[t]:[];if(e.every(IU.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}ir.getJSONTypes=dk;function DU(t,e){let{gen:r,data:n,opts:s}=t,i=MU(e,s.coerceTypes),a=e.length>0&&!(i.length===0&&e.length===1&&(0,AU.schemaHasRulesForType)(t,e[0]));if(a){let o=wv(e,n,s.strictNumbers,la.Wrong);r.if(o,()=>{i.length?zU(t,e,i):Sv(t)})}return a}ir.coerceAndCheckDataType=DU;var mk=new Set(["string","number","integer","boolean","null"]);function MU(t,e){return e?t.filter(r=>mk.has(r)||e==="array"&&r==="array"):[]}function zU(t,e,r){let{gen:n,data:s,opts:i}=t,a=n.let("dataType",(0,Se._)`typeof ${s}`),o=n.let("coerced",(0,Se._)`undefined`);i.coerceTypes==="array"&&n.if((0,Se._)`${a} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,Se._)`${s}[0]`).assign(a,(0,Se._)`typeof ${s}`).if(wv(e,s,i.strictNumbers),()=>n.assign(o,s))),n.if((0,Se._)`${o} !== undefined`);for(let l of r)(mk.has(l)||l==="array"&&i.coerceTypes==="array")&&c(l);n.else(),Sv(t),n.endIf(),n.if((0,Se._)`${o} !== undefined`,()=>{n.assign(s,o),LU(t,o)});function c(l){switch(l){case"string":n.elseIf((0,Se._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,Se._)`"" + ${s}`).elseIf((0,Se._)`${s} === null`).assign(o,(0,Se._)`""`);return;case"number":n.elseIf((0,Se._)`${a} == "boolean" || ${s} === null || (${a} == "string" && ${s} && ${s} == +${s})`).assign(o,(0,Se._)`+${s}`);return;case"integer":n.elseIf((0,Se._)`${a} === "boolean" || ${s} === null || (${a} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(o,(0,Se._)`+${s}`);return;case"boolean":n.elseIf((0,Se._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(o,!1).elseIf((0,Se._)`${s} === "true" || ${s} === 1`).assign(o,!0);return;case"null":n.elseIf((0,Se._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(o,null);return;case"array":n.elseIf((0,Se._)`${a} === "string" || ${a} === "number" - || ${a} === "boolean" || ${s} === null`).assign(o,(0,Se._)`[${s}]`)}}}function AU({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,Se._)`${e} !== undefined`,()=>t.assign((0,Se._)`${e}[${r}]`,n))}function hv(t,e,r,n=aa.Correct){let s=n===aa.Correct?Se.operators.EQ:Se.operators.NEQ,i;switch(t){case"null":return(0,Se._)`${e} ${s} null`;case"array":i=(0,Se._)`Array.isArray(${e})`;break;case"object":i=(0,Se._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=a((0,Se._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=a();break;default:return(0,Se._)`typeof ${e} ${s} ${t}`}return n===aa.Correct?i:(0,Se.not)(i);function a(o=Se.nil){return(0,Se.and)((0,Se._)`typeof ${e} == "number"`,o,r?(0,Se._)`isFinite(${e})`:Se.nil)}}ir.checkDataType=hv;function gv(t,e,r,n){if(t.length===1)return hv(t[0],e,r,n);let s,i=(0,aT.toHash)(t);if(i.array&&i.object){let a=(0,Se._)`typeof ${e} != "object"`;s=i.null?a:(0,Se._)`!${e} || ${a}`,delete i.null,delete i.array,delete i.object}else s=Se.nil;i.number&&delete i.integer;for(let a in i)s=(0,Se.and)(s,hv(a,e,r,n));return s}ir.checkDataTypes=gv;var NU={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,Se._)`{type: ${t}}`:(0,Se._)`{type: ${e}}`};function vv(t){let e=jU(t);(0,$U.reportError)(e,NU)}ir.reportTypeError=vv;function jU(t){let{gen:e,data:r,schema:n}=t,s=(0,aT.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:t}}});var uT=R(Rp=>{"use strict";Object.defineProperty(Rp,"__esModule",{value:!0});Rp.assignDefaults=void 0;var oa=Ee(),DU=Fe();function MU(t,e){let{properties:r,items:n}=t.schema;if(e==="object"&&r)for(let s in r)lT(t,s,r[s].default);else e==="array"&&Array.isArray(n)&&n.forEach((s,i)=>lT(t,i,s.default))}Rp.assignDefaults=MU;function lT(t,e,r){let{gen:n,compositeRule:s,data:i,opts:a}=t;if(r===void 0)return;let o=(0,oa._)`${i}${(0,oa.getProperty)(e)}`;if(s){(0,DU.checkStrictMode)(t,`default is ignored for: ${o}`);return}let c=(0,oa._)`${o} === undefined`;a.useDefaults==="empty"&&(c=(0,oa._)`${c} || ${o} === null || ${o} === ""`),n.if(c,(0,oa._)`${o} = ${(0,oa.stringify)(r)}`)}});var Jr=R(tt=>{"use strict";Object.defineProperty(tt,"__esModule",{value:!0});tt.validateUnion=tt.validateArray=tt.usePattern=tt.callValidateCode=tt.schemaProperties=tt.allSchemaProperties=tt.noPropertyInData=tt.propertyInData=tt.isOwnProperty=tt.hasPropFunc=tt.reportMissingProp=tt.checkMissingProp=tt.checkReportMissingProp=void 0;var ht=Ee(),yv=Fe(),Cs=as(),zU=Fe();function LU(t,e){let{gen:r,data:n,it:s}=t;r.if(xv(r,n,e,s.opts.ownProperties),()=>{t.setParams({missingProperty:(0,ht._)`${e}`},!0),t.error()})}tt.checkReportMissingProp=LU;function qU({gen:t,data:e,it:{opts:r}},n,s){return(0,ht.or)(...n.map(i=>(0,ht.and)(xv(t,e,i,r.ownProperties),(0,ht._)`${s} = ${i}`)))}tt.checkMissingProp=qU;function FU(t,e){t.setParams({missingProperty:e},!0),t.error()}tt.reportMissingProp=FU;function pT(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,ht._)`Object.prototype.hasOwnProperty`})}tt.hasPropFunc=pT;function bv(t,e,r){return(0,ht._)`${pT(t)}.call(${e}, ${r})`}tt.isOwnProperty=bv;function UU(t,e,r,n){let s=(0,ht._)`${e}${(0,ht.getProperty)(r)} !== undefined`;return n?(0,ht._)`${s} && ${bv(t,e,r)}`:s}tt.propertyInData=UU;function xv(t,e,r,n){let s=(0,ht._)`${e}${(0,ht.getProperty)(r)} === undefined`;return n?(0,ht.or)(s,(0,ht.not)(bv(t,e,r))):s}tt.noPropertyInData=xv;function dT(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}tt.allSchemaProperties=dT;function HU(t,e){return dT(e).filter(r=>!(0,yv.alwaysValidSchema)(t,e[r]))}tt.schemaProperties=HU;function BU({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:a},o,c,l){let u=l?(0,ht._)`${t}, ${e}, ${n}${s}`:e,p=[[Cs.default.instancePath,(0,ht.strConcat)(Cs.default.instancePath,i)],[Cs.default.parentData,a.parentData],[Cs.default.parentDataProperty,a.parentDataProperty],[Cs.default.rootData,Cs.default.rootData]];a.opts.dynamicRef&&p.push([Cs.default.dynamicAnchors,Cs.default.dynamicAnchors]);let d=(0,ht._)`${u}, ${r.object(...p)}`;return c!==ht.nil?(0,ht._)`${o}.call(${c}, ${d})`:(0,ht._)`${o}(${d})`}tt.callValidateCode=BU;var WU=(0,ht._)`new RegExp`;function ZU({gen:t,it:{opts:e}},r){let n=e.unicodeRegExp?"u":"",{regExp:s}=e.code,i=s(r,n);return t.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,ht._)`${s.code==="new RegExp"?WU:(0,zU.useFunc)(t,s)}(${r}, ${n})`})}tt.usePattern=ZU;function VU(t){let{gen:e,data:r,keyword:n,it:s}=t,i=e.name("valid");if(s.allErrors){let o=e.let("valid",!0);return a(()=>e.assign(o,!1)),o}return e.var(i,!0),a(()=>e.break()),i;function a(o){let c=e.const("len",(0,ht._)`${r}.length`);e.forRange("i",0,c,l=>{t.subschema({keyword:n,dataProp:l,dataPropType:yv.Type.Num},i),e.if((0,ht.not)(i),o)})}}tt.validateArray=VU;function GU(t){let{gen:e,schema:r,keyword:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,yv.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;let a=e.let("valid",!1),o=e.name("_valid");e.block(()=>r.forEach((c,l)=>{let u=t.subschema({keyword:n,schemaProp:l,compositeRule:!0},o);e.assign(a,(0,ht._)`${a} || ${o}`),t.mergeValidEvaluated(u,o)||e.if((0,ht.not)(a))})),t.result(a,()=>t.reset(),()=>t.error(!0))}tt.validateUnion=GU});var hT=R(Dn=>{"use strict";Object.defineProperty(Dn,"__esModule",{value:!0});Dn.validateKeywordUsage=Dn.validSchemaType=Dn.funcKeywordCode=Dn.macroKeywordCode=void 0;var dr=Ee(),fi=as(),YU=Jr(),KU=_c();function JU(t,e){let{gen:r,keyword:n,schema:s,parentSchema:i,it:a}=t,o=e.macro.call(a.self,s,i,a),c=fT(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let l=r.name("valid");t.subschema({schema:o,schemaPath:dr.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},l),t.pass(l,()=>t.error(!0))}Dn.macroKeywordCode=JU;function QU(t,e){var r;let{gen:n,keyword:s,schema:i,parentSchema:a,$data:o,it:c}=t;e6(c,e);let l=!o&&e.compile?e.compile.call(c.self,i,a,c):e.validate,u=fT(n,s,l),p=n.let("valid");t.block$data(p,d),t.ok((r=e.valid)!==null&&r!==void 0?r:p);function d(){if(e.errors===!1)y(),e.modifying&&mT(t),g(()=>t.error());else{let h=e.async?m():f();e.modifying&&mT(t),g(()=>XU(t,h))}}function m(){let h=n.let("ruleErrs",null);return n.try(()=>y((0,dr._)`await `),v=>n.assign(p,!1).if((0,dr._)`${v} instanceof ${c.ValidationError}`,()=>n.assign(h,(0,dr._)`${v}.errors`),()=>n.throw(v))),h}function f(){let h=(0,dr._)`${u}.errors`;return n.assign(h,null),y(dr.nil),h}function y(h=e.async?(0,dr._)`await `:dr.nil){let v=c.opts.passContext?fi.default.this:fi.default.self,b=!("compile"in e&&!o||e.schema===!1);n.assign(p,(0,dr._)`${h}${(0,YU.callValidateCode)(t,u,v,b)}`,e.modifying)}function g(h){var v;n.if((0,dr.not)((v=e.valid)!==null&&v!==void 0?v:p),h)}}Dn.funcKeywordCode=QU;function mT(t){let{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,dr._)`${n.parentData}[${n.parentDataProperty}]`))}function XU(t,e){let{gen:r}=t;r.if((0,dr._)`Array.isArray(${e})`,()=>{r.assign(fi.default.vErrors,(0,dr._)`${fi.default.vErrors} === null ? ${e} : ${fi.default.vErrors}.concat(${e})`).assign(fi.default.errors,(0,dr._)`${fi.default.vErrors}.length`),(0,KU.extendErrors)(t)},()=>t.error())}function e6({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function fT(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,dr.stringify)(r)})}function t6(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}Dn.validSchemaType=t6;function r6({schema:t,opts:e,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");let a=s.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(t,o)))throw new Error(`parent schema must have dependencies of ${i}: ${a.join(",")}`);if(s.validateSchema&&!s.validateSchema(t[i])){let c=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}Dn.validateKeywordUsage=r6});var vT=R(Is=>{"use strict";Object.defineProperty(Is,"__esModule",{value:!0});Is.extendSubschemaMode=Is.extendSubschemaData=Is.getSubschema=void 0;var Mn=Ee(),gT=Fe();function n6(t,{keyword:e,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:a}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let o=t.schema[e];return r===void 0?{schema:o,schemaPath:(0,Mn._)`${t.schemaPath}${(0,Mn.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:o[r],schemaPath:(0,Mn._)`${t.schemaPath}${(0,Mn.getProperty)(e)}${(0,Mn.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,gT.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:a,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}Is.getSubschema=n6;function s6(t,e,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:a}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=e;if(r!==void 0){let{errorPath:l,dataPathArr:u,opts:p}=e,d=o.let("data",(0,Mn._)`${e.data}${(0,Mn.getProperty)(r)}`,!0);c(d),t.errorPath=(0,Mn.str)`${l}${(0,gT.getErrorPath)(r,n,p.jsPropertySyntax)}`,t.parentDataProperty=(0,Mn._)`${r}`,t.dataPathArr=[...u,t.parentDataProperty]}if(s!==void 0){let l=s instanceof Mn.Name?s:o.let("data",s,!0);c(l),a!==void 0&&(t.propertyName=a)}i&&(t.dataTypes=i);function c(l){t.data=l,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,l]}}Is.extendSubschemaData=s6;function i6(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(t.compositeRule=n),s!==void 0&&(t.createErrors=s),i!==void 0&&(t.allErrors=i),t.jtdDiscriminator=e,t.jtdMetadata=r}Is.extendSubschemaMode=i6});var _v=R((_ye,yT)=>{"use strict";yT.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var n,s,i;if(Array.isArray(e)){if(n=e.length,n!=r.length)return!1;for(s=n;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),n=i.length,n!==Object.keys(r).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[s]))return!1;for(s=n;s--!==0;){var a=i[s];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var xT=R((wye,bT)=>{"use strict";var As=bT.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};$p(e,n,s,t,"",t)};As.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};As.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};As.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};As.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function $p(t,e,r,n,s,i,a,o,c,l){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,s,i,a,o,c,l);for(var u in n){var p=n[u];if(Array.isArray(p)){if(u in As.arrayKeywords)for(var d=0;d{"use strict";Object.defineProperty(Or,"__esModule",{value:!0});Or.getSchemaRefs=Or.resolveUrl=Or.normalizeId=Or._getFullPath=Or.getFullPath=Or.inlineRef=void 0;var o6=Fe(),c6=_v(),l6=xT(),u6=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function p6(t,e=!0){return typeof t=="boolean"?!0:e===!0?!wv(t):e?_T(t)<=e:!1}Or.inlineRef=p6;var d6=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function wv(t){for(let e in t){if(d6.has(e))return!0;let r=t[e];if(Array.isArray(r)&&r.some(wv)||typeof r=="object"&&wv(r))return!0}return!1}function _T(t){let e=0;for(let r in t){if(r==="$ref")return 1/0;if(e++,!u6.has(r)&&(typeof t[r]=="object"&&(0,o6.eachItem)(t[r],n=>e+=_T(n)),e===1/0))return 1/0}return e}function wT(t,e="",r){r!==!1&&(e=ca(e));let n=t.parse(e);return ST(t,n)}Or.getFullPath=wT;function ST(t,e){return t.serialize(e).split("#")[0]+"#"}Or._getFullPath=ST;var m6=/#\/?$/;function ca(t){return t?t.replace(m6,""):""}Or.normalizeId=ca;function f6(t,e,r){return r=ca(r),t.resolve(e,r)}Or.resolveUrl=f6;var h6=/^[a-z_][-a-z0-9._]*$/i;function g6(t,e){if(typeof t=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,s=ca(t[r]||e),i={"":s},a=wT(n,s,!1),o={},c=new Set;return l6(t,{allKeys:!0},(p,d,m,f)=>{if(f===void 0)return;let y=a+d,g=i[f];typeof p[r]=="string"&&(g=h.call(this,p[r])),v.call(this,p.$anchor),v.call(this,p.$dynamicAnchor),i[d]=g;function h(b){let x=this.opts.uriResolver.resolve;if(b=ca(g?x(g,b):b),c.has(b))throw u(b);c.add(b);let w=this.refs[b];return typeof w=="string"&&(w=this.refs[w]),typeof w=="object"?l(p,w.schema,b):b!==ca(y)&&(b[0]==="#"?(l(p,o[b],b),o[b]=p):this.refs[b]=y),b}function v(b){if(typeof b=="string"){if(!h6.test(b))throw new Error(`invalid anchor "${b}"`);h.call(this,`#${b}`)}}}),o;function l(p,d,m){if(d!==void 0&&!c6(p,d))throw u(m)}function u(p){return new Error(`reference "${p}" resolves to more than one schema`)}}Or.getSchemaRefs=g6});var Tc=R(Ns=>{"use strict";Object.defineProperty(Ns,"__esModule",{value:!0});Ns.getData=Ns.KeywordCxt=Ns.validateFunctionCode=void 0;var $T=nT(),ET=wc(),Ev=fv(),Op=wc(),v6=uT(),kc=hT(),Sv=vT(),oe=Ee(),xe=as(),y6=Sc(),os=Fe(),Ec=_c();function b6(t){if(CT(t)&&(IT(t),PT(t))){w6(t);return}OT(t,()=>(0,$T.topBoolOrEmptySchema)(t))}Ns.validateFunctionCode=b6;function OT({gen:t,validateName:e,schema:r,schemaEnv:n,opts:s},i){s.code.es5?t.func(e,(0,oe._)`${xe.default.data}, ${xe.default.valCxt}`,n.$async,()=>{t.code((0,oe._)`"use strict"; ${kT(r,s)}`),_6(t,s),t.code(i)}):t.func(e,(0,oe._)`${xe.default.data}, ${x6(s)}`,n.$async,()=>t.code(kT(r,s)).code(i))}function x6(t){return(0,oe._)`{${xe.default.instancePath}="", ${xe.default.parentData}, ${xe.default.parentDataProperty}, ${xe.default.rootData}=${xe.default.data}${t.dynamicRef?(0,oe._)`, ${xe.default.dynamicAnchors}={}`:oe.nil}}={}`}function _6(t,e){t.if(xe.default.valCxt,()=>{t.var(xe.default.instancePath,(0,oe._)`${xe.default.valCxt}.${xe.default.instancePath}`),t.var(xe.default.parentData,(0,oe._)`${xe.default.valCxt}.${xe.default.parentData}`),t.var(xe.default.parentDataProperty,(0,oe._)`${xe.default.valCxt}.${xe.default.parentDataProperty}`),t.var(xe.default.rootData,(0,oe._)`${xe.default.valCxt}.${xe.default.rootData}`),e.dynamicRef&&t.var(xe.default.dynamicAnchors,(0,oe._)`${xe.default.valCxt}.${xe.default.dynamicAnchors}`)},()=>{t.var(xe.default.instancePath,(0,oe._)`""`),t.var(xe.default.parentData,(0,oe._)`undefined`),t.var(xe.default.parentDataProperty,(0,oe._)`undefined`),t.var(xe.default.rootData,xe.default.data),e.dynamicRef&&t.var(xe.default.dynamicAnchors,(0,oe._)`{}`)})}function w6(t){let{schema:e,opts:r,gen:n}=t;OT(t,()=>{r.$comment&&e.$comment&&NT(t),R6(t),n.let(xe.default.vErrors,null),n.let(xe.default.errors,0),r.unevaluated&&S6(t),AT(t),P6(t)})}function S6(t){let{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,oe._)`${r}.evaluated`),e.if((0,oe._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,oe._)`${t.evaluated}.props`,(0,oe._)`undefined`)),e.if((0,oe._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,oe._)`${t.evaluated}.items`,(0,oe._)`undefined`))}function kT(t,e){let r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,oe._)`/*# sourceURL=${r} */`:oe.nil}function E6(t,e){if(CT(t)&&(IT(t),PT(t))){k6(t,e);return}(0,$T.boolOrEmptySchema)(t,e)}function PT({schema:t,self:e}){if(typeof t=="boolean")return!t;for(let r in t)if(e.RULES.all[r])return!0;return!1}function CT(t){return typeof t.schema!="boolean"}function k6(t,e){let{schema:r,gen:n,opts:s}=t;s.$comment&&r.$comment&&NT(t),$6(t),O6(t);let i=n.const("_errs",xe.default.errors);AT(t,i),n.var(e,(0,oe._)`${i} === ${xe.default.errors}`)}function IT(t){(0,os.checkUnknownRules)(t),T6(t)}function AT(t,e){if(t.opts.jtd)return TT(t,[],!1,e);let r=(0,ET.getSchemaTypes)(t.schema),n=(0,ET.coerceAndCheckDataType)(t,r);TT(t,r,!n,e)}function T6(t){let{schema:e,errSchemaPath:r,opts:n,self:s}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,os.schemaHasRulesButRef)(e,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function R6(t){let{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,os.checkStrictMode)(t,"default is ignored in the schema root")}function $6(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,y6.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function O6(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function NT({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:s}){let i=r.$comment;if(s.$comment===!0)t.code((0,oe._)`${xe.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){let a=(0,oe.str)`${n}/$comment`,o=t.scopeValue("root",{ref:e.root});t.code((0,oe._)`${xe.default.self}.opts.$comment(${i}, ${a}, ${o}.schema)`)}}function P6(t){let{gen:e,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=t;r.$async?e.if((0,oe._)`${xe.default.errors} === 0`,()=>e.return(xe.default.data),()=>e.throw((0,oe._)`new ${s}(${xe.default.vErrors})`)):(e.assign((0,oe._)`${n}.errors`,xe.default.vErrors),i.unevaluated&&C6(t),e.return((0,oe._)`${xe.default.errors} === 0`))}function C6({gen:t,evaluated:e,props:r,items:n}){r instanceof oe.Name&&t.assign((0,oe._)`${e}.props`,r),n instanceof oe.Name&&t.assign((0,oe._)`${e}.items`,n)}function TT(t,e,r,n){let{gen:s,schema:i,data:a,allErrors:o,opts:c,self:l}=t,{RULES:u}=l;if(i.$ref&&(c.ignoreKeywordsWithRef||!(0,os.schemaHasRulesButRef)(i,u))){s.block(()=>DT(t,"$ref",u.all.$ref.definition));return}c.jtd||I6(t,e),s.block(()=>{for(let d of u.rules)p(d);p(u.post)});function p(d){(0,Ev.shouldUseGroup)(i,d)&&(d.type?(s.if((0,Op.checkDataType)(d.type,a,c.strictNumbers)),RT(t,d),e.length===1&&e[0]===d.type&&r&&(s.else(),(0,Op.reportTypeError)(t)),s.endIf()):RT(t,d),o||s.if((0,oe._)`${xe.default.errors} === ${n||0}`))}}function RT(t,e){let{gen:r,schema:n,opts:{useDefaults:s}}=t;s&&(0,v6.assignDefaults)(t,e.type),r.block(()=>{for(let i of e.rules)(0,Ev.shouldUseRule)(n,i)&&DT(t,i.keyword,i.definition,e.type)})}function I6(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(A6(t,e),t.opts.allowUnionTypes||N6(t,e),j6(t,t.dataTypes))}function A6(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{jT(t.dataTypes,r)||kv(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),M6(t,e)}}function N6(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&kv(t,"use allowUnionTypes to allow union type keyword")}function j6(t,e){let r=t.self.RULES.all;for(let n in r){let s=r[n];if(typeof s=="object"&&(0,Ev.shouldUseRule)(t.schema,s)){let{type:i}=s.definition;i.length&&!i.some(a=>D6(e,a))&&kv(t,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function D6(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function jT(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function M6(t,e){let r=[];for(let n of t.dataTypes)jT(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function kv(t,e){let r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,os.checkStrictMode)(t,e,t.opts.strictTypes)}var Pp=class{constructor(e,r,n){if((0,kc.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,os.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",MT(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,kc.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",xe.default.errors))}result(e,r,n){this.failResult((0,oe.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,oe.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:r}=this;this.fail((0,oe._)`${r} !== undefined && (${(0,oe.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?Ec.reportExtraError:Ec.reportError)(this,this.def.error,r)}$dataError(){(0,Ec.reportError)(this,this.def.$dataError||Ec.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Ec.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=oe.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=oe.nil,r=oe.nil){if(!this.$data)return;let{gen:n,schemaCode:s,schemaType:i,def:a}=this;n.if((0,oe.or)((0,oe._)`${s} === undefined`,r)),e!==oe.nil&&n.assign(e,!0),(i.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==oe.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,oe.or)(a(),o());function a(){if(n.length){if(!(r instanceof oe.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,oe._)`${(0,Op.checkDataTypes)(c,r,i.opts.strictNumbers,Op.DataType.Wrong)}`}return oe.nil}function o(){if(s.validateSchema){let c=e.scopeValue("validate$data",{ref:s.validateSchema});return(0,oe._)`!${c}(${r})`}return oe.nil}}subschema(e,r){let n=(0,Sv.getSubschema)(this.it,e);(0,Sv.extendSubschemaData)(n,this.it,e),(0,Sv.extendSubschemaMode)(n,e);let s={...this.it,...n,items:void 0,props:void 0};return E6(s,r),s}mergeEvaluated(e,r){let{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=os.mergeEvaluated.props(s,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=os.mergeEvaluated.items(s,e.items,n.items,r)))}mergeValidEvaluated(e,r){let{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(e,oe.Name)),!0}};Ns.KeywordCxt=Pp;function DT(t,e,r,n){let s=new Pp(t,r,e);"code"in r?r.code(s,n):s.$data&&r.validate?(0,kc.funcKeywordCode)(s,r):"macro"in r?(0,kc.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,kc.funcKeywordCode)(s,r)}var z6=/^\/(?:[^~]|~0|~1)*$/,L6=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function MT(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let s,i;if(t==="")return xe.default.rootData;if(t[0]==="/"){if(!z6.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);s=t,i=xe.default.rootData}else{let l=L6.exec(t);if(!l)throw new Error(`Invalid JSON-pointer: ${t}`);let u=+l[1];if(s=l[2],s==="#"){if(u>=e)throw new Error(c("property/index",u));return n[e-u]}if(u>e)throw new Error(c("data",u));if(i=r[e-u],!s)return i}let a=i,o=s.split("/");for(let l of o)l&&(i=(0,oe._)`${i}${(0,oe.getProperty)((0,os.unescapeJsonPointer)(l))}`,a=(0,oe._)`${a} && ${i}`);return a;function c(l,u){return`Cannot access ${l} ${u} levels up, current level is ${e}`}}Ns.getData=MT});var Cp=R(Rv=>{"use strict";Object.defineProperty(Rv,"__esModule",{value:!0});var Tv=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};Rv.default=Tv});var Rc=R(Pv=>{"use strict";Object.defineProperty(Pv,"__esModule",{value:!0});var $v=Sc(),Ov=class extends Error{constructor(e,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,$v.resolveUrl)(e,r,n),this.missingSchema=(0,$v.normalizeId)((0,$v.getFullPath)(e,this.missingRef))}};Pv.default=Ov});var Ap=R(Qr=>{"use strict";Object.defineProperty(Qr,"__esModule",{value:!0});Qr.resolveSchema=Qr.getCompilingSchema=Qr.resolveRef=Qr.compileSchema=Qr.SchemaEnv=void 0;var hn=Ee(),q6=Cp(),hi=as(),gn=Sc(),zT=Fe(),F6=Tc(),la=class{constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,gn.normalizeId)(n?.[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n?.$async,this.refs={}}};Qr.SchemaEnv=la;function Iv(t){let e=LT.call(this,t);if(e)return e;let r=(0,gn.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,a=new hn.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),o;t.$async&&(o=a.scopeValue("Error",{ref:q6.default,code:(0,hn._)`require("ajv/dist/runtime/validation_error").default`}));let c=a.scopeName("validate");t.validateName=c;let l={gen:a,allErrors:this.opts.allErrors,data:hi.default.data,parentData:hi.default.parentData,parentDataProperty:hi.default.parentDataProperty,dataNames:[hi.default.data],dataPathArr:[hn.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,hn.stringify)(t.schema)}:{ref:t.schema}),validateName:c,ValidationError:o,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:hn.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,hn._)`""`,opts:this.opts,self:this},u;try{this._compilations.add(t),(0,F6.validateFunctionCode)(l),a.optimize(this.opts.code.optimize);let p=a.toString();u=`${a.scopeRefs(hi.default.scope)}return ${p}`,this.opts.code.process&&(u=this.opts.code.process(u,t));let m=new Function(`${hi.default.self}`,`${hi.default.scope}`,u)(this,this.scope.get());if(this.scope.value(c,{ref:m}),m.errors=null,m.schema=t.schema,m.schemaEnv=t,t.$async&&(m.$async=!0),this.opts.code.source===!0&&(m.source={validateName:c,validateCode:p,scopeValues:a._values}),this.opts.unevaluated){let{props:f,items:y}=l;m.evaluated={props:f instanceof hn.Name?void 0:f,items:y instanceof hn.Name?void 0:y,dynamicProps:f instanceof hn.Name,dynamicItems:y instanceof hn.Name},m.source&&(m.source.evaluated=(0,hn.stringify)(m.evaluated))}return t.validate=m,t}catch(p){throw delete t.validate,delete t.validateName,u&&this.logger.error("Error compiling schema, function code:",u),p}finally{this._compilations.delete(t)}}Qr.compileSchema=Iv;function U6(t,e,r){var n;r=(0,gn.resolveUrl)(this.opts.uriResolver,e,r);let s=t.refs[r];if(s)return s;let i=W6.call(this,t,r);if(i===void 0){let a=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;a&&(i=new la({schema:a,schemaId:o,root:t,baseId:e}))}if(i!==void 0)return t.refs[r]=H6.call(this,i)}Qr.resolveRef=U6;function H6(t){return(0,gn.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:Iv.call(this,t)}function LT(t){for(let e of this._compilations)if(B6(e,t))return e}Qr.getCompilingSchema=LT;function B6(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function W6(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||Ip.call(this,t,e)}function Ip(t,e){let r=this.opts.uriResolver.parse(e),n=(0,gn._getFullPath)(this.opts.uriResolver,r),s=(0,gn.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===s)return Cv.call(this,r,t);let i=(0,gn.normalizeId)(n),a=this.refs[i]||this.schemas[i];if(typeof a=="string"){let o=Ip.call(this,t,a);return typeof o?.schema!="object"?void 0:Cv.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||Iv.call(this,a),i===(0,gn.normalizeId)(e)){let{schema:o}=a,{schemaId:c}=this.opts,l=o[c];return l&&(s=(0,gn.resolveUrl)(this.opts.uriResolver,s,l)),new la({schema:o,schemaId:c,root:t,baseId:s})}return Cv.call(this,r,a)}}Qr.resolveSchema=Ip;var Z6=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function Cv(t,{baseId:e,schema:r,root:n}){var s;if(((s=t.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(let o of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,zT.unescapeFragment)(o)];if(c===void 0)return;r=c;let l=typeof r=="object"&&r[this.opts.schemaId];!Z6.has(o)&&l&&(e=(0,gn.resolveUrl)(this.opts.uriResolver,e,l))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,zT.schemaHasRulesButRef)(r,this.RULES)){let o=(0,gn.resolveUrl)(this.opts.uriResolver,e,r.$ref);i=Ip.call(this,n,o)}let{schemaId:a}=this.opts;if(i=i||new la({schema:r,schemaId:a,root:n,baseId:e}),i.schema!==i.root.schema)return i}});var qT=R(($ye,V6)=>{V6.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var Nv=R((Oye,BT)=>{"use strict";var G6=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),UT=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function Av(t){let e="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n]}return e}var Y6=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function FT(t){return t.length=0,!0}function K6(t,e,r){if(t.length){let n=Av(t);if(n!=="")e.push(n);else return r.error=!0,!1;t.length=0}return!0}function J6(t){let e=0,r={error:!1,address:"",zone:""},n=[],s=[],i=!1,a=!1,o=K6;for(let c=0;c7){r.error=!0;break}c>0&&t[c-1]===":"&&(i=!0),n.push(":");continue}else if(l==="%"){if(!o(s,n,r))break;o=FT}else{s.push(l);continue}}return s.length&&(o===FT?r.zone=s.join(""):a?n.push(s.join("")):n.push(Av(s))),r.address=n.join(""),r}function HT(t){if(Q6(t,":")<2)return{host:t,isIPV6:!1};let e=J6(t);if(e.error)return{host:t,isIPV6:!1};{let r=e.address,n=e.address;return e.zone&&(r+="%"+e.zone,n+="%25"+e.zone),{host:r,isIPV6:!0,escapedHost:n}}}function Q6(t,e){let r=0;for(let n=0;n{"use strict";var{isUUID:r5}=Nv(),n5=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,s5=["http","https","ws","wss","urn","urn:uuid"];function i5(t){return s5.indexOf(t)!==-1}function jv(t){return t.secure===!0?!0:t.secure===!1?!1:t.scheme?t.scheme.length===3&&(t.scheme[0]==="w"||t.scheme[0]==="W")&&(t.scheme[1]==="s"||t.scheme[1]==="S")&&(t.scheme[2]==="s"||t.scheme[2]==="S"):!1}function WT(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function ZT(t){let e=String(t.scheme).toLowerCase()==="https";return(t.port===(e?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}function a5(t){return t.secure=jv(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function o5(t){if((t.port===(jv(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[e,r]=t.resourceName.split("?");t.path=e&&e!=="/"?e:void 0,t.query=r,t.resourceName=void 0}return t.fragment=void 0,t}function c5(t,e){if(!t.path)return t.error="URN can not be parsed",t;let r=t.path.match(n5);if(r){let n=e.scheme||t.scheme||"urn";t.nid=r[1].toLowerCase(),t.nss=r[2];let s=`${n}:${e.nid||t.nid}`,i=Dv(s);t.path=void 0,i&&(t=i.parse(t,e))}else t.error=t.error||"URN can not be parsed.";return t}function l5(t,e){if(t.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=e.scheme||t.scheme||"urn",n=t.nid.toLowerCase(),s=`${r}:${e.nid||n}`,i=Dv(s);i&&(t=i.serialize(t,e));let a=t,o=t.nss;return a.path=`${n||e.nid}:${o}`,e.skipEscape=!0,a}function u5(t,e){let r=t;return r.uuid=r.nss,r.nss=void 0,!e.tolerant&&(!r.uuid||!r5(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function p5(t){let e=t;return e.nss=(t.uuid||"").toLowerCase(),e}var VT={scheme:"http",domainHost:!0,parse:WT,serialize:ZT},d5={scheme:"https",domainHost:VT.domainHost,parse:WT,serialize:ZT},Np={scheme:"ws",domainHost:!0,parse:a5,serialize:o5},m5={scheme:"wss",domainHost:Np.domainHost,parse:Np.parse,serialize:Np.serialize},f5={scheme:"urn",parse:c5,serialize:l5,skipNormalize:!0},h5={scheme:"urn:uuid",parse:u5,serialize:p5,skipNormalize:!0},jp={http:VT,https:d5,ws:Np,wss:m5,urn:f5,"urn:uuid":h5};Object.setPrototypeOf(jp,null);function Dv(t){return t&&(jp[t]||jp[t.toLowerCase()])||void 0}GT.exports={wsIsSecure:jv,SCHEMES:jp,isValidSchemeName:i5,getSchemeHandler:Dv}});var QT=R((Cye,Mp)=>{"use strict";var{normalizeIPv6:g5,removeDotSegments:$c,recomposeAuthority:v5,normalizeComponentEncoding:Dp,isIPv4:y5,nonSimpleDomain:b5}=Nv(),{SCHEMES:x5,getSchemeHandler:KT}=YT();function _5(t,e){return typeof t=="string"?t=zn(cs(t,e),e):typeof t=="object"&&(t=cs(zn(t,e),e)),t}function w5(t,e,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},s=JT(cs(t,n),cs(e,n),n,!0);return n.skipEscape=!0,zn(s,n)}function JT(t,e,r,n){let s={};return n||(t=cs(zn(t,r),r),e=cs(zn(e,r),r)),r=r||{},!r.tolerant&&e.scheme?(s.scheme=e.scheme,s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=$c(e.path||""),s.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=$c(e.path||""),s.query=e.query):(e.path?(e.path[0]==="/"?s.path=$c(e.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?s.path="/"+e.path:t.path?s.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+e.path:s.path=e.path,s.path=$c(s.path)),s.query=e.query):(s.path=t.path,e.query!==void 0?s.query=e.query:s.query=t.query),s.userinfo=t.userinfo,s.host=t.host,s.port=t.port),s.scheme=t.scheme),s.fragment=e.fragment,s}function S5(t,e,r){return typeof t=="string"?(t=unescape(t),t=zn(Dp(cs(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=zn(Dp(t,!0),{...r,skipEscape:!0})),typeof e=="string"?(e=unescape(e),e=zn(Dp(cs(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=zn(Dp(e,!0),{...r,skipEscape:!0})),t.toLowerCase()===e.toLowerCase()}function zn(t,e){let r={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},n=Object.assign({},e),s=[],i=KT(n.scheme||r.scheme);i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&s.push(r.scheme,":");let a=v5(r);if(a!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(a),r.path&&r.path[0]!=="/"&&s.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(o=$c(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),s.push(o)}return r.query!==void 0&&s.push("?",r.query),r.fragment!==void 0&&s.push("#",r.fragment),s.join("")}var E5=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function cs(t,e){let r=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=!1;r.reference==="suffix"&&(r.scheme?t=r.scheme+":"+t:t="//"+t);let i=t.match(E5);if(i){if(n.scheme=i[1],n.userinfo=i[3],n.host=i[4],n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=i[7],n.fragment=i[8],isNaN(n.port)&&(n.port=i[5]),n.host)if(y5(n.host)===!1){let c=g5(n.host);n.host=c.host.toLowerCase(),s=c.isIPV6}else s=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=KT(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&s===!1&&b5(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(t.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var Mv={SCHEMES:x5,normalize:_5,resolve:w5,resolveComponent:JT,equal:S5,serialize:zn,parse:cs};Mp.exports=Mv;Mp.exports.default=Mv;Mp.exports.fastUri=Mv});var e1=R(zv=>{"use strict";Object.defineProperty(zv,"__esModule",{value:!0});var XT=QT();XT.code='require("ajv/dist/runtime/uri").default';zv.default=XT});var c1=R(Xt=>{"use strict";Object.defineProperty(Xt,"__esModule",{value:!0});Xt.CodeGen=Xt.Name=Xt.nil=Xt.stringify=Xt.str=Xt._=Xt.KeywordCxt=void 0;var k5=Tc();Object.defineProperty(Xt,"KeywordCxt",{enumerable:!0,get:function(){return k5.KeywordCxt}});var ua=Ee();Object.defineProperty(Xt,"_",{enumerable:!0,get:function(){return ua._}});Object.defineProperty(Xt,"str",{enumerable:!0,get:function(){return ua.str}});Object.defineProperty(Xt,"stringify",{enumerable:!0,get:function(){return ua.stringify}});Object.defineProperty(Xt,"nil",{enumerable:!0,get:function(){return ua.nil}});Object.defineProperty(Xt,"Name",{enumerable:!0,get:function(){return ua.Name}});Object.defineProperty(Xt,"CodeGen",{enumerable:!0,get:function(){return ua.CodeGen}});var T5=Cp(),i1=Rc(),R5=mv(),Oc=Ap(),$5=Ee(),Pc=Sc(),zp=wc(),qv=Fe(),t1=qT(),O5=e1(),a1=(t,e)=>new RegExp(t,e);a1.code="new RegExp";var P5=["removeAdditional","useDefaults","coerceTypes"],C5=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),I5={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},A5={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},r1=200;function N5(t){var e,r,n,s,i,a,o,c,l,u,p,d,m,f,y,g,h,v,b,x,w,S,E,k,$;let j=t.strict,I=(e=t.code)===null||e===void 0?void 0:e.optimize,q=I===!0||I===void 0?1:I||0,H=(n=(r=t.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:a1,Z=(s=t.uriResolver)!==null&&s!==void 0?s:O5.default;return{strictSchema:(a=(i=t.strictSchema)!==null&&i!==void 0?i:j)!==null&&a!==void 0?a:!0,strictNumbers:(c=(o=t.strictNumbers)!==null&&o!==void 0?o:j)!==null&&c!==void 0?c:!0,strictTypes:(u=(l=t.strictTypes)!==null&&l!==void 0?l:j)!==null&&u!==void 0?u:"log",strictTuples:(d=(p=t.strictTuples)!==null&&p!==void 0?p:j)!==null&&d!==void 0?d:"log",strictRequired:(f=(m=t.strictRequired)!==null&&m!==void 0?m:j)!==null&&f!==void 0?f:!1,code:t.code?{...t.code,optimize:q,regExp:H}:{optimize:q,regExp:H},loopRequired:(y=t.loopRequired)!==null&&y!==void 0?y:r1,loopEnum:(g=t.loopEnum)!==null&&g!==void 0?g:r1,meta:(h=t.meta)!==null&&h!==void 0?h:!0,messages:(v=t.messages)!==null&&v!==void 0?v:!0,inlineRefs:(b=t.inlineRefs)!==null&&b!==void 0?b:!0,schemaId:(x=t.schemaId)!==null&&x!==void 0?x:"$id",addUsedSchema:(w=t.addUsedSchema)!==null&&w!==void 0?w:!0,validateSchema:(S=t.validateSchema)!==null&&S!==void 0?S:!0,validateFormats:(E=t.validateFormats)!==null&&E!==void 0?E:!0,unicodeRegExp:(k=t.unicodeRegExp)!==null&&k!==void 0?k:!0,int32range:($=t.int32range)!==null&&$!==void 0?$:!0,uriResolver:Z}}var Cc=class{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...N5(e)};let{es5:r,lines:n}=this.opts.code;this.scope=new $5.ValueScope({scope:{},prefixes:C5,es5:r,lines:n}),this.logger=q5(e.logger);let s=e.validateFormats;e.validateFormats=!1,this.RULES=(0,R5.getRules)(),n1.call(this,I5,e,"NOT SUPPORTED"),n1.call(this,A5,e,"DEPRECATED","warn"),this._metaOpts=z5.call(this),e.formats&&D5.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&M5.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),j5.call(this),e.validateFormats=s}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:r,schemaId:n}=this.opts,s=t1;n==="id"&&(s={...t1},s.id=s.$id,delete s.$id),r&&e&&this.addMetaSchema(s,s[n],!1)}defaultMeta(){let{meta:e,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[r]||e:void 0}validate(e,r){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);let s=n(r);return"$async"in n||(this.errors=n.errors),s}compile(e,r){let n=this._addSchema(e,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return s.call(this,e,r);async function s(u,p){await i.call(this,u.$schema);let d=this._addSchema(u,p);return d.validate||a.call(this,d)}async function i(u){u&&!this.getSchema(u)&&await s.call(this,{$ref:u},!0)}async function a(u){try{return this._compileSchemaEnv(u)}catch(p){if(!(p instanceof i1.default))throw p;return o.call(this,p),await c.call(this,p.missingSchema),a.call(this,u)}}function o({missingSchema:u,missingRef:p}){if(this.refs[u])throw new Error(`AnySchema ${u} is loaded but ${p} cannot be resolved`)}async function c(u){let p=await l.call(this,u);this.refs[u]||await i.call(this,p.$schema),this.refs[u]||this.addSchema(p,u,r)}async function l(u){let p=this._loading[u];if(p)return p;try{return await(this._loading[u]=n(u))}finally{delete this._loading[u]}}}addSchema(e,r,n,s=this.opts.validateSchema){if(Array.isArray(e)){for(let a of e)this.addSchema(a,void 0,n,s);return this}let i;if(typeof e=="object"){let{schemaId:a}=this.opts;if(i=e[a],i!==void 0&&typeof i!="string")throw new Error(`schema ${a} must be string`)}return r=(0,Pc.normalizeId)(r||i),this._checkUnique(r),this.schemas[r]=this._addSchema(e,n,r,s,!0),this}addMetaSchema(e,r,n=this.opts.validateSchema){return this.addSchema(e,r,!0,n),this}validateSchema(e,r){if(typeof e=="boolean")return!0;let n;if(n=e.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let s=this.validate(n,e);if(!s&&r){let i="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(i);else throw new Error(i)}return s}getSchema(e){let r;for(;typeof(r=s1.call(this,e))=="string";)e=r;if(r===void 0){let{schemaId:n}=this.opts,s=new Oc.SchemaEnv({schema:{},schemaId:n});if(r=Oc.resolveSchema.call(this,s,e),!r)return;this.refs[e]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=s1.call(this,e);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let r=e;this._cache.delete(r);let n=e[this.opts.schemaId];return n&&(n=(0,Pc.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let r of e)this.addKeyword(r);return this}addKeyword(e,r){let n;if(typeof e=="string")n=e,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof e=="object"&&r===void 0){if(r=e,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(U5.call(this,n,r),!r)return(0,qv.eachItem)(n,i=>Lv.call(this,i)),this;B5.call(this,r);let s={...r,type:(0,zp.getJSONTypes)(r.type),schemaType:(0,zp.getJSONTypes)(r.schemaType)};return(0,qv.eachItem)(n,s.type.length===0?i=>Lv.call(this,i,s):i=>s.type.forEach(a=>Lv.call(this,i,s,a))),this}getKeyword(e){let r=this.RULES.all[e];return typeof r=="object"?r.definition:!!r}removeKeyword(e){let{RULES:r}=this;delete r.keywords[e],delete r.all[e];for(let n of r.rules){let s=n.rules.findIndex(i=>i.keyword===e);s>=0&&n.rules.splice(s,1)}return this}addFormat(e,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[e]=r,this}errorsText(e=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(s=>`${n}${s.instancePath} ${s.message}`).reduce((s,i)=>s+r+i)}$dataMetaSchema(e,r){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let s of r){let i=s.split("/").slice(1),a=e;for(let o of i)a=a[o];for(let o in n){let c=n[o];if(typeof c!="object")continue;let{$data:l}=c.definition,u=a[o];l&&u&&(a[o]=o1(u))}}return e}_removeAllSchemas(e,r){for(let n in e){let s=e[n];(!r||r.test(n))&&(typeof s=="string"?delete e[n]:s&&!s.meta&&(this._cache.delete(s.schema),delete e[n]))}}_addSchema(e,r,n,s=this.opts.validateSchema,i=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof e=="object")a=e[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(e);if(c!==void 0)return c;n=(0,Pc.normalizeId)(a||n);let l=Pc.getSchemaRefs.call(this,e,n);return c=new Oc.SchemaEnv({schema:e,schemaId:o,meta:r,baseId:n,localRefs:l}),this._cache.set(c.schema,c),i&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),s&&this.validateSchema(e,!0),c}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):Oc.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let r=this.opts;this.opts=this._metaOpts;try{Oc.compileSchema.call(this,e)}finally{this.opts=r}}};Cc.ValidationError=T5.default;Cc.MissingRefError=i1.default;Xt.default=Cc;function n1(t,e,r,n="error"){for(let s in t){let i=s;i in e&&this.logger[n](`${r}: option ${s}. ${t[i]}`)}}function s1(t){return t=(0,Pc.normalizeId)(t),this.schemas[t]||this.refs[t]}function j5(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let e in t)this.addSchema(t[e],e)}function D5(){for(let t in this.opts.formats){let e=this.opts.formats[t];e&&this.addFormat(t,e)}}function M5(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in t){let r=t[e];r.keyword||(r.keyword=e),this.addKeyword(r)}}function z5(){let t={...this.opts};for(let e of P5)delete t[e];return t}var L5={log(){},warn(){},error(){}};function q5(t){if(t===!1)return L5;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}var F5=/^[a-z_$][a-z0-9_$:-]*$/i;function U5(t,e){let{RULES:r}=this;if((0,qv.eachItem)(t,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!F5.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}function Lv(t,e,r){var n;let s=e?.post;if(r&&s)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:i}=this,a=s?i.post:i.rules.find(({type:c})=>c===r);if(a||(a={type:r,rules:[]},i.rules.push(a)),i.keywords[t]=!0,!e)return;let o={keyword:t,definition:{...e,type:(0,zp.getJSONTypes)(e.type),schemaType:(0,zp.getJSONTypes)(e.schemaType)}};e.before?H5.call(this,a,o,e.before):a.rules.push(o),i.all[t]=o,(n=e.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function H5(t,e,r){let n=t.rules.findIndex(s=>s.keyword===r);n>=0?t.rules.splice(n,0,e):(t.rules.push(e),this.logger.warn(`rule ${r} is not defined`))}function B5(t){let{metaSchema:e}=t;e!==void 0&&(t.$data&&this.opts.$data&&(e=o1(e)),t.validateSchema=this.compile(e,!0))}var W5={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function o1(t){return{anyOf:[t,W5]}}});var l1=R(Fv=>{"use strict";Object.defineProperty(Fv,"__esModule",{value:!0});var Z5={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Fv.default=Z5});var m1=R(gi=>{"use strict";Object.defineProperty(gi,"__esModule",{value:!0});gi.callRef=gi.getValidate=void 0;var V5=Rc(),u1=Jr(),Pr=Ee(),pa=as(),p1=Ap(),Lp=Fe(),G5={keyword:"$ref",schemaType:"string",code(t){let{gen:e,schema:r,it:n}=t,{baseId:s,schemaEnv:i,validateName:a,opts:o,self:c}=n,{root:l}=i;if((r==="#"||r==="#/")&&s===l.baseId)return p();let u=p1.resolveRef.call(c,l,s,r);if(u===void 0)throw new V5.default(n.opts.uriResolver,s,r);if(u instanceof p1.SchemaEnv)return d(u);return m(u);function p(){if(i===l)return qp(t,a,i,i.$async);let f=e.scopeValue("root",{ref:l});return qp(t,(0,Pr._)`${f}.validate`,l,l.$async)}function d(f){let y=d1(t,f);qp(t,y,f,f.$async)}function m(f){let y=e.scopeValue("schema",o.code.source===!0?{ref:f,code:(0,Pr.stringify)(f)}:{ref:f}),g=e.name("valid"),h=t.subschema({schema:f,dataTypes:[],schemaPath:Pr.nil,topSchemaRef:y,errSchemaPath:r},g);t.mergeEvaluated(h),t.ok(g)}}};function d1(t,e){let{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,Pr._)`${r.scopeValue("wrapper",{ref:e})}.validate`}gi.getValidate=d1;function qp(t,e,r,n){let{gen:s,it:i}=t,{allErrors:a,schemaEnv:o,opts:c}=i,l=c.passContext?pa.default.this:Pr.nil;n?u():p();function u(){if(!o.$async)throw new Error("async schema referenced by sync schema");let f=s.let("valid");s.try(()=>{s.code((0,Pr._)`await ${(0,u1.callValidateCode)(t,e,l)}`),m(e),a||s.assign(f,!0)},y=>{s.if((0,Pr._)`!(${y} instanceof ${i.ValidationError})`,()=>s.throw(y)),d(y),a||s.assign(f,!1)}),t.ok(f)}function p(){t.result((0,u1.callValidateCode)(t,e,l),()=>m(e),()=>d(e))}function d(f){let y=(0,Pr._)`${f}.errors`;s.assign(pa.default.vErrors,(0,Pr._)`${pa.default.vErrors} === null ? ${y} : ${pa.default.vErrors}.concat(${y})`),s.assign(pa.default.errors,(0,Pr._)`${pa.default.vErrors}.length`)}function m(f){var y;if(!i.opts.unevaluated)return;let g=(y=r?.validate)===null||y===void 0?void 0:y.evaluated;if(i.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(i.props=Lp.mergeEvaluated.props(s,g.props,i.props));else{let h=s.var("props",(0,Pr._)`${f}.evaluated.props`);i.props=Lp.mergeEvaluated.props(s,h,i.props,Pr.Name)}if(i.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(i.items=Lp.mergeEvaluated.items(s,g.items,i.items));else{let h=s.var("items",(0,Pr._)`${f}.evaluated.items`);i.items=Lp.mergeEvaluated.items(s,h,i.items,Pr.Name)}}}gi.callRef=qp;gi.default=G5});var f1=R(Uv=>{"use strict";Object.defineProperty(Uv,"__esModule",{value:!0});var Y5=l1(),K5=m1(),J5=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Y5.default,K5.default];Uv.default=J5});var h1=R(Hv=>{"use strict";Object.defineProperty(Hv,"__esModule",{value:!0});var Fp=Ee(),js=Fp.operators,Up={maximum:{okStr:"<=",ok:js.LTE,fail:js.GT},minimum:{okStr:">=",ok:js.GTE,fail:js.LT},exclusiveMaximum:{okStr:"<",ok:js.LT,fail:js.GTE},exclusiveMinimum:{okStr:">",ok:js.GT,fail:js.LTE}},Q5={message:({keyword:t,schemaCode:e})=>(0,Fp.str)`must be ${Up[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,Fp._)`{comparison: ${Up[t].okStr}, limit: ${e}}`},X5={keyword:Object.keys(Up),type:"number",schemaType:"number",$data:!0,error:Q5,code(t){let{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,Fp._)`${r} ${Up[e].fail} ${n} || isNaN(${r})`)}};Hv.default=X5});var g1=R(Bv=>{"use strict";Object.defineProperty(Bv,"__esModule",{value:!0});var Ic=Ee(),e3={message:({schemaCode:t})=>(0,Ic.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,Ic._)`{multipleOf: ${t}}`},t3={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:e3,code(t){let{gen:e,data:r,schemaCode:n,it:s}=t,i=s.opts.multipleOfPrecision,a=e.let("res"),o=i?(0,Ic._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${i}`:(0,Ic._)`${a} !== parseInt(${a})`;t.fail$data((0,Ic._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};Bv.default=t3});var y1=R(Wv=>{"use strict";Object.defineProperty(Wv,"__esModule",{value:!0});function v1(t){let e=t.length,r=0,n=0,s;for(;n=55296&&s<=56319&&n{"use strict";Object.defineProperty(Zv,"__esModule",{value:!0});var vi=Ee(),r3=Fe(),n3=y1(),s3={message({keyword:t,schemaCode:e}){let r=t==="maxLength"?"more":"fewer";return(0,vi.str)`must NOT have ${r} than ${e} characters`},params:({schemaCode:t})=>(0,vi._)`{limit: ${t}}`},i3={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:s3,code(t){let{keyword:e,data:r,schemaCode:n,it:s}=t,i=e==="maxLength"?vi.operators.GT:vi.operators.LT,a=s.opts.unicode===!1?(0,vi._)`${r}.length`:(0,vi._)`${(0,r3.useFunc)(t.gen,n3.default)}(${r})`;t.fail$data((0,vi._)`${a} ${i} ${n}`)}};Zv.default=i3});var x1=R(Vv=>{"use strict";Object.defineProperty(Vv,"__esModule",{value:!0});var a3=Jr(),Hp=Ee(),o3={message:({schemaCode:t})=>(0,Hp.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,Hp._)`{pattern: ${t}}`},c3={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:o3,code(t){let{data:e,$data:r,schema:n,schemaCode:s,it:i}=t,a=i.opts.unicodeRegExp?"u":"",o=r?(0,Hp._)`(new RegExp(${s}, ${a}))`:(0,a3.usePattern)(t,n);t.fail$data((0,Hp._)`!${o}.test(${e})`)}};Vv.default=c3});var _1=R(Gv=>{"use strict";Object.defineProperty(Gv,"__esModule",{value:!0});var Ac=Ee(),l3={message({keyword:t,schemaCode:e}){let r=t==="maxProperties"?"more":"fewer";return(0,Ac.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,Ac._)`{limit: ${t}}`},u3={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:l3,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxProperties"?Ac.operators.GT:Ac.operators.LT;t.fail$data((0,Ac._)`Object.keys(${r}).length ${s} ${n}`)}};Gv.default=u3});var w1=R(Yv=>{"use strict";Object.defineProperty(Yv,"__esModule",{value:!0});var Nc=Jr(),jc=Ee(),p3=Fe(),d3={message:({params:{missingProperty:t}})=>(0,jc.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,jc._)`{missingProperty: ${t}}`},m3={keyword:"required",type:"object",schemaType:"array",$data:!0,error:d3,code(t){let{gen:e,schema:r,schemaCode:n,data:s,$data:i,it:a}=t,{opts:o}=a;if(!i&&r.length===0)return;let c=r.length>=o.loopRequired;if(a.allErrors?l():u(),o.strictRequired){let m=t.parentSchema.properties,{definedProperties:f}=t.it;for(let y of r)if(m?.[y]===void 0&&!f.has(y)){let g=a.schemaEnv.baseId+a.errSchemaPath,h=`required property "${y}" is not defined at "${g}" (strictRequired)`;(0,p3.checkStrictMode)(a,h,a.opts.strictRequired)}}function l(){if(c||i)t.block$data(jc.nil,p);else for(let m of r)(0,Nc.checkReportMissingProp)(t,m)}function u(){let m=e.let("missing");if(c||i){let f=e.let("valid",!0);t.block$data(f,()=>d(m,f)),t.ok(f)}else e.if((0,Nc.checkMissingProp)(t,r,m)),(0,Nc.reportMissingProp)(t,m),e.else()}function p(){e.forOf("prop",n,m=>{t.setParams({missingProperty:m}),e.if((0,Nc.noPropertyInData)(e,s,m,o.ownProperties),()=>t.error())})}function d(m,f){t.setParams({missingProperty:m}),e.forOf(m,n,()=>{e.assign(f,(0,Nc.propertyInData)(e,s,m,o.ownProperties)),e.if((0,jc.not)(f),()=>{t.error(),e.break()})},jc.nil)}}};Yv.default=m3});var S1=R(Kv=>{"use strict";Object.defineProperty(Kv,"__esModule",{value:!0});var Dc=Ee(),f3={message({keyword:t,schemaCode:e}){let r=t==="maxItems"?"more":"fewer";return(0,Dc.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,Dc._)`{limit: ${t}}`},h3={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:f3,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxItems"?Dc.operators.GT:Dc.operators.LT;t.fail$data((0,Dc._)`${r}.length ${s} ${n}`)}};Kv.default=h3});var Bp=R(Jv=>{"use strict";Object.defineProperty(Jv,"__esModule",{value:!0});var E1=_v();E1.code='require("ajv/dist/runtime/equal").default';Jv.default=E1});var k1=R(Xv=>{"use strict";Object.defineProperty(Xv,"__esModule",{value:!0});var Qv=wc(),er=Ee(),g3=Fe(),v3=Bp(),y3={message:({params:{i:t,j:e}})=>(0,er.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,er._)`{i: ${t}, j: ${e}}`},b3={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:y3,code(t){let{gen:e,data:r,$data:n,schema:s,parentSchema:i,schemaCode:a,it:o}=t;if(!n&&!s)return;let c=e.let("valid"),l=i.items?(0,Qv.getSchemaTypes)(i.items):[];t.block$data(c,u,(0,er._)`${a} === false`),t.ok(c);function u(){let f=e.let("i",(0,er._)`${r}.length`),y=e.let("j");t.setParams({i:f,j:y}),e.assign(c,!0),e.if((0,er._)`${f} > 1`,()=>(p()?d:m)(f,y))}function p(){return l.length>0&&!l.some(f=>f==="object"||f==="array")}function d(f,y){let g=e.name("item"),h=(0,Qv.checkDataTypes)(l,g,o.opts.strictNumbers,Qv.DataType.Wrong),v=e.const("indices",(0,er._)`{}`);e.for((0,er._)`;${f}--;`,()=>{e.let(g,(0,er._)`${r}[${f}]`),e.if(h,(0,er._)`continue`),l.length>1&&e.if((0,er._)`typeof ${g} == "string"`,(0,er._)`${g} += "_"`),e.if((0,er._)`typeof ${v}[${g}] == "number"`,()=>{e.assign(y,(0,er._)`${v}[${g}]`),t.error(),e.assign(c,!1).break()}).code((0,er._)`${v}[${g}] = ${f}`)})}function m(f,y){let g=(0,g3.useFunc)(e,v3.default),h=e.name("outer");e.label(h).for((0,er._)`;${f}--;`,()=>e.for((0,er._)`${y} = ${f}; ${y}--;`,()=>e.if((0,er._)`${g}(${r}[${f}], ${r}[${y}])`,()=>{t.error(),e.assign(c,!1).break(h)})))}}};Xv.default=b3});var T1=R(ty=>{"use strict";Object.defineProperty(ty,"__esModule",{value:!0});var ey=Ee(),x3=Fe(),_3=Bp(),w3={message:"must be equal to constant",params:({schemaCode:t})=>(0,ey._)`{allowedValue: ${t}}`},S3={keyword:"const",$data:!0,error:w3,code(t){let{gen:e,data:r,$data:n,schemaCode:s,schema:i}=t;n||i&&typeof i=="object"?t.fail$data((0,ey._)`!${(0,x3.useFunc)(e,_3.default)}(${r}, ${s})`):t.fail((0,ey._)`${i} !== ${r}`)}};ty.default=S3});var R1=R(ry=>{"use strict";Object.defineProperty(ry,"__esModule",{value:!0});var Mc=Ee(),E3=Fe(),k3=Bp(),T3={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,Mc._)`{allowedValues: ${t}}`},R3={keyword:"enum",schemaType:"array",$data:!0,error:T3,code(t){let{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:a}=t;if(!n&&s.length===0)throw new Error("enum must have non-empty array");let o=s.length>=a.opts.loopEnum,c,l=()=>c??(c=(0,E3.useFunc)(e,k3.default)),u;if(o||n)u=e.let("valid"),t.block$data(u,p);else{if(!Array.isArray(s))throw new Error("ajv implementation error");let m=e.const("vSchema",i);u=(0,Mc.or)(...s.map((f,y)=>d(m,y)))}t.pass(u);function p(){e.assign(u,!1),e.forOf("v",i,m=>e.if((0,Mc._)`${l()}(${r}, ${m})`,()=>e.assign(u,!0).break()))}function d(m,f){let y=s[f];return typeof y=="object"&&y!==null?(0,Mc._)`${l()}(${r}, ${m}[${f}])`:(0,Mc._)`${r} === ${y}`}}};ry.default=R3});var $1=R(ny=>{"use strict";Object.defineProperty(ny,"__esModule",{value:!0});var $3=h1(),O3=g1(),P3=b1(),C3=x1(),I3=_1(),A3=w1(),N3=S1(),j3=k1(),D3=T1(),M3=R1(),z3=[$3.default,O3.default,P3.default,C3.default,I3.default,A3.default,N3.default,j3.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},D3.default,M3.default];ny.default=z3});var iy=R(zc=>{"use strict";Object.defineProperty(zc,"__esModule",{value:!0});zc.validateAdditionalItems=void 0;var yi=Ee(),sy=Fe(),L3={message:({params:{len:t}})=>(0,yi.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,yi._)`{limit: ${t}}`},q3={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:L3,code(t){let{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,sy.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}O1(t,n)}};function O1(t,e){let{gen:r,schema:n,data:s,keyword:i,it:a}=t;a.items=!0;let o=r.const("len",(0,yi._)`${s}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,yi._)`${o} <= ${e.length}`);else if(typeof n=="object"&&!(0,sy.alwaysValidSchema)(a,n)){let l=r.var("valid",(0,yi._)`${o} <= ${e.length}`);r.if((0,yi.not)(l),()=>c(l)),t.ok(l)}function c(l){r.forRange("i",e.length,o,u=>{t.subschema({keyword:i,dataProp:u,dataPropType:sy.Type.Num},l),a.allErrors||r.if((0,yi.not)(l),()=>r.break())})}}zc.validateAdditionalItems=O1;zc.default=q3});var ay=R(Lc=>{"use strict";Object.defineProperty(Lc,"__esModule",{value:!0});Lc.validateTuple=void 0;var P1=Ee(),Wp=Fe(),F3=Jr(),U3={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:e,it:r}=t;if(Array.isArray(e))return C1(t,"additionalItems",e);r.items=!0,!(0,Wp.alwaysValidSchema)(r,e)&&t.ok((0,F3.validateArray)(t))}};function C1(t,e,r=t.schema){let{gen:n,parentSchema:s,data:i,keyword:a,it:o}=t;u(s),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=Wp.mergeEvaluated.items(n,r.length,o.items));let c=n.name("valid"),l=n.const("len",(0,P1._)`${i}.length`);r.forEach((p,d)=>{(0,Wp.alwaysValidSchema)(o,p)||(n.if((0,P1._)`${l} > ${d}`,()=>t.subschema({keyword:a,schemaProp:d,dataProp:d},c)),t.ok(c))});function u(p){let{opts:d,errSchemaPath:m}=o,f=r.length,y=f===p.minItems&&(f===p.maxItems||p[e]===!1);if(d.strictTuples&&!y){let g=`"${a}" is ${f}-tuple, but minItems or maxItems/${e} are not specified or different at path "${m}"`;(0,Wp.checkStrictMode)(o,g,d.strictTuples)}}}Lc.validateTuple=C1;Lc.default=U3});var I1=R(oy=>{"use strict";Object.defineProperty(oy,"__esModule",{value:!0});var H3=ay(),B3={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,H3.validateTuple)(t,"items")};oy.default=B3});var N1=R(cy=>{"use strict";Object.defineProperty(cy,"__esModule",{value:!0});var A1=Ee(),W3=Fe(),Z3=Jr(),V3=iy(),G3={message:({params:{len:t}})=>(0,A1.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,A1._)`{limit: ${t}}`},Y3={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:G3,code(t){let{schema:e,parentSchema:r,it:n}=t,{prefixItems:s}=r;n.items=!0,!(0,W3.alwaysValidSchema)(n,e)&&(s?(0,V3.validateAdditionalItems)(t,s):t.ok((0,Z3.validateArray)(t)))}};cy.default=Y3});var j1=R(ly=>{"use strict";Object.defineProperty(ly,"__esModule",{value:!0});var Xr=Ee(),Zp=Fe(),K3={message:({params:{min:t,max:e}})=>e===void 0?(0,Xr.str)`must contain at least ${t} valid item(s)`:(0,Xr.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,Xr._)`{minContains: ${t}}`:(0,Xr._)`{minContains: ${t}, maxContains: ${e}}`},J3={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:K3,code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:i}=t,a,o,{minContains:c,maxContains:l}=n;i.opts.next?(a=c===void 0?1:c,o=l):a=1;let u=e.const("len",(0,Xr._)`${s}.length`);if(t.setParams({min:a,max:o}),o===void 0&&a===0){(0,Zp.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,Zp.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,Zp.alwaysValidSchema)(i,r)){let y=(0,Xr._)`${u} >= ${a}`;o!==void 0&&(y=(0,Xr._)`${y} && ${u} <= ${o}`),t.pass(y);return}i.items=!0;let p=e.name("valid");o===void 0&&a===1?m(p,()=>e.if(p,()=>e.break())):a===0?(e.let(p,!0),o!==void 0&&e.if((0,Xr._)`${s}.length > 0`,d)):(e.let(p,!1),d()),t.result(p,()=>t.reset());function d(){let y=e.name("_valid"),g=e.let("count",0);m(y,()=>e.if(y,()=>f(g)))}function m(y,g){e.forRange("i",0,u,h=>{t.subschema({keyword:"contains",dataProp:h,dataPropType:Zp.Type.Num,compositeRule:!0},y),g()})}function f(y){e.code((0,Xr._)`${y}++`),o===void 0?e.if((0,Xr._)`${y} >= ${a}`,()=>e.assign(p,!0).break()):(e.if((0,Xr._)`${y} > ${o}`,()=>e.assign(p,!1).break()),a===1?e.assign(p,!0):e.if((0,Xr._)`${y} >= ${a}`,()=>e.assign(p,!0)))}}};ly.default=J3});var z1=R(Ln=>{"use strict";Object.defineProperty(Ln,"__esModule",{value:!0});Ln.validateSchemaDeps=Ln.validatePropertyDeps=Ln.error=void 0;var uy=Ee(),Q3=Fe(),qc=Jr();Ln.error={message:({params:{property:t,depsCount:e,deps:r}})=>{let n=e===1?"property":"properties";return(0,uy.str)`must have ${n} ${r} when property ${t} is present`},params:({params:{property:t,depsCount:e,deps:r,missingProperty:n}})=>(0,uy._)`{property: ${t}, + || ${a} === "boolean" || ${s} === null`).assign(o,(0,Se._)`[${s}]`)}}}function LU({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,Se._)`${e} !== undefined`,()=>t.assign((0,Se._)`${e}[${r}]`,n))}function _v(t,e,r,n=la.Correct){let s=n===la.Correct?Se.operators.EQ:Se.operators.NEQ,i;switch(t){case"null":return(0,Se._)`${e} ${s} null`;case"array":i=(0,Se._)`Array.isArray(${e})`;break;case"object":i=(0,Se._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=a((0,Se._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=a();break;default:return(0,Se._)`typeof ${e} ${s} ${t}`}return n===la.Correct?i:(0,Se.not)(i);function a(o=Se.nil){return(0,Se.and)((0,Se._)`typeof ${e} == "number"`,o,r?(0,Se._)`isFinite(${e})`:Se.nil)}}ir.checkDataType=_v;function wv(t,e,r,n){if(t.length===1)return _v(t[0],e,r,n);let s,i=(0,pk.toHash)(t);if(i.array&&i.object){let a=(0,Se._)`typeof ${e} != "object"`;s=i.null?a:(0,Se._)`!${e} || ${a}`,delete i.null,delete i.array,delete i.object}else s=Se.nil;i.number&&delete i.integer;for(let a in i)s=(0,Se.and)(s,_v(a,e,r,n));return s}ir.checkDataTypes=wv;var qU={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,Se._)`{type: ${t}}`:(0,Se._)`{type: ${e}}`};function Sv(t){let e=FU(t);(0,jU.reportError)(e,qU)}ir.reportTypeError=Sv;function FU(t){let{gen:e,data:r,schema:n}=t,s=(0,pk.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:t}}});var hk=R(Pp=>{"use strict";Object.defineProperty(Pp,"__esModule",{value:!0});Pp.assignDefaults=void 0;var ua=Ee(),UU=Fe();function HU(t,e){let{properties:r,items:n}=t.schema;if(e==="object"&&r)for(let s in r)fk(t,s,r[s].default);else e==="array"&&Array.isArray(n)&&n.forEach((s,i)=>fk(t,i,s.default))}Pp.assignDefaults=HU;function fk(t,e,r){let{gen:n,compositeRule:s,data:i,opts:a}=t;if(r===void 0)return;let o=(0,ua._)`${i}${(0,ua.getProperty)(e)}`;if(s){(0,UU.checkStrictMode)(t,`default is ignored for: ${o}`);return}let c=(0,ua._)`${o} === undefined`;a.useDefaults==="empty"&&(c=(0,ua._)`${c} || ${o} === null || ${o} === ""`),n.if(c,(0,ua._)`${o} = ${(0,ua.stringify)(r)}`)}});var en=R(tt=>{"use strict";Object.defineProperty(tt,"__esModule",{value:!0});tt.validateUnion=tt.validateArray=tt.usePattern=tt.callValidateCode=tt.schemaProperties=tt.allSchemaProperties=tt.noPropertyInData=tt.propertyInData=tt.isOwnProperty=tt.hasPropFunc=tt.reportMissingProp=tt.checkMissingProp=tt.checkReportMissingProp=void 0;var ht=Ee(),Ev=Fe(),js=ls(),BU=Fe();function WU(t,e){let{gen:r,data:n,it:s}=t;r.if(kv(r,n,e,s.opts.ownProperties),()=>{t.setParams({missingProperty:(0,ht._)`${e}`},!0),t.error()})}tt.checkReportMissingProp=WU;function ZU({gen:t,data:e,it:{opts:r}},n,s){return(0,ht.or)(...n.map(i=>(0,ht.and)(kv(t,e,i,r.ownProperties),(0,ht._)`${s} = ${i}`)))}tt.checkMissingProp=ZU;function VU(t,e){t.setParams({missingProperty:e},!0),t.error()}tt.reportMissingProp=VU;function gk(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,ht._)`Object.prototype.hasOwnProperty`})}tt.hasPropFunc=gk;function Tv(t,e,r){return(0,ht._)`${gk(t)}.call(${e}, ${r})`}tt.isOwnProperty=Tv;function GU(t,e,r,n){let s=(0,ht._)`${e}${(0,ht.getProperty)(r)} !== undefined`;return n?(0,ht._)`${s} && ${Tv(t,e,r)}`:s}tt.propertyInData=GU;function kv(t,e,r,n){let s=(0,ht._)`${e}${(0,ht.getProperty)(r)} === undefined`;return n?(0,ht.or)(s,(0,ht.not)(Tv(t,e,r))):s}tt.noPropertyInData=kv;function vk(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}tt.allSchemaProperties=vk;function YU(t,e){return vk(e).filter(r=>!(0,Ev.alwaysValidSchema)(t,e[r]))}tt.schemaProperties=YU;function KU({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:a},o,c,l){let u=l?(0,ht._)`${t}, ${e}, ${n}${s}`:e,p=[[js.default.instancePath,(0,ht.strConcat)(js.default.instancePath,i)],[js.default.parentData,a.parentData],[js.default.parentDataProperty,a.parentDataProperty],[js.default.rootData,js.default.rootData]];a.opts.dynamicRef&&p.push([js.default.dynamicAnchors,js.default.dynamicAnchors]);let d=(0,ht._)`${u}, ${r.object(...p)}`;return c!==ht.nil?(0,ht._)`${o}.call(${c}, ${d})`:(0,ht._)`${o}(${d})`}tt.callValidateCode=KU;var JU=(0,ht._)`new RegExp`;function QU({gen:t,it:{opts:e}},r){let n=e.unicodeRegExp?"u":"",{regExp:s}=e.code,i=s(r,n);return t.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,ht._)`${s.code==="new RegExp"?JU:(0,BU.useFunc)(t,s)}(${r}, ${n})`})}tt.usePattern=QU;function XU(t){let{gen:e,data:r,keyword:n,it:s}=t,i=e.name("valid");if(s.allErrors){let o=e.let("valid",!0);return a(()=>e.assign(o,!1)),o}return e.var(i,!0),a(()=>e.break()),i;function a(o){let c=e.const("len",(0,ht._)`${r}.length`);e.forRange("i",0,c,l=>{t.subschema({keyword:n,dataProp:l,dataPropType:Ev.Type.Num},i),e.if((0,ht.not)(i),o)})}}tt.validateArray=XU;function e6(t){let{gen:e,schema:r,keyword:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,Ev.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;let a=e.let("valid",!1),o=e.name("_valid");e.block(()=>r.forEach((c,l)=>{let u=t.subschema({keyword:n,schemaProp:l,compositeRule:!0},o);e.assign(a,(0,ht._)`${a} || ${o}`),t.mergeValidEvaluated(u,o)||e.if((0,ht.not)(a))})),t.result(a,()=>t.reset(),()=>t.error(!0))}tt.validateUnion=e6});var xk=R(Ln=>{"use strict";Object.defineProperty(Ln,"__esModule",{value:!0});Ln.validateKeywordUsage=Ln.validSchemaType=Ln.funcKeywordCode=Ln.macroKeywordCode=void 0;var mr=Ee(),vi=ls(),t6=en(),r6=Ec();function n6(t,e){let{gen:r,keyword:n,schema:s,parentSchema:i,it:a}=t,o=e.macro.call(a.self,s,i,a),c=bk(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let l=r.name("valid");t.subschema({schema:o,schemaPath:mr.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},l),t.pass(l,()=>t.error(!0))}Ln.macroKeywordCode=n6;function s6(t,e){var r;let{gen:n,keyword:s,schema:i,parentSchema:a,$data:o,it:c}=t;a6(c,e);let l=!o&&e.compile?e.compile.call(c.self,i,a,c):e.validate,u=bk(n,s,l),p=n.let("valid");t.block$data(p,d),t.ok((r=e.valid)!==null&&r!==void 0?r:p);function d(){if(e.errors===!1)y(),e.modifying&&yk(t),g(()=>t.error());else{let h=e.async?m():f();e.modifying&&yk(t),g(()=>i6(t,h))}}function m(){let h=n.let("ruleErrs",null);return n.try(()=>y((0,mr._)`await `),v=>n.assign(p,!1).if((0,mr._)`${v} instanceof ${c.ValidationError}`,()=>n.assign(h,(0,mr._)`${v}.errors`),()=>n.throw(v))),h}function f(){let h=(0,mr._)`${u}.errors`;return n.assign(h,null),y(mr.nil),h}function y(h=e.async?(0,mr._)`await `:mr.nil){let v=c.opts.passContext?vi.default.this:vi.default.self,b=!("compile"in e&&!o||e.schema===!1);n.assign(p,(0,mr._)`${h}${(0,t6.callValidateCode)(t,u,v,b)}`,e.modifying)}function g(h){var v;n.if((0,mr.not)((v=e.valid)!==null&&v!==void 0?v:p),h)}}Ln.funcKeywordCode=s6;function yk(t){let{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,mr._)`${n.parentData}[${n.parentDataProperty}]`))}function i6(t,e){let{gen:r}=t;r.if((0,mr._)`Array.isArray(${e})`,()=>{r.assign(vi.default.vErrors,(0,mr._)`${vi.default.vErrors} === null ? ${e} : ${vi.default.vErrors}.concat(${e})`).assign(vi.default.errors,(0,mr._)`${vi.default.vErrors}.length`),(0,r6.extendErrors)(t)},()=>t.error())}function a6({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function bk(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,mr.stringify)(r)})}function o6(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}Ln.validSchemaType=o6;function c6({schema:t,opts:e,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");let a=s.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(t,o)))throw new Error(`parent schema must have dependencies of ${i}: ${a.join(",")}`);if(s.validateSchema&&!s.validateSchema(t[i])){let c=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}Ln.validateKeywordUsage=c6});var wk=R(Ns=>{"use strict";Object.defineProperty(Ns,"__esModule",{value:!0});Ns.extendSubschemaMode=Ns.extendSubschemaData=Ns.getSubschema=void 0;var qn=Ee(),_k=Fe();function l6(t,{keyword:e,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:a}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let o=t.schema[e];return r===void 0?{schema:o,schemaPath:(0,qn._)`${t.schemaPath}${(0,qn.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:o[r],schemaPath:(0,qn._)`${t.schemaPath}${(0,qn.getProperty)(e)}${(0,qn.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,_k.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:a,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}Ns.getSubschema=l6;function u6(t,e,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:a}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=e;if(r!==void 0){let{errorPath:l,dataPathArr:u,opts:p}=e,d=o.let("data",(0,qn._)`${e.data}${(0,qn.getProperty)(r)}`,!0);c(d),t.errorPath=(0,qn.str)`${l}${(0,_k.getErrorPath)(r,n,p.jsPropertySyntax)}`,t.parentDataProperty=(0,qn._)`${r}`,t.dataPathArr=[...u,t.parentDataProperty]}if(s!==void 0){let l=s instanceof qn.Name?s:o.let("data",s,!0);c(l),a!==void 0&&(t.propertyName=a)}i&&(t.dataTypes=i);function c(l){t.data=l,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,l]}}Ns.extendSubschemaData=u6;function p6(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(t.compositeRule=n),s!==void 0&&(t.createErrors=s),i!==void 0&&(t.allErrors=i),t.jtdDiscriminator=e,t.jtdMetadata=r}Ns.extendSubschemaMode=p6});var Rv=R(($ye,Sk)=>{"use strict";Sk.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var n,s,i;if(Array.isArray(e)){if(n=e.length,n!=r.length)return!1;for(s=n;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),n=i.length,n!==Object.keys(r).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[s]))return!1;for(s=n;s--!==0;){var a=i[s];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Tk=R((Oye,Ek)=>{"use strict";var Ds=Ek.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};Cp(e,n,s,t,"",t)};Ds.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};Ds.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Ds.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Ds.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Cp(t,e,r,n,s,i,a,o,c,l){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,s,i,a,o,c,l);for(var u in n){var p=n[u];if(Array.isArray(p)){if(u in Ds.arrayKeywords)for(var d=0;d{"use strict";Object.defineProperty(Cr,"__esModule",{value:!0});Cr.getSchemaRefs=Cr.resolveUrl=Cr.normalizeId=Cr._getFullPath=Cr.getFullPath=Cr.inlineRef=void 0;var m6=Fe(),f6=Rv(),h6=Tk(),g6=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function v6(t,e=!0){return typeof t=="boolean"?!0:e===!0?!$v(t):e?kk(t)<=e:!1}Cr.inlineRef=v6;var y6=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function $v(t){for(let e in t){if(y6.has(e))return!0;let r=t[e];if(Array.isArray(r)&&r.some($v)||typeof r=="object"&&$v(r))return!0}return!1}function kk(t){let e=0;for(let r in t){if(r==="$ref")return 1/0;if(e++,!g6.has(r)&&(typeof t[r]=="object"&&(0,m6.eachItem)(t[r],n=>e+=kk(n)),e===1/0))return 1/0}return e}function Rk(t,e="",r){r!==!1&&(e=pa(e));let n=t.parse(e);return $k(t,n)}Cr.getFullPath=Rk;function $k(t,e){return t.serialize(e).split("#")[0]+"#"}Cr._getFullPath=$k;var b6=/#\/?$/;function pa(t){return t?t.replace(b6,""):""}Cr.normalizeId=pa;function x6(t,e,r){return r=pa(r),t.resolve(e,r)}Cr.resolveUrl=x6;var _6=/^[a-z_][-a-z0-9._]*$/i;function w6(t,e){if(typeof t=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,s=pa(t[r]||e),i={"":s},a=Rk(n,s,!1),o={},c=new Set;return h6(t,{allKeys:!0},(p,d,m,f)=>{if(f===void 0)return;let y=a+d,g=i[f];typeof p[r]=="string"&&(g=h.call(this,p[r])),v.call(this,p.$anchor),v.call(this,p.$dynamicAnchor),i[d]=g;function h(b){let x=this.opts.uriResolver.resolve;if(b=pa(g?x(g,b):b),c.has(b))throw u(b);c.add(b);let w=this.refs[b];return typeof w=="string"&&(w=this.refs[w]),typeof w=="object"?l(p,w.schema,b):b!==pa(y)&&(b[0]==="#"?(l(p,o[b],b),o[b]=p):this.refs[b]=y),b}function v(b){if(typeof b=="string"){if(!_6.test(b))throw new Error(`invalid anchor "${b}"`);h.call(this,`#${b}`)}}}),o;function l(p,d,m){if(d!==void 0&&!f6(p,d))throw u(m)}function u(p){return new Error(`reference "${p}" resolves to more than one schema`)}}Cr.getSchemaRefs=w6});var Oc=R(Ms=>{"use strict";Object.defineProperty(Ms,"__esModule",{value:!0});Ms.getData=Ms.KeywordCxt=Ms.validateFunctionCode=void 0;var Ak=ck(),Ok=Tc(),Pv=xv(),Ip=Tc(),S6=hk(),$c=xk(),Ov=wk(),oe=Ee(),xe=ls(),E6=kc(),us=Fe(),Rc=Ec();function T6(t){if(Dk(t)&&(Mk(t),Nk(t))){$6(t);return}jk(t,()=>(0,Ak.topBoolOrEmptySchema)(t))}Ms.validateFunctionCode=T6;function jk({gen:t,validateName:e,schema:r,schemaEnv:n,opts:s},i){s.code.es5?t.func(e,(0,oe._)`${xe.default.data}, ${xe.default.valCxt}`,n.$async,()=>{t.code((0,oe._)`"use strict"; ${Pk(r,s)}`),R6(t,s),t.code(i)}):t.func(e,(0,oe._)`${xe.default.data}, ${k6(s)}`,n.$async,()=>t.code(Pk(r,s)).code(i))}function k6(t){return(0,oe._)`{${xe.default.instancePath}="", ${xe.default.parentData}, ${xe.default.parentDataProperty}, ${xe.default.rootData}=${xe.default.data}${t.dynamicRef?(0,oe._)`, ${xe.default.dynamicAnchors}={}`:oe.nil}}={}`}function R6(t,e){t.if(xe.default.valCxt,()=>{t.var(xe.default.instancePath,(0,oe._)`${xe.default.valCxt}.${xe.default.instancePath}`),t.var(xe.default.parentData,(0,oe._)`${xe.default.valCxt}.${xe.default.parentData}`),t.var(xe.default.parentDataProperty,(0,oe._)`${xe.default.valCxt}.${xe.default.parentDataProperty}`),t.var(xe.default.rootData,(0,oe._)`${xe.default.valCxt}.${xe.default.rootData}`),e.dynamicRef&&t.var(xe.default.dynamicAnchors,(0,oe._)`${xe.default.valCxt}.${xe.default.dynamicAnchors}`)},()=>{t.var(xe.default.instancePath,(0,oe._)`""`),t.var(xe.default.parentData,(0,oe._)`undefined`),t.var(xe.default.parentDataProperty,(0,oe._)`undefined`),t.var(xe.default.rootData,xe.default.data),e.dynamicRef&&t.var(xe.default.dynamicAnchors,(0,oe._)`{}`)})}function $6(t){let{schema:e,opts:r,gen:n}=t;jk(t,()=>{r.$comment&&e.$comment&&Lk(t),A6(t),n.let(xe.default.vErrors,null),n.let(xe.default.errors,0),r.unevaluated&&O6(t),zk(t),D6(t)})}function O6(t){let{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,oe._)`${r}.evaluated`),e.if((0,oe._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,oe._)`${t.evaluated}.props`,(0,oe._)`undefined`)),e.if((0,oe._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,oe._)`${t.evaluated}.items`,(0,oe._)`undefined`))}function Pk(t,e){let r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,oe._)`/*# sourceURL=${r} */`:oe.nil}function P6(t,e){if(Dk(t)&&(Mk(t),Nk(t))){C6(t,e);return}(0,Ak.boolOrEmptySchema)(t,e)}function Nk({schema:t,self:e}){if(typeof t=="boolean")return!t;for(let r in t)if(e.RULES.all[r])return!0;return!1}function Dk(t){return typeof t.schema!="boolean"}function C6(t,e){let{schema:r,gen:n,opts:s}=t;s.$comment&&r.$comment&&Lk(t),j6(t),N6(t);let i=n.const("_errs",xe.default.errors);zk(t,i),n.var(e,(0,oe._)`${i} === ${xe.default.errors}`)}function Mk(t){(0,us.checkUnknownRules)(t),I6(t)}function zk(t,e){if(t.opts.jtd)return Ck(t,[],!1,e);let r=(0,Ok.getSchemaTypes)(t.schema),n=(0,Ok.coerceAndCheckDataType)(t,r);Ck(t,r,!n,e)}function I6(t){let{schema:e,errSchemaPath:r,opts:n,self:s}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,us.schemaHasRulesButRef)(e,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function A6(t){let{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,us.checkStrictMode)(t,"default is ignored in the schema root")}function j6(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,E6.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function N6(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function Lk({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:s}){let i=r.$comment;if(s.$comment===!0)t.code((0,oe._)`${xe.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){let a=(0,oe.str)`${n}/$comment`,o=t.scopeValue("root",{ref:e.root});t.code((0,oe._)`${xe.default.self}.opts.$comment(${i}, ${a}, ${o}.schema)`)}}function D6(t){let{gen:e,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=t;r.$async?e.if((0,oe._)`${xe.default.errors} === 0`,()=>e.return(xe.default.data),()=>e.throw((0,oe._)`new ${s}(${xe.default.vErrors})`)):(e.assign((0,oe._)`${n}.errors`,xe.default.vErrors),i.unevaluated&&M6(t),e.return((0,oe._)`${xe.default.errors} === 0`))}function M6({gen:t,evaluated:e,props:r,items:n}){r instanceof oe.Name&&t.assign((0,oe._)`${e}.props`,r),n instanceof oe.Name&&t.assign((0,oe._)`${e}.items`,n)}function Ck(t,e,r,n){let{gen:s,schema:i,data:a,allErrors:o,opts:c,self:l}=t,{RULES:u}=l;if(i.$ref&&(c.ignoreKeywordsWithRef||!(0,us.schemaHasRulesButRef)(i,u))){s.block(()=>Fk(t,"$ref",u.all.$ref.definition));return}c.jtd||z6(t,e),s.block(()=>{for(let d of u.rules)p(d);p(u.post)});function p(d){(0,Pv.shouldUseGroup)(i,d)&&(d.type?(s.if((0,Ip.checkDataType)(d.type,a,c.strictNumbers)),Ik(t,d),e.length===1&&e[0]===d.type&&r&&(s.else(),(0,Ip.reportTypeError)(t)),s.endIf()):Ik(t,d),o||s.if((0,oe._)`${xe.default.errors} === ${n||0}`))}}function Ik(t,e){let{gen:r,schema:n,opts:{useDefaults:s}}=t;s&&(0,S6.assignDefaults)(t,e.type),r.block(()=>{for(let i of e.rules)(0,Pv.shouldUseRule)(n,i)&&Fk(t,i.keyword,i.definition,e.type)})}function z6(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(L6(t,e),t.opts.allowUnionTypes||q6(t,e),F6(t,t.dataTypes))}function L6(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{qk(t.dataTypes,r)||Cv(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),H6(t,e)}}function q6(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&Cv(t,"use allowUnionTypes to allow union type keyword")}function F6(t,e){let r=t.self.RULES.all;for(let n in r){let s=r[n];if(typeof s=="object"&&(0,Pv.shouldUseRule)(t.schema,s)){let{type:i}=s.definition;i.length&&!i.some(a=>U6(e,a))&&Cv(t,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function U6(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function qk(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function H6(t,e){let r=[];for(let n of t.dataTypes)qk(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function Cv(t,e){let r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,us.checkStrictMode)(t,e,t.opts.strictTypes)}var Ap=class{constructor(e,r,n){if((0,$c.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,us.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",Uk(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,$c.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",xe.default.errors))}result(e,r,n){this.failResult((0,oe.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,oe.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:r}=this;this.fail((0,oe._)`${r} !== undefined && (${(0,oe.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?Rc.reportExtraError:Rc.reportError)(this,this.def.error,r)}$dataError(){(0,Rc.reportError)(this,this.def.$dataError||Rc.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Rc.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=oe.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=oe.nil,r=oe.nil){if(!this.$data)return;let{gen:n,schemaCode:s,schemaType:i,def:a}=this;n.if((0,oe.or)((0,oe._)`${s} === undefined`,r)),e!==oe.nil&&n.assign(e,!0),(i.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==oe.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,oe.or)(a(),o());function a(){if(n.length){if(!(r instanceof oe.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,oe._)`${(0,Ip.checkDataTypes)(c,r,i.opts.strictNumbers,Ip.DataType.Wrong)}`}return oe.nil}function o(){if(s.validateSchema){let c=e.scopeValue("validate$data",{ref:s.validateSchema});return(0,oe._)`!${c}(${r})`}return oe.nil}}subschema(e,r){let n=(0,Ov.getSubschema)(this.it,e);(0,Ov.extendSubschemaData)(n,this.it,e),(0,Ov.extendSubschemaMode)(n,e);let s={...this.it,...n,items:void 0,props:void 0};return P6(s,r),s}mergeEvaluated(e,r){let{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=us.mergeEvaluated.props(s,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=us.mergeEvaluated.items(s,e.items,n.items,r)))}mergeValidEvaluated(e,r){let{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(e,oe.Name)),!0}};Ms.KeywordCxt=Ap;function Fk(t,e,r,n){let s=new Ap(t,r,e);"code"in r?r.code(s,n):s.$data&&r.validate?(0,$c.funcKeywordCode)(s,r):"macro"in r?(0,$c.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,$c.funcKeywordCode)(s,r)}var B6=/^\/(?:[^~]|~0|~1)*$/,W6=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Uk(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let s,i;if(t==="")return xe.default.rootData;if(t[0]==="/"){if(!B6.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);s=t,i=xe.default.rootData}else{let l=W6.exec(t);if(!l)throw new Error(`Invalid JSON-pointer: ${t}`);let u=+l[1];if(s=l[2],s==="#"){if(u>=e)throw new Error(c("property/index",u));return n[e-u]}if(u>e)throw new Error(c("data",u));if(i=r[e-u],!s)return i}let a=i,o=s.split("/");for(let l of o)l&&(i=(0,oe._)`${i}${(0,oe.getProperty)((0,us.unescapeJsonPointer)(l))}`,a=(0,oe._)`${a} && ${i}`);return a;function c(l,u){return`Cannot access ${l} ${u} levels up, current level is ${e}`}}Ms.getData=Uk});var jp=R(Av=>{"use strict";Object.defineProperty(Av,"__esModule",{value:!0});var Iv=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};Av.default=Iv});var Pc=R(Dv=>{"use strict";Object.defineProperty(Dv,"__esModule",{value:!0});var jv=kc(),Nv=class extends Error{constructor(e,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,jv.resolveUrl)(e,r,n),this.missingSchema=(0,jv.normalizeId)((0,jv.getFullPath)(e,this.missingRef))}};Dv.default=Nv});var Dp=R(tn=>{"use strict";Object.defineProperty(tn,"__esModule",{value:!0});tn.resolveSchema=tn.getCompilingSchema=tn.resolveRef=tn.compileSchema=tn.SchemaEnv=void 0;var yn=Ee(),Z6=jp(),yi=ls(),bn=kc(),Hk=Fe(),V6=Oc(),da=class{constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,bn.normalizeId)(n?.[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n?.$async,this.refs={}}};tn.SchemaEnv=da;function zv(t){let e=Bk.call(this,t);if(e)return e;let r=(0,bn.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,a=new yn.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),o;t.$async&&(o=a.scopeValue("Error",{ref:Z6.default,code:(0,yn._)`require("ajv/dist/runtime/validation_error").default`}));let c=a.scopeName("validate");t.validateName=c;let l={gen:a,allErrors:this.opts.allErrors,data:yi.default.data,parentData:yi.default.parentData,parentDataProperty:yi.default.parentDataProperty,dataNames:[yi.default.data],dataPathArr:[yn.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,yn.stringify)(t.schema)}:{ref:t.schema}),validateName:c,ValidationError:o,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:yn.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,yn._)`""`,opts:this.opts,self:this},u;try{this._compilations.add(t),(0,V6.validateFunctionCode)(l),a.optimize(this.opts.code.optimize);let p=a.toString();u=`${a.scopeRefs(yi.default.scope)}return ${p}`,this.opts.code.process&&(u=this.opts.code.process(u,t));let m=new Function(`${yi.default.self}`,`${yi.default.scope}`,u)(this,this.scope.get());if(this.scope.value(c,{ref:m}),m.errors=null,m.schema=t.schema,m.schemaEnv=t,t.$async&&(m.$async=!0),this.opts.code.source===!0&&(m.source={validateName:c,validateCode:p,scopeValues:a._values}),this.opts.unevaluated){let{props:f,items:y}=l;m.evaluated={props:f instanceof yn.Name?void 0:f,items:y instanceof yn.Name?void 0:y,dynamicProps:f instanceof yn.Name,dynamicItems:y instanceof yn.Name},m.source&&(m.source.evaluated=(0,yn.stringify)(m.evaluated))}return t.validate=m,t}catch(p){throw delete t.validate,delete t.validateName,u&&this.logger.error("Error compiling schema, function code:",u),p}finally{this._compilations.delete(t)}}tn.compileSchema=zv;function G6(t,e,r){var n;r=(0,bn.resolveUrl)(this.opts.uriResolver,e,r);let s=t.refs[r];if(s)return s;let i=J6.call(this,t,r);if(i===void 0){let a=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;a&&(i=new da({schema:a,schemaId:o,root:t,baseId:e}))}if(i!==void 0)return t.refs[r]=Y6.call(this,i)}tn.resolveRef=G6;function Y6(t){return(0,bn.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:zv.call(this,t)}function Bk(t){for(let e of this._compilations)if(K6(e,t))return e}tn.getCompilingSchema=Bk;function K6(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function J6(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||Np.call(this,t,e)}function Np(t,e){let r=this.opts.uriResolver.parse(e),n=(0,bn._getFullPath)(this.opts.uriResolver,r),s=(0,bn.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===s)return Mv.call(this,r,t);let i=(0,bn.normalizeId)(n),a=this.refs[i]||this.schemas[i];if(typeof a=="string"){let o=Np.call(this,t,a);return typeof o?.schema!="object"?void 0:Mv.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||zv.call(this,a),i===(0,bn.normalizeId)(e)){let{schema:o}=a,{schemaId:c}=this.opts,l=o[c];return l&&(s=(0,bn.resolveUrl)(this.opts.uriResolver,s,l)),new da({schema:o,schemaId:c,root:t,baseId:s})}return Mv.call(this,r,a)}}tn.resolveSchema=Np;var Q6=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function Mv(t,{baseId:e,schema:r,root:n}){var s;if(((s=t.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(let o of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,Hk.unescapeFragment)(o)];if(c===void 0)return;r=c;let l=typeof r=="object"&&r[this.opts.schemaId];!Q6.has(o)&&l&&(e=(0,bn.resolveUrl)(this.opts.uriResolver,e,l))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,Hk.schemaHasRulesButRef)(r,this.RULES)){let o=(0,bn.resolveUrl)(this.opts.uriResolver,e,r.$ref);i=Np.call(this,n,o)}let{schemaId:a}=this.opts;if(i=i||new da({schema:r,schemaId:a,root:n,baseId:e}),i.schema!==i.root.schema)return i}});var Wk=R((Nye,X6)=>{X6.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var qv=R((Dye,Yk)=>{"use strict";var e5=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),Vk=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function Lv(t){let e="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n]}return e}var t5=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function Zk(t){return t.length=0,!0}function r5(t,e,r){if(t.length){let n=Lv(t);if(n!=="")e.push(n);else return r.error=!0,!1;t.length=0}return!0}function n5(t){let e=0,r={error:!1,address:"",zone:""},n=[],s=[],i=!1,a=!1,o=r5;for(let c=0;c7){r.error=!0;break}c>0&&t[c-1]===":"&&(i=!0),n.push(":");continue}else if(l==="%"){if(!o(s,n,r))break;o=Zk}else{s.push(l);continue}}return s.length&&(o===Zk?r.zone=s.join(""):a?n.push(s.join("")):n.push(Lv(s))),r.address=n.join(""),r}function Gk(t){if(s5(t,":")<2)return{host:t,isIPV6:!1};let e=n5(t);if(e.error)return{host:t,isIPV6:!1};{let r=e.address,n=e.address;return e.zone&&(r+="%"+e.zone,n+="%25"+e.zone),{host:r,isIPV6:!0,escapedHost:n}}}function s5(t,e){let r=0;for(let n=0;n{"use strict";var{isUUID:c5}=qv(),l5=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,u5=["http","https","ws","wss","urn","urn:uuid"];function p5(t){return u5.indexOf(t)!==-1}function Fv(t){return t.secure===!0?!0:t.secure===!1?!1:t.scheme?t.scheme.length===3&&(t.scheme[0]==="w"||t.scheme[0]==="W")&&(t.scheme[1]==="s"||t.scheme[1]==="S")&&(t.scheme[2]==="s"||t.scheme[2]==="S"):!1}function Kk(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function Jk(t){let e=String(t.scheme).toLowerCase()==="https";return(t.port===(e?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}function d5(t){return t.secure=Fv(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function m5(t){if((t.port===(Fv(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[e,r]=t.resourceName.split("?");t.path=e&&e!=="/"?e:void 0,t.query=r,t.resourceName=void 0}return t.fragment=void 0,t}function f5(t,e){if(!t.path)return t.error="URN can not be parsed",t;let r=t.path.match(l5);if(r){let n=e.scheme||t.scheme||"urn";t.nid=r[1].toLowerCase(),t.nss=r[2];let s=`${n}:${e.nid||t.nid}`,i=Uv(s);t.path=void 0,i&&(t=i.parse(t,e))}else t.error=t.error||"URN can not be parsed.";return t}function h5(t,e){if(t.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=e.scheme||t.scheme||"urn",n=t.nid.toLowerCase(),s=`${r}:${e.nid||n}`,i=Uv(s);i&&(t=i.serialize(t,e));let a=t,o=t.nss;return a.path=`${n||e.nid}:${o}`,e.skipEscape=!0,a}function g5(t,e){let r=t;return r.uuid=r.nss,r.nss=void 0,!e.tolerant&&(!r.uuid||!c5(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function v5(t){let e=t;return e.nss=(t.uuid||"").toLowerCase(),e}var Qk={scheme:"http",domainHost:!0,parse:Kk,serialize:Jk},y5={scheme:"https",domainHost:Qk.domainHost,parse:Kk,serialize:Jk},Mp={scheme:"ws",domainHost:!0,parse:d5,serialize:m5},b5={scheme:"wss",domainHost:Mp.domainHost,parse:Mp.parse,serialize:Mp.serialize},x5={scheme:"urn",parse:f5,serialize:h5,skipNormalize:!0},_5={scheme:"urn:uuid",parse:g5,serialize:v5,skipNormalize:!0},zp={http:Qk,https:y5,ws:Mp,wss:b5,urn:x5,"urn:uuid":_5};Object.setPrototypeOf(zp,null);function Uv(t){return t&&(zp[t]||zp[t.toLowerCase()])||void 0}Xk.exports={wsIsSecure:Fv,SCHEMES:zp,isValidSchemeName:p5,getSchemeHandler:Uv}});var n1=R((zye,qp)=>{"use strict";var{normalizeIPv6:w5,removeDotSegments:Cc,recomposeAuthority:S5,normalizeComponentEncoding:Lp,isIPv4:E5,nonSimpleDomain:T5}=qv(),{SCHEMES:k5,getSchemeHandler:t1}=e1();function R5(t,e){return typeof t=="string"?t=Fn(ps(t,e),e):typeof t=="object"&&(t=ps(Fn(t,e),e)),t}function $5(t,e,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},s=r1(ps(t,n),ps(e,n),n,!0);return n.skipEscape=!0,Fn(s,n)}function r1(t,e,r,n){let s={};return n||(t=ps(Fn(t,r),r),e=ps(Fn(e,r),r)),r=r||{},!r.tolerant&&e.scheme?(s.scheme=e.scheme,s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=Cc(e.path||""),s.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=Cc(e.path||""),s.query=e.query):(e.path?(e.path[0]==="/"?s.path=Cc(e.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?s.path="/"+e.path:t.path?s.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+e.path:s.path=e.path,s.path=Cc(s.path)),s.query=e.query):(s.path=t.path,e.query!==void 0?s.query=e.query:s.query=t.query),s.userinfo=t.userinfo,s.host=t.host,s.port=t.port),s.scheme=t.scheme),s.fragment=e.fragment,s}function O5(t,e,r){return typeof t=="string"?(t=unescape(t),t=Fn(Lp(ps(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Fn(Lp(t,!0),{...r,skipEscape:!0})),typeof e=="string"?(e=unescape(e),e=Fn(Lp(ps(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Fn(Lp(e,!0),{...r,skipEscape:!0})),t.toLowerCase()===e.toLowerCase()}function Fn(t,e){let r={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},n=Object.assign({},e),s=[],i=t1(n.scheme||r.scheme);i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&s.push(r.scheme,":");let a=S5(r);if(a!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(a),r.path&&r.path[0]!=="/"&&s.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(o=Cc(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),s.push(o)}return r.query!==void 0&&s.push("?",r.query),r.fragment!==void 0&&s.push("#",r.fragment),s.join("")}var P5=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function ps(t,e){let r=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=!1;r.reference==="suffix"&&(r.scheme?t=r.scheme+":"+t:t="//"+t);let i=t.match(P5);if(i){if(n.scheme=i[1],n.userinfo=i[3],n.host=i[4],n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=i[7],n.fragment=i[8],isNaN(n.port)&&(n.port=i[5]),n.host)if(E5(n.host)===!1){let c=w5(n.host);n.host=c.host.toLowerCase(),s=c.isIPV6}else s=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=t1(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&s===!1&&T5(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(t.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var Hv={SCHEMES:k5,normalize:R5,resolve:$5,resolveComponent:r1,equal:O5,serialize:Fn,parse:ps};qp.exports=Hv;qp.exports.default=Hv;qp.exports.fastUri=Hv});var i1=R(Bv=>{"use strict";Object.defineProperty(Bv,"__esModule",{value:!0});var s1=n1();s1.code='require("ajv/dist/runtime/uri").default';Bv.default=s1});var m1=R(Xt=>{"use strict";Object.defineProperty(Xt,"__esModule",{value:!0});Xt.CodeGen=Xt.Name=Xt.nil=Xt.stringify=Xt.str=Xt._=Xt.KeywordCxt=void 0;var C5=Oc();Object.defineProperty(Xt,"KeywordCxt",{enumerable:!0,get:function(){return C5.KeywordCxt}});var ma=Ee();Object.defineProperty(Xt,"_",{enumerable:!0,get:function(){return ma._}});Object.defineProperty(Xt,"str",{enumerable:!0,get:function(){return ma.str}});Object.defineProperty(Xt,"stringify",{enumerable:!0,get:function(){return ma.stringify}});Object.defineProperty(Xt,"nil",{enumerable:!0,get:function(){return ma.nil}});Object.defineProperty(Xt,"Name",{enumerable:!0,get:function(){return ma.Name}});Object.defineProperty(Xt,"CodeGen",{enumerable:!0,get:function(){return ma.CodeGen}});var I5=jp(),u1=Pc(),A5=bv(),Ic=Dp(),j5=Ee(),Ac=kc(),Fp=Tc(),Zv=Fe(),a1=Wk(),N5=i1(),p1=(t,e)=>new RegExp(t,e);p1.code="new RegExp";var D5=["removeAdditional","useDefaults","coerceTypes"],M5=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),z5={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},L5={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},o1=200;function q5(t){var e,r,n,s,i,a,o,c,l,u,p,d,m,f,y,g,h,v,b,x,w,S,E,T,$;let N=t.strict,I=(e=t.code)===null||e===void 0?void 0:e.optimize,q=I===!0||I===void 0?1:I||0,H=(n=(r=t.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:p1,Z=(s=t.uriResolver)!==null&&s!==void 0?s:N5.default;return{strictSchema:(a=(i=t.strictSchema)!==null&&i!==void 0?i:N)!==null&&a!==void 0?a:!0,strictNumbers:(c=(o=t.strictNumbers)!==null&&o!==void 0?o:N)!==null&&c!==void 0?c:!0,strictTypes:(u=(l=t.strictTypes)!==null&&l!==void 0?l:N)!==null&&u!==void 0?u:"log",strictTuples:(d=(p=t.strictTuples)!==null&&p!==void 0?p:N)!==null&&d!==void 0?d:"log",strictRequired:(f=(m=t.strictRequired)!==null&&m!==void 0?m:N)!==null&&f!==void 0?f:!1,code:t.code?{...t.code,optimize:q,regExp:H}:{optimize:q,regExp:H},loopRequired:(y=t.loopRequired)!==null&&y!==void 0?y:o1,loopEnum:(g=t.loopEnum)!==null&&g!==void 0?g:o1,meta:(h=t.meta)!==null&&h!==void 0?h:!0,messages:(v=t.messages)!==null&&v!==void 0?v:!0,inlineRefs:(b=t.inlineRefs)!==null&&b!==void 0?b:!0,schemaId:(x=t.schemaId)!==null&&x!==void 0?x:"$id",addUsedSchema:(w=t.addUsedSchema)!==null&&w!==void 0?w:!0,validateSchema:(S=t.validateSchema)!==null&&S!==void 0?S:!0,validateFormats:(E=t.validateFormats)!==null&&E!==void 0?E:!0,unicodeRegExp:(T=t.unicodeRegExp)!==null&&T!==void 0?T:!0,int32range:($=t.int32range)!==null&&$!==void 0?$:!0,uriResolver:Z}}var jc=class{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...q5(e)};let{es5:r,lines:n}=this.opts.code;this.scope=new j5.ValueScope({scope:{},prefixes:M5,es5:r,lines:n}),this.logger=Z5(e.logger);let s=e.validateFormats;e.validateFormats=!1,this.RULES=(0,A5.getRules)(),c1.call(this,z5,e,"NOT SUPPORTED"),c1.call(this,L5,e,"DEPRECATED","warn"),this._metaOpts=B5.call(this),e.formats&&U5.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&H5.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),F5.call(this),e.validateFormats=s}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:r,schemaId:n}=this.opts,s=a1;n==="id"&&(s={...a1},s.id=s.$id,delete s.$id),r&&e&&this.addMetaSchema(s,s[n],!1)}defaultMeta(){let{meta:e,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[r]||e:void 0}validate(e,r){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);let s=n(r);return"$async"in n||(this.errors=n.errors),s}compile(e,r){let n=this._addSchema(e,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return s.call(this,e,r);async function s(u,p){await i.call(this,u.$schema);let d=this._addSchema(u,p);return d.validate||a.call(this,d)}async function i(u){u&&!this.getSchema(u)&&await s.call(this,{$ref:u},!0)}async function a(u){try{return this._compileSchemaEnv(u)}catch(p){if(!(p instanceof u1.default))throw p;return o.call(this,p),await c.call(this,p.missingSchema),a.call(this,u)}}function o({missingSchema:u,missingRef:p}){if(this.refs[u])throw new Error(`AnySchema ${u} is loaded but ${p} cannot be resolved`)}async function c(u){let p=await l.call(this,u);this.refs[u]||await i.call(this,p.$schema),this.refs[u]||this.addSchema(p,u,r)}async function l(u){let p=this._loading[u];if(p)return p;try{return await(this._loading[u]=n(u))}finally{delete this._loading[u]}}}addSchema(e,r,n,s=this.opts.validateSchema){if(Array.isArray(e)){for(let a of e)this.addSchema(a,void 0,n,s);return this}let i;if(typeof e=="object"){let{schemaId:a}=this.opts;if(i=e[a],i!==void 0&&typeof i!="string")throw new Error(`schema ${a} must be string`)}return r=(0,Ac.normalizeId)(r||i),this._checkUnique(r),this.schemas[r]=this._addSchema(e,n,r,s,!0),this}addMetaSchema(e,r,n=this.opts.validateSchema){return this.addSchema(e,r,!0,n),this}validateSchema(e,r){if(typeof e=="boolean")return!0;let n;if(n=e.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let s=this.validate(n,e);if(!s&&r){let i="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(i);else throw new Error(i)}return s}getSchema(e){let r;for(;typeof(r=l1.call(this,e))=="string";)e=r;if(r===void 0){let{schemaId:n}=this.opts,s=new Ic.SchemaEnv({schema:{},schemaId:n});if(r=Ic.resolveSchema.call(this,s,e),!r)return;this.refs[e]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=l1.call(this,e);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let r=e;this._cache.delete(r);let n=e[this.opts.schemaId];return n&&(n=(0,Ac.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let r of e)this.addKeyword(r);return this}addKeyword(e,r){let n;if(typeof e=="string")n=e,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof e=="object"&&r===void 0){if(r=e,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(G5.call(this,n,r),!r)return(0,Zv.eachItem)(n,i=>Wv.call(this,i)),this;K5.call(this,r);let s={...r,type:(0,Fp.getJSONTypes)(r.type),schemaType:(0,Fp.getJSONTypes)(r.schemaType)};return(0,Zv.eachItem)(n,s.type.length===0?i=>Wv.call(this,i,s):i=>s.type.forEach(a=>Wv.call(this,i,s,a))),this}getKeyword(e){let r=this.RULES.all[e];return typeof r=="object"?r.definition:!!r}removeKeyword(e){let{RULES:r}=this;delete r.keywords[e],delete r.all[e];for(let n of r.rules){let s=n.rules.findIndex(i=>i.keyword===e);s>=0&&n.rules.splice(s,1)}return this}addFormat(e,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[e]=r,this}errorsText(e=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(s=>`${n}${s.instancePath} ${s.message}`).reduce((s,i)=>s+r+i)}$dataMetaSchema(e,r){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let s of r){let i=s.split("/").slice(1),a=e;for(let o of i)a=a[o];for(let o in n){let c=n[o];if(typeof c!="object")continue;let{$data:l}=c.definition,u=a[o];l&&u&&(a[o]=d1(u))}}return e}_removeAllSchemas(e,r){for(let n in e){let s=e[n];(!r||r.test(n))&&(typeof s=="string"?delete e[n]:s&&!s.meta&&(this._cache.delete(s.schema),delete e[n]))}}_addSchema(e,r,n,s=this.opts.validateSchema,i=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof e=="object")a=e[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(e);if(c!==void 0)return c;n=(0,Ac.normalizeId)(a||n);let l=Ac.getSchemaRefs.call(this,e,n);return c=new Ic.SchemaEnv({schema:e,schemaId:o,meta:r,baseId:n,localRefs:l}),this._cache.set(c.schema,c),i&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),s&&this.validateSchema(e,!0),c}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):Ic.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let r=this.opts;this.opts=this._metaOpts;try{Ic.compileSchema.call(this,e)}finally{this.opts=r}}};jc.ValidationError=I5.default;jc.MissingRefError=u1.default;Xt.default=jc;function c1(t,e,r,n="error"){for(let s in t){let i=s;i in e&&this.logger[n](`${r}: option ${s}. ${t[i]}`)}}function l1(t){return t=(0,Ac.normalizeId)(t),this.schemas[t]||this.refs[t]}function F5(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let e in t)this.addSchema(t[e],e)}function U5(){for(let t in this.opts.formats){let e=this.opts.formats[t];e&&this.addFormat(t,e)}}function H5(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in t){let r=t[e];r.keyword||(r.keyword=e),this.addKeyword(r)}}function B5(){let t={...this.opts};for(let e of D5)delete t[e];return t}var W5={log(){},warn(){},error(){}};function Z5(t){if(t===!1)return W5;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}var V5=/^[a-z_$][a-z0-9_$:-]*$/i;function G5(t,e){let{RULES:r}=this;if((0,Zv.eachItem)(t,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!V5.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}function Wv(t,e,r){var n;let s=e?.post;if(r&&s)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:i}=this,a=s?i.post:i.rules.find(({type:c})=>c===r);if(a||(a={type:r,rules:[]},i.rules.push(a)),i.keywords[t]=!0,!e)return;let o={keyword:t,definition:{...e,type:(0,Fp.getJSONTypes)(e.type),schemaType:(0,Fp.getJSONTypes)(e.schemaType)}};e.before?Y5.call(this,a,o,e.before):a.rules.push(o),i.all[t]=o,(n=e.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function Y5(t,e,r){let n=t.rules.findIndex(s=>s.keyword===r);n>=0?t.rules.splice(n,0,e):(t.rules.push(e),this.logger.warn(`rule ${r} is not defined`))}function K5(t){let{metaSchema:e}=t;e!==void 0&&(t.$data&&this.opts.$data&&(e=d1(e)),t.validateSchema=this.compile(e,!0))}var J5={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function d1(t){return{anyOf:[t,J5]}}});var f1=R(Vv=>{"use strict";Object.defineProperty(Vv,"__esModule",{value:!0});var Q5={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Vv.default=Q5});var y1=R(bi=>{"use strict";Object.defineProperty(bi,"__esModule",{value:!0});bi.callRef=bi.getValidate=void 0;var X5=Pc(),h1=en(),Ir=Ee(),fa=ls(),g1=Dp(),Up=Fe(),eH={keyword:"$ref",schemaType:"string",code(t){let{gen:e,schema:r,it:n}=t,{baseId:s,schemaEnv:i,validateName:a,opts:o,self:c}=n,{root:l}=i;if((r==="#"||r==="#/")&&s===l.baseId)return p();let u=g1.resolveRef.call(c,l,s,r);if(u===void 0)throw new X5.default(n.opts.uriResolver,s,r);if(u instanceof g1.SchemaEnv)return d(u);return m(u);function p(){if(i===l)return Hp(t,a,i,i.$async);let f=e.scopeValue("root",{ref:l});return Hp(t,(0,Ir._)`${f}.validate`,l,l.$async)}function d(f){let y=v1(t,f);Hp(t,y,f,f.$async)}function m(f){let y=e.scopeValue("schema",o.code.source===!0?{ref:f,code:(0,Ir.stringify)(f)}:{ref:f}),g=e.name("valid"),h=t.subschema({schema:f,dataTypes:[],schemaPath:Ir.nil,topSchemaRef:y,errSchemaPath:r},g);t.mergeEvaluated(h),t.ok(g)}}};function v1(t,e){let{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,Ir._)`${r.scopeValue("wrapper",{ref:e})}.validate`}bi.getValidate=v1;function Hp(t,e,r,n){let{gen:s,it:i}=t,{allErrors:a,schemaEnv:o,opts:c}=i,l=c.passContext?fa.default.this:Ir.nil;n?u():p();function u(){if(!o.$async)throw new Error("async schema referenced by sync schema");let f=s.let("valid");s.try(()=>{s.code((0,Ir._)`await ${(0,h1.callValidateCode)(t,e,l)}`),m(e),a||s.assign(f,!0)},y=>{s.if((0,Ir._)`!(${y} instanceof ${i.ValidationError})`,()=>s.throw(y)),d(y),a||s.assign(f,!1)}),t.ok(f)}function p(){t.result((0,h1.callValidateCode)(t,e,l),()=>m(e),()=>d(e))}function d(f){let y=(0,Ir._)`${f}.errors`;s.assign(fa.default.vErrors,(0,Ir._)`${fa.default.vErrors} === null ? ${y} : ${fa.default.vErrors}.concat(${y})`),s.assign(fa.default.errors,(0,Ir._)`${fa.default.vErrors}.length`)}function m(f){var y;if(!i.opts.unevaluated)return;let g=(y=r?.validate)===null||y===void 0?void 0:y.evaluated;if(i.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(i.props=Up.mergeEvaluated.props(s,g.props,i.props));else{let h=s.var("props",(0,Ir._)`${f}.evaluated.props`);i.props=Up.mergeEvaluated.props(s,h,i.props,Ir.Name)}if(i.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(i.items=Up.mergeEvaluated.items(s,g.items,i.items));else{let h=s.var("items",(0,Ir._)`${f}.evaluated.items`);i.items=Up.mergeEvaluated.items(s,h,i.items,Ir.Name)}}}bi.callRef=Hp;bi.default=eH});var b1=R(Gv=>{"use strict";Object.defineProperty(Gv,"__esModule",{value:!0});var tH=f1(),rH=y1(),nH=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",tH.default,rH.default];Gv.default=nH});var x1=R(Yv=>{"use strict";Object.defineProperty(Yv,"__esModule",{value:!0});var Bp=Ee(),zs=Bp.operators,Wp={maximum:{okStr:"<=",ok:zs.LTE,fail:zs.GT},minimum:{okStr:">=",ok:zs.GTE,fail:zs.LT},exclusiveMaximum:{okStr:"<",ok:zs.LT,fail:zs.GTE},exclusiveMinimum:{okStr:">",ok:zs.GT,fail:zs.LTE}},sH={message:({keyword:t,schemaCode:e})=>(0,Bp.str)`must be ${Wp[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,Bp._)`{comparison: ${Wp[t].okStr}, limit: ${e}}`},iH={keyword:Object.keys(Wp),type:"number",schemaType:"number",$data:!0,error:sH,code(t){let{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,Bp._)`${r} ${Wp[e].fail} ${n} || isNaN(${r})`)}};Yv.default=iH});var _1=R(Kv=>{"use strict";Object.defineProperty(Kv,"__esModule",{value:!0});var Nc=Ee(),aH={message:({schemaCode:t})=>(0,Nc.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,Nc._)`{multipleOf: ${t}}`},oH={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:aH,code(t){let{gen:e,data:r,schemaCode:n,it:s}=t,i=s.opts.multipleOfPrecision,a=e.let("res"),o=i?(0,Nc._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${i}`:(0,Nc._)`${a} !== parseInt(${a})`;t.fail$data((0,Nc._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};Kv.default=oH});var S1=R(Jv=>{"use strict";Object.defineProperty(Jv,"__esModule",{value:!0});function w1(t){let e=t.length,r=0,n=0,s;for(;n=55296&&s<=56319&&n{"use strict";Object.defineProperty(Qv,"__esModule",{value:!0});var xi=Ee(),cH=Fe(),lH=S1(),uH={message({keyword:t,schemaCode:e}){let r=t==="maxLength"?"more":"fewer";return(0,xi.str)`must NOT have ${r} than ${e} characters`},params:({schemaCode:t})=>(0,xi._)`{limit: ${t}}`},pH={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:uH,code(t){let{keyword:e,data:r,schemaCode:n,it:s}=t,i=e==="maxLength"?xi.operators.GT:xi.operators.LT,a=s.opts.unicode===!1?(0,xi._)`${r}.length`:(0,xi._)`${(0,cH.useFunc)(t.gen,lH.default)}(${r})`;t.fail$data((0,xi._)`${a} ${i} ${n}`)}};Qv.default=pH});var T1=R(Xv=>{"use strict";Object.defineProperty(Xv,"__esModule",{value:!0});var dH=en(),Zp=Ee(),mH={message:({schemaCode:t})=>(0,Zp.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,Zp._)`{pattern: ${t}}`},fH={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:mH,code(t){let{data:e,$data:r,schema:n,schemaCode:s,it:i}=t,a=i.opts.unicodeRegExp?"u":"",o=r?(0,Zp._)`(new RegExp(${s}, ${a}))`:(0,dH.usePattern)(t,n);t.fail$data((0,Zp._)`!${o}.test(${e})`)}};Xv.default=fH});var k1=R(ey=>{"use strict";Object.defineProperty(ey,"__esModule",{value:!0});var Dc=Ee(),hH={message({keyword:t,schemaCode:e}){let r=t==="maxProperties"?"more":"fewer";return(0,Dc.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,Dc._)`{limit: ${t}}`},gH={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:hH,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxProperties"?Dc.operators.GT:Dc.operators.LT;t.fail$data((0,Dc._)`Object.keys(${r}).length ${s} ${n}`)}};ey.default=gH});var R1=R(ty=>{"use strict";Object.defineProperty(ty,"__esModule",{value:!0});var Mc=en(),zc=Ee(),vH=Fe(),yH={message:({params:{missingProperty:t}})=>(0,zc.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,zc._)`{missingProperty: ${t}}`},bH={keyword:"required",type:"object",schemaType:"array",$data:!0,error:yH,code(t){let{gen:e,schema:r,schemaCode:n,data:s,$data:i,it:a}=t,{opts:o}=a;if(!i&&r.length===0)return;let c=r.length>=o.loopRequired;if(a.allErrors?l():u(),o.strictRequired){let m=t.parentSchema.properties,{definedProperties:f}=t.it;for(let y of r)if(m?.[y]===void 0&&!f.has(y)){let g=a.schemaEnv.baseId+a.errSchemaPath,h=`required property "${y}" is not defined at "${g}" (strictRequired)`;(0,vH.checkStrictMode)(a,h,a.opts.strictRequired)}}function l(){if(c||i)t.block$data(zc.nil,p);else for(let m of r)(0,Mc.checkReportMissingProp)(t,m)}function u(){let m=e.let("missing");if(c||i){let f=e.let("valid",!0);t.block$data(f,()=>d(m,f)),t.ok(f)}else e.if((0,Mc.checkMissingProp)(t,r,m)),(0,Mc.reportMissingProp)(t,m),e.else()}function p(){e.forOf("prop",n,m=>{t.setParams({missingProperty:m}),e.if((0,Mc.noPropertyInData)(e,s,m,o.ownProperties),()=>t.error())})}function d(m,f){t.setParams({missingProperty:m}),e.forOf(m,n,()=>{e.assign(f,(0,Mc.propertyInData)(e,s,m,o.ownProperties)),e.if((0,zc.not)(f),()=>{t.error(),e.break()})},zc.nil)}}};ty.default=bH});var $1=R(ry=>{"use strict";Object.defineProperty(ry,"__esModule",{value:!0});var Lc=Ee(),xH={message({keyword:t,schemaCode:e}){let r=t==="maxItems"?"more":"fewer";return(0,Lc.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,Lc._)`{limit: ${t}}`},_H={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:xH,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxItems"?Lc.operators.GT:Lc.operators.LT;t.fail$data((0,Lc._)`${r}.length ${s} ${n}`)}};ry.default=_H});var Vp=R(ny=>{"use strict";Object.defineProperty(ny,"__esModule",{value:!0});var O1=Rv();O1.code='require("ajv/dist/runtime/equal").default';ny.default=O1});var P1=R(iy=>{"use strict";Object.defineProperty(iy,"__esModule",{value:!0});var sy=Tc(),er=Ee(),wH=Fe(),SH=Vp(),EH={message:({params:{i:t,j:e}})=>(0,er.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,er._)`{i: ${t}, j: ${e}}`},TH={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:EH,code(t){let{gen:e,data:r,$data:n,schema:s,parentSchema:i,schemaCode:a,it:o}=t;if(!n&&!s)return;let c=e.let("valid"),l=i.items?(0,sy.getSchemaTypes)(i.items):[];t.block$data(c,u,(0,er._)`${a} === false`),t.ok(c);function u(){let f=e.let("i",(0,er._)`${r}.length`),y=e.let("j");t.setParams({i:f,j:y}),e.assign(c,!0),e.if((0,er._)`${f} > 1`,()=>(p()?d:m)(f,y))}function p(){return l.length>0&&!l.some(f=>f==="object"||f==="array")}function d(f,y){let g=e.name("item"),h=(0,sy.checkDataTypes)(l,g,o.opts.strictNumbers,sy.DataType.Wrong),v=e.const("indices",(0,er._)`{}`);e.for((0,er._)`;${f}--;`,()=>{e.let(g,(0,er._)`${r}[${f}]`),e.if(h,(0,er._)`continue`),l.length>1&&e.if((0,er._)`typeof ${g} == "string"`,(0,er._)`${g} += "_"`),e.if((0,er._)`typeof ${v}[${g}] == "number"`,()=>{e.assign(y,(0,er._)`${v}[${g}]`),t.error(),e.assign(c,!1).break()}).code((0,er._)`${v}[${g}] = ${f}`)})}function m(f,y){let g=(0,wH.useFunc)(e,SH.default),h=e.name("outer");e.label(h).for((0,er._)`;${f}--;`,()=>e.for((0,er._)`${y} = ${f}; ${y}--;`,()=>e.if((0,er._)`${g}(${r}[${f}], ${r}[${y}])`,()=>{t.error(),e.assign(c,!1).break(h)})))}}};iy.default=TH});var C1=R(oy=>{"use strict";Object.defineProperty(oy,"__esModule",{value:!0});var ay=Ee(),kH=Fe(),RH=Vp(),$H={message:"must be equal to constant",params:({schemaCode:t})=>(0,ay._)`{allowedValue: ${t}}`},OH={keyword:"const",$data:!0,error:$H,code(t){let{gen:e,data:r,$data:n,schemaCode:s,schema:i}=t;n||i&&typeof i=="object"?t.fail$data((0,ay._)`!${(0,kH.useFunc)(e,RH.default)}(${r}, ${s})`):t.fail((0,ay._)`${i} !== ${r}`)}};oy.default=OH});var I1=R(cy=>{"use strict";Object.defineProperty(cy,"__esModule",{value:!0});var qc=Ee(),PH=Fe(),CH=Vp(),IH={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,qc._)`{allowedValues: ${t}}`},AH={keyword:"enum",schemaType:"array",$data:!0,error:IH,code(t){let{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:a}=t;if(!n&&s.length===0)throw new Error("enum must have non-empty array");let o=s.length>=a.opts.loopEnum,c,l=()=>c??(c=(0,PH.useFunc)(e,CH.default)),u;if(o||n)u=e.let("valid"),t.block$data(u,p);else{if(!Array.isArray(s))throw new Error("ajv implementation error");let m=e.const("vSchema",i);u=(0,qc.or)(...s.map((f,y)=>d(m,y)))}t.pass(u);function p(){e.assign(u,!1),e.forOf("v",i,m=>e.if((0,qc._)`${l()}(${r}, ${m})`,()=>e.assign(u,!0).break()))}function d(m,f){let y=s[f];return typeof y=="object"&&y!==null?(0,qc._)`${l()}(${r}, ${m}[${f}])`:(0,qc._)`${r} === ${y}`}}};cy.default=AH});var A1=R(ly=>{"use strict";Object.defineProperty(ly,"__esModule",{value:!0});var jH=x1(),NH=_1(),DH=E1(),MH=T1(),zH=k1(),LH=R1(),qH=$1(),FH=P1(),UH=C1(),HH=I1(),BH=[jH.default,NH.default,DH.default,MH.default,zH.default,LH.default,qH.default,FH.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},UH.default,HH.default];ly.default=BH});var py=R(Fc=>{"use strict";Object.defineProperty(Fc,"__esModule",{value:!0});Fc.validateAdditionalItems=void 0;var _i=Ee(),uy=Fe(),WH={message:({params:{len:t}})=>(0,_i.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,_i._)`{limit: ${t}}`},ZH={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:WH,code(t){let{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,uy.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}j1(t,n)}};function j1(t,e){let{gen:r,schema:n,data:s,keyword:i,it:a}=t;a.items=!0;let o=r.const("len",(0,_i._)`${s}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,_i._)`${o} <= ${e.length}`);else if(typeof n=="object"&&!(0,uy.alwaysValidSchema)(a,n)){let l=r.var("valid",(0,_i._)`${o} <= ${e.length}`);r.if((0,_i.not)(l),()=>c(l)),t.ok(l)}function c(l){r.forRange("i",e.length,o,u=>{t.subschema({keyword:i,dataProp:u,dataPropType:uy.Type.Num},l),a.allErrors||r.if((0,_i.not)(l),()=>r.break())})}}Fc.validateAdditionalItems=j1;Fc.default=ZH});var dy=R(Uc=>{"use strict";Object.defineProperty(Uc,"__esModule",{value:!0});Uc.validateTuple=void 0;var N1=Ee(),Gp=Fe(),VH=en(),GH={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:e,it:r}=t;if(Array.isArray(e))return D1(t,"additionalItems",e);r.items=!0,!(0,Gp.alwaysValidSchema)(r,e)&&t.ok((0,VH.validateArray)(t))}};function D1(t,e,r=t.schema){let{gen:n,parentSchema:s,data:i,keyword:a,it:o}=t;u(s),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=Gp.mergeEvaluated.items(n,r.length,o.items));let c=n.name("valid"),l=n.const("len",(0,N1._)`${i}.length`);r.forEach((p,d)=>{(0,Gp.alwaysValidSchema)(o,p)||(n.if((0,N1._)`${l} > ${d}`,()=>t.subschema({keyword:a,schemaProp:d,dataProp:d},c)),t.ok(c))});function u(p){let{opts:d,errSchemaPath:m}=o,f=r.length,y=f===p.minItems&&(f===p.maxItems||p[e]===!1);if(d.strictTuples&&!y){let g=`"${a}" is ${f}-tuple, but minItems or maxItems/${e} are not specified or different at path "${m}"`;(0,Gp.checkStrictMode)(o,g,d.strictTuples)}}}Uc.validateTuple=D1;Uc.default=GH});var M1=R(my=>{"use strict";Object.defineProperty(my,"__esModule",{value:!0});var YH=dy(),KH={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,YH.validateTuple)(t,"items")};my.default=KH});var L1=R(fy=>{"use strict";Object.defineProperty(fy,"__esModule",{value:!0});var z1=Ee(),JH=Fe(),QH=en(),XH=py(),e3={message:({params:{len:t}})=>(0,z1.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,z1._)`{limit: ${t}}`},t3={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:e3,code(t){let{schema:e,parentSchema:r,it:n}=t,{prefixItems:s}=r;n.items=!0,!(0,JH.alwaysValidSchema)(n,e)&&(s?(0,XH.validateAdditionalItems)(t,s):t.ok((0,QH.validateArray)(t)))}};fy.default=t3});var q1=R(hy=>{"use strict";Object.defineProperty(hy,"__esModule",{value:!0});var rn=Ee(),Yp=Fe(),r3={message:({params:{min:t,max:e}})=>e===void 0?(0,rn.str)`must contain at least ${t} valid item(s)`:(0,rn.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,rn._)`{minContains: ${t}}`:(0,rn._)`{minContains: ${t}, maxContains: ${e}}`},n3={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:r3,code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:i}=t,a,o,{minContains:c,maxContains:l}=n;i.opts.next?(a=c===void 0?1:c,o=l):a=1;let u=e.const("len",(0,rn._)`${s}.length`);if(t.setParams({min:a,max:o}),o===void 0&&a===0){(0,Yp.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,Yp.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,Yp.alwaysValidSchema)(i,r)){let y=(0,rn._)`${u} >= ${a}`;o!==void 0&&(y=(0,rn._)`${y} && ${u} <= ${o}`),t.pass(y);return}i.items=!0;let p=e.name("valid");o===void 0&&a===1?m(p,()=>e.if(p,()=>e.break())):a===0?(e.let(p,!0),o!==void 0&&e.if((0,rn._)`${s}.length > 0`,d)):(e.let(p,!1),d()),t.result(p,()=>t.reset());function d(){let y=e.name("_valid"),g=e.let("count",0);m(y,()=>e.if(y,()=>f(g)))}function m(y,g){e.forRange("i",0,u,h=>{t.subschema({keyword:"contains",dataProp:h,dataPropType:Yp.Type.Num,compositeRule:!0},y),g()})}function f(y){e.code((0,rn._)`${y}++`),o===void 0?e.if((0,rn._)`${y} >= ${a}`,()=>e.assign(p,!0).break()):(e.if((0,rn._)`${y} > ${o}`,()=>e.assign(p,!1).break()),a===1?e.assign(p,!0):e.if((0,rn._)`${y} >= ${a}`,()=>e.assign(p,!0)))}}};hy.default=n3});var H1=R(Un=>{"use strict";Object.defineProperty(Un,"__esModule",{value:!0});Un.validateSchemaDeps=Un.validatePropertyDeps=Un.error=void 0;var gy=Ee(),s3=Fe(),Hc=en();Un.error={message:({params:{property:t,depsCount:e,deps:r}})=>{let n=e===1?"property":"properties";return(0,gy.str)`must have ${n} ${r} when property ${t} is present`},params:({params:{property:t,depsCount:e,deps:r,missingProperty:n}})=>(0,gy._)`{property: ${t}, missingProperty: ${n}, depsCount: ${e}, - deps: ${r}}`};var X3={keyword:"dependencies",type:"object",schemaType:"object",error:Ln.error,code(t){let[e,r]=eH(t);D1(t,e),M1(t,r)}};function eH({schema:t}){let e={},r={};for(let n in t){if(n==="__proto__")continue;let s=Array.isArray(t[n])?e:r;s[n]=t[n]}return[e,r]}function D1(t,e=t.schema){let{gen:r,data:n,it:s}=t;if(Object.keys(e).length===0)return;let i=r.let("missing");for(let a in e){let o=e[a];if(o.length===0)continue;let c=(0,qc.propertyInData)(r,n,a,s.opts.ownProperties);t.setParams({property:a,depsCount:o.length,deps:o.join(", ")}),s.allErrors?r.if(c,()=>{for(let l of o)(0,qc.checkReportMissingProp)(t,l)}):(r.if((0,uy._)`${c} && (${(0,qc.checkMissingProp)(t,o,i)})`),(0,qc.reportMissingProp)(t,i),r.else())}}Ln.validatePropertyDeps=D1;function M1(t,e=t.schema){let{gen:r,data:n,keyword:s,it:i}=t,a=r.name("valid");for(let o in e)(0,Q3.alwaysValidSchema)(i,e[o])||(r.if((0,qc.propertyInData)(r,n,o,i.opts.ownProperties),()=>{let c=t.subschema({keyword:s,schemaProp:o},a);t.mergeValidEvaluated(c,a)},()=>r.var(a,!0)),t.ok(a))}Ln.validateSchemaDeps=M1;Ln.default=X3});var q1=R(py=>{"use strict";Object.defineProperty(py,"__esModule",{value:!0});var L1=Ee(),tH=Fe(),rH={message:"property name must be valid",params:({params:t})=>(0,L1._)`{propertyName: ${t.propertyName}}`},nH={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:rH,code(t){let{gen:e,schema:r,data:n,it:s}=t;if((0,tH.alwaysValidSchema)(s,r))return;let i=e.name("valid");e.forIn("key",n,a=>{t.setParams({propertyName:a}),t.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},i),e.if((0,L1.not)(i),()=>{t.error(!0),s.allErrors||e.break()})}),t.ok(i)}};py.default=nH});var my=R(dy=>{"use strict";Object.defineProperty(dy,"__esModule",{value:!0});var Vp=Jr(),vn=Ee(),sH=as(),Gp=Fe(),iH={message:"must NOT have additional properties",params:({params:t})=>(0,vn._)`{additionalProperty: ${t.additionalProperty}}`},aH={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:iH,code(t){let{gen:e,schema:r,parentSchema:n,data:s,errsCount:i,it:a}=t;if(!i)throw new Error("ajv implementation error");let{allErrors:o,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,Gp.alwaysValidSchema)(a,r))return;let l=(0,Vp.allSchemaProperties)(n.properties),u=(0,Vp.allSchemaProperties)(n.patternProperties);p(),t.ok((0,vn._)`${i} === ${sH.default.errors}`);function p(){e.forIn("key",s,g=>{!l.length&&!u.length?f(g):e.if(d(g),()=>f(g))})}function d(g){let h;if(l.length>8){let v=(0,Gp.schemaRefOrVal)(a,n.properties,"properties");h=(0,Vp.isOwnProperty)(e,v,g)}else l.length?h=(0,vn.or)(...l.map(v=>(0,vn._)`${g} === ${v}`)):h=vn.nil;return u.length&&(h=(0,vn.or)(h,...u.map(v=>(0,vn._)`${(0,Vp.usePattern)(t,v)}.test(${g})`))),(0,vn.not)(h)}function m(g){e.code((0,vn._)`delete ${s}[${g}]`)}function f(g){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){m(g);return}if(r===!1){t.setParams({additionalProperty:g}),t.error(),o||e.break();return}if(typeof r=="object"&&!(0,Gp.alwaysValidSchema)(a,r)){let h=e.name("valid");c.removeAdditional==="failing"?(y(g,h,!1),e.if((0,vn.not)(h),()=>{t.reset(),m(g)})):(y(g,h),o||e.if((0,vn.not)(h),()=>e.break()))}}function y(g,h,v){let b={keyword:"additionalProperties",dataProp:g,dataPropType:Gp.Type.Str};v===!1&&Object.assign(b,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(b,h)}}};dy.default=aH});var H1=R(hy=>{"use strict";Object.defineProperty(hy,"__esModule",{value:!0});var oH=Tc(),F1=Jr(),fy=Fe(),U1=my(),cH={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:i}=t;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&U1.default.code(new oH.KeywordCxt(i,U1.default,"additionalProperties"));let a=(0,F1.allSchemaProperties)(r);for(let p of a)i.definedProperties.add(p);i.opts.unevaluated&&a.length&&i.props!==!0&&(i.props=fy.mergeEvaluated.props(e,(0,fy.toHash)(a),i.props));let o=a.filter(p=>!(0,fy.alwaysValidSchema)(i,r[p]));if(o.length===0)return;let c=e.name("valid");for(let p of o)l(p)?u(p):(e.if((0,F1.propertyInData)(e,s,p,i.opts.ownProperties)),u(p),i.allErrors||e.else().var(c,!0),e.endIf()),t.it.definedProperties.add(p),t.ok(c);function l(p){return i.opts.useDefaults&&!i.compositeRule&&r[p].default!==void 0}function u(p){t.subschema({keyword:"properties",schemaProp:p,dataProp:p},c)}}};hy.default=cH});var V1=R(gy=>{"use strict";Object.defineProperty(gy,"__esModule",{value:!0});var B1=Jr(),Yp=Ee(),W1=Fe(),Z1=Fe(),lH={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,data:n,parentSchema:s,it:i}=t,{opts:a}=i,o=(0,B1.allSchemaProperties)(r),c=o.filter(y=>(0,W1.alwaysValidSchema)(i,r[y]));if(o.length===0||c.length===o.length&&(!i.opts.unevaluated||i.props===!0))return;let l=a.strictSchema&&!a.allowMatchingProperties&&s.properties,u=e.name("valid");i.props!==!0&&!(i.props instanceof Yp.Name)&&(i.props=(0,Z1.evaluatedPropsToName)(e,i.props));let{props:p}=i;d();function d(){for(let y of o)l&&m(y),i.allErrors?f(y):(e.var(u,!0),f(y),e.if(u))}function m(y){for(let g in l)new RegExp(y).test(g)&&(0,W1.checkStrictMode)(i,`property ${g} matches pattern ${y} (use allowMatchingProperties)`)}function f(y){e.forIn("key",n,g=>{e.if((0,Yp._)`${(0,B1.usePattern)(t,y)}.test(${g})`,()=>{let h=c.includes(y);h||t.subschema({keyword:"patternProperties",schemaProp:y,dataProp:g,dataPropType:Z1.Type.Str},u),i.opts.unevaluated&&p!==!0?e.assign((0,Yp._)`${p}[${g}]`,!0):!h&&!i.allErrors&&e.if((0,Yp.not)(u),()=>e.break())})})}}};gy.default=lH});var G1=R(vy=>{"use strict";Object.defineProperty(vy,"__esModule",{value:!0});var uH=Fe(),pH={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:e,schema:r,it:n}=t;if((0,uH.alwaysValidSchema)(n,r)){t.fail();return}let s=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),t.failResult(s,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};vy.default=pH});var Y1=R(yy=>{"use strict";Object.defineProperty(yy,"__esModule",{value:!0});var dH=Jr(),mH={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:dH.validateUnion,error:{message:"must match a schema in anyOf"}};yy.default=mH});var K1=R(by=>{"use strict";Object.defineProperty(by,"__esModule",{value:!0});var Kp=Ee(),fH=Fe(),hH={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,Kp._)`{passingSchemas: ${t.passing}}`},gH={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:hH,code(t){let{gen:e,schema:r,parentSchema:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;let i=r,a=e.let("valid",!1),o=e.let("passing",null),c=e.name("_valid");t.setParams({passing:o}),e.block(l),t.result(a,()=>t.reset(),()=>t.error(!0));function l(){i.forEach((u,p)=>{let d;(0,fH.alwaysValidSchema)(s,u)?e.var(c,!0):d=t.subschema({keyword:"oneOf",schemaProp:p,compositeRule:!0},c),p>0&&e.if((0,Kp._)`${c} && ${a}`).assign(a,!1).assign(o,(0,Kp._)`[${o}, ${p}]`).else(),e.if(c,()=>{e.assign(a,!0),e.assign(o,p),d&&t.mergeEvaluated(d,Kp.Name)})})}}};by.default=gH});var J1=R(xy=>{"use strict";Object.defineProperty(xy,"__esModule",{value:!0});var vH=Fe(),yH={keyword:"allOf",schemaType:"array",code(t){let{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");let s=e.name("valid");r.forEach((i,a)=>{if((0,vH.alwaysValidSchema)(n,i))return;let o=t.subschema({keyword:"allOf",schemaProp:a},s);t.ok(s),t.mergeEvaluated(o)})}};xy.default=yH});var eR=R(_y=>{"use strict";Object.defineProperty(_y,"__esModule",{value:!0});var Jp=Ee(),X1=Fe(),bH={message:({params:t})=>(0,Jp.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,Jp._)`{failingKeyword: ${t.ifClause}}`},xH={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:bH,code(t){let{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,X1.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let s=Q1(n,"then"),i=Q1(n,"else");if(!s&&!i)return;let a=e.let("valid",!0),o=e.name("_valid");if(c(),t.reset(),s&&i){let u=e.let("ifClause");t.setParams({ifClause:u}),e.if(o,l("then",u),l("else",u))}else s?e.if(o,l("then")):e.if((0,Jp.not)(o),l("else"));t.pass(a,()=>t.error(!0));function c(){let u=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);t.mergeEvaluated(u)}function l(u,p){return()=>{let d=t.subschema({keyword:u},o);e.assign(a,o),t.mergeValidEvaluated(d,a),p?e.assign(p,(0,Jp._)`${u}`):t.setParams({ifClause:u})}}}};function Q1(t,e){let r=t.schema[e];return r!==void 0&&!(0,X1.alwaysValidSchema)(t,r)}_y.default=xH});var tR=R(wy=>{"use strict";Object.defineProperty(wy,"__esModule",{value:!0});var _H=Fe(),wH={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,_H.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};wy.default=wH});var rR=R(Sy=>{"use strict";Object.defineProperty(Sy,"__esModule",{value:!0});var SH=iy(),EH=I1(),kH=ay(),TH=N1(),RH=j1(),$H=z1(),OH=q1(),PH=my(),CH=H1(),IH=V1(),AH=G1(),NH=Y1(),jH=K1(),DH=J1(),MH=eR(),zH=tR();function LH(t=!1){let e=[AH.default,NH.default,jH.default,DH.default,MH.default,zH.default,OH.default,PH.default,$H.default,CH.default,IH.default];return t?e.push(EH.default,TH.default):e.push(SH.default,kH.default),e.push(RH.default),e}Sy.default=LH});var nR=R(Ey=>{"use strict";Object.defineProperty(Ey,"__esModule",{value:!0});var It=Ee(),qH={message:({schemaCode:t})=>(0,It.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,It._)`{format: ${t}}`},FH={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:qH,code(t,e){let{gen:r,data:n,$data:s,schema:i,schemaCode:a,it:o}=t,{opts:c,errSchemaPath:l,schemaEnv:u,self:p}=o;if(!c.validateFormats)return;s?d():m();function d(){let f=r.scopeValue("formats",{ref:p.formats,code:c.code.formats}),y=r.const("fDef",(0,It._)`${f}[${a}]`),g=r.let("fType"),h=r.let("format");r.if((0,It._)`typeof ${y} == "object" && !(${y} instanceof RegExp)`,()=>r.assign(g,(0,It._)`${y}.type || "string"`).assign(h,(0,It._)`${y}.validate`),()=>r.assign(g,(0,It._)`"string"`).assign(h,y)),t.fail$data((0,It.or)(v(),b()));function v(){return c.strictSchema===!1?It.nil:(0,It._)`${a} && !${h}`}function b(){let x=u.$async?(0,It._)`(${y}.async ? await ${h}(${n}) : ${h}(${n}))`:(0,It._)`${h}(${n})`,w=(0,It._)`(typeof ${h} == "function" ? ${x} : ${h}.test(${n}))`;return(0,It._)`${h} && ${h} !== true && ${g} === ${e} && !${w}`}}function m(){let f=p.formats[i];if(!f){v();return}if(f===!0)return;let[y,g,h]=b(f);y===e&&t.pass(x());function v(){if(c.strictSchema===!1){p.logger.warn(w());return}throw new Error(w());function w(){return`unknown format "${i}" ignored in schema at path "${l}"`}}function b(w){let S=w instanceof RegExp?(0,It.regexpCode)(w):c.code.formats?(0,It._)`${c.code.formats}${(0,It.getProperty)(i)}`:void 0,E=r.scopeValue("formats",{key:i,ref:w,code:S});return typeof w=="object"&&!(w instanceof RegExp)?[w.type||"string",w.validate,(0,It._)`${E}.validate`]:["string",w,E]}function x(){if(typeof f=="object"&&!(f instanceof RegExp)&&f.async){if(!u.$async)throw new Error("async format in sync schema");return(0,It._)`await ${h}(${n})`}return typeof g=="function"?(0,It._)`${h}(${n})`:(0,It._)`${h}.test(${n})`}}}};Ey.default=FH});var sR=R(ky=>{"use strict";Object.defineProperty(ky,"__esModule",{value:!0});var UH=nR(),HH=[UH.default];ky.default=HH});var iR=R(da=>{"use strict";Object.defineProperty(da,"__esModule",{value:!0});da.contentVocabulary=da.metadataVocabulary=void 0;da.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];da.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var oR=R(Ty=>{"use strict";Object.defineProperty(Ty,"__esModule",{value:!0});var BH=f1(),WH=$1(),ZH=rR(),VH=sR(),aR=iR(),GH=[BH.default,WH.default,(0,ZH.default)(),VH.default,aR.metadataVocabulary,aR.contentVocabulary];Ty.default=GH});var lR=R(Qp=>{"use strict";Object.defineProperty(Qp,"__esModule",{value:!0});Qp.DiscrError=void 0;var cR;(function(t){t.Tag="tag",t.Mapping="mapping"})(cR||(Qp.DiscrError=cR={}))});var pR=R($y=>{"use strict";Object.defineProperty($y,"__esModule",{value:!0});var ma=Ee(),Ry=lR(),uR=Ap(),YH=Rc(),KH=Fe(),JH={message:({params:{discrError:t,tagName:e}})=>t===Ry.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,ma._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},QH={keyword:"discriminator",type:"object",schemaType:"object",error:JH,code(t){let{gen:e,data:r,schema:n,parentSchema:s,it:i}=t,{oneOf:a}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let c=e.let("valid",!1),l=e.const("tag",(0,ma._)`${r}${(0,ma.getProperty)(o)}`);e.if((0,ma._)`typeof ${l} == "string"`,()=>u(),()=>t.error(!1,{discrError:Ry.DiscrError.Tag,tag:l,tagName:o})),t.ok(c);function u(){let m=d();e.if(!1);for(let f in m)e.elseIf((0,ma._)`${l} === ${f}`),e.assign(c,p(m[f]));e.else(),t.error(!1,{discrError:Ry.DiscrError.Mapping,tag:l,tagName:o}),e.endIf()}function p(m){let f=e.name("valid"),y=t.subschema({keyword:"oneOf",schemaProp:m},f);return t.mergeEvaluated(y,ma.Name),f}function d(){var m;let f={},y=h(s),g=!0;for(let x=0;x{XH.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var Py=R((gt,Oy)=>{"use strict";Object.defineProperty(gt,"__esModule",{value:!0});gt.MissingRefError=gt.ValidationError=gt.CodeGen=gt.Name=gt.nil=gt.stringify=gt.str=gt._=gt.KeywordCxt=gt.Ajv=void 0;var eB=c1(),tB=oR(),rB=pR(),mR=dR(),nB=["/properties"],Xp="http://json-schema.org/draft-07/schema",fa=class extends eB.default{_addVocabularies(){super._addVocabularies(),tB.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(rB.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(mR,nB):mR;this.addMetaSchema(e,Xp,!1),this.refs["http://json-schema.org/schema"]=Xp}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Xp)?Xp:void 0)}};gt.Ajv=fa;Oy.exports=gt=fa;Oy.exports.Ajv=fa;Object.defineProperty(gt,"__esModule",{value:!0});gt.default=fa;var sB=Tc();Object.defineProperty(gt,"KeywordCxt",{enumerable:!0,get:function(){return sB.KeywordCxt}});var ha=Ee();Object.defineProperty(gt,"_",{enumerable:!0,get:function(){return ha._}});Object.defineProperty(gt,"str",{enumerable:!0,get:function(){return ha.str}});Object.defineProperty(gt,"stringify",{enumerable:!0,get:function(){return ha.stringify}});Object.defineProperty(gt,"nil",{enumerable:!0,get:function(){return ha.nil}});Object.defineProperty(gt,"Name",{enumerable:!0,get:function(){return ha.Name}});Object.defineProperty(gt,"CodeGen",{enumerable:!0,get:function(){return ha.CodeGen}});var iB=Cp();Object.defineProperty(gt,"ValidationError",{enumerable:!0,get:function(){return iB.default}});var aB=Rc();Object.defineProperty(gt,"MissingRefError",{enumerable:!0,get:function(){return aB.default}})});var _R=R(Fn=>{"use strict";Object.defineProperty(Fn,"__esModule",{value:!0});Fn.formatNames=Fn.fastFormats=Fn.fullFormats=void 0;function qn(t,e){return{validate:t,compare:e}}Fn.fullFormats={date:qn(vR,Ny),time:qn(Iy(!0),jy),"date-time":qn(fR(!0),bR),"iso-time":qn(Iy(),yR),"iso-date-time":qn(fR(),xR),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:dB,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:bB,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:mB,int32:{type:"number",validate:gB},int64:{type:"number",validate:vB},float:{type:"number",validate:gR},double:{type:"number",validate:gR},password:!0,binary:!0};Fn.fastFormats={...Fn.fullFormats,date:qn(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,Ny),time:qn(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,jy),"date-time":qn(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,bR),"iso-time":qn(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,yR),"iso-date-time":qn(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,xR),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};Fn.formatNames=Object.keys(Fn.fullFormats);function oB(t){return t%4===0&&(t%100!==0||t%400===0)}var cB=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,lB=[0,31,28,31,30,31,30,31,31,30,31,30,31];function vR(t){let e=cB.exec(t);if(!e)return!1;let r=+e[1],n=+e[2],s=+e[3];return n>=1&&n<=12&&s>=1&&s<=(n===2&&oB(r)?29:lB[n])}function Ny(t,e){if(t&&e)return t>e?1:t23||u>59||t&&!o)return!1;if(s<=23&&i<=59&&a<60)return!0;let p=i-u*c,d=s-l*c-(p<0?1:0);return(d===23||d===-1)&&(p===59||p===-1)&&a<61}}function jy(t,e){if(!(t&&e))return;let r=new Date("2020-01-01T"+t).valueOf(),n=new Date("2020-01-01T"+e).valueOf();if(r&&n)return r-n}function yR(t,e){if(!(t&&e))return;let r=Cy.exec(t),n=Cy.exec(e);if(r&&n)return t=r[1]+r[2]+r[3],e=n[1]+n[2]+n[3],t>e?1:t=fB}function vB(t){return Number.isInteger(t)}function gR(){return!0}var yB=/[^\\]\\Z/;function bB(t){if(yB.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}});var wR=R(ga=>{"use strict";Object.defineProperty(ga,"__esModule",{value:!0});ga.formatLimitDefinition=void 0;var xB=Py(),yn=Ee(),Ds=yn.operators,ed={formatMaximum:{okStr:"<=",ok:Ds.LTE,fail:Ds.GT},formatMinimum:{okStr:">=",ok:Ds.GTE,fail:Ds.LT},formatExclusiveMaximum:{okStr:"<",ok:Ds.LT,fail:Ds.GTE},formatExclusiveMinimum:{okStr:">",ok:Ds.GT,fail:Ds.LTE}},_B={message:({keyword:t,schemaCode:e})=>(0,yn.str)`should be ${ed[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,yn._)`{comparison: ${ed[t].okStr}, limit: ${e}}`};ga.formatLimitDefinition={keyword:Object.keys(ed),type:"string",schemaType:"string",$data:!0,error:_B,code(t){let{gen:e,data:r,schemaCode:n,keyword:s,it:i}=t,{opts:a,self:o}=i;if(!a.validateFormats)return;let c=new xB.KeywordCxt(i,o.RULES.all.format.definition,"format");c.$data?l():u();function l(){let d=e.scopeValue("formats",{ref:o.formats,code:a.code.formats}),m=e.const("fmt",(0,yn._)`${d}[${c.schemaCode}]`);t.fail$data((0,yn.or)((0,yn._)`typeof ${m} != "object"`,(0,yn._)`${m} instanceof RegExp`,(0,yn._)`typeof ${m}.compare != "function"`,p(m)))}function u(){let d=c.schema,m=o.formats[d];if(!m||m===!0)return;if(typeof m!="object"||m instanceof RegExp||typeof m.compare!="function")throw new Error(`"${s}": format "${d}" does not define "compare" function`);let f=e.scopeValue("formats",{key:d,ref:m,code:a.code.formats?(0,yn._)`${a.code.formats}${(0,yn.getProperty)(d)}`:void 0});t.fail$data(p(f))}function p(d){return(0,yn._)`${d}.compare(${r}, ${n}) ${ed[s].fail} 0`}},dependencies:["format"]};var wB=t=>(t.addKeyword(ga.formatLimitDefinition),t);ga.default=wB});var TR=R((Fc,kR)=>{"use strict";Object.defineProperty(Fc,"__esModule",{value:!0});var va=_R(),SB=wR(),Dy=Ee(),SR=new Dy.Name("fullFormats"),EB=new Dy.Name("fastFormats"),My=(t,e={keywords:!0})=>{if(Array.isArray(e))return ER(t,e,va.fullFormats,SR),t;let[r,n]=e.mode==="fast"?[va.fastFormats,EB]:[va.fullFormats,SR],s=e.formats||va.formatNames;return ER(t,s,r,n),e.keywords&&(0,SB.default)(t),t};My.get=(t,e="full")=>{let n=(e==="fast"?va.fastFormats:va.fullFormats)[t];if(!n)throw new Error(`Unknown format "${t}"`);return n};function ER(t,e,r,n){var s,i;(s=(i=t.opts.code).formats)!==null&&s!==void 0||(i.formats=(0,Dy._)`require("ajv-formats/dist/formats").${n}`);for(let a of e)t.addFormat(a,r[a])}kR.exports=Fc=My;Object.defineProperty(Fc,"__esModule",{value:!0});Fc.default=My});var jR=R((Abe,NR)=>{NR.exports=AR;AR.sync=$B;var CR=require("fs");function RB(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n{LR.exports=MR;MR.sync=OB;var DR=require("fs");function MR(t,e,r){DR.stat(t,function(n,s){r(n,n?!1:zR(s,e))})}function OB(t,e){return zR(DR.statSync(t),e)}function zR(t,e){return t.isFile()&&PB(t,e)}function PB(t,e){var r=t.mode,n=t.uid,s=t.gid,i=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),a=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),o=parseInt("100",8),c=parseInt("010",8),l=parseInt("001",8),u=o|c,p=r&l||r&c&&s===a||r&o&&n===i||r&u&&i===0;return p}});var UR=R((Dbe,FR)=>{var jbe=require("fs"),sd;process.platform==="win32"||global.TESTING_WINDOWS?sd=jR():sd=qR();FR.exports=zy;zy.sync=CB;function zy(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,s){zy(t,e||{},function(i,a){i?s(i):n(a)})})}sd(t,e||{},function(n,s){n&&(n.code==="EACCES"||e&&e.ignoreErrors)&&(n=null,s=!1),r(n,s)})}function CB(t,e){try{return sd.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var YR=R((Mbe,GR)=>{var ba=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",HR=require("path"),IB=ba?";":":",BR=UR(),WR=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),ZR=(t,e)=>{let r=e.colon||IB,n=t.match(/\//)||ba&&t.match(/\\/)?[""]:[...ba?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],s=ba?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",i=ba?s.split(r):[""];return ba&&t.indexOf(".")!==-1&&i[0]!==""&&i.unshift(""),{pathEnv:n,pathExt:i,pathExtExe:s}},VR=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:n,pathExt:s,pathExtExe:i}=ZR(t,e),a=[],o=l=>new Promise((u,p)=>{if(l===n.length)return e.all&&a.length?u(a):p(WR(t));let d=n[l],m=/^".*"$/.test(d)?d.slice(1,-1):d,f=HR.join(m,t),y=!m&&/^\.[\\\/]/.test(t)?t.slice(0,2)+f:f;u(c(y,l,0))}),c=(l,u,p)=>new Promise((d,m)=>{if(p===s.length)return d(o(u+1));let f=s[p];BR(l+f,{pathExt:i},(y,g)=>{if(!y&&g)if(e.all)a.push(l+f);else return d(l+f);return d(c(l,u,p+1))})});return r?o(0).then(l=>r(null,l),r):o(0)},AB=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:n,pathExtExe:s}=ZR(t,e),i=[];for(let a=0;a{"use strict";var KR=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};Ly.exports=KR;Ly.exports.default=KR});var t$=R((Lbe,e$)=>{"use strict";var QR=require("path"),NB=YR(),jB=JR();function XR(t,e){let r=t.options.env||process.env,n=process.cwd(),s=t.options.cwd!=null,i=s&&process.chdir!==void 0&&!process.chdir.disabled;if(i)try{process.chdir(t.options.cwd)}catch{}let a;try{a=NB.sync(t.command,{path:r[jB({env:r})],pathExt:e?QR.delimiter:void 0})}catch{}finally{i&&process.chdir(n)}return a&&(a=QR.resolve(s?t.options.cwd:"",a)),a}function DB(t){return XR(t)||XR(t,!0)}e$.exports=DB});var r$=R((qbe,Fy)=>{"use strict";var qy=/([()\][%!^"`<>&|;, *?])/g;function MB(t){return t=t.replace(qy,"^$1"),t}function zB(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(qy,"^$1"),e&&(t=t.replace(qy,"^$1")),t}Fy.exports.command=MB;Fy.exports.argument=zB});var s$=R((Fbe,n$)=>{"use strict";n$.exports=/^#!(.*)/});var a$=R((Ube,i$)=>{"use strict";var LB=s$();i$.exports=(t="")=>{let e=t.match(LB);if(!e)return null;let[r,n]=e[0].replace(/#! ?/,"").split(" "),s=r.split("/").pop();return s==="env"?n:n?`${s} ${n}`:s}});var c$=R((Hbe,o$)=>{"use strict";var Uy=require("fs"),qB=a$();function FB(t){let r=Buffer.alloc(150),n;try{n=Uy.openSync(t,"r"),Uy.readSync(n,r,0,150,0),Uy.closeSync(n)}catch{}return qB(r.toString())}o$.exports=FB});var d$=R((Bbe,p$)=>{"use strict";var UB=require("path"),l$=t$(),u$=r$(),HB=c$(),BB=process.platform==="win32",WB=/\.(?:com|exe)$/i,ZB=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function VB(t){t.file=l$(t);let e=t.file&&HB(t.file);return e?(t.args.unshift(t.file),t.command=e,l$(t)):t.file}function GB(t){if(!BB)return t;let e=VB(t),r=!WB.test(e);if(t.options.forceShell||r){let n=ZB.test(e);t.command=UB.normalize(t.command),t.command=u$.command(t.command),t.args=t.args.map(i=>u$.argument(i,n));let s=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${s}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function YB(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let n={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?n:GB(n)}p$.exports=YB});var h$=R((Wbe,f$)=>{"use strict";var Hy=process.platform==="win32";function By(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function KB(t,e){if(!Hy)return;let r=t.emit;t.emit=function(n,s){if(n==="exit"){let i=m$(s,e);if(i)return r.call(t,"error",i)}return r.apply(t,arguments)}}function m$(t,e){return Hy&&t===1&&!e.file?By(e.original,"spawn"):null}function JB(t,e){return Hy&&t===1&&!e.file?By(e.original,"spawnSync"):null}f$.exports={hookChildProcess:KB,verifyENOENT:m$,verifyENOENTSync:JB,notFoundError:By}});var y$=R((Zbe,xa)=>{"use strict";var g$=require("child_process"),Wy=d$(),Zy=h$();function v$(t,e,r){let n=Wy(t,e,r),s=g$.spawn(n.command,n.args,n.options);return Zy.hookChildProcess(s,n),s}function QB(t,e,r){let n=Wy(t,e,r),s=g$.spawnSync(n.command,n.args,n.options);return s.error=s.error||Zy.verifyENOENTSync(s.status,n),s}xa.exports=v$;xa.exports.spawn=v$;xa.exports.sync=QB;xa.exports._parse=Wy;xa.exports._enoent=Zy});var w$,S$,E$=ve(()=>{"use strict";w$="bugfix,feature,refactor,discovery,decision,change",S$="how-it-works,why-it-exists,what-changed,problem-solution,gotcha,pattern,trade-off"});var bn,ad,k$,Me,Hr=ve(()=>{"use strict";bn=require("fs"),ad=require("path"),k$=require("os");E$();Me=class{static DEFAULTS={CLAUDE_PILOT_MODEL:"haiku",CLAUDE_PILOT_CONTEXT_OBSERVATIONS:"50",CLAUDE_PILOT_WORKER_PORT:"41777",CLAUDE_PILOT_WORKER_HOST:"127.0.0.1",CLAUDE_PILOT_WORKER_BIND:"127.0.0.1",CLAUDE_PILOT_SKIP_TOOLS:"ListMcpResourcesTool,SlashCommand,Skill,TodoWrite,AskUserQuestion",CLAUDE_PILOT_DATA_DIR:(0,ad.join)((0,k$.homedir)(),".pilot/memory"),CLAUDE_PILOT_LOG_LEVEL:"INFO",CLAUDE_PILOT_PYTHON_VERSION:"3.12",CLAUDE_CODE_PATH:"",CLAUDE_PILOT_CONTEXT_SHOW_READ_TOKENS:!1,CLAUDE_PILOT_CONTEXT_SHOW_WORK_TOKENS:!1,CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_AMOUNT:!1,CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_PERCENT:!1,CLAUDE_PILOT_CONTEXT_OBSERVATION_TYPES:w$,CLAUDE_PILOT_CONTEXT_OBSERVATION_CONCEPTS:S$,CLAUDE_PILOT_CONTEXT_FULL_COUNT:"10",CLAUDE_PILOT_CONTEXT_FULL_FIELD:"facts",CLAUDE_PILOT_CONTEXT_SESSION_COUNT:"10",CLAUDE_PILOT_CONTEXT_SHOW_LAST_SUMMARY:!0,CLAUDE_PILOT_CONTEXT_SHOW_LAST_MESSAGE:!0,CLAUDE_PILOT_FOLDER_CLAUDEMD_ENABLED:!1,CLAUDE_PILOT_FOLDER_MD_EXCLUDE:"[]",CLAUDE_PILOT_CHROMA_ENABLED:!0,CLAUDE_PILOT_VECTOR_DB:"chroma",CLAUDE_PILOT_EMBEDDING_MODEL:"Xenova/all-MiniLM-L6-v2",CLAUDE_PILOT_EXCLUDE_PROJECTS:"[]",CLAUDE_PILOT_REMOTE_TOKEN:"",CLAUDE_PILOT_RETENTION_ENABLED:!0,CLAUDE_PILOT_RETENTION_MAX_AGE_DAYS:"31",CLAUDE_PILOT_RETENTION_MAX_COUNT:"5000",CLAUDE_PILOT_RETENTION_EXCLUDE_TYPES:'["summary"]',CLAUDE_PILOT_RETENTION_SOFT_DELETE:!1,CLAUDE_PILOT_BATCH_SIZE:"5"};static getAllDefaults(){return{...this.DEFAULTS}}static get(e){return this.DEFAULTS[e]}static getInt(e){let r=this.get(e);return parseInt(r,10)}static getBool(e){return this.get(e)==="true"}static loadFromFile(e){try{if(!(0,bn.existsSync)(e)){let c=this.getAllDefaults();try{let l=(0,ad.dirname)(e);(0,bn.existsSync)(l)||(0,bn.mkdirSync)(l,{recursive:!0}),(0,bn.writeFileSync)(e,JSON.stringify(c,null,2),"utf-8"),console.log("[SETTINGS] Created settings file with defaults:",e)}catch(l){console.warn("[SETTINGS] Failed to create settings file, using in-memory defaults:",e,l)}return c}let r=(0,bn.readFileSync)(e,"utf-8"),n=JSON.parse(r),s=n;if(n.env&&typeof n.env=="object"){s=n.env;try{(0,bn.writeFileSync)(e,JSON.stringify(s,null,2),"utf-8"),console.log("[SETTINGS] Migrated settings file from nested to flat schema:",e)}catch(c){console.warn("[SETTINGS] Failed to auto-migrate settings file:",e,c)}}let i=["CLAUDE_PILOT_CONTEXT_SHOW_READ_TOKENS","CLAUDE_PILOT_CONTEXT_SHOW_WORK_TOKENS","CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_AMOUNT","CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_PERCENT","CLAUDE_PILOT_CONTEXT_SHOW_LAST_SUMMARY","CLAUDE_PILOT_CONTEXT_SHOW_LAST_MESSAGE","CLAUDE_PILOT_FOLDER_CLAUDEMD_ENABLED","CLAUDE_PILOT_CHROMA_ENABLED","CLAUDE_PILOT_RETENTION_ENABLED","CLAUDE_PILOT_RETENTION_SOFT_DELETE"],a={...this.DEFAULTS},o=!1;for(let c of Object.keys(this.DEFAULTS))if(s[c]!==void 0)if(i.includes(c)){let l=s[c];typeof l=="string"?(a[c]=l==="true",o=!0):a[c]=l}else a[c]=s[c];if(o)try{(0,bn.writeFileSync)(e,JSON.stringify(a,null,2),"utf-8"),console.log("[SETTINGS] Migrated boolean settings from strings to actual booleans:",e)}catch(c){console.warn("[SETTINGS] Failed to auto-migrate boolean settings:",e,c)}return a}catch(r){return console.warn("[SETTINGS] Failed to load settings, using defaults:",e,r),this.getAllDefaults()}}}});function Cr(){if(od!==null)return od;let t=ud.default.join(Me.get("CLAUDE_PILOT_DATA_DIR"),"settings.json"),e=Me.loadFromFile(t);return od=parseInt(e.CLAUDE_PILOT_WORKER_PORT,10),od}function xn(){if(cd!==null)return cd;let t=ud.default.join(Me.get("CLAUDE_PILOT_DATA_DIR"),"settings.json");return cd=Me.loadFromFile(t).CLAUDE_PILOT_WORKER_HOST,cd}function pd(){if(ld!==null)return ld;let t=ud.default.join(Me.get("CLAUDE_PILOT_DATA_DIR"),"settings.json");return ld=Me.loadFromFile(t).CLAUDE_PILOT_WORKER_BIND,ld}function nW(t){return t.includes(":")&&!t.startsWith("[")?`[${t}]`:t}function T$(){let t=xn(),e=Cr();return`http://${nW(t)}:${e}`}var ud,od,cd,ld,_n=ve(()=>{"use strict";ud=ne(require("path"),1);Hr();od=null,cd=null,ld=null});var ls,Hc,$$,Vy,R$,Gy,_,re=ve(()=>{"use strict";ls=require("fs"),Hc=require("path"),$$=require("os"),Vy=(i=>(i[i.DEBUG=0]="DEBUG",i[i.INFO=1]="INFO",i[i.WARN=2]="WARN",i[i.ERROR=3]="ERROR",i[i.SILENT=4]="SILENT",i))(Vy||{}),R$=(0,Hc.join)((0,$$.homedir)(),".pilot/memory"),Gy=class{level=null;useColor;logFilePath=null;logFileInitialized=!1;constructor(){this.useColor=process.stdout.isTTY??!1}ensureLogFileInitialized(){if(!this.logFileInitialized){this.logFileInitialized=!0;try{let e=(0,Hc.join)(R$,"logs");(0,ls.existsSync)(e)||(0,ls.mkdirSync)(e,{recursive:!0});let r=new Date().toISOString().split("T")[0];this.logFilePath=(0,Hc.join)(e,`pilot-memory-${r}.log`)}catch(e){console.error("[LOGGER] Failed to initialize log file:",e),this.logFilePath=null}}}getLevel(){if(this.level===null)try{let e=(0,Hc.join)(R$,"settings.json");if((0,ls.existsSync)(e)){let r=(0,ls.readFileSync)(e,"utf-8"),s=(JSON.parse(r).CLAUDE_PILOT_LOG_LEVEL||"INFO").toUpperCase();this.level=Vy[s]??1}else this.level=1}catch{this.level=1}return this.level}correlationId(e,r){return`obs-${e}-${r}`}sessionId(e){return`session-${e}`}formatData(e){if(e==null)return"";if(typeof e=="string")return e;if(typeof e=="number"||typeof e=="boolean")return e.toString();if(typeof e=="object"){if(e instanceof Error)return this.getLevel()===0?`${e.message} -${e.stack}`:e.message;if(Array.isArray(e))return`[${e.length} items]`;let r=Object.keys(e);return r.length===0?"{}":r.length<=3?JSON.stringify(e):`{${r.length} keys: ${r.slice(0,3).join(", ")}...}`}return String(e)}formatTool(e,r){if(!r)return e;let n=r;if(typeof r=="string")try{n=JSON.parse(r)}catch{n=r}if(e==="Bash"&&n.command)return`${e}(${n.command})`;if(n.file_path)return`${e}(${n.file_path})`;if(n.notebook_path)return`${e}(${n.notebook_path})`;if(e==="Glob"&&n.pattern)return`${e}(${n.pattern})`;if(e==="Grep"&&n.pattern)return`${e}(${n.pattern})`;if(n.url)return`${e}(${n.url})`;if(n.query)return`${e}(${n.query})`;if(e==="Task"){if(n.subagent_type)return`${e}(${n.subagent_type})`;if(n.description)return`${e}(${n.description})`}return e==="Skill"&&n.skill?`${e}(${n.skill})`:e==="LSP"&&n.operation?`${e}(${n.operation})`:e}formatTimestamp(e){let r=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),s=String(e.getDate()).padStart(2,"0"),i=String(e.getHours()).padStart(2,"0"),a=String(e.getMinutes()).padStart(2,"0"),o=String(e.getSeconds()).padStart(2,"0"),c=String(e.getMilliseconds()).padStart(3,"0");return`${r}-${n}-${s} ${i}:${a}:${o}.${c}`}log(e,r,n,s,i){if(e{for(let l of o)(0,Hc.checkReportMissingProp)(t,l)}):(r.if((0,gy._)`${c} && (${(0,Hc.checkMissingProp)(t,o,i)})`),(0,Hc.reportMissingProp)(t,i),r.else())}}Un.validatePropertyDeps=F1;function U1(t,e=t.schema){let{gen:r,data:n,keyword:s,it:i}=t,a=r.name("valid");for(let o in e)(0,s3.alwaysValidSchema)(i,e[o])||(r.if((0,Hc.propertyInData)(r,n,o,i.opts.ownProperties),()=>{let c=t.subschema({keyword:s,schemaProp:o},a);t.mergeValidEvaluated(c,a)},()=>r.var(a,!0)),t.ok(a))}Un.validateSchemaDeps=U1;Un.default=i3});var W1=R(vy=>{"use strict";Object.defineProperty(vy,"__esModule",{value:!0});var B1=Ee(),o3=Fe(),c3={message:"property name must be valid",params:({params:t})=>(0,B1._)`{propertyName: ${t.propertyName}}`},l3={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:c3,code(t){let{gen:e,schema:r,data:n,it:s}=t;if((0,o3.alwaysValidSchema)(s,r))return;let i=e.name("valid");e.forIn("key",n,a=>{t.setParams({propertyName:a}),t.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},i),e.if((0,B1.not)(i),()=>{t.error(!0),s.allErrors||e.break()})}),t.ok(i)}};vy.default=l3});var by=R(yy=>{"use strict";Object.defineProperty(yy,"__esModule",{value:!0});var Kp=en(),xn=Ee(),u3=ls(),Jp=Fe(),p3={message:"must NOT have additional properties",params:({params:t})=>(0,xn._)`{additionalProperty: ${t.additionalProperty}}`},d3={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:p3,code(t){let{gen:e,schema:r,parentSchema:n,data:s,errsCount:i,it:a}=t;if(!i)throw new Error("ajv implementation error");let{allErrors:o,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,Jp.alwaysValidSchema)(a,r))return;let l=(0,Kp.allSchemaProperties)(n.properties),u=(0,Kp.allSchemaProperties)(n.patternProperties);p(),t.ok((0,xn._)`${i} === ${u3.default.errors}`);function p(){e.forIn("key",s,g=>{!l.length&&!u.length?f(g):e.if(d(g),()=>f(g))})}function d(g){let h;if(l.length>8){let v=(0,Jp.schemaRefOrVal)(a,n.properties,"properties");h=(0,Kp.isOwnProperty)(e,v,g)}else l.length?h=(0,xn.or)(...l.map(v=>(0,xn._)`${g} === ${v}`)):h=xn.nil;return u.length&&(h=(0,xn.or)(h,...u.map(v=>(0,xn._)`${(0,Kp.usePattern)(t,v)}.test(${g})`))),(0,xn.not)(h)}function m(g){e.code((0,xn._)`delete ${s}[${g}]`)}function f(g){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){m(g);return}if(r===!1){t.setParams({additionalProperty:g}),t.error(),o||e.break();return}if(typeof r=="object"&&!(0,Jp.alwaysValidSchema)(a,r)){let h=e.name("valid");c.removeAdditional==="failing"?(y(g,h,!1),e.if((0,xn.not)(h),()=>{t.reset(),m(g)})):(y(g,h),o||e.if((0,xn.not)(h),()=>e.break()))}}function y(g,h,v){let b={keyword:"additionalProperties",dataProp:g,dataPropType:Jp.Type.Str};v===!1&&Object.assign(b,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(b,h)}}};yy.default=d3});var G1=R(_y=>{"use strict";Object.defineProperty(_y,"__esModule",{value:!0});var m3=Oc(),Z1=en(),xy=Fe(),V1=by(),f3={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:i}=t;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&V1.default.code(new m3.KeywordCxt(i,V1.default,"additionalProperties"));let a=(0,Z1.allSchemaProperties)(r);for(let p of a)i.definedProperties.add(p);i.opts.unevaluated&&a.length&&i.props!==!0&&(i.props=xy.mergeEvaluated.props(e,(0,xy.toHash)(a),i.props));let o=a.filter(p=>!(0,xy.alwaysValidSchema)(i,r[p]));if(o.length===0)return;let c=e.name("valid");for(let p of o)l(p)?u(p):(e.if((0,Z1.propertyInData)(e,s,p,i.opts.ownProperties)),u(p),i.allErrors||e.else().var(c,!0),e.endIf()),t.it.definedProperties.add(p),t.ok(c);function l(p){return i.opts.useDefaults&&!i.compositeRule&&r[p].default!==void 0}function u(p){t.subschema({keyword:"properties",schemaProp:p,dataProp:p},c)}}};_y.default=f3});var Q1=R(wy=>{"use strict";Object.defineProperty(wy,"__esModule",{value:!0});var Y1=en(),Qp=Ee(),K1=Fe(),J1=Fe(),h3={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,data:n,parentSchema:s,it:i}=t,{opts:a}=i,o=(0,Y1.allSchemaProperties)(r),c=o.filter(y=>(0,K1.alwaysValidSchema)(i,r[y]));if(o.length===0||c.length===o.length&&(!i.opts.unevaluated||i.props===!0))return;let l=a.strictSchema&&!a.allowMatchingProperties&&s.properties,u=e.name("valid");i.props!==!0&&!(i.props instanceof Qp.Name)&&(i.props=(0,J1.evaluatedPropsToName)(e,i.props));let{props:p}=i;d();function d(){for(let y of o)l&&m(y),i.allErrors?f(y):(e.var(u,!0),f(y),e.if(u))}function m(y){for(let g in l)new RegExp(y).test(g)&&(0,K1.checkStrictMode)(i,`property ${g} matches pattern ${y} (use allowMatchingProperties)`)}function f(y){e.forIn("key",n,g=>{e.if((0,Qp._)`${(0,Y1.usePattern)(t,y)}.test(${g})`,()=>{let h=c.includes(y);h||t.subschema({keyword:"patternProperties",schemaProp:y,dataProp:g,dataPropType:J1.Type.Str},u),i.opts.unevaluated&&p!==!0?e.assign((0,Qp._)`${p}[${g}]`,!0):!h&&!i.allErrors&&e.if((0,Qp.not)(u),()=>e.break())})})}}};wy.default=h3});var X1=R(Sy=>{"use strict";Object.defineProperty(Sy,"__esModule",{value:!0});var g3=Fe(),v3={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:e,schema:r,it:n}=t;if((0,g3.alwaysValidSchema)(n,r)){t.fail();return}let s=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),t.failResult(s,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};Sy.default=v3});var eR=R(Ey=>{"use strict";Object.defineProperty(Ey,"__esModule",{value:!0});var y3=en(),b3={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:y3.validateUnion,error:{message:"must match a schema in anyOf"}};Ey.default=b3});var tR=R(Ty=>{"use strict";Object.defineProperty(Ty,"__esModule",{value:!0});var Xp=Ee(),x3=Fe(),_3={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,Xp._)`{passingSchemas: ${t.passing}}`},w3={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:_3,code(t){let{gen:e,schema:r,parentSchema:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;let i=r,a=e.let("valid",!1),o=e.let("passing",null),c=e.name("_valid");t.setParams({passing:o}),e.block(l),t.result(a,()=>t.reset(),()=>t.error(!0));function l(){i.forEach((u,p)=>{let d;(0,x3.alwaysValidSchema)(s,u)?e.var(c,!0):d=t.subschema({keyword:"oneOf",schemaProp:p,compositeRule:!0},c),p>0&&e.if((0,Xp._)`${c} && ${a}`).assign(a,!1).assign(o,(0,Xp._)`[${o}, ${p}]`).else(),e.if(c,()=>{e.assign(a,!0),e.assign(o,p),d&&t.mergeEvaluated(d,Xp.Name)})})}}};Ty.default=w3});var rR=R(ky=>{"use strict";Object.defineProperty(ky,"__esModule",{value:!0});var S3=Fe(),E3={keyword:"allOf",schemaType:"array",code(t){let{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");let s=e.name("valid");r.forEach((i,a)=>{if((0,S3.alwaysValidSchema)(n,i))return;let o=t.subschema({keyword:"allOf",schemaProp:a},s);t.ok(s),t.mergeEvaluated(o)})}};ky.default=E3});var iR=R(Ry=>{"use strict";Object.defineProperty(Ry,"__esModule",{value:!0});var ed=Ee(),sR=Fe(),T3={message:({params:t})=>(0,ed.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,ed._)`{failingKeyword: ${t.ifClause}}`},k3={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:T3,code(t){let{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,sR.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let s=nR(n,"then"),i=nR(n,"else");if(!s&&!i)return;let a=e.let("valid",!0),o=e.name("_valid");if(c(),t.reset(),s&&i){let u=e.let("ifClause");t.setParams({ifClause:u}),e.if(o,l("then",u),l("else",u))}else s?e.if(o,l("then")):e.if((0,ed.not)(o),l("else"));t.pass(a,()=>t.error(!0));function c(){let u=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);t.mergeEvaluated(u)}function l(u,p){return()=>{let d=t.subschema({keyword:u},o);e.assign(a,o),t.mergeValidEvaluated(d,a),p?e.assign(p,(0,ed._)`${u}`):t.setParams({ifClause:u})}}}};function nR(t,e){let r=t.schema[e];return r!==void 0&&!(0,sR.alwaysValidSchema)(t,r)}Ry.default=k3});var aR=R($y=>{"use strict";Object.defineProperty($y,"__esModule",{value:!0});var R3=Fe(),$3={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,R3.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};$y.default=$3});var oR=R(Oy=>{"use strict";Object.defineProperty(Oy,"__esModule",{value:!0});var O3=py(),P3=M1(),C3=dy(),I3=L1(),A3=q1(),j3=H1(),N3=W1(),D3=by(),M3=G1(),z3=Q1(),L3=X1(),q3=eR(),F3=tR(),U3=rR(),H3=iR(),B3=aR();function W3(t=!1){let e=[L3.default,q3.default,F3.default,U3.default,H3.default,B3.default,N3.default,D3.default,j3.default,M3.default,z3.default];return t?e.push(P3.default,I3.default):e.push(O3.default,C3.default),e.push(A3.default),e}Oy.default=W3});var cR=R(Py=>{"use strict";Object.defineProperty(Py,"__esModule",{value:!0});var It=Ee(),Z3={message:({schemaCode:t})=>(0,It.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,It._)`{format: ${t}}`},V3={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:Z3,code(t,e){let{gen:r,data:n,$data:s,schema:i,schemaCode:a,it:o}=t,{opts:c,errSchemaPath:l,schemaEnv:u,self:p}=o;if(!c.validateFormats)return;s?d():m();function d(){let f=r.scopeValue("formats",{ref:p.formats,code:c.code.formats}),y=r.const("fDef",(0,It._)`${f}[${a}]`),g=r.let("fType"),h=r.let("format");r.if((0,It._)`typeof ${y} == "object" && !(${y} instanceof RegExp)`,()=>r.assign(g,(0,It._)`${y}.type || "string"`).assign(h,(0,It._)`${y}.validate`),()=>r.assign(g,(0,It._)`"string"`).assign(h,y)),t.fail$data((0,It.or)(v(),b()));function v(){return c.strictSchema===!1?It.nil:(0,It._)`${a} && !${h}`}function b(){let x=u.$async?(0,It._)`(${y}.async ? await ${h}(${n}) : ${h}(${n}))`:(0,It._)`${h}(${n})`,w=(0,It._)`(typeof ${h} == "function" ? ${x} : ${h}.test(${n}))`;return(0,It._)`${h} && ${h} !== true && ${g} === ${e} && !${w}`}}function m(){let f=p.formats[i];if(!f){v();return}if(f===!0)return;let[y,g,h]=b(f);y===e&&t.pass(x());function v(){if(c.strictSchema===!1){p.logger.warn(w());return}throw new Error(w());function w(){return`unknown format "${i}" ignored in schema at path "${l}"`}}function b(w){let S=w instanceof RegExp?(0,It.regexpCode)(w):c.code.formats?(0,It._)`${c.code.formats}${(0,It.getProperty)(i)}`:void 0,E=r.scopeValue("formats",{key:i,ref:w,code:S});return typeof w=="object"&&!(w instanceof RegExp)?[w.type||"string",w.validate,(0,It._)`${E}.validate`]:["string",w,E]}function x(){if(typeof f=="object"&&!(f instanceof RegExp)&&f.async){if(!u.$async)throw new Error("async format in sync schema");return(0,It._)`await ${h}(${n})`}return typeof g=="function"?(0,It._)`${h}(${n})`:(0,It._)`${h}.test(${n})`}}}};Py.default=V3});var lR=R(Cy=>{"use strict";Object.defineProperty(Cy,"__esModule",{value:!0});var G3=cR(),Y3=[G3.default];Cy.default=Y3});var uR=R(ha=>{"use strict";Object.defineProperty(ha,"__esModule",{value:!0});ha.contentVocabulary=ha.metadataVocabulary=void 0;ha.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];ha.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var dR=R(Iy=>{"use strict";Object.defineProperty(Iy,"__esModule",{value:!0});var K3=b1(),J3=A1(),Q3=oR(),X3=lR(),pR=uR(),eB=[K3.default,J3.default,(0,Q3.default)(),X3.default,pR.metadataVocabulary,pR.contentVocabulary];Iy.default=eB});var fR=R(td=>{"use strict";Object.defineProperty(td,"__esModule",{value:!0});td.DiscrError=void 0;var mR;(function(t){t.Tag="tag",t.Mapping="mapping"})(mR||(td.DiscrError=mR={}))});var gR=R(jy=>{"use strict";Object.defineProperty(jy,"__esModule",{value:!0});var ga=Ee(),Ay=fR(),hR=Dp(),tB=Pc(),rB=Fe(),nB={message:({params:{discrError:t,tagName:e}})=>t===Ay.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,ga._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},sB={keyword:"discriminator",type:"object",schemaType:"object",error:nB,code(t){let{gen:e,data:r,schema:n,parentSchema:s,it:i}=t,{oneOf:a}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let c=e.let("valid",!1),l=e.const("tag",(0,ga._)`${r}${(0,ga.getProperty)(o)}`);e.if((0,ga._)`typeof ${l} == "string"`,()=>u(),()=>t.error(!1,{discrError:Ay.DiscrError.Tag,tag:l,tagName:o})),t.ok(c);function u(){let m=d();e.if(!1);for(let f in m)e.elseIf((0,ga._)`${l} === ${f}`),e.assign(c,p(m[f]));e.else(),t.error(!1,{discrError:Ay.DiscrError.Mapping,tag:l,tagName:o}),e.endIf()}function p(m){let f=e.name("valid"),y=t.subschema({keyword:"oneOf",schemaProp:m},f);return t.mergeEvaluated(y,ga.Name),f}function d(){var m;let f={},y=h(s),g=!0;for(let x=0;x{iB.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var Dy=R((gt,Ny)=>{"use strict";Object.defineProperty(gt,"__esModule",{value:!0});gt.MissingRefError=gt.ValidationError=gt.CodeGen=gt.Name=gt.nil=gt.stringify=gt.str=gt._=gt.KeywordCxt=gt.Ajv=void 0;var aB=m1(),oB=dR(),cB=gR(),yR=vR(),lB=["/properties"],rd="http://json-schema.org/draft-07/schema",va=class extends aB.default{_addVocabularies(){super._addVocabularies(),oB.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(cB.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(yR,lB):yR;this.addMetaSchema(e,rd,!1),this.refs["http://json-schema.org/schema"]=rd}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(rd)?rd:void 0)}};gt.Ajv=va;Ny.exports=gt=va;Ny.exports.Ajv=va;Object.defineProperty(gt,"__esModule",{value:!0});gt.default=va;var uB=Oc();Object.defineProperty(gt,"KeywordCxt",{enumerable:!0,get:function(){return uB.KeywordCxt}});var ya=Ee();Object.defineProperty(gt,"_",{enumerable:!0,get:function(){return ya._}});Object.defineProperty(gt,"str",{enumerable:!0,get:function(){return ya.str}});Object.defineProperty(gt,"stringify",{enumerable:!0,get:function(){return ya.stringify}});Object.defineProperty(gt,"nil",{enumerable:!0,get:function(){return ya.nil}});Object.defineProperty(gt,"Name",{enumerable:!0,get:function(){return ya.Name}});Object.defineProperty(gt,"CodeGen",{enumerable:!0,get:function(){return ya.CodeGen}});var pB=jp();Object.defineProperty(gt,"ValidationError",{enumerable:!0,get:function(){return pB.default}});var dB=Pc();Object.defineProperty(gt,"MissingRefError",{enumerable:!0,get:function(){return dB.default}})});var kR=R(Bn=>{"use strict";Object.defineProperty(Bn,"__esModule",{value:!0});Bn.formatNames=Bn.fastFormats=Bn.fullFormats=void 0;function Hn(t,e){return{validate:t,compare:e}}Bn.fullFormats={date:Hn(wR,qy),time:Hn(zy(!0),Fy),"date-time":Hn(bR(!0),ER),"iso-time":Hn(zy(),SR),"iso-date-time":Hn(bR(),TR),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:yB,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:TB,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:bB,int32:{type:"number",validate:wB},int64:{type:"number",validate:SB},float:{type:"number",validate:_R},double:{type:"number",validate:_R},password:!0,binary:!0};Bn.fastFormats={...Bn.fullFormats,date:Hn(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,qy),time:Hn(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,Fy),"date-time":Hn(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,ER),"iso-time":Hn(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,SR),"iso-date-time":Hn(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,TR),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};Bn.formatNames=Object.keys(Bn.fullFormats);function mB(t){return t%4===0&&(t%100!==0||t%400===0)}var fB=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,hB=[0,31,28,31,30,31,30,31,31,30,31,30,31];function wR(t){let e=fB.exec(t);if(!e)return!1;let r=+e[1],n=+e[2],s=+e[3];return n>=1&&n<=12&&s>=1&&s<=(n===2&&mB(r)?29:hB[n])}function qy(t,e){if(t&&e)return t>e?1:t23||u>59||t&&!o)return!1;if(s<=23&&i<=59&&a<60)return!0;let p=i-u*c,d=s-l*c-(p<0?1:0);return(d===23||d===-1)&&(p===59||p===-1)&&a<61}}function Fy(t,e){if(!(t&&e))return;let r=new Date("2020-01-01T"+t).valueOf(),n=new Date("2020-01-01T"+e).valueOf();if(r&&n)return r-n}function SR(t,e){if(!(t&&e))return;let r=My.exec(t),n=My.exec(e);if(r&&n)return t=r[1]+r[2]+r[3],e=n[1]+n[2]+n[3],t>e?1:t=xB}function SB(t){return Number.isInteger(t)}function _R(){return!0}var EB=/[^\\]\\Z/;function TB(t){if(EB.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}});var RR=R(ba=>{"use strict";Object.defineProperty(ba,"__esModule",{value:!0});ba.formatLimitDefinition=void 0;var kB=Dy(),_n=Ee(),Ls=_n.operators,nd={formatMaximum:{okStr:"<=",ok:Ls.LTE,fail:Ls.GT},formatMinimum:{okStr:">=",ok:Ls.GTE,fail:Ls.LT},formatExclusiveMaximum:{okStr:"<",ok:Ls.LT,fail:Ls.GTE},formatExclusiveMinimum:{okStr:">",ok:Ls.GT,fail:Ls.LTE}},RB={message:({keyword:t,schemaCode:e})=>(0,_n.str)`should be ${nd[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,_n._)`{comparison: ${nd[t].okStr}, limit: ${e}}`};ba.formatLimitDefinition={keyword:Object.keys(nd),type:"string",schemaType:"string",$data:!0,error:RB,code(t){let{gen:e,data:r,schemaCode:n,keyword:s,it:i}=t,{opts:a,self:o}=i;if(!a.validateFormats)return;let c=new kB.KeywordCxt(i,o.RULES.all.format.definition,"format");c.$data?l():u();function l(){let d=e.scopeValue("formats",{ref:o.formats,code:a.code.formats}),m=e.const("fmt",(0,_n._)`${d}[${c.schemaCode}]`);t.fail$data((0,_n.or)((0,_n._)`typeof ${m} != "object"`,(0,_n._)`${m} instanceof RegExp`,(0,_n._)`typeof ${m}.compare != "function"`,p(m)))}function u(){let d=c.schema,m=o.formats[d];if(!m||m===!0)return;if(typeof m!="object"||m instanceof RegExp||typeof m.compare!="function")throw new Error(`"${s}": format "${d}" does not define "compare" function`);let f=e.scopeValue("formats",{key:d,ref:m,code:a.code.formats?(0,_n._)`${a.code.formats}${(0,_n.getProperty)(d)}`:void 0});t.fail$data(p(f))}function p(d){return(0,_n._)`${d}.compare(${r}, ${n}) ${nd[s].fail} 0`}},dependencies:["format"]};var $B=t=>(t.addKeyword(ba.formatLimitDefinition),t);ba.default=$B});var CR=R((Bc,PR)=>{"use strict";Object.defineProperty(Bc,"__esModule",{value:!0});var xa=kR(),OB=RR(),Uy=Ee(),$R=new Uy.Name("fullFormats"),PB=new Uy.Name("fastFormats"),Hy=(t,e={keywords:!0})=>{if(Array.isArray(e))return OR(t,e,xa.fullFormats,$R),t;let[r,n]=e.mode==="fast"?[xa.fastFormats,PB]:[xa.fullFormats,$R],s=e.formats||xa.formatNames;return OR(t,s,r,n),e.keywords&&(0,OB.default)(t),t};Hy.get=(t,e="full")=>{let n=(e==="fast"?xa.fastFormats:xa.fullFormats)[t];if(!n)throw new Error(`Unknown format "${t}"`);return n};function OR(t,e,r,n){var s,i;(s=(i=t.opts.code).formats)!==null&&s!==void 0||(i.formats=(0,Uy._)`require("ajv-formats/dist/formats").${n}`);for(let a of e)t.addFormat(a,r[a])}PR.exports=Bc=Hy;Object.defineProperty(Bc,"__esModule",{value:!0});Bc.default=Hy});var qR=R((qbe,LR)=>{LR.exports=zR;zR.sync=jB;var DR=require("fs");function AB(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n{BR.exports=UR;UR.sync=NB;var FR=require("fs");function UR(t,e,r){FR.stat(t,function(n,s){r(n,n?!1:HR(s,e))})}function NB(t,e){return HR(FR.statSync(t),e)}function HR(t,e){return t.isFile()&&DB(t,e)}function DB(t,e){var r=t.mode,n=t.uid,s=t.gid,i=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),a=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),o=parseInt("100",8),c=parseInt("010",8),l=parseInt("001",8),u=o|c,p=r&l||r&c&&s===a||r&o&&n===i||r&u&&i===0;return p}});var VR=R((Hbe,ZR)=>{var Ube=require("fs"),od;process.platform==="win32"||global.TESTING_WINDOWS?od=qR():od=WR();ZR.exports=By;By.sync=MB;function By(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,s){By(t,e||{},function(i,a){i?s(i):n(a)})})}od(t,e||{},function(n,s){n&&(n.code==="EACCES"||e&&e.ignoreErrors)&&(n=null,s=!1),r(n,s)})}function MB(t,e){try{return od.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var e$=R((Bbe,XR)=>{var wa=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",GR=require("path"),zB=wa?";":":",YR=VR(),KR=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),JR=(t,e)=>{let r=e.colon||zB,n=t.match(/\//)||wa&&t.match(/\\/)?[""]:[...wa?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],s=wa?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",i=wa?s.split(r):[""];return wa&&t.indexOf(".")!==-1&&i[0]!==""&&i.unshift(""),{pathEnv:n,pathExt:i,pathExtExe:s}},QR=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:n,pathExt:s,pathExtExe:i}=JR(t,e),a=[],o=l=>new Promise((u,p)=>{if(l===n.length)return e.all&&a.length?u(a):p(KR(t));let d=n[l],m=/^".*"$/.test(d)?d.slice(1,-1):d,f=GR.join(m,t),y=!m&&/^\.[\\\/]/.test(t)?t.slice(0,2)+f:f;u(c(y,l,0))}),c=(l,u,p)=>new Promise((d,m)=>{if(p===s.length)return d(o(u+1));let f=s[p];YR(l+f,{pathExt:i},(y,g)=>{if(!y&&g)if(e.all)a.push(l+f);else return d(l+f);return d(c(l,u,p+1))})});return r?o(0).then(l=>r(null,l),r):o(0)},LB=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:n,pathExtExe:s}=JR(t,e),i=[];for(let a=0;a{"use strict";var t$=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};Wy.exports=t$;Wy.exports.default=t$});var a$=R((Zbe,i$)=>{"use strict";var n$=require("path"),qB=e$(),FB=r$();function s$(t,e){let r=t.options.env||process.env,n=process.cwd(),s=t.options.cwd!=null,i=s&&process.chdir!==void 0&&!process.chdir.disabled;if(i)try{process.chdir(t.options.cwd)}catch{}let a;try{a=qB.sync(t.command,{path:r[FB({env:r})],pathExt:e?n$.delimiter:void 0})}catch{}finally{i&&process.chdir(n)}return a&&(a=n$.resolve(s?t.options.cwd:"",a)),a}function UB(t){return s$(t)||s$(t,!0)}i$.exports=UB});var o$=R((Vbe,Vy)=>{"use strict";var Zy=/([()\][%!^"`<>&|;, *?])/g;function HB(t){return t=t.replace(Zy,"^$1"),t}function BB(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(Zy,"^$1"),e&&(t=t.replace(Zy,"^$1")),t}Vy.exports.command=HB;Vy.exports.argument=BB});var l$=R((Gbe,c$)=>{"use strict";c$.exports=/^#!(.*)/});var p$=R((Ybe,u$)=>{"use strict";var WB=l$();u$.exports=(t="")=>{let e=t.match(WB);if(!e)return null;let[r,n]=e[0].replace(/#! ?/,"").split(" "),s=r.split("/").pop();return s==="env"?n:n?`${s} ${n}`:s}});var m$=R((Kbe,d$)=>{"use strict";var Gy=require("fs"),ZB=p$();function VB(t){let r=Buffer.alloc(150),n;try{n=Gy.openSync(t,"r"),Gy.readSync(n,r,0,150,0),Gy.closeSync(n)}catch{}return ZB(r.toString())}d$.exports=VB});var v$=R((Jbe,g$)=>{"use strict";var GB=require("path"),f$=a$(),h$=o$(),YB=m$(),KB=process.platform==="win32",JB=/\.(?:com|exe)$/i,QB=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function XB(t){t.file=f$(t);let e=t.file&&YB(t.file);return e?(t.args.unshift(t.file),t.command=e,f$(t)):t.file}function eW(t){if(!KB)return t;let e=XB(t),r=!JB.test(e);if(t.options.forceShell||r){let n=QB.test(e);t.command=GB.normalize(t.command),t.command=h$.command(t.command),t.args=t.args.map(i=>h$.argument(i,n));let s=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${s}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function tW(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let n={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?n:eW(n)}g$.exports=tW});var x$=R((Qbe,b$)=>{"use strict";var Yy=process.platform==="win32";function Ky(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function rW(t,e){if(!Yy)return;let r=t.emit;t.emit=function(n,s){if(n==="exit"){let i=y$(s,e);if(i)return r.call(t,"error",i)}return r.apply(t,arguments)}}function y$(t,e){return Yy&&t===1&&!e.file?Ky(e.original,"spawn"):null}function nW(t,e){return Yy&&t===1&&!e.file?Ky(e.original,"spawnSync"):null}b$.exports={hookChildProcess:rW,verifyENOENT:y$,verifyENOENTSync:nW,notFoundError:Ky}});var S$=R((Xbe,Sa)=>{"use strict";var _$=require("child_process"),Jy=v$(),Qy=x$();function w$(t,e,r){let n=Jy(t,e,r),s=_$.spawn(n.command,n.args,n.options);return Qy.hookChildProcess(s,n),s}function sW(t,e,r){let n=Jy(t,e,r),s=_$.spawnSync(n.command,n.args,n.options);return s.error=s.error||Qy.verifyENOENTSync(s.status,n),s}Sa.exports=w$;Sa.exports.spawn=w$;Sa.exports.sync=sW;Sa.exports._parse=Jy;Sa.exports._enoent=Qy});var R$,$$,O$=ve(()=>{"use strict";R$="bugfix,feature,refactor,discovery,decision,change",$$="how-it-works,why-it-exists,what-changed,problem-solution,gotcha,pattern,trade-off"});var wn,ld,P$,Me,Zr=ve(()=>{"use strict";wn=require("fs"),ld=require("path"),P$=require("os");O$();Me=class{static DEFAULTS={CLAUDE_PILOT_MODEL:"haiku",CLAUDE_PILOT_CONTEXT_OBSERVATIONS:"50",CLAUDE_PILOT_WORKER_PORT:"41777",CLAUDE_PILOT_WORKER_HOST:"127.0.0.1",CLAUDE_PILOT_WORKER_BIND:"127.0.0.1",CLAUDE_PILOT_SKIP_TOOLS:"ListMcpResourcesTool,SlashCommand,Skill,TodoWrite,AskUserQuestion",CLAUDE_PILOT_DATA_DIR:(0,ld.join)((0,P$.homedir)(),".pilot/memory"),CLAUDE_PILOT_LOG_LEVEL:"INFO",CLAUDE_PILOT_PYTHON_VERSION:"3.12",CLAUDE_CODE_PATH:"",CLAUDE_PILOT_CONTEXT_SHOW_READ_TOKENS:!1,CLAUDE_PILOT_CONTEXT_SHOW_WORK_TOKENS:!1,CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_AMOUNT:!1,CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_PERCENT:!1,CLAUDE_PILOT_CONTEXT_OBSERVATION_TYPES:R$,CLAUDE_PILOT_CONTEXT_OBSERVATION_CONCEPTS:$$,CLAUDE_PILOT_CONTEXT_FULL_COUNT:"10",CLAUDE_PILOT_CONTEXT_FULL_FIELD:"facts",CLAUDE_PILOT_CONTEXT_SESSION_COUNT:"10",CLAUDE_PILOT_CONTEXT_SHOW_LAST_SUMMARY:!0,CLAUDE_PILOT_CONTEXT_SHOW_LAST_MESSAGE:!0,CLAUDE_PILOT_FOLDER_CLAUDEMD_ENABLED:!1,CLAUDE_PILOT_FOLDER_MD_EXCLUDE:"[]",CLAUDE_PILOT_CHROMA_ENABLED:!0,CLAUDE_PILOT_VECTOR_DB:"chroma",CLAUDE_PILOT_EMBEDDING_MODEL:"Xenova/all-MiniLM-L6-v2",CLAUDE_PILOT_EXCLUDE_PROJECTS:"[]",CLAUDE_PILOT_REMOTE_TOKEN:"",CLAUDE_PILOT_RETENTION_ENABLED:!0,CLAUDE_PILOT_RETENTION_MAX_AGE_DAYS:"31",CLAUDE_PILOT_RETENTION_MAX_COUNT:"5000",CLAUDE_PILOT_RETENTION_EXCLUDE_TYPES:'["summary"]',CLAUDE_PILOT_RETENTION_SOFT_DELETE:!1,CLAUDE_PILOT_BATCH_SIZE:"5"};static getAllDefaults(){return{...this.DEFAULTS}}static get(e){return this.DEFAULTS[e]}static getInt(e){let r=this.get(e);return parseInt(r,10)}static getBool(e){return this.get(e)==="true"}static loadFromFile(e){try{if(!(0,wn.existsSync)(e)){let c=this.getAllDefaults();try{let l=(0,ld.dirname)(e);(0,wn.existsSync)(l)||(0,wn.mkdirSync)(l,{recursive:!0}),(0,wn.writeFileSync)(e,JSON.stringify(c,null,2),"utf-8"),console.log("[SETTINGS] Created settings file with defaults:",e)}catch(l){console.warn("[SETTINGS] Failed to create settings file, using in-memory defaults:",e,l)}return c}let r=(0,wn.readFileSync)(e,"utf-8"),n=JSON.parse(r),s=n;if(n.env&&typeof n.env=="object"){s=n.env;try{(0,wn.writeFileSync)(e,JSON.stringify(s,null,2),"utf-8"),console.log("[SETTINGS] Migrated settings file from nested to flat schema:",e)}catch(c){console.warn("[SETTINGS] Failed to auto-migrate settings file:",e,c)}}let i=["CLAUDE_PILOT_CONTEXT_SHOW_READ_TOKENS","CLAUDE_PILOT_CONTEXT_SHOW_WORK_TOKENS","CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_AMOUNT","CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_PERCENT","CLAUDE_PILOT_CONTEXT_SHOW_LAST_SUMMARY","CLAUDE_PILOT_CONTEXT_SHOW_LAST_MESSAGE","CLAUDE_PILOT_FOLDER_CLAUDEMD_ENABLED","CLAUDE_PILOT_CHROMA_ENABLED","CLAUDE_PILOT_RETENTION_ENABLED","CLAUDE_PILOT_RETENTION_SOFT_DELETE"],a={...this.DEFAULTS},o=!1;for(let c of Object.keys(this.DEFAULTS))if(s[c]!==void 0)if(i.includes(c)){let l=s[c];typeof l=="string"?(a[c]=l==="true",o=!0):a[c]=l}else a[c]=s[c];if(o)try{(0,wn.writeFileSync)(e,JSON.stringify(a,null,2),"utf-8"),console.log("[SETTINGS] Migrated boolean settings from strings to actual booleans:",e)}catch(c){console.warn("[SETTINGS] Failed to auto-migrate boolean settings:",e,c)}return a}catch(r){return console.warn("[SETTINGS] Failed to load settings, using defaults:",e,r),this.getAllDefaults()}}}});function Ar(){if(ud!==null)return ud;let t=md.default.join(Me.get("CLAUDE_PILOT_DATA_DIR"),"settings.json"),e=Me.loadFromFile(t);return ud=parseInt(e.CLAUDE_PILOT_WORKER_PORT,10),ud}function Sn(){if(pd!==null)return pd;let t=md.default.join(Me.get("CLAUDE_PILOT_DATA_DIR"),"settings.json");return pd=Me.loadFromFile(t).CLAUDE_PILOT_WORKER_HOST,pd}function fd(){if(dd!==null)return dd;let t=md.default.join(Me.get("CLAUDE_PILOT_DATA_DIR"),"settings.json");return dd=Me.loadFromFile(t).CLAUDE_PILOT_WORKER_BIND,dd}function lW(t){return t.includes(":")&&!t.startsWith("[")?`[${t}]`:t}function C$(){let t=Sn(),e=Ar();return`http://${lW(t)}:${e}`}var md,ud,pd,dd,En=ve(()=>{"use strict";md=ne(require("path"),1);Zr();ud=null,pd=null,dd=null});var ds,Zc,A$,Xy,I$,eb,_,re=ve(()=>{"use strict";ds=require("fs"),Zc=require("path"),A$=require("os"),Xy=(i=>(i[i.DEBUG=0]="DEBUG",i[i.INFO=1]="INFO",i[i.WARN=2]="WARN",i[i.ERROR=3]="ERROR",i[i.SILENT=4]="SILENT",i))(Xy||{}),I$=(0,Zc.join)((0,A$.homedir)(),".pilot/memory"),eb=class{level=null;useColor;logFilePath=null;logFileInitialized=!1;constructor(){this.useColor=process.stdout.isTTY??!1}ensureLogFileInitialized(){if(!this.logFileInitialized){this.logFileInitialized=!0;try{let e=(0,Zc.join)(I$,"logs");(0,ds.existsSync)(e)||(0,ds.mkdirSync)(e,{recursive:!0});let r=new Date().toISOString().split("T")[0];this.logFilePath=(0,Zc.join)(e,`pilot-memory-${r}.log`)}catch(e){console.error("[LOGGER] Failed to initialize log file:",e),this.logFilePath=null}}}getLevel(){if(this.level===null)try{let e=(0,Zc.join)(I$,"settings.json");if((0,ds.existsSync)(e)){let r=(0,ds.readFileSync)(e,"utf-8"),s=(JSON.parse(r).CLAUDE_PILOT_LOG_LEVEL||"INFO").toUpperCase();this.level=Xy[s]??1}else this.level=1}catch{this.level=1}return this.level}correlationId(e,r){return`obs-${e}-${r}`}sessionId(e){return`session-${e}`}formatData(e){if(e==null)return"";if(typeof e=="string")return e;if(typeof e=="number"||typeof e=="boolean")return e.toString();if(typeof e=="object"){if(e instanceof Error)return this.getLevel()===0?`${e.message} +${e.stack}`:e.message;if(Array.isArray(e))return`[${e.length} items]`;let r=Object.keys(e);return r.length===0?"{}":r.length<=3?JSON.stringify(e):`{${r.length} keys: ${r.slice(0,3).join(", ")}...}`}return String(e)}formatTool(e,r){if(!r)return e;let n=r;if(typeof r=="string")try{n=JSON.parse(r)}catch{n=r}if(e==="Bash"&&n.command)return`${e}(${n.command})`;if(n.file_path)return`${e}(${n.file_path})`;if(n.notebook_path)return`${e}(${n.notebook_path})`;if(e==="Glob"&&n.pattern)return`${e}(${n.pattern})`;if(e==="Grep"&&n.pattern)return`${e}(${n.pattern})`;if(n.url)return`${e}(${n.url})`;if(n.query)return`${e}(${n.query})`;if(e==="Task"){if(n.subagent_type)return`${e}(${n.subagent_type})`;if(n.description)return`${e}(${n.description})`}return e==="Skill"&&n.skill?`${e}(${n.skill})`:e==="LSP"&&n.operation?`${e}(${n.operation})`:e}formatTimestamp(e){let r=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),s=String(e.getDate()).padStart(2,"0"),i=String(e.getHours()).padStart(2,"0"),a=String(e.getMinutes()).padStart(2,"0"),o=String(e.getSeconds()).padStart(2,"0"),c=String(e.getMilliseconds()).padStart(3,"0");return`${r}-${n}-${s} ${i}:${a}:${o}.${c}`}log(e,r,n,s,i){if(e0&&(p=` {${Object.entries(g).map(([v,b])=>`${v}=${b}`).join(", ")}}`)}let d=`[${a}] [${o}] [${c}] ${l}${n}${p}${u}`;if(this.logFilePath)try{(0,ls.appendFileSync)(this.logFilePath,d+` +`+JSON.stringify(i,null,2):u=" "+this.formatData(i));let p="";if(s){let{sessionId:m,memorySessionId:f,correlationId:y,...g}=s;Object.keys(g).length>0&&(p=` {${Object.entries(g).map(([v,b])=>`${v}=${b}`).join(", ")}}`)}let d=`[${a}] [${o}] [${c}] ${l}${n}${p}${u}`;if(this.logFilePath)try{(0,ds.appendFileSync)(this.logFilePath,d+` `,"utf8")}catch(m){process.stderr.write(`[LOGGER] Failed to write to log file: ${m} `)}else process.stderr.write(d+` `)}debug(e,r,n,s){this.log(0,e,r,n,s)}info(e,r,n,s){this.log(1,e,r,n,s)}warn(e,r,n,s){this.log(2,e,r,n,s)}error(e,r,n,s){this.log(3,e,r,n,s)}dataIn(e,r,n,s){this.info(e,`\u2192 ${r}`,n,s)}dataOut(e,r,n,s){this.info(e,`\u2190 ${r}`,n,s)}success(e,r,n,s){this.info(e,`\u2713 ${r}`,n,s)}failure(e,r,n,s){this.error(e,`\u2717 ${r}`,n,s)}timing(e,r,n,s){this.info(e,`\u23F1 ${r}`,s,{duration:`${n}ms`})}happyPathError(e,r,n,s,i=""){let l=((new Error().stack||"").split(` -`)[2]||"").match(/at\s+(?:.*\s+)?\(?([^:]+):(\d+):(\d+)\)?/),u=l?`${l[1].split("/").pop()}:${l[2]}`:"unknown",p={...n,location:u};return this.warn(e,`[HAPPY-PATH] ${r}`,p,s),i}},_=new Gy});function O$(t){return process.platform==="win32"?Math.round(t*kt.WINDOWS_MULTIPLIER):t}var kt,Bc,Un=ve(()=>{"use strict";kt={DEFAULT:3e5,HEALTH_CHECK:3e3,POST_SPAWN_WAIT:5e3,PORT_IN_USE_WAIT:3e3,WORKER_STARTUP_WAIT:1e3,PRE_RESTART_SETTLE_DELAY:2e3,POWERSHELL_COMMAND:1e4,WINDOWS_MULTIPLIER:1.5},Bc={SUCCESS:0,FAILURE:1,BLOCKING_ERROR:2,USER_MESSAGE_ONLY:3}});function md(t){if(!t||t.trim()==="")return-1;let e=t.trim(),r=0;if(e.includes("-")){let[n,s]=e.split("-");r+=parseInt(n,10)*24*60;let[i,a]=s.split(":").map(o=>parseInt(o,10));r+=i*60+a}else{let n=e.split(":").map(s=>parseInt(s,10));n.length===3?r=n[0]*60+n[1]:n.length===2&&(r=n[0])}return r}function iW(t){let e=t.toLowerCase().trim();return sW.some(r=>e.includes(r))}async function Ms(t){if(!Number.isInteger(t)||t<=0||t===process.pid||t===1)return!1;try{if(process.platform==="win32"){let e=`powershell -NoProfile -NonInteractive -Command "(Get-CimInstance Win32_Process -Filter 'ProcessId = ${t}').ParentProcessId"`,{stdout:r}=await dd(e,{timeout:kt.POWERSHELL_COMMAND}),n=parseInt(r.trim(),10);if(isNaN(n))return!1;if(n===0)return!0;try{let s=`powershell -NoProfile -NonInteractive -Command "Get-Process -Id ${n} -ErrorAction SilentlyContinue | Measure-Object | Select-Object -ExpandProperty Count"`,{stdout:i}=await dd(s,{timeout:kt.POWERSHELL_COMMAND});return parseInt(i.trim(),10)===0}catch{return!1}}else{let{stdout:e}=await dd(`ps -o ppid= -p ${t} 2>/dev/null`),r=parseInt(e.trim(),10);if(isNaN(r))return!1;if(r===1)return!0;try{let{stdout:n}=await dd(`ps -o comm= -p ${r} 2>/dev/null`);if(iW(n.trim()))return!0}catch{}return!1}}catch(e){return _.debug("SYSTEM","Error checking if process is orphaned, assuming active",{pid:t},e),!1}}var P$,C$,dd,sW,fd=ve(()=>{"use strict";P$=require("child_process"),C$=require("util");re();Un();dd=(0,C$.promisify)(P$.exec),sW=["init","systemd","tini","dumb-init","docker-init","s6-svscan","runsv"]});async function Wc(){let t=process.pid,e=[],r=[];try{if(process.platform==="win32"){let n=`powershell -NoProfile -NonInteractive -Command "Get-CimInstance Win32_Process | Where-Object { \\$_.CommandLine -match '${A$}' -and \\$_.ProcessId -ne ${t} } | Select-Object ProcessId | ConvertTo-Json"`,{stdout:s}=await hd(n,{timeout:kt.POWERSHELL_COMMAND});if(!s.trim()||s.trim()==="null")return;let i=JSON.parse(s),a=Array.isArray(i)?i:[i];for(let o of a){let c=o.ProcessId;Number.isInteger(c)&&c>0&&c!==t&&e.push(c)}}else{let{stdout:n}=await hd(`pgrep -f '${A$}' 2>/dev/null || true`);if(!n.trim())return;for(let s of n.trim().split(` -`)){let i=parseInt(s.trim(),10);Number.isInteger(i)&&i>0&&i!==t&&e.push(i)}}}catch(n){_.debug("SYSTEM","Error enumerating Claude processes",{},n);return}if(e.length!==0){for(let n of e)await Ms(n)&&r.push(n);if(r.length!==0){_.info("SYSTEM","Cleaning up orphaned Claude CLI processes",{count:r.length,pids:r});for(let n of r)try{if(process.platform==="win32")(0,Ky.execSync)(`taskkill /PID ${n} /T /F`,{timeout:kt.POWERSHELL_COMMAND,stdio:"ignore"});else{process.kill(n,"SIGTERM"),await new Promise(s=>setTimeout(s,500));try{process.kill(n,0),process.kill(n,"SIGKILL")}catch{}}}catch(s){_.debug("SYSTEM","Claude process already exited",{pid:n},s)}_.info("SYSTEM","Orphaned Claude processes cleaned up",{count:r.length})}}}async function Zc(){let t=process.platform==="win32",e=process.pid,r=[],n=[];try{if(t){let i=`powershell -NoProfile -NonInteractive -Command "Get-CimInstance Win32_Process | Where-Object { (${I$.map(u=>`\\$_.CommandLine -like '*${u}*'`).join(" -or ")}) -and \\$_.ProcessId -ne ${e} } | Select-Object ProcessId, CreationDate | ConvertTo-Json"`,{stdout:a}=await hd(i,{timeout:kt.POWERSHELL_COMMAND});if(!a.trim()||a.trim()==="null")return;let o=JSON.parse(a),c=Array.isArray(o)?o:[o],l=Date.now();for(let u of c){let p=u.ProcessId;if(!Number.isInteger(p)||p<=0||p===e)continue;let d=new RegExp("\\/Date\\((\\d+)\\)\\/"),m=u.CreationDate?.match(d);if(m){let f=parseInt(m[1],10);(l-f)/(1e3*60)>=Yy&&r.push(p)}}}else{let s=I$.join("|"),{stdout:i}=await hd(`ps -eo pid,etime,command | grep -E "${s}" | grep -v grep || true`);if(!i.trim())return;for(let a of i.trim().split(` -`)){let o=a.trim().match(/^(\d+)\s+(\S+)\s+(.*)$/);if(!o)continue;let c=parseInt(o[1],10),l=o[2];!Number.isInteger(c)||c<=0||c===e||md(l)>=Yy&&r.push(c)}}}catch(s){_.error("SYSTEM","Failed to enumerate processes",{},s);return}if(r.length!==0){for(let s of r)await Ms(s)&&n.push(s);if(n.length!==0){if(_.info("SYSTEM","Cleaning up orphaned pilot-memory processes",{platform:t?"Windows":"Unix",count:n.length,pids:n,maxAgeMinutes:Yy}),t){for(let s of n)if(!(!Number.isInteger(s)||s<=0))try{(0,Ky.execSync)(`taskkill /PID ${s} /T /F`,{timeout:kt.POWERSHELL_COMMAND,stdio:"ignore"})}catch(i){_.debug("SYSTEM","Failed to kill process, may have already exited",{pid:s},i)}}else for(let s of n)try{process.kill(s,"SIGKILL")}catch(i){_.debug("SYSTEM","Process already exited",{pid:s},i)}_.info("SYSTEM","Orphaned processes cleaned up",{count:n.length})}}}var Ky,N$,j$,hd,I$,Yy,A$,D$=ve(()=>{"use strict";Ky=require("child_process"),N$=require("child_process"),j$=require("util");re();Un();fd();hd=(0,j$.promisify)(N$.exec),I$=["mcp-server","worker-service","pilot-memory","chroma-mcp"],Yy=60,A$="claude.*--output-format.*stream-json"});async function vd(){let t=process.pid;try{if(process.platform==="win32"){let e=`powershell -NoProfile -NonInteractive -Command "Get-CimInstance Win32_Process | Where-Object { \\$_.CommandLine -like '*chroma-mcp*' -and \\$_.ProcessId -ne ${t} } | Select-Object ProcessId | ConvertTo-Json"`,{stdout:r}=await M$(e,{timeout:kt.POWERSHELL_COMMAND});if(!r.trim()||r.trim()==="null")return;let n=JSON.parse(r),s=Array.isArray(n)?n:[n];for(let i of s){let a=i.ProcessId;if(Number.isInteger(a)&&a>0&&a!==t&&await Ms(a))try{(0,gd.execSync)(`taskkill /PID ${a} /T /F`,{timeout:kt.POWERSHELL_COMMAND,stdio:"ignore"})}catch{}}}else{let{stdout:e}=await M$("pgrep -f 'chroma-mcp' 2>/dev/null || true");if(!e.trim())return;let r=e.trim().split(` -`).map(s=>parseInt(s.trim(),10)).filter(s=>Number.isInteger(s)&&s>0&&s!==t);if(r.length===0)return;let n=[];for(let s of r)await Ms(s)&&n.push(s);if(n.length===0)return;_.info("SYSTEM","Killing orphaned chroma-mcp from previous worker",{count:n.length,pids:n});for(let s of n)try{process.kill(s,"SIGKILL")}catch{}}}catch(e){_.debug("SYSTEM","Chroma orphan cleanup skipped",{},e)}}var gd,z$,M$,L$=ve(()=>{"use strict";gd=require("child_process"),z$=require("util");re();Un();fd();M$=(0,z$.promisify)(gd.exec)});async function H$(){let t=process.pid,e=0,r=0,n=0;try{if(process.platform==="win32"){let s=`powershell -NoProfile -NonInteractive -Command " +`)[2]||"").match(/at\s+(?:.*\s+)?\(?([^:]+):(\d+):(\d+)\)?/),u=l?`${l[1].split("/").pop()}:${l[2]}`:"unknown",p={...n,location:u};return this.warn(e,`[HAPPY-PATH] ${r}`,p,s),i}},_=new eb});function j$(t){return process.platform==="win32"?Math.round(t*Tt.WINDOWS_MULTIPLIER):t}var Tt,Vc,Wn=ve(()=>{"use strict";Tt={DEFAULT:3e5,HEALTH_CHECK:3e3,POST_SPAWN_WAIT:5e3,PORT_IN_USE_WAIT:3e3,WORKER_STARTUP_WAIT:1e3,PRE_RESTART_SETTLE_DELAY:2e3,POWERSHELL_COMMAND:1e4,WINDOWS_MULTIPLIER:1.5},Vc={SUCCESS:0,FAILURE:1,BLOCKING_ERROR:2,USER_MESSAGE_ONLY:3}});function gd(t){if(!t||t.trim()==="")return-1;let e=t.trim(),r=0;if(e.includes("-")){let[n,s]=e.split("-");r+=parseInt(n,10)*24*60;let[i,a]=s.split(":").map(o=>parseInt(o,10));r+=i*60+a}else{let n=e.split(":").map(s=>parseInt(s,10));n.length===3?r=n[0]*60+n[1]:n.length===2&&(r=n[0])}return r}function pW(t){let e=t.toLowerCase().trim();return uW.some(r=>e.includes(r))}async function qs(t){if(!Number.isInteger(t)||t<=0||t===process.pid||t===1)return!1;try{if(process.platform==="win32"){let e=`powershell -NoProfile -NonInteractive -Command "(Get-CimInstance Win32_Process -Filter 'ProcessId = ${t}').ParentProcessId"`,{stdout:r}=await hd(e,{timeout:Tt.POWERSHELL_COMMAND}),n=parseInt(r.trim(),10);if(isNaN(n))return!1;if(n===0)return!0;try{let s=`powershell -NoProfile -NonInteractive -Command "Get-Process -Id ${n} -ErrorAction SilentlyContinue | Measure-Object | Select-Object -ExpandProperty Count"`,{stdout:i}=await hd(s,{timeout:Tt.POWERSHELL_COMMAND});return parseInt(i.trim(),10)===0}catch{return!1}}else{let{stdout:e}=await hd(`ps -o ppid= -p ${t} 2>/dev/null`),r=parseInt(e.trim(),10);if(isNaN(r))return!1;if(r===1)return!0;try{let{stdout:n}=await hd(`ps -o comm= -p ${r} 2>/dev/null`);if(pW(n.trim()))return!0}catch{}return!1}}catch(e){return _.debug("SYSTEM","Error checking if process is orphaned, assuming active",{pid:t},e),!1}}var N$,D$,hd,uW,vd=ve(()=>{"use strict";N$=require("child_process"),D$=require("util");re();Wn();hd=(0,D$.promisify)(N$.exec),uW=["init","systemd","tini","dumb-init","docker-init","s6-svscan","runsv"]});async function Gc(){let t=process.pid,e=[],r=[];try{if(process.platform==="win32"){let n=`powershell -NoProfile -NonInteractive -Command "Get-CimInstance Win32_Process | Where-Object { \\$_.CommandLine -match '${z$}' -and \\$_.ProcessId -ne ${t} } | Select-Object ProcessId | ConvertTo-Json"`,{stdout:s}=await yd(n,{timeout:Tt.POWERSHELL_COMMAND});if(!s.trim()||s.trim()==="null")return;let i=JSON.parse(s),a=Array.isArray(i)?i:[i];for(let o of a){let c=o.ProcessId;Number.isInteger(c)&&c>0&&c!==t&&e.push(c)}}else{let{stdout:n}=await yd(`pgrep -f '${z$}' 2>/dev/null || true`);if(!n.trim())return;for(let s of n.trim().split(` +`)){let i=parseInt(s.trim(),10);Number.isInteger(i)&&i>0&&i!==t&&e.push(i)}}}catch(n){_.debug("SYSTEM","Error enumerating Claude processes",{},n);return}if(e.length!==0){for(let n of e)await qs(n)&&r.push(n);if(r.length!==0){_.info("SYSTEM","Cleaning up orphaned Claude CLI processes",{count:r.length,pids:r});for(let n of r)try{if(process.platform==="win32")(0,rb.execSync)(`taskkill /PID ${n} /T /F`,{timeout:Tt.POWERSHELL_COMMAND,stdio:"ignore"});else{process.kill(n,"SIGTERM"),await new Promise(s=>setTimeout(s,500));try{process.kill(n,0),process.kill(n,"SIGKILL")}catch{}}}catch(s){_.debug("SYSTEM","Claude process already exited",{pid:n},s)}_.info("SYSTEM","Orphaned Claude processes cleaned up",{count:r.length})}}}async function Yc(){let t=process.platform==="win32",e=process.pid,r=[],n=[];try{if(t){let i=`powershell -NoProfile -NonInteractive -Command "Get-CimInstance Win32_Process | Where-Object { (${M$.map(u=>`\\$_.CommandLine -like '*${u}*'`).join(" -or ")}) -and \\$_.ProcessId -ne ${e} } | Select-Object ProcessId, CreationDate | ConvertTo-Json"`,{stdout:a}=await yd(i,{timeout:Tt.POWERSHELL_COMMAND});if(!a.trim()||a.trim()==="null")return;let o=JSON.parse(a),c=Array.isArray(o)?o:[o],l=Date.now();for(let u of c){let p=u.ProcessId;if(!Number.isInteger(p)||p<=0||p===e)continue;let d=new RegExp("\\/Date\\((\\d+)\\)\\/"),m=u.CreationDate?.match(d);if(m){let f=parseInt(m[1],10);(l-f)/(1e3*60)>=tb&&r.push(p)}}}else{let s=M$.join("|"),{stdout:i}=await yd(`ps -eo pid,etime,command | grep -E "${s}" | grep -v grep || true`);if(!i.trim())return;for(let a of i.trim().split(` +`)){let o=a.trim().match(/^(\d+)\s+(\S+)\s+(.*)$/);if(!o)continue;let c=parseInt(o[1],10),l=o[2];!Number.isInteger(c)||c<=0||c===e||gd(l)>=tb&&r.push(c)}}}catch(s){_.error("SYSTEM","Failed to enumerate processes",{},s);return}if(r.length!==0){for(let s of r)await qs(s)&&n.push(s);if(n.length!==0){if(_.info("SYSTEM","Cleaning up orphaned pilot-memory processes",{platform:t?"Windows":"Unix",count:n.length,pids:n,maxAgeMinutes:tb}),t){for(let s of n)if(!(!Number.isInteger(s)||s<=0))try{(0,rb.execSync)(`taskkill /PID ${s} /T /F`,{timeout:Tt.POWERSHELL_COMMAND,stdio:"ignore"})}catch(i){_.debug("SYSTEM","Failed to kill process, may have already exited",{pid:s},i)}}else for(let s of n)try{process.kill(s,"SIGKILL")}catch(i){_.debug("SYSTEM","Process already exited",{pid:s},i)}_.info("SYSTEM","Orphaned processes cleaned up",{count:n.length})}}}var rb,L$,q$,yd,M$,tb,z$,F$=ve(()=>{"use strict";rb=require("child_process"),L$=require("child_process"),q$=require("util");re();Wn();vd();yd=(0,q$.promisify)(L$.exec),M$=["mcp-server","worker-service","pilot-memory","chroma-mcp"],tb=60,z$="claude.*--output-format.*stream-json"});async function xd(){let t=process.pid;try{if(process.platform==="win32"){let e=`powershell -NoProfile -NonInteractive -Command "Get-CimInstance Win32_Process | Where-Object { \\$_.CommandLine -like '*chroma-mcp*' -and \\$_.ProcessId -ne ${t} } | Select-Object ProcessId | ConvertTo-Json"`,{stdout:r}=await U$(e,{timeout:Tt.POWERSHELL_COMMAND});if(!r.trim()||r.trim()==="null")return;let n=JSON.parse(r),s=Array.isArray(n)?n:[n];for(let i of s){let a=i.ProcessId;if(Number.isInteger(a)&&a>0&&a!==t&&await qs(a))try{(0,bd.execSync)(`taskkill /PID ${a} /T /F`,{timeout:Tt.POWERSHELL_COMMAND,stdio:"ignore"})}catch{}}}else{let{stdout:e}=await U$("pgrep -f 'chroma-mcp' 2>/dev/null || true");if(!e.trim())return;let r=e.trim().split(` +`).map(s=>parseInt(s.trim(),10)).filter(s=>Number.isInteger(s)&&s>0&&s!==t);if(r.length===0)return;let n=[];for(let s of r)await qs(s)&&n.push(s);if(n.length===0)return;_.info("SYSTEM","Killing orphaned chroma-mcp from previous worker",{count:n.length,pids:n});for(let s of n)try{process.kill(s,"SIGKILL")}catch{}}}catch(e){_.debug("SYSTEM","Chroma orphan cleanup skipped",{},e)}}var bd,H$,U$,B$=ve(()=>{"use strict";bd=require("child_process"),H$=require("util");re();Wn();vd();U$=(0,H$.promisify)(bd.exec)});async function G$(){let t=process.pid,e=0,r=0,n=0;try{if(process.platform==="win32"){let s=`powershell -NoProfile -NonInteractive -Command " $claudeMem = (Get-CimInstance Win32_Process | Where-Object { $_.CommandLine -match 'pilot-memory|worker-service|mcp-server' -and $_.ProcessId -ne ${t} }).Count - $claudeCli = (Get-CimInstance Win32_Process | Where-Object { $_.CommandLine -match '${q$}' }).Count + $claudeCli = (Get-CimInstance Win32_Process | Where-Object { $_.CommandLine -match '${W$}' }).Count $chroma = (Get-CimInstance Win32_Process | Where-Object { $_.CommandLine -match 'chroma' }).Count Write-Output \\"$claudeMem,$claudeCli,$chroma\\" - "`,{stdout:i}=await yd(s,{timeout:kt.POWERSHELL_COMMAND}),[a,o,c]=i.trim().split(",").map(l=>parseInt(l,10)||0);e=a,r=o,n=c}else{try{let{stdout:s}=await yd(`pgrep -f 'pilot-memory|worker-service|mcp-server' 2>/dev/null | grep -v "^${t}$" | wc -l`);e=parseInt(s.trim(),10)||0}catch{}try{let{stdout:s}=await yd(`pgrep -f '${q$}' 2>/dev/null | wc -l`);r=parseInt(s.trim(),10)||0}catch{}try{let{stdout:s}=await yd("pgrep -f 'chroma' 2>/dev/null | wc -l");n=parseInt(s.trim(),10)||0}catch{}}}catch(s){_.debug("SYSTEM","Error counting processes",{},s)}return{claudeMemProcesses:e,claudeCliProcesses:r,chromaProcesses:n,total:e+r+n}}var F$,U$,yd,q$,B$=ve(()=>{"use strict";F$=require("child_process"),U$=require("util");re();Un();yd=(0,U$.promisify)(F$.exec),q$="claude.*--output-format.*stream-json"});var K$={};An(K$,{cleanStalePidFile:()=>Xy,cleanupOrphanedChromaProcesses:()=>vd,cleanupOrphanedClaudeProcesses:()=>Wc,cleanupOrphanedProcesses:()=>Zc,createSignalHandler:()=>nb,forceKillProcess:()=>tb,getChildProcesses:()=>eb,getPlatformTimeout:()=>xi,getProcessStats:()=>H$,isOrphanedProcess:()=>Ms,isProcessAlive:()=>Y$,parseElapsedTime:()=>md,readPidFile:()=>G$,removePidFile:()=>Sn,spawnDaemon:()=>Gc,waitForProcessesExit:()=>rb,writePidFile:()=>Vc});function Vc(t){(0,wn.mkdirSync)(V$,{recursive:!0}),(0,wn.writeFileSync)(bi,JSON.stringify(t,null,2))}function G$(){if(!(0,wn.existsSync)(bi))return null;try{return JSON.parse((0,wn.readFileSync)(bi,"utf-8"))}catch(t){return _.warn("SYSTEM","Failed to parse PID file",{path:bi},t),null}}function Sn(){if((0,wn.existsSync)(bi))try{(0,wn.unlinkSync)(bi)}catch(t){_.warn("SYSTEM","Failed to remove PID file",{path:bi},t)}}function Y$(t){if(!Number.isInteger(t)||t<0)return!1;if(t===0)return!0;try{return process.kill(t,0),!0}catch(e){return(e instanceof Error?e.code:void 0)==="EPERM"}}function Xy(){let t=G$();t&&(Y$(t.pid)||(_.info("SYSTEM","Removing stale PID file",{pid:t.pid}),Sn()))}function xi(t){return process.platform==="win32"?Math.round(t*2):t}async function eb(t){if(!Number.isInteger(t)||t<=0)return _.warn("SYSTEM","Invalid parent PID for child process enumeration",{parentPid:t}),[];try{if(process.platform==="win32"){let e=`powershell -NoProfile -NonInteractive -Command "Get-Process | Where-Object { \\$_.ParentProcessId -eq ${t} } | Select-Object -ExpandProperty Id"`,{stdout:r}=await Jy(e,{timeout:kt.POWERSHELL_COMMAND});return r.split(` -`).map(n=>n.trim()).filter(n=>n.length>0&&/^\d+$/.test(n)).map(n=>parseInt(n,10)).filter(n=>n>0)}else{let{stdout:e}=await Jy(`pgrep -P ${t} 2>/dev/null || true`);return e.split(` -`).map(r=>r.trim()).filter(r=>r.length>0&&/^\d+$/.test(r)).map(r=>parseInt(r,10)).filter(r=>r>0)}}catch(e){return _.error("SYSTEM","Failed to enumerate child processes",{parentPid:t},e),[]}}async function tb(t){if(!Number.isInteger(t)||t<=0){_.warn("SYSTEM","Invalid PID for force kill",{pid:t});return}try{process.platform==="win32"?await Jy(`taskkill /PID ${t} /T /F`,{timeout:kt.POWERSHELL_COMMAND}):process.kill(t,"SIGKILL"),_.info("SYSTEM","Killed process",{pid:t})}catch(e){_.debug("SYSTEM","Process already exited during force kill",{pid:t},e)}}async function rb(t,e){let r=Date.now();for(;Date.now()-r{try{return process.kill(s,0),!0}catch{return!1}});if(n.length===0){_.info("SYSTEM","All child processes exited");return}_.debug("SYSTEM","Waiting for processes to exit",{stillAlive:n}),await new Promise(s=>setTimeout(s,100))}_.warn("SYSTEM","Timeout waiting for child processes to exit")}function Gc(t,e,r={}){let n=(0,bd.spawn)(process.execPath,[t,"--daemon"],{detached:!0,stdio:"ignore",windowsHide:!0,env:{...process.env,CLAUDE_PILOT_WORKER_PORT:String(e),...r}});if(n.pid!==void 0)return n.unref(),n.pid}function nb(t,e){return async r=>{if(e.value){_.warn("SYSTEM",`Received ${r} but shutdown already in progress`);return}e.value=!0,_.info("SYSTEM",`Received ${r}, shutting down...`);try{await t(),process.exit(0)}catch(n){_.error("SYSTEM","Error during shutdown",{},n),process.exit(0)}}}var Qy,W$,wn,bd,Z$,Jy,V$,bi,Yc=ve(()=>{"use strict";Qy=ne(require("path"),1),W$=require("os"),wn=require("fs"),bd=require("child_process"),Z$=require("util");re();Un();D$();L$();fd();B$();Jy=(0,Z$.promisify)(bd.exec),V$=Qy.default.join((0,W$.homedir)(),".pilot/memory"),bi=Qy.default.join(V$,"worker.pid")});var Hn=R((jxe,rO)=>{var dW=require("path").relative;rO.exports=vW;var mW=process.cwd();function eO(t,e){for(var r=t.split(/[ ,]+/),n=String(e).toLowerCase(),s=0;s0}function bW(t){if(process.noDeprecation)return!0;var e=process.env.NO_DEPRECATION||"";return eO(e,t)}function xW(t){if(process.traceDeprecation)return!0;var e=process.env.TRACE_DEPRECATION||"";return eO(e,t)}function wd(t,e){var r=yW(process,"deprecation");if(!(!r&&this._ignored)){var n,s,i,a,o=0,c=!1,l=Sd(),u=this._file;for(e?(a=e,i=wa(l[1]),i.name=a.name,u=i[0]):(o=2,a=wa(l[o]),i=a);o",r=t.getLineNumber(),n=t.getColumnNumber();t.isEval()&&(e=t.getEvalOrigin()+", "+e);var s=[e,r,n];return s.callSite=t,s.name=t.getFunctionName(),s}function X$(t){var e=t.callSite,r=t.name;r||(r="");var n=e.getThis(),s=n&&e.getTypeName();return s==="Object"&&(s=void 0),s==="Function"&&(s=n.name||s),s&&e.getMethodName()?s+"."+r:r}function _W(t,e,r){var n=new Date().toUTCString(),s=n+" "+this._namespace+" deprecated "+t;if(this._traced){for(var i=0;iparseInt(l,10)||0);e=a,r=o,n=c}else{try{let{stdout:s}=await _d(`pgrep -f 'pilot-memory|worker-service|mcp-server' 2>/dev/null | grep -v "^${t}$" | wc -l`);e=parseInt(s.trim(),10)||0}catch{}try{let{stdout:s}=await _d(`pgrep -f '${W$}' 2>/dev/null | wc -l`);r=parseInt(s.trim(),10)||0}catch{}try{let{stdout:s}=await _d("pgrep -f 'chroma' 2>/dev/null | wc -l");n=parseInt(s.trim(),10)||0}catch{}}}catch(s){_.debug("SYSTEM","Error counting processes",{},s)}return{claudeMemProcesses:e,claudeCliProcesses:r,chromaProcesses:n,total:e+r+n}}var Z$,V$,_d,W$,Y$=ve(()=>{"use strict";Z$=require("child_process"),V$=require("util");re();Wn();_d=(0,V$.promisify)(Z$.exec),W$="claude.*--output-format.*stream-json"});var tO={};Dn(tO,{cleanStalePidFile:()=>ib,cleanupOrphanedChromaProcesses:()=>xd,cleanupOrphanedClaudeProcesses:()=>Gc,cleanupOrphanedProcesses:()=>Yc,createSignalHandler:()=>lb,forceKillProcess:()=>ob,getChildProcesses:()=>ab,getPlatformTimeout:()=>Si,getProcessStats:()=>G$,isOrphanedProcess:()=>qs,isProcessAlive:()=>eO,parseElapsedTime:()=>gd,readPidFile:()=>X$,removePidFile:()=>kn,spawnDaemon:()=>Jc,waitForProcessesExit:()=>cb,writePidFile:()=>Kc});function Kc(t){(0,Tn.mkdirSync)(Q$,{recursive:!0}),(0,Tn.writeFileSync)(wi,JSON.stringify(t,null,2))}function X$(){if(!(0,Tn.existsSync)(wi))return null;try{return JSON.parse((0,Tn.readFileSync)(wi,"utf-8"))}catch(t){return _.warn("SYSTEM","Failed to parse PID file",{path:wi},t),null}}function kn(){if((0,Tn.existsSync)(wi))try{(0,Tn.unlinkSync)(wi)}catch(t){_.warn("SYSTEM","Failed to remove PID file",{path:wi},t)}}function eO(t){if(!Number.isInteger(t)||t<0)return!1;if(t===0)return!0;try{return process.kill(t,0),!0}catch(e){return(e instanceof Error?e.code:void 0)==="EPERM"}}function ib(){let t=X$();t&&(eO(t.pid)||(_.info("SYSTEM","Removing stale PID file",{pid:t.pid}),kn()))}function Si(t){return process.platform==="win32"?Math.round(t*2):t}async function ab(t){if(!Number.isInteger(t)||t<=0)return _.warn("SYSTEM","Invalid parent PID for child process enumeration",{parentPid:t}),[];try{if(process.platform==="win32"){let e=`powershell -NoProfile -NonInteractive -Command "Get-Process | Where-Object { \\$_.ParentProcessId -eq ${t} } | Select-Object -ExpandProperty Id"`,{stdout:r}=await nb(e,{timeout:Tt.POWERSHELL_COMMAND});return r.split(` +`).map(n=>n.trim()).filter(n=>n.length>0&&/^\d+$/.test(n)).map(n=>parseInt(n,10)).filter(n=>n>0)}else{let{stdout:e}=await nb(`pgrep -P ${t} 2>/dev/null || true`);return e.split(` +`).map(r=>r.trim()).filter(r=>r.length>0&&/^\d+$/.test(r)).map(r=>parseInt(r,10)).filter(r=>r>0)}}catch(e){return _.error("SYSTEM","Failed to enumerate child processes",{parentPid:t},e),[]}}async function ob(t){if(!Number.isInteger(t)||t<=0){_.warn("SYSTEM","Invalid PID for force kill",{pid:t});return}try{process.platform==="win32"?await nb(`taskkill /PID ${t} /T /F`,{timeout:Tt.POWERSHELL_COMMAND}):process.kill(t,"SIGKILL"),_.info("SYSTEM","Killed process",{pid:t})}catch(e){_.debug("SYSTEM","Process already exited during force kill",{pid:t},e)}}async function cb(t,e){let r=Date.now();for(;Date.now()-r{try{return process.kill(s,0),!0}catch{return!1}});if(n.length===0){_.info("SYSTEM","All child processes exited");return}_.debug("SYSTEM","Waiting for processes to exit",{stillAlive:n}),await new Promise(s=>setTimeout(s,100))}_.warn("SYSTEM","Timeout waiting for child processes to exit")}function Jc(t,e,r={}){let n=(0,wd.spawn)(process.execPath,[t,"--daemon"],{detached:!0,stdio:"ignore",windowsHide:!0,env:{...process.env,CLAUDE_PILOT_WORKER_PORT:String(e),...r}});if(n.pid!==void 0)return n.unref(),n.pid}function lb(t,e){return async r=>{if(e.value){_.warn("SYSTEM",`Received ${r} but shutdown already in progress`);return}e.value=!0,_.info("SYSTEM",`Received ${r}, shutting down...`);try{await t(),process.exit(0)}catch(n){_.error("SYSTEM","Error during shutdown",{},n),process.exit(0)}}}var sb,K$,Tn,wd,J$,nb,Q$,wi,Qc=ve(()=>{"use strict";sb=ne(require("path"),1),K$=require("os"),Tn=require("fs"),wd=require("child_process"),J$=require("util");re();Wn();F$();B$();vd();Y$();nb=(0,J$.promisify)(wd.exec),Q$=sb.default.join((0,K$.homedir)(),".pilot/memory"),wi=sb.default.join(Q$,"worker.pid")});var Zn=R((Uxe,oO)=>{var yW=require("path").relative;oO.exports=SW;var bW=process.cwd();function iO(t,e){for(var r=t.split(/[ ,]+/),n=String(e).toLowerCase(),s=0;s0}function TW(t){if(process.noDeprecation)return!0;var e=process.env.NO_DEPRECATION||"";return iO(e,t)}function kW(t){if(process.traceDeprecation)return!0;var e=process.env.TRACE_DEPRECATION||"";return iO(e,t)}function Td(t,e){var r=EW(process,"deprecation");if(!(!r&&this._ignored)){var n,s,i,a,o=0,c=!1,l=kd(),u=this._file;for(e?(a=e,i=Ta(l[1]),i.name=a.name,u=i[0]):(o=2,a=Ta(l[o]),i=a);o",r=t.getLineNumber(),n=t.getColumnNumber();t.isEval()&&(e=t.getEvalOrigin()+", "+e);var s=[e,r,n];return s.callSite=t,s.name=t.getFunctionName(),s}function sO(t){var e=t.callSite,r=t.name;r||(r="");var n=e.getThis(),s=n&&e.getTypeName();return s==="Object"&&(s=void 0),s==="Function"&&(s=n.name||s),s&&e.getMethodName()?s+"."+r:r}function RW(t,e,r){var n=new Date().toUTCString(),s=n+" "+this._namespace+" deprecated "+t;if(this._traced){for(var i=0;i{"use strict";Ed.exports=OW;Ed.exports.format=nO;Ed.exports.parse=sO;var TW=/\B(?=(\d{3})+(?!\d))/g,RW=/(?:\.0*|(\.[^0]+)0+)$/,zs={b:1,kb:1024,mb:1<<20,gb:1<<30,tb:Math.pow(1024,4),pb:Math.pow(1024,5)},$W=/^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i;function OW(t,e){return typeof t=="string"?sO(t):typeof t=="number"?nO(t,e):null}function nO(t,e){if(!Number.isFinite(t))return null;var r=Math.abs(t),n=e&&e.thousandsSeparator||"",s=e&&e.unitSeparator||"",i=e&&e.decimalPlaces!==void 0?e.decimalPlaces:2,a=!!(e&&e.fixedDecimals),o=e&&e.unit||"";(!o||!zs[o.toLowerCase()])&&(r>=zs.pb?o="PB":r>=zs.tb?o="TB":r>=zs.gb?o="GB":r>=zs.mb?o="MB":r>=zs.kb?o="KB":o="B");var c=t/zs[o.toLowerCase()],l=c.toFixed(i);return a||(l=l.replace(RW,"$1")),n&&(l=l.split(".").map(function(u,p){return p===0?u.replace(TW,n):u}).join(".")),l+s+o}function sO(t){if(typeof t=="number"&&!isNaN(t))return t;if(typeof t!="string")return null;var e=$W.exec(t),r,n="b";return e?(r=parseFloat(e[1]),n=e[4].toLowerCase()):(r=parseInt(t,10),n="b"),isNaN(r)?null:Math.floor(zs[n]*r)}});var tl=R(ob=>{"use strict";var iO=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,PW=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,aO=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,CW=/\\([\u000b\u0020-\u00ff])/g,IW=/([\\"])/g,oO=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;ob.format=AW;ob.parse=NW;function AW(t){if(!t||typeof t!="object")throw new TypeError("argument obj is required");var e=t.parameters,r=t.type;if(!r||!oO.test(r))throw new TypeError("invalid type");var n=r;if(e&&typeof e=="object")for(var s,i=Object.keys(e).sort(),a=0;a0&&!PW.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(IW,"\\$1")+'"'}function MW(t){this.parameters=Object.create(null),this.type=t}});var rl=R((zxe,cO)=>{"use strict";cO.exports=Object.setPrototypeOf||({__proto__:[]}instanceof Array?zW:LW);function zW(t,e){return t.__proto__=e,t}function LW(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(t,r)||(t[r]=e[r]);return t}});var lO=R((Lxe,qW)=>{qW.exports={"100":"Continue","101":"Switching Protocols","102":"Processing","103":"Early Hints","200":"OK","201":"Created","202":"Accepted","203":"Non-Authoritative Information","204":"No Content","205":"Reset Content","206":"Partial Content","207":"Multi-Status","208":"Already Reported","226":"IM Used","300":"Multiple Choices","301":"Moved Permanently","302":"Found","303":"See Other","304":"Not Modified","305":"Use Proxy","307":"Temporary Redirect","308":"Permanent Redirect","400":"Bad Request","401":"Unauthorized","402":"Payment Required","403":"Forbidden","404":"Not Found","405":"Method Not Allowed","406":"Not Acceptable","407":"Proxy Authentication Required","408":"Request Timeout","409":"Conflict","410":"Gone","411":"Length Required","412":"Precondition Failed","413":"Payload Too Large","414":"URI Too Long","415":"Unsupported Media Type","416":"Range Not Satisfiable","417":"Expectation Failed","418":"I'm a Teapot","421":"Misdirected Request","422":"Unprocessable Entity","423":"Locked","424":"Failed Dependency","425":"Too Early","426":"Upgrade Required","428":"Precondition Required","429":"Too Many Requests","431":"Request Header Fields Too Large","451":"Unavailable For Legal Reasons","500":"Internal Server Error","501":"Not Implemented","502":"Bad Gateway","503":"Service Unavailable","504":"Gateway Timeout","505":"HTTP Version Not Supported","506":"Variant Also Negotiates","507":"Insufficient Storage","508":"Loop Detected","509":"Bandwidth Limit Exceeded","510":"Not Extended","511":"Network Authentication Required"}});var nl=R((qxe,pO)=>{"use strict";var cb=lO();pO.exports=En;En.message=cb;En.code=FW(cb);En.codes=UW(cb);En.redirect={300:!0,301:!0,302:!0,303:!0,305:!0,307:!0,308:!0};En.empty={204:!0,205:!0,304:!0};En.retry={502:!0,503:!0,504:!0};function FW(t){var e={};return Object.keys(t).forEach(function(n){var s=t[n],i=Number(n);e[s.toLowerCase()]=i}),e}function UW(t){return Object.keys(t).map(function(r){return Number(r)})}function HW(t){var e=t.toLowerCase();if(!Object.prototype.hasOwnProperty.call(En.code,e))throw new Error('invalid status message: "'+t+'"');return En.code[e]}function uO(t){if(!Object.prototype.hasOwnProperty.call(En.message,t))throw new Error("invalid status code: "+t);return En.message[t]}function En(t){if(typeof t=="number")return uO(t);if(typeof t!="string")throw new TypeError("code must be a number or string");var e=parseInt(t,10);return isNaN(e)?HW(t):uO(e)}});var dO=R((Fxe,lb)=>{typeof Object.create=="function"?lb.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:lb.exports=function(e,r){if(r){e.super_=r;var n=function(){};n.prototype=r.prototype,e.prototype=new n,e.prototype.constructor=e}}});var mO=R((Uxe,pb)=>{try{if(ub=require("util"),typeof ub.inherits!="function")throw"";pb.exports=ub.inherits}catch{pb.exports=dO()}var ub});var hO=R((Hxe,fO)=>{"use strict";fO.exports=BW;function BW(t){return t.split(" ").map(function(e){return e.slice(0,1).toUpperCase()+e.slice(1)}).join("").replace(/[^ _0-9a-z]/gi,"")}});var wi=R((Bxe,_i)=>{"use strict";var WW=Hn()("http-errors"),gO=rl(),Ea=nl(),db=mO(),ZW=hO();_i.exports=kd;_i.exports.HttpError=VW();_i.exports.isHttpError=YW(_i.exports.HttpError);JW(_i.exports,Ea.codes,_i.exports.HttpError);function vO(t){return+(String(t).charAt(0)+"00")}function kd(){for(var t,e,r=500,n={},s=0;s=600)&&WW("non-error status code; use only 4xx or 5xx status codes"),(typeof r!="number"||!Ea.message[r]&&(r<400||r>=600))&&(r=500);var o=kd[r]||kd[vO(r)];t||(t=o?new o(e):new Error(e||Ea.message[r]),Error.captureStackTrace(t,kd)),(!o||!(t instanceof o)||t.status!==r)&&(t.expose=r<500,t.status=t.statusCode=r);for(var c in n)c!=="status"&&c!=="statusCode"&&(t[c]=n[c]);return t}function VW(){function t(){throw new TypeError("cannot construct abstract class")}return db(t,Error),t}function GW(t,e,r){var n=bO(e);function s(i){var a=i??Ea.message[r],o=new Error(a);return Error.captureStackTrace(o,s),gO(o,s.prototype),Object.defineProperty(o,"message",{enumerable:!0,configurable:!0,value:a,writable:!0}),Object.defineProperty(o,"name",{enumerable:!1,configurable:!0,value:n,writable:!0}),o}return db(s,t),yO(s,n),s.prototype.status=r,s.prototype.statusCode=r,s.prototype.expose=!0,s}function YW(t){return function(r){return!r||typeof r!="object"?!1:r instanceof t?!0:r instanceof Error&&typeof r.expose=="boolean"&&typeof r.statusCode=="number"&&r.status===r.statusCode}}function KW(t,e,r){var n=bO(e);function s(i){var a=i??Ea.message[r],o=new Error(a);return Error.captureStackTrace(o,s),gO(o,s.prototype),Object.defineProperty(o,"message",{enumerable:!0,configurable:!0,value:a,writable:!0}),Object.defineProperty(o,"name",{enumerable:!1,configurable:!0,value:n,writable:!0}),o}return db(s,t),yO(s,n),s.prototype.status=r,s.prototype.statusCode=r,s.prototype.expose=!1,s}function yO(t,e){var r=Object.getOwnPropertyDescriptor(t,"name");r&&r.configurable&&(r.value=e,Object.defineProperty(t,"name",r))}function JW(t,e,r){e.forEach(function(s){var i,a=ZW(Ea.message[s]);switch(vO(s)){case 400:i=GW(r,a,s);break;case 500:i=KW(r,a,s);break}i&&(t[s]=i,t[a]=i)})}function bO(t){return t.slice(-5)==="Error"?t:t+"Error"}});var _O=R((Wxe,xO)=>{var sl=1e3,il=sl*60,al=il*60,ol=al*24,QW=ol*365.25;xO.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return XW(t);if(r==="number"&&isNaN(t)===!1)return e.long?tZ(t):eZ(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function XW(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*QW;case"days":case"day":case"d":return r*ol;case"hours":case"hour":case"hrs":case"hr":case"h":return r*al;case"minutes":case"minute":case"mins":case"min":case"m":return r*il;case"seconds":case"second":case"secs":case"sec":case"s":return r*sl;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function eZ(t){return t>=ol?Math.round(t/ol)+"d":t>=al?Math.round(t/al)+"h":t>=il?Math.round(t/il)+"m":t>=sl?Math.round(t/sl)+"s":t+"ms"}function tZ(t){return Td(t,ol,"day")||Td(t,al,"hour")||Td(t,il,"minute")||Td(t,sl,"second")||t+" ms"}function Td(t,e,r){if(!(t{Ge=wO.exports=fb.debug=fb.default=fb;Ge.coerce=aZ;Ge.disable=sZ;Ge.enable=nZ;Ge.enabled=iZ;Ge.humanize=_O();Ge.names=[];Ge.skips=[];Ge.formatters={};var mb;function rZ(t){var e=0,r;for(r in t)e=(e<<5)-e+t.charCodeAt(r),e|=0;return Ge.colors[Math.abs(e)%Ge.colors.length]}function fb(t){function e(){if(e.enabled){var r=e,n=+new Date,s=n-(mb||n);r.diff=s,r.prev=mb,r.curr=n,mb=n;for(var i=new Array(arguments.length),a=0;a{mr=EO.exports=hb();mr.log=lZ;mr.formatArgs=cZ;mr.save=uZ;mr.load=SO;mr.useColors=oZ;mr.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:pZ();mr.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function oZ(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}mr.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function cZ(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+mr.humanize(this.diff),!!e){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var n=0,s=0;t[0].replace(/%[a-zA-Z%]/g,function(i){i!=="%%"&&(n++,i==="%c"&&(s=n))}),t.splice(s,0,r)}}function lZ(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function uZ(t){try{t==null?mr.storage.removeItem("debug"):mr.storage.debug=t}catch{}}function SO(){var t;try{t=mr.storage.debug}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}mr.enable(SO());function pZ(){try{return window.localStorage}catch{}}});var OO=R((Ft,$O)=>{var TO=require("tty"),cl=require("util");Ft=$O.exports=hb();Ft.init=yZ;Ft.log=hZ;Ft.formatArgs=fZ;Ft.save=gZ;Ft.load=RO;Ft.useColors=mZ;Ft.colors=[6,2,3,4,5,1];Ft.inspectOpts=Object.keys(process.env).filter(function(t){return/^debug_/i.test(t)}).reduce(function(t,e){var r=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(s,i){return i.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});var ka=parseInt(process.env.DEBUG_FD,10)||2;ka!==1&&ka!==2&&cl.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var dZ=ka===1?process.stdout:ka===2?process.stderr:vZ(ka);function mZ(){return"colors"in Ft.inspectOpts?!!Ft.inspectOpts.colors:TO.isatty(ka)}Ft.formatters.o=function(t){return this.inspectOpts.colors=this.useColors,cl.inspect(t,this.inspectOpts).split(` -`).map(function(e){return e.trim()}).join(" ")};Ft.formatters.O=function(t){return this.inspectOpts.colors=this.useColors,cl.inspect(t,this.inspectOpts)};function fZ(t){var e=this.namespace,r=this.useColors;if(r){var n=this.color,s=" \x1B[3"+n+";1m"+e+" \x1B[0m";t[0]=s+t[0].split(` +}`)(t,Td,this,e,s);return i}function CW(t,e,r){if(!t||typeof t!="object"&&typeof t!="function")throw new TypeError("argument obj must be object");var n=Object.getOwnPropertyDescriptor(t,e);if(!n)throw new TypeError("must call property on owner object");if(!n.configurable)throw new TypeError("property must be configurable");var s=this,i=kd(),a=Ta(i[1]);a.name=e,"value"in n&&(n=xW(t,e,r));var o=n.get,c=n.set;typeof o=="function"&&(n.get=function(){return Td.call(s,r,a),o.apply(this,arguments)}),typeof c=="function"&&(n.set=function(){return Td.call(s,r,a),c.apply(this,arguments)}),Object.defineProperty(t,e,n)}function aO(t,e,r){var n=new Error,s;return Object.defineProperty(n,"constructor",{value:aO}),Object.defineProperty(n,"message",{configurable:!0,enumerable:!1,value:e,writable:!0}),Object.defineProperty(n,"name",{enumerable:!1,configurable:!0,value:"DeprecationError",writable:!0}),Object.defineProperty(n,"namespace",{configurable:!0,enumerable:!1,value:t,writable:!0}),Object.defineProperty(n,"stack",{configurable:!0,enumerable:!1,get:function(){return s!==void 0?s:s=wW.call(this,r)},set:function(a){s=a}}),n}});var ka=R((Hxe,Rd)=>{"use strict";Rd.exports=NW;Rd.exports.format=cO;Rd.exports.parse=lO;var IW=/\B(?=(\d{3})+(?!\d))/g,AW=/(?:\.0*|(\.[^0]+)0+)$/,Fs={b:1,kb:1024,mb:1<<20,gb:1<<30,tb:Math.pow(1024,4),pb:Math.pow(1024,5)},jW=/^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i;function NW(t,e){return typeof t=="string"?lO(t):typeof t=="number"?cO(t,e):null}function cO(t,e){if(!Number.isFinite(t))return null;var r=Math.abs(t),n=e&&e.thousandsSeparator||"",s=e&&e.unitSeparator||"",i=e&&e.decimalPlaces!==void 0?e.decimalPlaces:2,a=!!(e&&e.fixedDecimals),o=e&&e.unit||"";(!o||!Fs[o.toLowerCase()])&&(r>=Fs.pb?o="PB":r>=Fs.tb?o="TB":r>=Fs.gb?o="GB":r>=Fs.mb?o="MB":r>=Fs.kb?o="KB":o="B");var c=t/Fs[o.toLowerCase()],l=c.toFixed(i);return a||(l=l.replace(AW,"$1")),n&&(l=l.split(".").map(function(u,p){return p===0?u.replace(IW,n):u}).join(".")),l+s+o}function lO(t){if(typeof t=="number"&&!isNaN(t))return t;if(typeof t!="string")return null;var e=jW.exec(t),r,n="b";return e?(r=parseFloat(e[1]),n=e[4].toLowerCase()):(r=parseInt(t,10),n="b"),isNaN(r)?null:Math.floor(Fs[n]*r)}});var sl=R(mb=>{"use strict";var uO=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,DW=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,pO=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,MW=/\\([\u000b\u0020-\u00ff])/g,zW=/([\\"])/g,dO=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;mb.format=LW;mb.parse=qW;function LW(t){if(!t||typeof t!="object")throw new TypeError("argument obj is required");var e=t.parameters,r=t.type;if(!r||!dO.test(r))throw new TypeError("invalid type");var n=r;if(e&&typeof e=="object")for(var s,i=Object.keys(e).sort(),a=0;a0&&!DW.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(zW,"\\$1")+'"'}function HW(t){this.parameters=Object.create(null),this.type=t}});var il=R((Wxe,mO)=>{"use strict";mO.exports=Object.setPrototypeOf||({__proto__:[]}instanceof Array?BW:WW);function BW(t,e){return t.__proto__=e,t}function WW(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(t,r)||(t[r]=e[r]);return t}});var fO=R((Zxe,ZW)=>{ZW.exports={"100":"Continue","101":"Switching Protocols","102":"Processing","103":"Early Hints","200":"OK","201":"Created","202":"Accepted","203":"Non-Authoritative Information","204":"No Content","205":"Reset Content","206":"Partial Content","207":"Multi-Status","208":"Already Reported","226":"IM Used","300":"Multiple Choices","301":"Moved Permanently","302":"Found","303":"See Other","304":"Not Modified","305":"Use Proxy","307":"Temporary Redirect","308":"Permanent Redirect","400":"Bad Request","401":"Unauthorized","402":"Payment Required","403":"Forbidden","404":"Not Found","405":"Method Not Allowed","406":"Not Acceptable","407":"Proxy Authentication Required","408":"Request Timeout","409":"Conflict","410":"Gone","411":"Length Required","412":"Precondition Failed","413":"Payload Too Large","414":"URI Too Long","415":"Unsupported Media Type","416":"Range Not Satisfiable","417":"Expectation Failed","418":"I'm a Teapot","421":"Misdirected Request","422":"Unprocessable Entity","423":"Locked","424":"Failed Dependency","425":"Too Early","426":"Upgrade Required","428":"Precondition Required","429":"Too Many Requests","431":"Request Header Fields Too Large","451":"Unavailable For Legal Reasons","500":"Internal Server Error","501":"Not Implemented","502":"Bad Gateway","503":"Service Unavailable","504":"Gateway Timeout","505":"HTTP Version Not Supported","506":"Variant Also Negotiates","507":"Insufficient Storage","508":"Loop Detected","509":"Bandwidth Limit Exceeded","510":"Not Extended","511":"Network Authentication Required"}});var al=R((Vxe,gO)=>{"use strict";var fb=fO();gO.exports=Rn;Rn.message=fb;Rn.code=VW(fb);Rn.codes=GW(fb);Rn.redirect={300:!0,301:!0,302:!0,303:!0,305:!0,307:!0,308:!0};Rn.empty={204:!0,205:!0,304:!0};Rn.retry={502:!0,503:!0,504:!0};function VW(t){var e={};return Object.keys(t).forEach(function(n){var s=t[n],i=Number(n);e[s.toLowerCase()]=i}),e}function GW(t){return Object.keys(t).map(function(r){return Number(r)})}function YW(t){var e=t.toLowerCase();if(!Object.prototype.hasOwnProperty.call(Rn.code,e))throw new Error('invalid status message: "'+t+'"');return Rn.code[e]}function hO(t){if(!Object.prototype.hasOwnProperty.call(Rn.message,t))throw new Error("invalid status code: "+t);return Rn.message[t]}function Rn(t){if(typeof t=="number")return hO(t);if(typeof t!="string")throw new TypeError("code must be a number or string");var e=parseInt(t,10);return isNaN(e)?YW(t):hO(e)}});var vO=R((Gxe,hb)=>{typeof Object.create=="function"?hb.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:hb.exports=function(e,r){if(r){e.super_=r;var n=function(){};n.prototype=r.prototype,e.prototype=new n,e.prototype.constructor=e}}});var yO=R((Yxe,vb)=>{try{if(gb=require("util"),typeof gb.inherits!="function")throw"";vb.exports=gb.inherits}catch{vb.exports=vO()}var gb});var xO=R((Kxe,bO)=>{"use strict";bO.exports=KW;function KW(t){return t.split(" ").map(function(e){return e.slice(0,1).toUpperCase()+e.slice(1)}).join("").replace(/[^ _0-9a-z]/gi,"")}});var Ti=R((Jxe,Ei)=>{"use strict";var JW=Zn()("http-errors"),_O=il(),Ra=al(),yb=yO(),QW=xO();Ei.exports=$d;Ei.exports.HttpError=XW();Ei.exports.isHttpError=tZ(Ei.exports.HttpError);nZ(Ei.exports,Ra.codes,Ei.exports.HttpError);function wO(t){return+(String(t).charAt(0)+"00")}function $d(){for(var t,e,r=500,n={},s=0;s=600)&&JW("non-error status code; use only 4xx or 5xx status codes"),(typeof r!="number"||!Ra.message[r]&&(r<400||r>=600))&&(r=500);var o=$d[r]||$d[wO(r)];t||(t=o?new o(e):new Error(e||Ra.message[r]),Error.captureStackTrace(t,$d)),(!o||!(t instanceof o)||t.status!==r)&&(t.expose=r<500,t.status=t.statusCode=r);for(var c in n)c!=="status"&&c!=="statusCode"&&(t[c]=n[c]);return t}function XW(){function t(){throw new TypeError("cannot construct abstract class")}return yb(t,Error),t}function eZ(t,e,r){var n=EO(e);function s(i){var a=i??Ra.message[r],o=new Error(a);return Error.captureStackTrace(o,s),_O(o,s.prototype),Object.defineProperty(o,"message",{enumerable:!0,configurable:!0,value:a,writable:!0}),Object.defineProperty(o,"name",{enumerable:!1,configurable:!0,value:n,writable:!0}),o}return yb(s,t),SO(s,n),s.prototype.status=r,s.prototype.statusCode=r,s.prototype.expose=!0,s}function tZ(t){return function(r){return!r||typeof r!="object"?!1:r instanceof t?!0:r instanceof Error&&typeof r.expose=="boolean"&&typeof r.statusCode=="number"&&r.status===r.statusCode}}function rZ(t,e,r){var n=EO(e);function s(i){var a=i??Ra.message[r],o=new Error(a);return Error.captureStackTrace(o,s),_O(o,s.prototype),Object.defineProperty(o,"message",{enumerable:!0,configurable:!0,value:a,writable:!0}),Object.defineProperty(o,"name",{enumerable:!1,configurable:!0,value:n,writable:!0}),o}return yb(s,t),SO(s,n),s.prototype.status=r,s.prototype.statusCode=r,s.prototype.expose=!1,s}function SO(t,e){var r=Object.getOwnPropertyDescriptor(t,"name");r&&r.configurable&&(r.value=e,Object.defineProperty(t,"name",r))}function nZ(t,e,r){e.forEach(function(s){var i,a=QW(Ra.message[s]);switch(wO(s)){case 400:i=eZ(r,a,s);break;case 500:i=rZ(r,a,s);break}i&&(t[s]=i,t[a]=i)})}function EO(t){return t.slice(-5)==="Error"?t:t+"Error"}});var kO=R((Qxe,TO)=>{var ol=1e3,cl=ol*60,ll=cl*60,ul=ll*24,sZ=ul*365.25;TO.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return iZ(t);if(r==="number"&&isNaN(t)===!1)return e.long?oZ(t):aZ(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function iZ(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*sZ;case"days":case"day":case"d":return r*ul;case"hours":case"hour":case"hrs":case"hr":case"h":return r*ll;case"minutes":case"minute":case"mins":case"min":case"m":return r*cl;case"seconds":case"second":case"secs":case"sec":case"s":return r*ol;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function aZ(t){return t>=ul?Math.round(t/ul)+"d":t>=ll?Math.round(t/ll)+"h":t>=cl?Math.round(t/cl)+"m":t>=ol?Math.round(t/ol)+"s":t+"ms"}function oZ(t){return Od(t,ul,"day")||Od(t,ll,"hour")||Od(t,cl,"minute")||Od(t,ol,"second")||t+" ms"}function Od(t,e,r){if(!(t{Ge=RO.exports=xb.debug=xb.default=xb;Ge.coerce=dZ;Ge.disable=uZ;Ge.enable=lZ;Ge.enabled=pZ;Ge.humanize=kO();Ge.names=[];Ge.skips=[];Ge.formatters={};var bb;function cZ(t){var e=0,r;for(r in t)e=(e<<5)-e+t.charCodeAt(r),e|=0;return Ge.colors[Math.abs(e)%Ge.colors.length]}function xb(t){function e(){if(e.enabled){var r=e,n=+new Date,s=n-(bb||n);r.diff=s,r.prev=bb,r.curr=n,bb=n;for(var i=new Array(arguments.length),a=0;a{fr=OO.exports=_b();fr.log=hZ;fr.formatArgs=fZ;fr.save=gZ;fr.load=$O;fr.useColors=mZ;fr.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:vZ();fr.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function mZ(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}fr.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function fZ(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+fr.humanize(this.diff),!!e){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var n=0,s=0;t[0].replace(/%[a-zA-Z%]/g,function(i){i!=="%%"&&(n++,i==="%c"&&(s=n))}),t.splice(s,0,r)}}function hZ(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function gZ(t){try{t==null?fr.storage.removeItem("debug"):fr.storage.debug=t}catch{}}function $O(){var t;try{t=fr.storage.debug}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}fr.enable($O());function vZ(){try{return window.localStorage}catch{}}});var jO=R((Ft,AO)=>{var CO=require("tty"),pl=require("util");Ft=AO.exports=_b();Ft.init=EZ;Ft.log=_Z;Ft.formatArgs=xZ;Ft.save=wZ;Ft.load=IO;Ft.useColors=bZ;Ft.colors=[6,2,3,4,5,1];Ft.inspectOpts=Object.keys(process.env).filter(function(t){return/^debug_/i.test(t)}).reduce(function(t,e){var r=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(s,i){return i.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});var $a=parseInt(process.env.DEBUG_FD,10)||2;$a!==1&&$a!==2&&pl.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var yZ=$a===1?process.stdout:$a===2?process.stderr:SZ($a);function bZ(){return"colors"in Ft.inspectOpts?!!Ft.inspectOpts.colors:CO.isatty($a)}Ft.formatters.o=function(t){return this.inspectOpts.colors=this.useColors,pl.inspect(t,this.inspectOpts).split(` +`).map(function(e){return e.trim()}).join(" ")};Ft.formatters.O=function(t){return this.inspectOpts.colors=this.useColors,pl.inspect(t,this.inspectOpts)};function xZ(t){var e=this.namespace,r=this.useColors;if(r){var n=this.color,s=" \x1B[3"+n+";1m"+e+" \x1B[0m";t[0]=s+t[0].split(` `).join(` -`+s),t.push("\x1B[3"+n+"m+"+Ft.humanize(this.diff)+"\x1B[0m")}else t[0]=new Date().toUTCString()+" "+e+" "+t[0]}function hZ(){return dZ.write(cl.format.apply(cl,arguments)+` -`)}function gZ(t){t==null?delete process.env.DEBUG:process.env.DEBUG=t}function RO(){return process.env.DEBUG}function vZ(t){var e,r=process.binding("tty_wrap");switch(r.guessHandleType(t)){case"TTY":e=new TO.WriteStream(t),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(t,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var s=require("net");e=new s.Socket({fd:t,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=t,e._isStdio=!0,e}function yZ(t){t.inspectOpts={};for(var e=Object.keys(Ft.inspectOpts),r=0;r{typeof process<"u"&&process.type==="renderer"?gb.exports=kO():gb.exports=OO()});var vb=R((Vxe,CO)=>{"use strict";var bZ=require("events").EventEmitter,xZ=require("fs").ReadStream,PO=require("stream"),Si=require("zlib");CO.exports=_Z;function _Z(t,e){return RZ(t)?wZ(t):$Z(t)?EZ(t):kZ(t)&&t.destroy(),TZ(t)&&e&&(t.removeAllListeners("error"),t.addListener("error",OZ)),t}function wZ(t){t.destroy(),typeof t.close=="function"&&t.on("open",CZ)}function SZ(t){if(t._hadError===!0){var e=t._binding===null?"_binding":"_handle";t[e]={close:function(){this[e]=null}}}t.close()}function EZ(t){typeof t.destroy=="function"?t._binding?(t.destroy(),t._processing?(t._needDrain=!0,t.once("drain",PZ)):t._binding.clear()):t._destroy&&t._destroy!==PO.Transform.prototype._destroy?t.destroy():t._destroy&&typeof t.close=="function"?(t.destroyed=!0,t.close()):t.destroy():typeof t.close=="function"&&SZ(t)}function kZ(t){return t instanceof PO&&typeof t.destroy=="function"}function TZ(t){return t instanceof bZ}function RZ(t){return t instanceof xZ}function $Z(t){return t instanceof Si.Gzip||t instanceof Si.Gunzip||t instanceof Si.Deflate||t instanceof Si.DeflateRaw||t instanceof Si.Inflate||t instanceof Si.InflateRaw||t instanceof Si.Unzip}function OZ(){}function PZ(){this._binding.clear()}function CZ(){typeof this.fd=="number"&&this.close()}});var Ei=R((Gxe,IO)=>{"use strict";var Rd=require("buffer"),Ta=Rd.Buffer,en={},tn;for(tn in Rd)Rd.hasOwnProperty(tn)&&(tn==="SlowBuffer"||tn==="Buffer"||(en[tn]=Rd[tn]));var Ra=en.Buffer={};for(tn in Ta)Ta.hasOwnProperty(tn)&&(tn==="allocUnsafe"||tn==="allocUnsafeSlow"||(Ra[tn]=Ta[tn]));en.Buffer.prototype=Ta.prototype;(!Ra.from||Ra.from===Uint8Array.from)&&(Ra.from=function(t,e,r){if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof t);if(t&&typeof t.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);return Ta(t,e,r)});Ra.alloc||(Ra.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof t);if(t<0||t>=2*(1<<30))throw new RangeError('The value "'+t+'" is invalid for option "size"');var n=Ta(t);return!e||e.length===0?n.fill(0):typeof r=="string"?n.fill(e,r):n.fill(e),n});if(!en.kStringMaxLength)try{en.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}en.constants||(en.constants={MAX_LENGTH:en.kMaxLength},en.kStringMaxLength&&(en.constants.MAX_STRING_LENGTH=en.kStringMaxLength));IO.exports=en});var NO=R(xb=>{"use strict";var AO="\uFEFF";xb.PrependBOM=yb;function yb(t,e){this.encoder=t,this.addBOM=!0}yb.prototype.write=function(t){return this.addBOM&&(t=AO+t,this.addBOM=!1),this.encoder.write(t)};yb.prototype.end=function(){return this.encoder.end()};xb.StripBOM=bb;function bb(t,e){this.decoder=t,this.pass=!1,this.options=e||{}}bb.prototype.write=function(t){var e=this.decoder.write(t);return this.pass||!e||(e[0]===AO&&(e=e.slice(1),typeof this.options.stripBOM=="function"&&this.options.stripBOM()),this.pass=!0),e};bb.prototype.end=function(){return this.decoder.end()}});var MO=R((Kxe,DO)=>{"use strict";var ul=Ei().Buffer;DO.exports={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:_b};function _b(t,e){this.enc=t.encodingName,this.bomAware=t.bomAware,this.enc==="base64"?this.encoder=Sb:this.enc==="cesu8"&&(this.enc="utf8",this.encoder=Eb,ul.from("eda0bdedb2a9","hex").toString()!=="\u{1F4A9}"&&(this.decoder=kb,this.defaultCharUnicode=e.defaultCharUnicode))}_b.prototype.encoder=wb;_b.prototype.decoder=jO;var $d=require("string_decoder").StringDecoder;$d.prototype.end||($d.prototype.end=function(){});function jO(t,e){$d.call(this,e.enc)}jO.prototype=$d.prototype;function wb(t,e){this.enc=e.enc}wb.prototype.write=function(t){return ul.from(t,this.enc)};wb.prototype.end=function(){};function Sb(t,e){this.prevStr=""}Sb.prototype.write=function(t){t=this.prevStr+t;var e=t.length-t.length%4;return this.prevStr=t.slice(e),t=t.slice(0,e),ul.from(t,"base64")};Sb.prototype.end=function(){return ul.from(this.prevStr,"base64")};function Eb(t,e){}Eb.prototype.write=function(t){for(var e=ul.alloc(t.length*3),r=0,n=0;n>>6),e[r++]=128+(s&63)):(e[r++]=224+(s>>>12),e[r++]=128+(s>>>6&63),e[r++]=128+(s&63))}return e.slice(0,r)};Eb.prototype.end=function(){};function kb(t,e){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=e.defaultCharUnicode}kb.prototype.write=function(t){for(var e=this.acc,r=this.contBytes,n=this.accBytes,s="",i=0;i0&&(s+=this.defaultCharUnicode,r=0),a<128?s+=String.fromCharCode(a):a<224?(e=a&31,r=1,n=1):a<240?(e=a&15,r=2,n=1):s+=this.defaultCharUnicode):r>0?(e=e<<6|a&63,r--,n++,r===0&&(n===2&&e<128&&e>0?s+=this.defaultCharUnicode:n===3&&e<2048?s+=this.defaultCharUnicode:s+=String.fromCharCode(e))):s+=this.defaultCharUnicode}return this.acc=e,this.contBytes=r,this.accBytes=n,s};kb.prototype.end=function(){var t=0;return this.contBytes>0&&(t+=this.defaultCharUnicode),t}});var LO=R(Cb=>{"use strict";var Od=Ei().Buffer;Cb.utf16be=Pd;function Pd(){}Pd.prototype.encoder=Tb;Pd.prototype.decoder=Rb;Pd.prototype.bomAware=!0;function Tb(){}Tb.prototype.write=function(t){for(var e=Od.from(t,"ucs2"),r=0;r=2)if(t[0]==254&&t[1]==255)r="utf-16be";else if(t[0]==255&&t[1]==254)r="utf-16le";else{for(var n=0,s=0,i=Math.min(t.length-t.length%2,64),a=0;an?r="utf-16be":s{"use strict";var Bn=Ei().Buffer;Ad.utf7=Cd;Ad.unicode11utf7="utf7";function Cd(t,e){this.iconv=e}Cd.prototype.encoder=Ab;Cd.prototype.decoder=Nb;Cd.prototype.bomAware=!0;var IZ=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function Ab(t,e){this.iconv=e.iconv}Ab.prototype.write=function(t){return Bn.from(t.replace(IZ,function(e){return"+"+(e==="+"?"":this.iconv.encode(e,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};Ab.prototype.end=function(){};function Nb(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var AZ=/[A-Za-z0-9\/+]/,jb=[];for(pl=0;pl<256;pl++)jb[pl]=AZ.test(String.fromCharCode(pl));var pl,NZ=43,ki=45,Ib=38;Nb.prototype.write=function(t){for(var e="",r=0,n=this.inBase64,s=this.base64Accum,i=0;i0&&(t=this.iconv.decode(Bn.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",t};Ad.utf7imap=Id;function Id(t,e){this.iconv=e}Id.prototype.encoder=Db;Id.prototype.decoder=Mb;Id.prototype.bomAware=!0;function Db(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=Bn.alloc(6),this.base64AccumIdx=0}Db.prototype.write=function(t){for(var e=this.inBase64,r=this.base64Accum,n=this.base64AccumIdx,s=Bn.alloc(t.length*5+10),i=0,a=0;a0&&(i+=s.write(r.slice(0,n).toString("base64").replace(/\//g,",").replace(/=+$/,""),i),n=0),s[i++]=ki,e=!1),e||(s[i++]=o,o===Ib&&(s[i++]=ki))):(e||(s[i++]=Ib,e=!0),e&&(r[n++]=o>>8,r[n++]=o&255,n==r.length&&(i+=s.write(r.toString("base64").replace(/\//g,","),i),n=0)))}return this.inBase64=e,this.base64AccumIdx=n,s.slice(0,i)};Db.prototype.end=function(){var t=Bn.alloc(10),e=0;return this.inBase64&&(this.base64AccumIdx>0&&(e+=t.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),e),this.base64AccumIdx=0),t[e++]=ki,this.inBase64=!1),t.slice(0,e)};function Mb(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var qO=jb.slice();qO[44]=!0;Mb.prototype.write=function(t){for(var e="",r=0,n=this.inBase64,s=this.base64Accum,i=0;i0&&(t=this.iconv.decode(Bn.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",t}});var HO=R(UO=>{"use strict";var Nd=Ei().Buffer;UO._sbcs=zb;function zb(t,e){if(!t)throw new Error("SBCS codec is called without the data.");if(!t.chars||t.chars.length!==128&&t.chars.length!==256)throw new Error("Encoding '"+t.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(t.chars.length===128){for(var r="",n=0;n<128;n++)r+=String.fromCharCode(n);t.chars=r+t.chars}this.decodeBuf=Nd.from(t.chars,"ucs2");for(var s=Nd.alloc(65536,e.defaultCharSingleByte.charCodeAt(0)),n=0;n{"use strict";BO.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0"},mik:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}});var VO=R((t_e,ZO)=>{"use strict";ZO.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0"},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0"},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:`\0\x07\b +`+s),t.push("\x1B[3"+n+"m+"+Ft.humanize(this.diff)+"\x1B[0m")}else t[0]=new Date().toUTCString()+" "+e+" "+t[0]}function _Z(){return yZ.write(pl.format.apply(pl,arguments)+` +`)}function wZ(t){t==null?delete process.env.DEBUG:process.env.DEBUG=t}function IO(){return process.env.DEBUG}function SZ(t){var e,r=process.binding("tty_wrap");switch(r.guessHandleType(t)){case"TTY":e=new CO.WriteStream(t),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(t,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var s=require("net");e=new s.Socket({fd:t,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=t,e._isStdio=!0,e}function EZ(t){t.inspectOpts={};for(var e=Object.keys(Ft.inspectOpts),r=0;r{typeof process<"u"&&process.type==="renderer"?wb.exports=PO():wb.exports=jO()});var Sb=R((e_e,DO)=>{"use strict";var TZ=require("events").EventEmitter,kZ=require("fs").ReadStream,NO=require("stream"),ki=require("zlib");DO.exports=RZ;function RZ(t,e){return AZ(t)?$Z(t):jZ(t)?PZ(t):CZ(t)&&t.destroy(),IZ(t)&&e&&(t.removeAllListeners("error"),t.addListener("error",NZ)),t}function $Z(t){t.destroy(),typeof t.close=="function"&&t.on("open",MZ)}function OZ(t){if(t._hadError===!0){var e=t._binding===null?"_binding":"_handle";t[e]={close:function(){this[e]=null}}}t.close()}function PZ(t){typeof t.destroy=="function"?t._binding?(t.destroy(),t._processing?(t._needDrain=!0,t.once("drain",DZ)):t._binding.clear()):t._destroy&&t._destroy!==NO.Transform.prototype._destroy?t.destroy():t._destroy&&typeof t.close=="function"?(t.destroyed=!0,t.close()):t.destroy():typeof t.close=="function"&&OZ(t)}function CZ(t){return t instanceof NO&&typeof t.destroy=="function"}function IZ(t){return t instanceof TZ}function AZ(t){return t instanceof kZ}function jZ(t){return t instanceof ki.Gzip||t instanceof ki.Gunzip||t instanceof ki.Deflate||t instanceof ki.DeflateRaw||t instanceof ki.Inflate||t instanceof ki.InflateRaw||t instanceof ki.Unzip}function NZ(){}function DZ(){this._binding.clear()}function MZ(){typeof this.fd=="number"&&this.close()}});var Ri=R((t_e,MO)=>{"use strict";var Pd=require("buffer"),Oa=Pd.Buffer,nn={},sn;for(sn in Pd)Pd.hasOwnProperty(sn)&&(sn==="SlowBuffer"||sn==="Buffer"||(nn[sn]=Pd[sn]));var Pa=nn.Buffer={};for(sn in Oa)Oa.hasOwnProperty(sn)&&(sn==="allocUnsafe"||sn==="allocUnsafeSlow"||(Pa[sn]=Oa[sn]));nn.Buffer.prototype=Oa.prototype;(!Pa.from||Pa.from===Uint8Array.from)&&(Pa.from=function(t,e,r){if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof t);if(t&&typeof t.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);return Oa(t,e,r)});Pa.alloc||(Pa.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof t);if(t<0||t>=2*(1<<30))throw new RangeError('The value "'+t+'" is invalid for option "size"');var n=Oa(t);return!e||e.length===0?n.fill(0):typeof r=="string"?n.fill(e,r):n.fill(e),n});if(!nn.kStringMaxLength)try{nn.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}nn.constants||(nn.constants={MAX_LENGTH:nn.kMaxLength},nn.kStringMaxLength&&(nn.constants.MAX_STRING_LENGTH=nn.kStringMaxLength));MO.exports=nn});var LO=R(kb=>{"use strict";var zO="\uFEFF";kb.PrependBOM=Eb;function Eb(t,e){this.encoder=t,this.addBOM=!0}Eb.prototype.write=function(t){return this.addBOM&&(t=zO+t,this.addBOM=!1),this.encoder.write(t)};Eb.prototype.end=function(){return this.encoder.end()};kb.StripBOM=Tb;function Tb(t,e){this.decoder=t,this.pass=!1,this.options=e||{}}Tb.prototype.write=function(t){var e=this.decoder.write(t);return this.pass||!e||(e[0]===zO&&(e=e.slice(1),typeof this.options.stripBOM=="function"&&this.options.stripBOM()),this.pass=!0),e};Tb.prototype.end=function(){return this.decoder.end()}});var UO=R((n_e,FO)=>{"use strict";var ml=Ri().Buffer;FO.exports={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:Rb};function Rb(t,e){this.enc=t.encodingName,this.bomAware=t.bomAware,this.enc==="base64"?this.encoder=Ob:this.enc==="cesu8"&&(this.enc="utf8",this.encoder=Pb,ml.from("eda0bdedb2a9","hex").toString()!=="\u{1F4A9}"&&(this.decoder=Cb,this.defaultCharUnicode=e.defaultCharUnicode))}Rb.prototype.encoder=$b;Rb.prototype.decoder=qO;var Cd=require("string_decoder").StringDecoder;Cd.prototype.end||(Cd.prototype.end=function(){});function qO(t,e){Cd.call(this,e.enc)}qO.prototype=Cd.prototype;function $b(t,e){this.enc=e.enc}$b.prototype.write=function(t){return ml.from(t,this.enc)};$b.prototype.end=function(){};function Ob(t,e){this.prevStr=""}Ob.prototype.write=function(t){t=this.prevStr+t;var e=t.length-t.length%4;return this.prevStr=t.slice(e),t=t.slice(0,e),ml.from(t,"base64")};Ob.prototype.end=function(){return ml.from(this.prevStr,"base64")};function Pb(t,e){}Pb.prototype.write=function(t){for(var e=ml.alloc(t.length*3),r=0,n=0;n>>6),e[r++]=128+(s&63)):(e[r++]=224+(s>>>12),e[r++]=128+(s>>>6&63),e[r++]=128+(s&63))}return e.slice(0,r)};Pb.prototype.end=function(){};function Cb(t,e){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=e.defaultCharUnicode}Cb.prototype.write=function(t){for(var e=this.acc,r=this.contBytes,n=this.accBytes,s="",i=0;i0&&(s+=this.defaultCharUnicode,r=0),a<128?s+=String.fromCharCode(a):a<224?(e=a&31,r=1,n=1):a<240?(e=a&15,r=2,n=1):s+=this.defaultCharUnicode):r>0?(e=e<<6|a&63,r--,n++,r===0&&(n===2&&e<128&&e>0?s+=this.defaultCharUnicode:n===3&&e<2048?s+=this.defaultCharUnicode:s+=String.fromCharCode(e))):s+=this.defaultCharUnicode}return this.acc=e,this.contBytes=r,this.accBytes=n,s};Cb.prototype.end=function(){var t=0;return this.contBytes>0&&(t+=this.defaultCharUnicode),t}});var BO=R(Mb=>{"use strict";var Id=Ri().Buffer;Mb.utf16be=Ad;function Ad(){}Ad.prototype.encoder=Ib;Ad.prototype.decoder=Ab;Ad.prototype.bomAware=!0;function Ib(){}Ib.prototype.write=function(t){for(var e=Id.from(t,"ucs2"),r=0;r=2)if(t[0]==254&&t[1]==255)r="utf-16be";else if(t[0]==255&&t[1]==254)r="utf-16le";else{for(var n=0,s=0,i=Math.min(t.length-t.length%2,64),a=0;an?r="utf-16be":s{"use strict";var Vn=Ri().Buffer;Dd.utf7=jd;Dd.unicode11utf7="utf7";function jd(t,e){this.iconv=e}jd.prototype.encoder=Lb;jd.prototype.decoder=qb;jd.prototype.bomAware=!0;var zZ=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function Lb(t,e){this.iconv=e.iconv}Lb.prototype.write=function(t){return Vn.from(t.replace(zZ,function(e){return"+"+(e==="+"?"":this.iconv.encode(e,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};Lb.prototype.end=function(){};function qb(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var LZ=/[A-Za-z0-9\/+]/,Fb=[];for(fl=0;fl<256;fl++)Fb[fl]=LZ.test(String.fromCharCode(fl));var fl,qZ=43,$i=45,zb=38;qb.prototype.write=function(t){for(var e="",r=0,n=this.inBase64,s=this.base64Accum,i=0;i0&&(t=this.iconv.decode(Vn.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",t};Dd.utf7imap=Nd;function Nd(t,e){this.iconv=e}Nd.prototype.encoder=Ub;Nd.prototype.decoder=Hb;Nd.prototype.bomAware=!0;function Ub(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=Vn.alloc(6),this.base64AccumIdx=0}Ub.prototype.write=function(t){for(var e=this.inBase64,r=this.base64Accum,n=this.base64AccumIdx,s=Vn.alloc(t.length*5+10),i=0,a=0;a0&&(i+=s.write(r.slice(0,n).toString("base64").replace(/\//g,",").replace(/=+$/,""),i),n=0),s[i++]=$i,e=!1),e||(s[i++]=o,o===zb&&(s[i++]=$i))):(e||(s[i++]=zb,e=!0),e&&(r[n++]=o>>8,r[n++]=o&255,n==r.length&&(i+=s.write(r.toString("base64").replace(/\//g,","),i),n=0)))}return this.inBase64=e,this.base64AccumIdx=n,s.slice(0,i)};Ub.prototype.end=function(){var t=Vn.alloc(10),e=0;return this.inBase64&&(this.base64AccumIdx>0&&(e+=t.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),e),this.base64AccumIdx=0),t[e++]=$i,this.inBase64=!1),t.slice(0,e)};function Hb(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var WO=Fb.slice();WO[44]=!0;Hb.prototype.write=function(t){for(var e="",r=0,n=this.inBase64,s=this.base64Accum,i=0;i0&&(t=this.iconv.decode(Vn.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",t}});var GO=R(VO=>{"use strict";var Md=Ri().Buffer;VO._sbcs=Bb;function Bb(t,e){if(!t)throw new Error("SBCS codec is called without the data.");if(!t.chars||t.chars.length!==128&&t.chars.length!==256)throw new Error("Encoding '"+t.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(t.chars.length===128){for(var r="",n=0;n<128;n++)r+=String.fromCharCode(n);t.chars=r+t.chars}this.decodeBuf=Md.from(t.chars,"ucs2");for(var s=Md.alloc(65536,e.defaultCharSingleByte.charCodeAt(0)),n=0;n{"use strict";YO.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0"},mik:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}});var QO=R((c_e,JO)=>{"use strict";JO.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0"},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0"},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:`\0\x07\b \v\f\r\x1B !"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD`},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0"},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},ibm1124:"cp1124",csibm1124:"cp1124",cp1125:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm1125:"cp1125",csibm1125:"cp1125",cp1129:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1129:"cp1129",csibm1129:"cp1129",cp1133:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD"},ibm1133:"cp1133",csibm1133:"cp1133",cp1161:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0"},ibm1161:"cp1161",csibm1161:"cp1161",cp1162:{type:"_sbcs",chars:"\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},ibm1162:"cp1162",csibm1162:"cp1162",cp1163:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1163:"cp1163",csibm1163:"cp1163",maccroatian:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7"},maccyrillic:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},macgreek:{type:"_sbcs",chars:"\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD"},maciceland:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macroman:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macromania:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macthai:{type:"_sbcs",chars:"\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD"},macturkish:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macukraine:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},koi8r:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8u:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8ru:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8t:{type:"_sbcs",chars:"\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},armscii8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD"},rk1048:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},tcvn:{type:"_sbcs",chars:`\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b \v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0`},georgianacademy:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},georgianps:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},pt154:{type:"_sbcs",chars:"\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},viscii:{type:"_sbcs",chars:`\0\u1EB2\u1EB4\u1EAA\x07\b \v\f\r\u1EF6\u1EF8\x1B\u1EF4 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE`},iso646cn:{type:"_sbcs",chars:`\0\x07\b \v\f\r\x1B !"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},iso646jp:{type:"_sbcs",chars:`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD"},macintosh:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},ascii:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},tis620:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"}}});var KO=R(YO=>{"use strict";var Oa=Ei().Buffer;YO._dbcs=us;var Ir=-1,GO=-2,rn=-10,Wn=-1e3,$a=new Array(256),dl=-1;for(jd=0;jd<256;jd++)$a[jd]=Ir;var jd;function us(t,e){if(this.encodingName=t.encodingName,!t)throw new Error("DBCS codec is called without the data.");if(!t.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var r=t.table();this.decodeTables=[],this.decodeTables[0]=$a.slice(0),this.decodeTableSeq=[];for(var n=0;n0;t>>=8)e.push(t&255);e.length==0&&e.push(0);for(var r=this.decodeTables[0],n=e.length-1;n>0;n--){var s=r[e[n]];if(s==Ir)r[e[n]]=Wn-this.decodeTables.length,this.decodeTables.push(r=$a.slice(0));else if(s<=Wn)r=this.decodeTables[Wn-s];else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+t.toString(16))}return r};us.prototype._addDecodeChunk=function(t){var e=parseInt(t[0],16),r=this._getDecodeTrieNode(e);e=e&255;for(var n=1;n255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+t[0]+": too long"+e)};us.prototype._getEncodeBucket=function(t){var e=t>>8;return this.encodeTable[e]===void 0&&(this.encodeTable[e]=$a.slice(0)),this.encodeTable[e]};us.prototype._setEncodeChar=function(t,e){var r=this._getEncodeBucket(t),n=t&255;r[n]<=rn?this.encodeTableSeq[rn-r[n]][dl]=e:r[n]==Ir&&(r[n]=e)};us.prototype._setEncodeSequence=function(t,e){var r=t[0],n=this._getEncodeBucket(r),s=r&255,i;n[s]<=rn?i=this.encodeTableSeq[rn-n[s]]:(i={},n[s]!==Ir&&(i[dl]=n[s]),n[s]=rn-this.encodeTableSeq.length,this.encodeTableSeq.push(i));for(var a=1;a=0?this._setEncodeChar(i,a):i<=Wn?this._fillEncodeTable(Wn-i,a<<8,r):i<=rn&&this._setEncodeSequence(this.decodeTableSeq[rn-i],a))}};function Dd(t,e){this.leadSurrogate=-1,this.seqObj=void 0,this.encodeTable=e.encodeTable,this.encodeTableSeq=e.encodeTableSeq,this.defaultCharSingleByte=e.defCharSB,this.gb18030=e.gb18030}Dd.prototype.write=function(t){for(var e=Oa.alloc(t.length*(this.gb18030?4:3)),r=this.leadSurrogate,n=this.seqObj,s=-1,i=0,a=0;;){if(s===-1){if(i==t.length)break;var o=t.charCodeAt(i++)}else{var o=s;s=-1}if(55296<=o&&o<57344)if(o<56320)if(r===-1){r=o;continue}else r=o,o=Ir;else r!==-1?(o=65536+(r-55296)*1024+(o-56320),r=-1):o=Ir;else r!==-1&&(s=o,o=Ir,r=-1);var c=Ir;if(n!==void 0&&o!=Ir){var l=n[o];if(typeof l=="object"){n=l;continue}else typeof l=="number"?c=l:l==null&&(l=n[dl],l!==void 0&&(c=l,s=o));n=void 0}else if(o>=0){var u=this.encodeTable[o>>8];if(u!==void 0&&(c=u[o&255]),c<=rn){n=this.encodeTableSeq[rn-c];continue}if(c==Ir&&this.gb18030){var p=Ub(this.gb18030.uChars,o);if(p!=-1){var c=this.gb18030.gbChars[p]+(o-this.gb18030.uChars[p]);e[a++]=129+Math.floor(c/12600),c=c%12600,e[a++]=48+Math.floor(c/1260),c=c%1260,e[a++]=129+Math.floor(c/10),c=c%10,e[a++]=48+c;continue}}}c===Ir&&(c=this.defaultCharSingleByte),c<256?e[a++]=c:c<65536?(e[a++]=c>>8,e[a++]=c&255):(e[a++]=c>>16,e[a++]=c>>8&255,e[a++]=c&255)}return this.seqObj=n,this.leadSurrogate=r,e.slice(0,a)};Dd.prototype.end=function(){if(!(this.leadSurrogate===-1&&this.seqObj===void 0)){var t=Oa.alloc(10),e=0;if(this.seqObj){var r=this.seqObj[dl];r!==void 0&&(r<256?t[e++]=r:(t[e++]=r>>8,t[e++]=r&255)),this.seqObj=void 0}return this.leadSurrogate!==-1&&(t[e++]=this.defaultCharSingleByte,this.leadSurrogate=-1),t.slice(0,e)}};Dd.prototype.findIdx=Ub;function Fb(t,e){this.nodeIdx=0,this.prevBuf=Oa.alloc(0),this.decodeTables=e.decodeTables,this.decodeTableSeq=e.decodeTableSeq,this.defaultCharUnicode=e.defaultCharUnicode,this.gb18030=e.gb18030}Fb.prototype.write=function(t){var e=Oa.alloc(t.length*2),r=this.nodeIdx,n=this.prevBuf,s=this.prevBuf.length,i=-this.prevBuf.length,a;s>0&&(n=Oa.concat([n,t.slice(0,10)]));for(var o=0,c=0;o=0?t[o]:n[o+s],a=this.decodeTables[r][l];if(!(a>=0))if(a===Ir)o=i,a=this.defaultCharUnicode.charCodeAt(0);else if(a===GO){var u=i>=0?t.slice(i,o+1):n.slice(i+s,o+1+s),p=(u[0]-129)*12600+(u[1]-48)*1260+(u[2]-129)*10+(u[3]-48),d=Ub(this.gb18030.gbChars,p);a=this.gb18030.uChars[d]+p-this.gb18030.gbChars[d]}else if(a<=Wn){r=Wn-a;continue}else if(a<=rn){for(var m=this.decodeTableSeq[rn-a],f=0;f>8;a=m[m.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+a+" at "+r+"/"+l);if(a>65535){a-=65536;var y=55296+Math.floor(a/1024);e[c++]=y&255,e[c++]=y>>8,a=56320+a%1024}e[c++]=a&255,e[c++]=a>>8,r=0,i=o+1}return this.nodeIdx=r,this.prevBuf=i>=0?t.slice(i):n.slice(i+s),e.slice(0,c).toString("ucs2")};Fb.prototype.end=function(){for(var t="";this.prevBuf.length>0;){t+=this.defaultCharUnicode;var e=this.prevBuf.slice(1);this.prevBuf=Oa.alloc(0),this.nodeIdx=0,e.length>0&&(t+=this.write(e))}return this.nodeIdx=0,t};function Ub(t,e){if(t[0]>e)return-1;for(var r=0,n=t.length;r{jZ.exports=[["0","\0",128],["a1","\uFF61",62],["8140","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7"],["8180","\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["81b8","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["81c8","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["81da","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["81f0","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["81fc","\u25EF"],["824f","\uFF10",9],["8260","\uFF21",25],["8281","\uFF41",25],["829f","\u3041",82],["8340","\u30A1",62],["8380","\u30E0",22],["839f","\u0391",16,"\u03A3",6],["83bf","\u03B1",16,"\u03C3",6],["8440","\u0410",5,"\u0401\u0416",25],["8470","\u0430",5,"\u0451\u0436",7],["8480","\u043E",17],["849f","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["8740","\u2460",19,"\u2160",9],["875f","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["877e","\u337B"],["8780","\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["889f","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["8940","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"],["8980","\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["8a40","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"],["8a80","\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["8b40","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"],["8b80","\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["8c40","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"],["8c80","\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["8d40","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"],["8d80","\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["8e40","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"],["8e80","\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["8f40","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"],["8f80","\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["9040","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"],["9080","\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["9140","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"],["9180","\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["9240","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"],["9280","\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["9340","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"],["9380","\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["9440","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"],["9480","\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["9540","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"],["9580","\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["9640","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"],["9680","\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["9740","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"],["9780","\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["9840","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["989f","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["9940","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"],["9980","\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["9a40","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"],["9a80","\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["9b40","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"],["9b80","\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["9c40","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"],["9c80","\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["9d40","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"],["9d80","\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["9e40","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"],["9e80","\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["9f40","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"],["9f80","\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["e040","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"],["e080","\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e140","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"],["e180","\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e240","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"],["e280","\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e340","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"],["e380","\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e440","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"],["e480","\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e540","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"],["e580","\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["e640","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"],["e680","\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["e740","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"],["e780","\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["e840","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"],["e880","\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["e940","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"],["e980","\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["ea40","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"],["ea80","\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"],["ed40","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"],["ed80","\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["ee40","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"],["ee80","\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["eeef","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["f040","\uE000",62],["f080","\uE03F",124],["f140","\uE0BC",62],["f180","\uE0FB",124],["f240","\uE178",62],["f280","\uE1B7",124],["f340","\uE234",62],["f380","\uE273",124],["f440","\uE2F0",62],["f480","\uE32F",124],["f540","\uE3AC",62],["f580","\uE3EB",124],["f640","\uE468",62],["f680","\uE4A7",124],["f740","\uE524",62],["f780","\uE563",124],["f840","\uE5E0",62],["f880","\uE61F",124],["f940","\uE69C"],["fa40","\u2170",9,"\u2160",9,"\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"],["fa80","\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"],["fb40","\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"],["fb80","\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"],["fc40","\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"]]});var QO=R((s_e,DZ)=>{DZ.exports=[["0","\0",127],["8ea1","\uFF61",62],["a1a1","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"],["a2a1","\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["a2ba","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["a2ca","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["a2dc","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["a2f2","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["a2fe","\u25EF"],["a3b0","\uFF10",9],["a3c1","\uFF21",25],["a3e1","\uFF41",25],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a8a1","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["ada1","\u2460",19,"\u2160",9],["adc0","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["addf","\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["b0a1","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["b1a1","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"],["b2a1","\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["b3a1","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"],["b4a1","\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["b5a1","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"],["b6a1","\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["b7a1","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"],["b8a1","\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["b9a1","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"],["baa1","\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["bba1","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"],["bca1","\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["bda1","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"],["bea1","\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["bfa1","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"],["c0a1","\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["c1a1","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"],["c2a1","\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["c3a1","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"],["c4a1","\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["c5a1","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"],["c6a1","\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["c7a1","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"],["c8a1","\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["c9a1","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"],["caa1","\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["cba1","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"],["cca1","\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["cda1","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"],["cea1","\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["cfa1","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["d0a1","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["d1a1","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"],["d2a1","\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["d3a1","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"],["d4a1","\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["d5a1","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"],["d6a1","\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["d7a1","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"],["d8a1","\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["d9a1","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"],["daa1","\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["dba1","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"],["dca1","\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["dda1","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"],["dea1","\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["dfa1","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"],["e0a1","\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e1a1","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"],["e2a1","\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e3a1","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"],["e4a1","\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e5a1","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"],["e6a1","\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e7a1","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"],["e8a1","\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e9a1","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"],["eaa1","\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["eba1","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"],["eca1","\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["eda1","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"],["eea1","\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["efa1","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"],["f0a1","\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["f1a1","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"],["f2a1","\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["f3a1","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"],["f4a1","\u582F\u69C7\u9059\u7464\u51DC\u7199"],["f9a1","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"],["faa1","\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["fba1","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"],["fca1","\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["fcf1","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["8fa2af","\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"],["8fa2c2","\xA1\xA6\xBF"],["8fa2eb","\xBA\xAA\xA9\xAE\u2122\xA4\u2116"],["8fa6e1","\u0386\u0388\u0389\u038A\u03AA"],["8fa6e7","\u038C"],["8fa6e9","\u038E\u03AB"],["8fa6ec","\u038F"],["8fa6f1","\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"],["8fa7c2","\u0402",10,"\u040E\u040F"],["8fa7f2","\u0452",10,"\u045E\u045F"],["8fa9a1","\xC6\u0110"],["8fa9a4","\u0126"],["8fa9a6","\u0132"],["8fa9a8","\u0141\u013F"],["8fa9ab","\u014A\xD8\u0152"],["8fa9af","\u0166\xDE"],["8fa9c1","\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"],["8faaa1","\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"],["8faaba","\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"],["8faba1","\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"],["8fabbd","\u0121\u0125\xED\xEC\xEF\xEE\u01D0"],["8fabc5","\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"],["8fb0a1","\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"],["8fb1a1","\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"],["8fb2a1","\u5092\u5093\u5094\u5096\u509B\u509C\u509E",4,"\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"],["8fb3a1","\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"],["8fb4a1","\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"],["8fb5a1","\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"],["8fb6a1","\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D",5,"\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4",4,"\u56F1\u56EB\u56ED"],["8fb7a1","\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D",4,"\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"],["8fb8a1","\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"],["8fb9a1","\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"],["8fbaa1","\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6",4,"\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"],["8fbba1","\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"],["8fbca1","\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A",4,"\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"],["8fbda1","\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0",4,"\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"],["8fbea1","\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110",4,"\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"],["8fbfa1","\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"],["8fc0a1","\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"],["8fc1a1","\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"],["8fc2a1","\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"],["8fc3a1","\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E",4,"\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"],["8fc4a1","\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"],["8fc5a1","\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"],["8fc6a1","\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"],["8fc7a1","\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"],["8fc8a1","\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"],["8fc9a1","\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094",4,"\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103",4,"\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"],["8fcaa1","\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"],["8fcba1","\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"],["8fcca1","\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428",9,"\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"],["8fcda1","\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579",5,"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"],["8fcea1","\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2",6,"\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"],["8fcfa1","\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"],["8fd0a1","\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"],["8fd1a1","\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"],["8fd2a1","\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59",5],["8fd3a1","\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"],["8fd4a1","\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2",4,"\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"],["8fd5a1","\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"],["8fd6a1","\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"],["8fd7a1","\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"],["8fd8a1","\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"],["8fd9a1","\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F",4,"\u8556\u8559\u855C",6,"\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"],["8fdaa1","\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660",4,"\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"],["8fdba1","\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783",6,"\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"],["8fdca1","\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA",4,"\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"],["8fdda1","\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4",4,"\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"],["8fdea1","\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42",4,"\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"],["8fdfa1","\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"],["8fe0a1","\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"],["8fe1a1","\u8F43\u8F47\u8F4F\u8F51",4,"\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"],["8fe2a1","\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"],["8fe3a1","\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC",5,"\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275",4,"\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"],["8fe4a1","\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF",4,"\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"],["8fe5a1","\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9",4,"\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"],["8fe6a1","\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"],["8fe7a1","\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"],["8fe8a1","\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931",4,"\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"],["8fe9a1","\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF",4],["8feaa1","\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A",4,"\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"],["8feba1","\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26",4,"\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"],["8feca1","\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"],["8feda1","\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43",4,"\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D",4,"\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"]]});var Md=R((i_e,MZ)=>{MZ.exports=[["0","\0",127,"\u20AC"],["8140","\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A",5,"\u4E72\u4E74",9,"\u4E7F",6,"\u4E87\u4E8A"],["8180","\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02",6,"\u4F0B\u4F0C\u4F12",4,"\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E",4,"\u4F44\u4F45\u4F47",5,"\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"],["8240","\u4FA4\u4FAB\u4FAD\u4FB0",4,"\u4FB6",8,"\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2",4,"\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF",11],["8280","\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F",10,"\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050",4,"\u5056\u5057\u5058\u5059\u505B\u505D",7,"\u5066",5,"\u506D",8,"\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E",20,"\u50A4\u50A6\u50AA\u50AB\u50AD",4,"\u50B3",6,"\u50BC"],["8340","\u50BD",17,"\u50D0",5,"\u50D7\u50D8\u50D9\u50DB",10,"\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6",4,"\u50FC",9,"\u5108"],["8380","\u5109\u510A\u510C",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D",4,"\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6",4,"\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2",5],["8440","\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5",5,"\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244",5,"\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273",9,"\u527E\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4",9,"\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9",5,"\u52E0\u52E1\u52E2\u52E3\u52E5",10,"\u52F1",7,"\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"],["8540","\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F",9,"\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"],["8580","\u5390",4,"\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF",6,"\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3",4,"\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"],["8640","\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0",4,"\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4",5,"\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A",4,"\u5512\u5513\u5515",5,"\u551C\u551D\u551E\u551F\u5521\u5525\u5526"],["8680","\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F",5,"\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0",6,"\u55A8",8,"\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF",4,"\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7",4,"\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8",4,"\u55FF\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560A\u560B\u560D\u5610",7,"\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640",11,"\u564F",4,"\u5655\u5656\u565A\u565B\u565D",4],["8780","\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56A4",10,"\u56B0",6,"\u56B8\u56B9\u56BA\u56BB\u56BD",12,"\u56CB",8,"\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5",5,"\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B",6],["8840","\u5712",9,"\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734",4,"\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"],["8880","\u5781\u5787\u5788\u5789\u578A\u578D",4,"\u5794",6,"\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9",8,"\u57C4",6,"\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5",7,"\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825",4,"\u582B",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583E",5,"\u5845",6,"\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585F",5,"\u5866",4,"\u586D",16,"\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"],["8980","\u588D",4,"\u5894",4,"\u589B\u589C\u589D\u58A0",7,"\u58AA",17,"\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6",10,"\u58D2\u58D3\u58D4\u58D6",13,"\u58E5",5,"\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA",7,"\u5903\u5905\u5906\u5908",4,"\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"],["8a40","\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"],["8a80","\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3",5,"\u59BA\u59BC\u59BD\u59BF",6,"\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE",4,"\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED",11,"\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A",6,"\u5A33\u5A35\u5A37",4,"\u5A3D\u5A3E\u5A3F\u5A41",4,"\u5A47\u5A48\u5A4B",9,"\u5A56\u5A57\u5A58\u5A59\u5A5B",5],["8b40","\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B",8,"\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80",17,"\u5A93",6,"\u5A9C",13,"\u5AAB\u5AAC"],["8b80","\u5AAD",4,"\u5AB4\u5AB6\u5AB7\u5AB9",4,"\u5ABF\u5AC0\u5AC3",5,"\u5ACA\u5ACB\u5ACD",4,"\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC",4,"\u5AF2",22,"\u5B0A",11,"\u5B18",25,"\u5B33\u5B35\u5B36\u5B38",7,"\u5B41",6],["8c40","\u5B48",7,"\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"],["8c80","\u5BD1\u5BD4",8,"\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9",4,"\u5BEF\u5BF1",6,"\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67",6,"\u5C70\u5C72",6,"\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83",4,"\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D",4,"\u5CA4",4],["8d40","\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5",5,"\u5CCC",5,"\u5CD3",5,"\u5CDA",6,"\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1",9,"\u5CFC",4],["8d80","\u5D01\u5D04\u5D05\u5D08",5,"\u5D0F",4,"\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F",4,"\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F",4,"\u5D35",7,"\u5D3F",7,"\u5D48\u5D49\u5D4D",10,"\u5D59\u5D5A\u5D5C\u5D5E",10,"\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75",12,"\u5D83",21,"\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"],["8e40","\u5DA1",21,"\u5DB8",12,"\u5DC6",6,"\u5DCE",12,"\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"],["8e80","\u5DF0\u5DF5\u5DF6\u5DF8",4,"\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E",7,"\u5E28",4,"\u5E2F\u5E30\u5E32",4,"\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46",5,"\u5E4D",6,"\u5E56",4,"\u5E5C\u5E5D\u5E5F\u5E60\u5E63",14,"\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8",4,"\u5EAE",4,"\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF",6],["8f40","\u5EC6\u5EC7\u5EC8\u5ECB",5,"\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC",11,"\u5EE9\u5EEB",8,"\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"],["8f80","\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32",6,"\u5F3B\u5F3D\u5F3E\u5F3F\u5F41",14,"\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2",5,"\u5FA9\u5FAB\u5FAC\u5FAF",5,"\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE",4,"\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"],["9040","\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030",4,"\u6036",4,"\u603D\u603E\u6040\u6044",6,"\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD",7,"\u60C7\u60C8\u60C9\u60CC",4,"\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1",4,"\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB",4,"\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110",4,"\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C",18,"\u6140",6],["9140","\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156",6,"\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618C\u618D\u618F",4,"\u6195"],["9180","\u6196",6,"\u619E",8,"\u61AA\u61AB\u61AD",9,"\u61B8",5,"\u61BF\u61C0\u61C1\u61C3",4,"\u61C9\u61CC",4,"\u61D3\u61D5",16,"\u61E7",13,"\u61F6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624A"],["9240","\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B",5,"\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"],["9280","\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333",5,"\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"],["9340","\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7",6,"\u63DF\u63E2\u63E4",4,"\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406",4,"\u640D\u640E\u6411\u6412\u6415",5,"\u641D\u641F\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642B\u642E",5,"\u6435",4,"\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645F",7,"\u6468\u646A\u646B\u646C\u646E",9,"\u647B",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F",4,"\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6",6,"\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"],["9440","\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7",24,"\u6501",7,"\u650A",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540",4,"\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1",7,"\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8",7,"\u65E1\u65E3\u65E4\u65EA\u65EB"],["9540","\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637",4,"\u663D\u663F\u6640\u6642\u6644",6,"\u664D\u664E\u6650\u6651\u6658"],["9580","\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669E",8,"\u66A9",4,"\u66AF",4,"\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF",25,"\u66DA\u66DE",7,"\u66E7\u66E8\u66EA",5,"\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720",5,"\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757",4,"\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"],["9680","\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9",7,"\u67C2\u67C5",9,"\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5",7,"\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818",4,"\u681E\u681F\u6820\u6822",6,"\u682B",6,"\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856",5],["9740","\u685C\u685D\u685E\u685F\u686A\u686C",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"],["9780","\u68B9",6,"\u68C1\u68C3",5,"\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB",4,"\u68E1\u68E2\u68E4",9,"\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906",4,"\u690C\u690F\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695B\u695C\u695F"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972",4,"\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E",5,"\u6996\u6997\u6999\u699A\u699D",9,"\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"],["9880","\u69BE\u69BF\u69C0\u69C2",7,"\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5",5,"\u69DC\u69DD\u69DE\u69E1",11,"\u69EE\u69EF\u69F0\u69F1\u69F3",9,"\u69FE\u6A00",9,"\u6A0B",11,"\u6A19",5,"\u6A20\u6A22",5,"\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36",6,"\u6A3F",4,"\u6A45\u6A46\u6A48",7,"\u6A51",6,"\u6A5A"],["9940","\u6A5C",4,"\u6A62\u6A63\u6A64\u6A66",10,"\u6A72",6,"\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85",8,"\u6A8F\u6A92",4,"\u6A98",7,"\u6AA1",5],["9980","\u6AA7\u6AA8\u6AAA\u6AAD",114,"\u6B25\u6B26\u6B28",6],["9a40","\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D",11,"\u6B5A",7,"\u6B68\u6B69\u6B6B",13,"\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"],["9a80","\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C",4,"\u6BA2",7,"\u6BAB",7,"\u6BB6\u6BB8",6,"\u6BC0\u6BC3\u6BC4\u6BC6",4,"\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC",4,"\u6BE2",7,"\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE",6,"\u6C08",4,"\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B",4,"\u6C51\u6C52\u6C53\u6C56\u6C58"],["9b40","\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B",4,"\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"],["9b80","\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F",5,"\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D",4,"\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96",4,"\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9",5,"\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"],["9c40","\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD",7,"\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"],["9c80","\u6E36\u6E37\u6E39\u6E3B",7,"\u6E45",7,"\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60",10,"\u6E6C\u6E6D\u6E6F",14,"\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A",4,"\u6E91",6,"\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA",5],["9d40","\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA",7,"\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A",4,"\u6F10\u6F11\u6F12\u6F16",9,"\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37",6,"\u6F3F\u6F40\u6F41\u6F42"],["9d80","\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E",9,"\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67",5,"\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D",6,"\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F",12,"\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2",4,"\u6FA8",10,"\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA",5,"\u6FC1\u6FC3",5,"\u6FCA",6,"\u6FD3",10,"\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"],["9e40","\u6FE6",7,"\u6FF0",32,"\u7012",7,"\u701C",6,"\u7024",6],["9e80","\u702B",9,"\u7036\u7037\u7038\u703A",17,"\u704D\u704E\u7050",13,"\u705F",11,"\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E",12,"\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB",12,"\u70DA"],["9f40","\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0",6,"\u70F8\u70FA\u70FB\u70FC\u70FE",10,"\u710B",4,"\u7111\u7112\u7114\u7117\u711B",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714B\u714D\u714F",12,"\u715D\u715F",4,"\u7165\u7169",4,"\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E",5,"\u7185",4,"\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A",4,"\u71A1",6,"\u71A9\u71AA\u71AB\u71AD",5,"\u71B4\u71B6\u71B7\u71B8\u71BA",8,"\u71C4",9,"\u71CF",4],["a040","\u71D6",9,"\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8",5,"\u71EF",9,"\u71FA",11,"\u7207",19],["a080","\u721B\u721C\u721E",9,"\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240",6,"\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285",4,"\u728C\u728E\u7290\u7291\u7293",11,"\u72A0",11,"\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA",6,"\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"],["a1a1","\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uFF01\uFF02\uFF03\uFFE5\uFF05",88,"\uFFE3"],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a6e0","\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"],["a6ee","\uFE3B\uFE3C\uFE37\uFE38\uFE31"],["a6f4","\uFE33\uFE34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"],["a8a1","\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49",9,"\uFE54\uFE55\uFE56\uFE57\uFE59",8],["a980","\uFE62",4,"\uFE68\uFE69\uFE6A\uFE6B"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72DC\u72DD\u72DF\u72E2",5,"\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304",5,"\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340",8],["aa80","\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736E\u7370\u7371"],["ab40","\u7372",11,"\u737F",4,"\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3",5,"\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3",4],["ab80","\u73CB\u73CC\u73CE\u73D2",6,"\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3",4],["ac40","\u73F8",10,"\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411",8,"\u741C",5,"\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437",4,"\u743D\u743E\u743F\u7440\u7442",11],["ac80","\u744E",6,"\u7456\u7458\u745D\u7460",12,"\u746E\u746F\u7471",4,"\u7478\u7479\u747A"],["ad40","\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491",10,"\u749D\u749F",7,"\u74AA",15,"\u74BB",12],["ad80","\u74C8",9,"\u74D3",8,"\u74DD\u74DF\u74E1\u74E5\u74E7",6,"\u74F0\u74F1\u74F2"],["ae40","\u74F3\u74F5\u74F8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520",4,"\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755D",7,"\u7567\u7568\u7569\u756B",6,"\u7573\u7575\u7576\u7577\u757A",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6",4,"\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"],["b040","\u7645",6,"\u764E",5,"\u7655\u7657",4,"\u765D\u765F\u7660\u7661\u7662\u7664",6,"\u766C\u766D\u766E\u7670",7,"\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"],["b080","\u769C",7,"\u76A5",8,"\u76AF\u76B0\u76B3\u76B5",9,"\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"],["b140","\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0",4,"\u76E6",7,"\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E",10,"\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"],["b180","\u772C\u772E\u7730",4,"\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"],["b240","\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D",11,"\u777A\u777B\u777C\u7781\u7782\u7783\u7786",5,"\u778F\u7790\u7793",11,"\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6",4],["b280","\u77BC\u77BE\u77C0",12,"\u77CE",8,"\u77D8\u77D9\u77DA\u77DD",4,"\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"],["b340","\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803",5,"\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"],["b380","\u785B\u785C\u785E",11,"\u786F",7,"\u7878\u7879\u787A\u787B\u787D",6,"\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"],["b440","\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8",7,"\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA",9],["b480","\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED",4,"\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"],["b540","\u790D",5,"\u7914",9,"\u791F",4,"\u7925",14,"\u7935",4,"\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970",6,"\u7979\u797B",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"],["b640","\u7993",6,"\u799B",11,"\u79A8",10,"\u79B4",4,"\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9",5,"\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"],["b680","\u79EC\u79EE\u79F1",6,"\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F",4,"\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"],["b740","\u7A1D\u7A1F\u7A21\u7A22\u7A24",14,"\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40",5,"\u7A47",9,"\u7A52",4,"\u7A58",16],["b780","\u7A69",6,"\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"],["b840","\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE",4,"\u7AB4",10,"\u7AC0",10,"\u7ACC",9,"\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7",5,"\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"],["b880","\u7AF4",4,"\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"],["b940","\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F",5,"\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63",10,"\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86",6,"\u7B8E\u7B8F"],["b980","\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9",7,"\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"],["ba40","\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4",4,"\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2",4,"\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF",7,"\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10",5,"\u7C17\u7C18\u7C19"],["ba80","\u7C1A",4,"\u7C20",5,"\u7C28\u7C29\u7C2B",12,"\u7C39",5,"\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"],["bb40","\u7C43",9,"\u7C4E",36,"\u7C75",5,"\u7C7E",9],["bb80","\u7C88\u7C8A",6,"\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4",4,"\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"],["bc40","\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE",6,"\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1",6,"\u7CE9",5,"\u7CF0",7,"\u7CF9\u7CFA\u7CFC",13,"\u7D0B",5],["bc80","\u7D11",14,"\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30",6,"\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"],["bd40","\u7D37",54,"\u7D6F",7],["bd80","\u7D78",32,"\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"],["be40","\u7D99",12,"\u7DA7",6,"\u7DAF",42],["be80","\u7DDA",32,"\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"],["bf40","\u7DFB",62],["bf80","\u7E3A\u7E3C",4,"\u7E42",4,"\u7E48",21,"\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"],["c040","\u7E5E",35,"\u7E83",23,"\u7E9C\u7E9D\u7E9E"],["c080","\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B",6,"\u7F43\u7F46",9,"\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"],["c140","\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63",4,"\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82",7,"\u7F8B\u7F8D\u7F8F",4,"\u7F95",4,"\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8",6,"\u7FB1"],["c180","\u7FB3",4,"\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF",4,"\u7FD6\u7FD7\u7FD9",5,"\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"],["c240","\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4",6,"\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B",5,"\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805B",13,"\u806B",5,"\u8072",11,"\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"],["c340","\u807E\u8081\u8082\u8085\u8088\u808A\u808D",5,"\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7",4,"\u80CF",6,"\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"],["c380","\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F",12,"\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"],["c440","\u8140",5,"\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818B\u818C\u818D\u818E\u8190\u8192",5,"\u8199\u819A\u819E",4,"\u81A4\u81A5"],["c480","\u81A7\u81A9\u81AB",7,"\u81B4",5,"\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD",6,"\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"],["c540","\u81D4",14,"\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE",4,"\u81F5",5,"\u81FD\u81FF\u8203\u8207",4,"\u820E\u820F\u8211\u8213\u8215",5,"\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250",7,"\u8259\u825B\u825C\u825D\u825E\u8260",7,"\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"],["c640","\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"],["c680","\u82FA\u82FC",4,"\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D",9,"\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"],["c740","\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A",4,"\u8353\u8355",4,"\u835D\u8362\u8370",6,"\u8379\u837A\u837E",6,"\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1",6,"\u83AC\u83AD\u83AE"],["c780","\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"],["c840","\u83EE\u83EF\u83F3",4,"\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412",5,"\u8419\u841A\u841B\u841E",5,"\u8429",7,"\u8432",5,"\u8439\u843A\u843B\u843E",7,"\u8447\u8448\u8449"],["c880","\u844A",6,"\u8452",4,"\u8458\u845D\u845E\u845F\u8460\u8462\u8464",4,"\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"],["c940","\u847D",4,"\u8483\u8484\u8485\u8486\u848A\u848D\u848F",7,"\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2",12,"\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"],["c980","\u84D8",4,"\u84DE\u84E1\u84E2\u84E4\u84E7",4,"\u84ED\u84EE\u84EF\u84F1",10,"\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"],["ca40","\u8503",8,"\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522",8,"\u852D",9,"\u853E",4,"\u8544\u8545\u8546\u8547\u854B",10],["ca80","\u8557\u8558\u855A\u855B\u855C\u855D\u855F",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859D",6,"\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1",5,"\u85B8\u85BA",6,"\u85C2",6,"\u85CA",4,"\u85D1\u85D2"],["cb80","\u85D4\u85D6",5,"\u85DD",6,"\u85E5\u85E6\u85E7\u85E8\u85EA",14,"\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"],["cc40","\u85F9\u85FA\u85FC\u85FD\u85FE\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862A",13,"\u8639\u863A\u863B\u863D\u863E\u863F\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865B\u865C\u865D\u865F\u8660\u8661\u8663",7,"\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"],["cd40","\u866D\u866F\u8670\u8672",6,"\u8683",6,"\u868E",4,"\u8694\u8696",5,"\u869E",4,"\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB",4,"\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"],["cd80","\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"],["ce40","\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740",6,"\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A",5,"\u8761\u8762\u8766",7,"\u876F\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E",4,"\u8794\u8795\u8796\u8798",6,"\u87A0",4,"\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"],["cf40","\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1",4,"\u87C7\u87C8\u87C9\u87CC",4,"\u87D4",6,"\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF",9],["cf80","\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804",5,"\u880B",7,"\u8814\u8817\u8818\u8819\u881A\u881C",4,"\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846",5,"\u884E",5,"\u8855\u8856\u8858\u885A",6,"\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"],["d080","\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889D",4,"\u88A3\u88A5",5,"\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"],["d140","\u88AC\u88AE\u88AF\u88B0\u88B2",4,"\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA",4,"\u88E0\u88E1\u88E6\u88E7\u88E9",6,"\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903",5],["d180","\u8909\u890B",4,"\u8911\u8914",4,"\u891C",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897C"],["d280","\u897D\u897E\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"],["d340","\u89A2",30,"\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4",6],["d380","\u89FB",4,"\u8A01",5,"\u8A08",21,"\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"],["d440","\u8A1E",31,"\u8A3F",8,"\u8A49",21],["d480","\u8A5F",25,"\u8A7A",6,"\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"],["d540","\u8A81",7,"\u8A8B",7,"\u8A94",46],["d580","\u8AC3",32,"\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"],["d640","\u8AE4",34,"\u8B08",27],["d680","\u8B24\u8B25\u8B27",30,"\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"],["d740","\u8B46",31,"\u8B67",4,"\u8B6D",25],["d780","\u8B87",24,"\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"],["d840","\u8C38",8,"\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D",7,"\u8C56\u8C57\u8C58\u8C59\u8C5B",5,"\u8C63",6,"\u8C6C",6,"\u8C74\u8C75\u8C76\u8C77\u8C7B",6,"\u8C83\u8C84\u8C86\u8C87"],["d880","\u8C88\u8C8B\u8C8D",6,"\u8C95\u8C96\u8C97\u8C99",20,"\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"],["d940","\u8CAE",62],["d980","\u8CED",32,"\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"],["da40","\u8D0E",14,"\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78",8,"\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C",4,"\u8D92\u8D93\u8D95",9,"\u8DA0\u8DA1"],["da80","\u8DA2\u8DA4",12,"\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"],["db40","\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE",6,"\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15",7,"\u8E20\u8E21\u8E24",4,"\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"],["db80","\u8E3F\u8E43\u8E45\u8E46\u8E4C",4,"\u8E53",5,"\u8E5A",11,"\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"],["dc40","\u8E73\u8E75\u8E77",4,"\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88",6,"\u8E91\u8E92\u8E93\u8E95",6,"\u8E9D\u8E9F",11,"\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3",6,"\u8EBB",7],["dc80","\u8EC3",10,"\u8ECF",21,"\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"],["dd40","\u8EE5",62],["dd80","\u8F24",32,"\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"],["de40","\u8F45",32,"\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"],["de80","\u8FC9",4,"\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"],["df40","\u9019\u901C\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048",4,"\u904E\u9054\u9055\u9056\u9059\u905A\u905C",5,"\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F",4,"\u9076",6,"\u907E\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908A\u908C",4,"\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"],["e040","\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105",19,"\u911A\u911B\u911C"],["e080","\u911D\u911F\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913A",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180",4,"\u9186\u9188\u918A\u918E\u918F\u9193",6,"\u919C",5,"\u91A4",5,"\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"],["e180","\u91BC",10,"\u91C8\u91CB\u91D0\u91D2",9,"\u91DD",8,"\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"],["e240","\u91E6",62],["e280","\u9225",32,"\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928F",24,"\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"],["e440","\u92A8",5,"\u92AF",24,"\u92C9",31],["e480","\u92E9",32,"\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"],["e540","\u930A",51,"\u933F",10],["e580","\u934A",31,"\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"],["e640","\u936C",34,"\u9390",27],["e680","\u93AC",29,"\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"],["e740","\u93CE",7,"\u93D7",54],["e780","\u940E",32,"\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21",6,"\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F",4,"\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"],["e840","\u942F",14,"\u943F",43,"\u946C\u946D\u946E\u946F"],["e880","\u9470",20,"\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"],["e940","\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95AB",32,"\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"],["ea40","\u95CC",27,"\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623",6,"\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D",4,"\u9673\u9678",12,"\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"],["eb40","\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D",9,"\u96A8",7,"\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6",9,"\u96E1",6,"\u96EB"],["eb80","\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"],["ec40","\u9721",8,"\u972B\u972C\u972E\u972F\u9731\u9733",4,"\u973A\u973B\u973C\u973D\u973F",18,"\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A",7],["ec80","\u9772\u9775\u9777",4,"\u977D",7,"\u9786",4,"\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"],["ed40","\u979E\u979F\u97A1\u97A2\u97A4",6,"\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5",46],["ed80","\u97E4\u97E5\u97E8\u97EE",4,"\u97F4\u97F7",23,"\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"],["ee40","\u980F",62],["ee80","\u984E",32,"\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6",4,"\u94BC\u94BD\u94BF\u94C4\u94C8",6,"\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"],["ef40","\u986F",5,"\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8",37,"\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0",4],["ef80","\u98E5\u98E6\u98E9",30,"\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512",4,"\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564",8,"\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"],["f040","\u9908",4,"\u990E\u990F\u9911",28,"\u992F",26],["f080","\u994A",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28",4,"\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66",6,"\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"],["f140","\u998C\u998E\u999A",10,"\u99A6\u99A7\u99A9",47],["f180","\u99D9",32,"\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99FA",62],["f280","\u9A39",32,"\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"],["f340","\u9A5A",17,"\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9",6,"\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6",4,"\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"],["f380","\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0",8,"\u9AFA\u9AFC",6,"\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"],["f440","\u9B07\u9B09",5,"\u9B10\u9B11\u9B12\u9B14",10,"\u9B20\u9B21\u9B22\u9B24",10,"\u9B30\u9B31\u9B33",7,"\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55",5],["f480","\u9B5B",32,"\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"],["f540","\u9B7C",62],["f580","\u9BBB",32,"\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"],["f640","\u9BDC",62],["f680","\u9C1B",32,"\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85",5,"\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E",5,"\u9CA5",4,"\u9CAB\u9CAD\u9CAE\u9CB0",7,"\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"],["f740","\u9C3C",62],["f780","\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE",4,"\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC",4,"\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"],["f840","\u9CE3",62],["f880","\u9D22",32],["f940","\u9D43",62],["f980","\u9D82",32],["fa40","\u9DA3",62],["fa80","\u9DE2",32],["fb40","\u9E03",27,"\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74",9,"\u9E80"],["fb80","\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C",5,"\u9E94",8,"\u9E9E\u9EA0",5,"\u9EA7\u9EA8\u9EA9\u9EAA"],["fc40","\u9EAB",8,"\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF",4,"\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0",8,"\u9EFA\u9EFD\u9EFF",6],["fc80","\u9F06",4,"\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A",5,"\u9F21\u9F23",8,"\u9F2D\u9F2E\u9F30\u9F31"],["fd40","\u9F32",4,"\u9F38\u9F3A\u9F3C\u9F3F",4,"\u9F45",10,"\u9F52",38],["fd80","\u9F79",5,"\u9F81\u9F82\u9F8D",11,"\u9F9C\u9F9D\u9F9E\u9FA1",4,"\uF92C\uF979\uF995\uF9E7\uF9F1"],["fe40","\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"]]});var Hb=R((a_e,zZ)=>{zZ.exports=[["a140","\uE4C6",62],["a180","\uE505",32],["a240","\uE526",62],["a280","\uE565",32],["a2ab","\uE766",5],["a2e3","\u20AC\uE76D"],["a2ef","\uE76E\uE76F"],["a2fd","\uE770\uE771"],["a340","\uE586",62],["a380","\uE5C5",31,"\u3000"],["a440","\uE5E6",62],["a480","\uE625",32],["a4f4","\uE772",10],["a540","\uE646",62],["a580","\uE685",32],["a5f7","\uE77D",7],["a640","\uE6A6",62],["a680","\uE6E5",32],["a6b9","\uE785",7],["a6d9","\uE78D",6],["a6ec","\uE794\uE795"],["a6f3","\uE796"],["a6f6","\uE797",8],["a740","\uE706",62],["a780","\uE745",32],["a7c2","\uE7A0",14],["a7f2","\uE7AF",12],["a896","\uE7BC",10],["a8bc","\uE7C7"],["a8bf","\u01F9"],["a8c1","\uE7C9\uE7CA\uE7CB\uE7CC"],["a8ea","\uE7CD",20],["a958","\uE7E2"],["a95b","\uE7E3"],["a95d","\uE7E4\uE7E5\uE7E6"],["a989","\u303E\u2FF0",11],["a997","\uE7F4",12],["a9f0","\uE801",14],["aaa1","\uE000",93],["aba1","\uE05E",93],["aca1","\uE0BC",93],["ada1","\uE11A",93],["aea1","\uE178",93],["afa1","\uE1D6",93],["d7fa","\uE810",4],["f8a1","\uE234",93],["f9a1","\uE292",93],["faa1","\uE2F0",93],["fba1","\uE34E",93],["fca1","\uE3AC",93],["fda1","\uE40A",93],["fe50","\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"],["fe80","\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13",6,"\u4DAE\uE864\uE468",93]]});var XO=R((o_e,LZ)=>{LZ.exports={uChars:[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],gbChars:[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189e3]}});var eP=R((c_e,qZ)=>{qZ.exports=[["0","\0",127],["8141","\uAC02\uAC03\uAC05\uAC06\uAC0B",4,"\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25",6,"\uAC2E\uAC32\uAC33\uAC34"],["8161","\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41",9,"\uAC4C\uAC4E",5,"\uAC55"],["8181","\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D",18,"\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B",4,"\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95",6,"\uAC9E\uACA2",5,"\uACAB\uACAD\uACAE\uACB1",6,"\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD",7,"\uACD6\uACD8",7,"\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7",4,"\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07",4,"\uAD0E\uAD10\uAD12\uAD13"],["8241","\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21",7,"\uAD2A\uAD2B\uAD2E",5],["8261","\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D",6,"\uAD46\uAD48\uAD4A",5,"\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"],["8281","\uAD59",7,"\uAD62\uAD64",7,"\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83",4,"\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91",10,"\uAD9E",5,"\uADA5",17,"\uADB8",7,"\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9",6,"\uADD2\uADD4",7,"\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5",18],["8341","\uADFA\uADFB\uADFD\uADFE\uAE02",5,"\uAE0A\uAE0C\uAE0E",5,"\uAE15",7],["8361","\uAE1D",18,"\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"],["8381","\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57",4,"\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71",6,"\uAE7A\uAE7E",5,"\uAE86",5,"\uAE8D",46,"\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5",6,"\uAECE\uAED2",5,"\uAEDA\uAEDB\uAEDD",8],["8441","\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE",5,"\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD",8],["8461","\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11",18],["8481","\uAF24",7,"\uAF2E\uAF2F\uAF31\uAF33\uAF35",6,"\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A",5,"\uAF51",10,"\uAF5E",5,"\uAF66",18,"\uAF7A",5,"\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89",6,"\uAF92\uAF93\uAF94\uAF96",5,"\uAF9D",26,"\uAFBA\uAFBB\uAFBD\uAFBE"],["8541","\uAFBF\uAFC1",5,"\uAFCA\uAFCC\uAFCF",4,"\uAFD5",6,"\uAFDD",4],["8561","\uAFE2",5,"\uAFEA",5,"\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9",6,"\uB002\uB003"],["8581","\uB005",6,"\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015",6,"\uB01E",9,"\uB029",26,"\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E",29,"\uB07E\uB07F\uB081\uB082\uB083\uB085",6,"\uB08E\uB090\uB092",5,"\uB09B\uB09D\uB09E\uB0A3\uB0A4"],["8641","\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD",6,"\uB0C6\uB0CA",5,"\uB0D2"],["8661","\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9",6,"\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6",10],["8681","\uB0F1",22,"\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E",4,"\uB126\uB127\uB129\uB12A\uB12B\uB12D",6,"\uB136\uB13A",5,"\uB142\uB143\uB145\uB146\uB147\uB149",6,"\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161",22,"\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183",4,"\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"],["8741","\uB19E",9,"\uB1A9",15],["8761","\uB1B9",18,"\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"],["8781","\uB1D6",5,"\uB1DE\uB1E0",7,"\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1",7,"\uB1FA\uB1FC\uB1FE",5,"\uB206\uB207\uB209\uB20A\uB20D",6,"\uB216\uB218\uB21A",5,"\uB221",18,"\uB235",6,"\uB23D",26,"\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261",6,"\uB26A",4],["8841","\uB26F",4,"\uB276",5,"\uB27D",6,"\uB286\uB287\uB288\uB28A",4],["8861","\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B",4,"\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"],["8881","\uB2B8",15,"\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3",4,"\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309",6,"\uB312\uB316",5,"\uB31D",54,"\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"],["8941","\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379",6,"\uB382\uB386",5,"\uB38D"],["8961","\uB38E\uB38F\uB391\uB392\uB393\uB395",10,"\uB3A2",5,"\uB3A9\uB3AA\uB3AB\uB3AD"],["8981","\uB3AE",21,"\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9",18,"\uB3FD",18,"\uB411",6,"\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421",6,"\uB42A\uB42C",7,"\uB435",15],["8a41","\uB445",10,"\uB452\uB453\uB455\uB456\uB457\uB459",6,"\uB462\uB464\uB466"],["8a61","\uB467",4,"\uB46D",18,"\uB481\uB482"],["8a81","\uB483",4,"\uB489",19,"\uB49E",5,"\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD",7,"\uB4B6\uB4B8\uB4BA",5,"\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9",6,"\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6",5,"\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7",4,"\uB4EE\uB4F0\uB4F2",5,"\uB4F9",26,"\uB516\uB517\uB519\uB51A\uB51D"],["8b41","\uB51E",5,"\uB526\uB52B",4,"\uB532\uB533\uB535\uB536\uB537\uB539",6,"\uB542\uB546"],["8b61","\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555",6,"\uB55E\uB562",8],["8b81","\uB56B",52,"\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6",4,"\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5",6,"\uB5CE\uB5D2",5,"\uB5D9",18,"\uB5ED",18],["8c41","\uB600",15,"\uB612\uB613\uB615\uB616\uB617\uB619",4],["8c61","\uB61E",6,"\uB626",5,"\uB62D",6,"\uB635",5],["8c81","\uB63B",12,"\uB649",26,"\uB665\uB666\uB667\uB669",50,"\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5",5,"\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2",16],["8d41","\uB6C3",16,"\uB6D5",8],["8d61","\uB6DE",17,"\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"],["8d81","\uB6FB",4,"\uB702\uB703\uB704\uB706",33,"\uB72A\uB72B\uB72D\uB72E\uB731",6,"\uB73A\uB73C",7,"\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D",6,"\uB756",9,"\uB761\uB762\uB763\uB765\uB766\uB767\uB769",6,"\uB772\uB774\uB776",5,"\uB77E\uB77F\uB781\uB782\uB783\uB785",6,"\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"],["8e41","\uB79F\uB7A1",6,"\uB7AA\uB7AE",5,"\uB7B6\uB7B7\uB7B9",8],["8e61","\uB7C2",4,"\uB7C8\uB7CA",19],["8e81","\uB7DE",13,"\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5",6,"\uB7FE\uB802",4,"\uB80A\uB80B\uB80D\uB80E\uB80F\uB811",6,"\uB81A\uB81C\uB81E",5,"\uB826\uB827\uB829\uB82A\uB82B\uB82D",6,"\uB836\uB83A",5,"\uB841\uB842\uB843\uB845",11,"\uB852\uB854",7,"\uB85E\uB85F\uB861\uB862\uB863\uB865",6,"\uB86E\uB870\uB872",5,"\uB879\uB87A\uB87B\uB87D",7],["8f41","\uB885",7,"\uB88E",17],["8f61","\uB8A0",7,"\uB8A9",6,"\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9",4],["8f81","\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6",5,"\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5",7,"\uB8DE\uB8E0\uB8E2",5,"\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1",6,"\uB8FA\uB8FC\uB8FE",5,"\uB905",18,"\uB919",6,"\uB921",26,"\uB93E\uB93F\uB941\uB942\uB943\uB945",6,"\uB94D\uB94E\uB950\uB952",5],["9041","\uB95A\uB95B\uB95D\uB95E\uB95F\uB961",6,"\uB96A\uB96C\uB96E",5,"\uB976\uB977\uB979\uB97A\uB97B\uB97D"],["9061","\uB97E",5,"\uB986\uB988\uB98B\uB98C\uB98F",15],["9081","\uB99F",12,"\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5",6,"\uB9BE\uB9C0\uB9C2",5,"\uB9CA\uB9CB\uB9CD\uB9D3",4,"\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED",6,"\uB9F6\uB9FB",4,"\uBA02",5,"\uBA09",11,"\uBA16",33,"\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"],["9141","\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D",6,"\uBA66\uBA6A",5],["9161","\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79",9,"\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D",5],["9181","\uBA93",20,"\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3",4,"\uBABA\uBABC\uBABE",5,"\uBAC5\uBAC6\uBAC7\uBAC9",14,"\uBADA",33,"\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05",7,"\uBB0E\uBB10\uBB12",5,"\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21",6],["9241","\uBB28\uBB2A\uBB2C",7,"\uBB37\uBB39\uBB3A\uBB3F",4,"\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"],["9261","\uBB53\uBB55\uBB56\uBB57\uBB59",7,"\uBB62\uBB64",7,"\uBB6D",4],["9281","\uBB72",21,"\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91",18,"\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD",6,"\uBBB5\uBBB6\uBBB8",7,"\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9",6,"\uBBD1\uBBD2\uBBD4",35,"\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"],["9341","\uBC03",4,"\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"],["9361","\uBC36\uBC37\uBC39",6,"\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51",8],["9381","\uBC5A\uBC5B\uBC5C\uBC5E",37,"\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F",4,"\uBC96\uBC98\uBC9B",4,"\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9",6,"\uBCB2\uBCB6",5,"\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5",7,"\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD",22,"\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"],["9441","\uBCFE",5,"\uBD06\uBD08\uBD0A",5,"\uBD11\uBD12\uBD13\uBD15",8],["9461","\uBD1E",5,"\uBD25",6,"\uBD2D",12],["9481","\uBD3A",5,"\uBD41",6,"\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51",6,"\uBD5A",9,"\uBD65\uBD66\uBD67\uBD69",22,"\uBD82\uBD83\uBD85\uBD86\uBD8B",4,"\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D",6,"\uBDA5",10,"\uBDB1",6,"\uBDB9",24],["9541","\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD",11,"\uBDEA",5,"\uBDF1"],["9561","\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9",6,"\uBE01\uBE02\uBE04\uBE06",5,"\uBE0E\uBE0F\uBE11\uBE12\uBE13"],["9581","\uBE15",6,"\uBE1E\uBE20",35,"\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F",4,"\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B",4,"\uBE72\uBE76",4,"\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85",6,"\uBE8E\uBE92",5,"\uBE9A",13,"\uBEA9",14],["9641","\uBEB8",23,"\uBED2\uBED3"],["9661","\uBED5\uBED6\uBED9",6,"\uBEE1\uBEE2\uBEE6",5,"\uBEED",8],["9681","\uBEF6",10,"\uBF02",5,"\uBF0A",13,"\uBF1A\uBF1E",33,"\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49",6,"\uBF52\uBF53\uBF54\uBF56",44],["9741","\uBF83",16,"\uBF95",8],["9761","\uBF9E",17,"\uBFB1",7],["9781","\uBFB9",11,"\uBFC6",5,"\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5",6,"\uBFDD\uBFDE\uBFE0\uBFE2",89,"\uC03D\uC03E\uC03F"],["9841","\uC040",16,"\uC052",5,"\uC059\uC05A\uC05B"],["9861","\uC05D\uC05E\uC05F\uC061",6,"\uC06A",15],["9881","\uC07A",21,"\uC092\uC093\uC095\uC096\uC097\uC099",6,"\uC0A2\uC0A4\uC0A6",5,"\uC0AE\uC0B1\uC0B2\uC0B7",4,"\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1",6,"\uC0DA\uC0DE",5,"\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED",6,"\uC0F6\uC0F8\uC0FA",5,"\uC101\uC102\uC103\uC105\uC106\uC107\uC109",6,"\uC111\uC112\uC113\uC114\uC116",5,"\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"],["9941","\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141",6,"\uC14A\uC14E",5,"\uC156\uC157"],["9961","\uC159\uC15A\uC15B\uC15D",6,"\uC166\uC16A",5,"\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"],["9981","\uC17C",8,"\uC186",5,"\uC18F\uC191\uC192\uC193\uC195\uC197",4,"\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1",11,"\uC1BE",5,"\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD",6,"\uC1D5\uC1D6\uC1D9",6,"\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9",6,"\uC1F2\uC1F4",7,"\uC1FE\uC1FF\uC201\uC202\uC203\uC205",6,"\uC20E\uC210\uC212",5,"\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"],["9a41","\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235",16],["9a61","\uC246\uC247\uC249",6,"\uC252\uC253\uC255\uC256\uC257\uC259",6,"\uC261\uC262\uC263\uC264\uC266"],["9a81","\uC267",4,"\uC26E\uC26F\uC271\uC272\uC273\uC275",6,"\uC27E\uC280\uC282",5,"\uC28A",5,"\uC291",6,"\uC299\uC29A\uC29C\uC29E",5,"\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE",5,"\uC2B6\uC2B8\uC2BA",33,"\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5",5,"\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301",6,"\uC30A\uC30B\uC30E\uC30F"],["9b41","\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D",6,"\uC326\uC327\uC32A",8],["9b61","\uC333",17,"\uC346",7],["9b81","\uC34E",25,"\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373",4,"\uC37A\uC37B\uC37E",5,"\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D",50,"\uC3C1",22,"\uC3DA"],["9c41","\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3",4,"\uC3EA\uC3EB\uC3EC\uC3EE",5,"\uC3F6\uC3F7\uC3F9",5],["9c61","\uC3FF",8,"\uC409",6,"\uC411",9],["9c81","\uC41B",8,"\uC425",6,"\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435",6,"\uC43E",9,"\uC449",26,"\uC466\uC467\uC469\uC46A\uC46B\uC46D",6,"\uC476\uC477\uC478\uC47A",5,"\uC481",18,"\uC495",6,"\uC49D",12],["9d41","\uC4AA",13,"\uC4B9\uC4BA\uC4BB\uC4BD",8],["9d61","\uC4C6",25],["9d81","\uC4E0",8,"\uC4EA",5,"\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502",9,"\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515",6,"\uC51D",10,"\uC52A\uC52B\uC52D\uC52E\uC52F\uC531",6,"\uC53A\uC53C\uC53E",5,"\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569",6,"\uC572\uC576",5,"\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"],["9e41","\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1",7,"\uC5AA",9,"\uC5B6"],["9e61","\uC5B7\uC5BA\uC5BF",4,"\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9",6,"\uC5E2\uC5E4\uC5E6\uC5E7"],["9e81","\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611",6,"\uC61A\uC61D",6,"\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649",6,"\uC652\uC656",5,"\uC65E\uC65F\uC661",10,"\uC66D\uC66E\uC670\uC672",5,"\uC67A\uC67B\uC67D\uC67E\uC67F\uC681",6,"\uC68A\uC68C\uC68E",5,"\uC696\uC697\uC699\uC69A\uC69B\uC69D",6,"\uC6A6"],["9f41","\uC6A8\uC6AA",5,"\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB",4,"\uC6C2\uC6C4\uC6C6",5,"\uC6CE"],["9f61","\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5",6,"\uC6DE\uC6DF\uC6E2",5,"\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"],["9f81","\uC6F3",4,"\uC6FA\uC6FB\uC6FC\uC6FE",5,"\uC706\uC707\uC709\uC70A\uC70B\uC70D",6,"\uC716\uC718\uC71A",5,"\uC722\uC723\uC725\uC726\uC727\uC729",6,"\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745",4,"\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761",6,"\uC769\uC76A\uC76C",7,"\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B",4,"\uC7A2\uC7A7",4,"\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"],["a041","\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2",5,"\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1",6,"\uC7D9\uC7DA\uC7DB\uC7DC"],["a061","\uC7DE",5,"\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED",13],["a081","\uC7FB",4,"\uC802\uC803\uC805\uC806\uC807\uC809\uC80B",4,"\uC812\uC814\uC817",4,"\uC81E\uC81F\uC821\uC822\uC823\uC825",6,"\uC82E\uC830\uC832",5,"\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841",6,"\uC84A\uC84B\uC84E",5,"\uC855",26,"\uC872\uC873\uC875\uC876\uC877\uC879\uC87B",4,"\uC882\uC884\uC888\uC889\uC88A\uC88E",5,"\uC895",7,"\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"],["a141","\uC8A5\uC8A6\uC8A7\uC8A9",18,"\uC8BE\uC8BF\uC8C0\uC8C1"],["a161","\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD",6,"\uC8D6\uC8D8\uC8DA",5,"\uC8E2\uC8E3\uC8E5"],["a181","\uC8E6",14,"\uC8F6",5,"\uC8FE\uC8FF\uC901\uC902\uC903\uC907",4,"\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008",9,"\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"],["a241","\uC910\uC912",5,"\uC919",18],["a261","\uC92D",6,"\uC935",18],["a281","\uC948",7,"\uC952\uC953\uC955\uC956\uC957\uC959",6,"\uC962\uC964",7,"\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"],["a341","\uC971\uC972\uC973\uC975",6,"\uC97D",10,"\uC98A\uC98B\uC98D\uC98E\uC98F"],["a361","\uC991",6,"\uC99A\uC99C\uC99E",16],["a381","\uC9AF",16,"\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB",4,"\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01",58,"\uFFE6\uFF3D",32,"\uFFE3"],["a441","\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2",5,"\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"],["a461","\uCA05\uCA06\uCA07\uCA0A\uCA0E",5,"\uCA15\uCA16\uCA17\uCA19",12],["a481","\uCA26\uCA27\uCA28\uCA2A",28,"\u3131",93],["a541","\uCA47",4,"\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55",6,"\uCA5E\uCA62",5,"\uCA69\uCA6A"],["a561","\uCA6B",17,"\uCA7E",5,"\uCA85\uCA86"],["a581","\uCA87",16,"\uCA99",14,"\u2170",9],["a5b0","\u2160",9],["a5c1","\u0391",16,"\u03A3",6],["a5e1","\u03B1",16,"\u03C3",6],["a641","\uCAA8",19,"\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"],["a661","\uCAC6",5,"\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA",5,"\uCAE1",6],["a681","\uCAE8\uCAE9\uCAEA\uCAEB\uCAED",6,"\uCAF5",18,"\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543",7],["a741","\uCB0B",4,"\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19",6,"\uCB22",7],["a761","\uCB2A",22,"\uCB42\uCB43\uCB44"],["a781","\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51",6,"\uCB5A\uCB5B\uCB5C\uCB5E",5,"\uCB65",7,"\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399",9,"\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0",9,"\u3380",4,"\u33BA",5,"\u3390",4,"\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"],["a841","\uCB6D",10,"\uCB7A",14],["a861","\uCB89",18,"\uCB9D",6],["a881","\uCBA4",19,"\uCBB9",11,"\xC6\xD0\xAA\u0126"],["a8a6","\u0132"],["a8a8","\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"],["a8b1","\u3260",27,"\u24D0",25,"\u2460",14,"\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"],["a941","\uCBC5",14,"\uCBD5",10],["a961","\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA",18],["a981","\uCBFD",14,"\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15",6,"\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200",27,"\u249C",25,"\u2474",14,"\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"],["aa41","\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31",6,"\uCC3A\uCC3F",4,"\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"],["aa61","\uCC4F",4,"\uCC56\uCC5A",5,"\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69",6,"\uCC71\uCC72"],["aa81","\uCC73\uCC74\uCC76",29,"\u3041",82],["ab41","\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1",6,"\uCCAA\uCCAE",5,"\uCCB6\uCCB7\uCCB9"],["ab61","\uCCBA\uCCBB\uCCBD",6,"\uCCC6\uCCC8\uCCCA",5,"\uCCD1\uCCD2\uCCD3\uCCD5",5],["ab81","\uCCDB",8,"\uCCE5",6,"\uCCED\uCCEE\uCCEF\uCCF1",12,"\u30A1",85],["ac41","\uCCFE\uCCFF\uCD00\uCD02",5,"\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11",6,"\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"],["ac61","\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D",11,"\uCD3A",4],["ac81","\uCD3F",28,"\uCD5D\uCD5E\uCD5F\u0410",5,"\u0401\u0416",25],["acd1","\u0430",5,"\u0451\u0436",25],["ad41","\uCD61\uCD62\uCD63\uCD65",6,"\uCD6E\uCD70\uCD72",5,"\uCD79",7],["ad61","\uCD81",6,"\uCD89",10,"\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"],["ad81","\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA",5,"\uCDB1",18,"\uCDC5"],["ae41","\uCDC6",5,"\uCDCD\uCDCE\uCDCF\uCDD1",16],["ae61","\uCDE2",5,"\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1",6,"\uCDFA\uCDFC\uCDFE",4],["ae81","\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D",6,"\uCE15\uCE16\uCE17\uCE18\uCE1A",5,"\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"],["af41","\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36",19],["af61","\uCE4A",13,"\uCE5A\uCE5B\uCE5D\uCE5E\uCE62",5,"\uCE6A\uCE6C"],["af81","\uCE6E",5,"\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D",6,"\uCE86\uCE88\uCE8A",5,"\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"],["b041","\uCE9A",5,"\uCEA2\uCEA6",5,"\uCEAE",12],["b061","\uCEBB",5,"\uCEC2",19],["b081","\uCED6",13,"\uCEE6\uCEE7\uCEE9\uCEEA\uCEED",6,"\uCEF6\uCEFA",5,"\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10",7,"\uAC19",4,"\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"],["b141","\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09",6,"\uCF12\uCF14\uCF16",5,"\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"],["b161","\uCF25",6,"\uCF2E\uCF32",5,"\uCF39",11],["b181","\uCF45",14,"\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D",6,"\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"],["b241","\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79",6,"\uCF81\uCF82\uCF83\uCF84\uCF86",5,"\uCF8D"],["b261","\uCF8E",18,"\uCFA2",5,"\uCFA9"],["b281","\uCFAA",5,"\uCFB1",18,"\uCFC5",6,"\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"],["b341","\uCFCC",19,"\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"],["b361","\uCFEA",5,"\uCFF2\uCFF4\uCFF6",5,"\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005",5],["b381","\uD00B",5,"\uD012",5,"\uD019",19,"\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB",4,"\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"],["b441","\uD02E",5,"\uD036\uD037\uD039\uD03A\uD03B\uD03D",6,"\uD046\uD048\uD04A",5],["b461","\uD051\uD052\uD053\uD055\uD056\uD057\uD059",6,"\uD061",10,"\uD06E\uD06F"],["b481","\uD071\uD072\uD073\uD075",6,"\uD07E\uD07F\uD080\uD082",18,"\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB",4,"\uB2F3\uB2F4\uB2F5\uB2F7",4,"\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"],["b541","\uD095",14,"\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD",5],["b561","\uD0B3\uD0B6\uD0B8\uD0BA",5,"\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA",5,"\uD0D2\uD0D6",4],["b581","\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5",6,"\uD0EE\uD0F2",5,"\uD0F9",11,"\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"],["b641","\uD105",7,"\uD10E",17],["b661","\uD120",15,"\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"],["b681","\uD13F\uD142\uD146",5,"\uD14E\uD14F\uD151\uD152\uD153\uD155",6,"\uD15E\uD160\uD162",5,"\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"],["b741","\uD16E",13,"\uD17D",6,"\uD185\uD186\uD187\uD189\uD18A"],["b761","\uD18B",20,"\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"],["b781","\uD1A9",6,"\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1",14,"\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"],["b841","\uD1D0",7,"\uD1D9",17],["b861","\uD1EB",8,"\uD1F5\uD1F6\uD1F7\uD1F9",13],["b881","\uD208\uD20A",5,"\uD211",24,"\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE",4,"\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"],["b941","\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235",6,"\uD23E\uD240\uD242",5,"\uD249\uD24A\uD24B\uD24C"],["b961","\uD24D",14,"\uD25D",6,"\uD265\uD266\uD267\uD268"],["b981","\uD269",22,"\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14",4,"\uBC1B",4,"\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"],["ba41","\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296",5,"\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5",6,"\uD2AD"],["ba61","\uD2AE\uD2AF\uD2B0\uD2B2",5,"\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3",4,"\uD2CA\uD2CC",5],["ba81","\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD",6,"\uD2E6",9,"\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"],["bb41","\uD2FB",4,"\uD302\uD304\uD306",5,"\uD30F\uD311\uD312\uD313\uD315\uD317",4,"\uD31E\uD322\uD323"],["bb61","\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331",6,"\uD33A\uD33E",5,"\uD346\uD347\uD348\uD349"],["bb81","\uD34A",31,"\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"],["bc41","\uD36A",17,"\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"],["bc61","\uD388\uD389\uD38A\uD38B\uD38E\uD392",5,"\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1",6,"\uD3AA\uD3AC\uD3AE"],["bc81","\uD3AF",4,"\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD",6,"\uD3C6\uD3C7\uD3CA",5,"\uD3D1",5,"\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C",4,"\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"],["bd41","\uD3D7\uD3D9",7,"\uD3E2\uD3E4",7,"\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"],["bd61","\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402",5,"\uD409",13],["bd81","\uD417",5,"\uD41E",25,"\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"],["be41","\uD438",7,"\uD441\uD442\uD443\uD445",14],["be61","\uD454",7,"\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465",7,"\uD46E\uD470\uD471\uD472"],["be81","\uD473",4,"\uD47A\uD47B\uD47D\uD47E\uD481\uD483",4,"\uD48A\uD48C\uD48E",5,"\uD495",8,"\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4",6,"\uC5CC\uC5CE"],["bf41","\uD49E",10,"\uD4AA",14],["bf61","\uD4B9",18,"\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"],["bf81","\uD4D6",5,"\uD4DD\uD4DE\uD4E0",7,"\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1",6,"\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC",5,"\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"],["c041","\uD4FE",5,"\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D",6,"\uD516\uD518",5],["c061","\uD51E",25],["c081","\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545",6,"\uD54E\uD550\uD552",5,"\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751",7,"\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"],["c141","\uD564\uD566\uD567\uD56A\uD56C\uD56E",5,"\uD576\uD577\uD579\uD57A\uD57B\uD57D",6,"\uD586\uD58A\uD58B"],["c161","\uD58C\uD58D\uD58E\uD58F\uD591",19,"\uD5A6\uD5A7"],["c181","\uD5A8",31,"\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"],["c241","\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3",4,"\uD5DA\uD5DC\uD5DE",5,"\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"],["c261","\uD5EF",4,"\uD5F6\uD5F8\uD5FA",5,"\uD602\uD603\uD605\uD606\uD607\uD609",6,"\uD612"],["c281","\uD616",5,"\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625",7,"\uD62E",9,"\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"],["c341","\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D",4],["c361","\uD662",4,"\uD668\uD66A",5,"\uD672\uD673\uD675",11],["c381","\uD681\uD682\uD684\uD686",5,"\uD68E\uD68F\uD691\uD692\uD693\uD695",7,"\uD69E\uD6A0\uD6A2",5,"\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"],["c441","\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1",7,"\uD6BA\uD6BC",7,"\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"],["c461","\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA",5,"\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9",4],["c481","\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6",5,"\uD6FE\uD6FF\uD701\uD702\uD703\uD705",11,"\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"],["c541","\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721",6,"\uD72A\uD72C\uD72E",5,"\uD736\uD737\uD739"],["c561","\uD73A\uD73B\uD73D",6,"\uD745\uD746\uD748\uD74A",5,"\uD752\uD753\uD755\uD75A",4],["c581","\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775",6,"\uD77E\uD77F\uD780\uD782",5,"\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"],["c641","\uD78D\uD78E\uD78F\uD791",6,"\uD79A\uD79C\uD79E",5],["c6a1","\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"],["c7a1","\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"],["c8a1","\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"],["caa1","\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"],["cba1","\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"],["cca1","\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"],["cda1","\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"],["cea1","\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"],["cfa1","\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"],["d0a1","\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"],["d1a1","\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E",5,"\u90A3\uF914",4,"\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"],["d2a1","\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928",4,"\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933",5,"\u99D1\uF939",10,"\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A",7,"\u5AE9\u8A25\u677B\u7D10\uF952",5,"\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"],["d3a1","\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"],["d4a1","\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"],["d5a1","\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"],["d6a1","\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"],["d7a1","\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"],["d8a1","\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"],["d9a1","\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"],["daa1","\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"],["dba1","\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"],["dca1","\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"],["dda1","\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"],["dea1","\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"],["dfa1","\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"],["e0a1","\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"],["e1a1","\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"],["e2a1","\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"],["e3a1","\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"],["e4a1","\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"],["e5a1","\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"],["e6a1","\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"],["e7a1","\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"],["e8a1","\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"],["e9a1","\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"],["eaa1","\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"],["eba1","\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"],["eca1","\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"],["eda1","\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"],["eea1","\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"],["efa1","\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"],["f0a1","\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"],["f1a1","\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"],["f2a1","\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"],["f3a1","\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"],["f4a1","\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"],["f5a1","\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"],["f6a1","\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"],["f7a1","\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"],["f8a1","\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"],["f9a1","\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"],["faa1","\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"],["fba1","\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"],["fca1","\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"],["fda1","\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"]]});var Bb=R((l_e,FZ)=>{FZ.exports=[["0","\0",127],["a140","\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"],["a1a1","\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62",4,"\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"],["a240","\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581",7,"\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"],["a2a1","\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10",9,"\u2160",9,"\u3021",8,"\u5341\u5344\u5345\uFF21",25,"\uFF41",21],["a340","\uFF57\uFF58\uFF59\uFF5A\u0391",16,"\u03A3",6,"\u03B1",16,"\u03C3",6,"\u3105",10],["a3a1","\u3110",25,"\u02D9\u02C9\u02CA\u02C7\u02CB"],["a3e1","\u20AC"],["a440","\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"],["a4a1","\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"],["a540","\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"],["a5a1","\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"],["a640","\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"],["a6a1","\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"],["a740","\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"],["a7a1","\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"],["a840","\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"],["a8a1","\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"],["a940","\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"],["a9a1","\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"],["aa40","\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"],["aaa1","\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"],["ab40","\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"],["aba1","\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"],["ac40","\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"],["aca1","\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"],["ad40","\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"],["ada1","\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"],["ae40","\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"],["aea1","\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"],["af40","\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"],["afa1","\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],["b040","\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"],["b0a1","\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"],["b140","\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"],["b1a1","\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"],["b240","\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"],["b2a1","\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"],["b340","\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"],["b3a1","\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"],["b440","\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"],["b4a1","\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"],["b540","\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"],["b5a1","\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"],["b640","\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"],["b6a1","\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"],["b740","\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"],["b7a1","\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"],["b840","\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"],["b8a1","\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"],["b940","\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"],["b9a1","\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"],["ba40","\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"],["baa1","\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"],["bb40","\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"],["bba1","\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"],["bc40","\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"],["bca1","\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"],["bd40","\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"],["bda1","\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"],["be40","\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"],["bea1","\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"],["bf40","\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"],["bfa1","\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"],["c040","\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"],["c0a1","\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"],["c140","\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"],["c1a1","\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"],["c240","\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"],["c2a1","\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"],["c340","\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"],["c3a1","\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"],["c440","\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"],["c4a1","\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"],["c540","\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"],["c5a1","\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"],["c640","\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"],["c940","\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"],["c9a1","\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"],["ca40","\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"],["caa1","\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"],["cb40","\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"],["cba1","\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"],["cc40","\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"],["cca1","\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"],["cd40","\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"],["cda1","\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"],["ce40","\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"],["cea1","\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"],["cf40","\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"],["cfa1","\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"],["d040","\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"],["d0a1","\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"],["d140","\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"],["d1a1","\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"],["d240","\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"],["d2a1","\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"],["d340","\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"],["d3a1","\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"],["d440","\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],["d4a1","\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"],["d540","\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"],["d5a1","\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"],["d640","\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"],["d6a1","\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"],["d740","\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"],["d7a1","\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"],["d840","\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"],["d8a1","\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"],["d940","\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"],["d9a1","\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"],["da40","\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"],["daa1","\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"],["db40","\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"],["dba1","\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"],["dc40","\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"],["dca1","\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"],["dd40","\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"],["dda1","\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"],["de40","\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"],["dea1","\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"],["df40","\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"],["dfa1","\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"],["e040","\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"],["e0a1","\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"],["e140","\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"],["e1a1","\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"],["e240","\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"],["e2a1","\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"],["e340","\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"],["e3a1","\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"],["e440","\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"],["e4a1","\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"],["e540","\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"],["e5a1","\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"],["e640","\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"],["e6a1","\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"],["e740","\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"],["e7a1","\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"],["e840","\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"],["e8a1","\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"],["e940","\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"],["e9a1","\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"],["ea40","\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"],["eaa1","\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"],["eb40","\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"],["eba1","\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"],["ec40","\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"],["eca1","\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"],["ed40","\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"],["eda1","\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"],["ee40","\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"],["eea1","\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"],["ef40","\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"],["efa1","\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"],["f040","\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"],["f0a1","\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"],["f140","\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"],["f1a1","\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"],["f240","\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"],["f2a1","\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"],["f340","\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"],["f3a1","\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"],["f440","\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"],["f4a1","\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"],["f540","\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"],["f5a1","\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"],["f640","\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"],["f6a1","\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"],["f740","\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"],["f7a1","\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"],["f840","\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"],["f8a1","\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"],["f940","\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"],["f9a1","\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"]]});var tP=R((u_e,UZ)=>{UZ.exports=[["8740","\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"],["8767","\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"],["87a1","\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"],["8840","\u31C0",4,"\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"],["88a1","\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"],["8940","\u{2A3A9}\u{21145}"],["8943","\u650A"],["8946","\u4E3D\u6EDD\u9D4E\u91DF"],["894c","\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"],["89a1","\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"],["89ab","\u918C\u78B8\u915E\u80BC"],["89b0","\u8D0B\u80F6\u{209E7}"],["89b5","\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"],["89c1","\u6E9A\u823E\u7519"],["89c5","\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"],["8a40","\u{27D84}\u5525"],["8a43","\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"],["8a64","\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"],["8a76","\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"],["8aa1","\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"],["8aac","\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"],["8ab2","\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"],["8abb","\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"],["8ac9","\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"],["8ace","\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"],["8adf","\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"],["8af6","\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"],["8b40","\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"],["8b55","\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"],["8ba1","\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"],["8bde","\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"],["8c40","\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"],["8ca1","\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"],["8ca7","\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"],["8cc9","\u9868\u676B\u4276\u573D"],["8cce","\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"],["8ce6","\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"],["8d40","\u{20B9F}"],["8d42","\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"],["8da1","\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"],["8e40","\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"],["8ea1","\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"],["8f40","\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"],["8fa1","\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"],["9040","\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"],["90a1","\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"],["9140","\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"],["91a1","\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"],["9240","\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"],["92a1","\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"],["9340","\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"],["93a1","\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"],["9440","\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"],["94a1","\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"],["9540","\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"],["95a1","\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"],["9640","\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"],["96a1","\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"],["9740","\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"],["97a1","\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"],["9840","\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"],["98a1","\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"],["9940","\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"],["99a1","\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"],["9a40","\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"],["9aa1","\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"],["9b40","\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"],["9b62","\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"],["9ba1","\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"],["9c40","\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"],["9ca1","\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"],["9d40","\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"],["9da1","\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"],["9e40","\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"],["9ea1","\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"],["9ead","\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"],["9ec5","\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"],["9ef5","\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"],["9f40","\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"],["9f4f","\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"],["9fa1","\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"],["9fae","\u9159\u9681\u915C"],["9fb2","\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"],["9fc1","\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"],["9fc9","\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"],["9fdb","\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"],["9fe7","\u6BFA\u8818\u7F78"],["9feb","\u5620\u{2A64A}\u8E77\u9F53"],["9ff0","\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"],["a040","\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"],["a055","\u{2183B}\u{26E05}"],["a058","\u8A7E\u{2251B}"],["a05b","\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"],["a063","\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"],["a073","\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"],["a0a1","\u5D57\u{28BC2}\u8FDA\u{28E39}"],["a0a6","\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"],["a0ae","\u77FE"],["a0b0","\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"],["a0d4","\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"],["a0e2","\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"],["a3c0","\u2400",31,"\u2421"],["c6a1","\u2460",9,"\u2474",9,"\u2170",9,"\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041",23],["c740","\u3059",58,"\u30A1\u30A2\u30A3\u30A4"],["c7a1","\u30A5",81,"\u0410",5,"\u0401\u0416",4],["c840","\u041B",26,"\u0451\u0436",25,"\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"],["c8a1","\u9FB0\u5188\u9FB1\u{27607}"],["c8cd","\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"],["c8f5","\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"],["f9fe","\uFFED"],["fa40","\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"],["faa1","\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"],["fb40","\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"],["fba1","\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"],["fc40","\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"],["fca1","\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"],["fd40","\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"],["fda1","\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"],["fe40","\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"],["fea1","\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"]]});var nP=R((p_e,rP)=>{"use strict";rP.exports={shiftjis:{type:"_dbcs",table:function(){return JO()},encodeAdd:{"\xA5":92,"\u203E":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return QO()},encodeAdd:{"\xA5":92,"\u203E":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){return Md()}},gbk:{type:"_dbcs",table:function(){return Md().concat(Hb())}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return Md().concat(Hb())},gb18030:function(){return XO()},encodeSkipVals:[128],encodeAdd:{"\u20AC":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return eP()}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){return Bb()}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return Bb().concat(tP())},encodeSkipVals:[41676]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}});var aP=R((iP,Pa)=>{"use strict";var sP=[MO(),LO(),FO(),HO(),WO(),VO(),KO(),nP()];for(zd=0;zd{"use strict";var oP=require("buffer").Buffer,qd=require("stream").Transform;cP.exports=function(t){t.encodeStream=function(r,n){return new Ti(t.getEncoder(r,n),n)},t.decodeStream=function(r,n){return new Ls(t.getDecoder(r,n),n)},t.supportsStreams=!0,t.IconvLiteEncoderStream=Ti,t.IconvLiteDecoderStream=Ls,t._collect=Ls.prototype.collect};function Ti(t,e){this.conv=t,e=e||{},e.decodeStrings=!1,qd.call(this,e)}Ti.prototype=Object.create(qd.prototype,{constructor:{value:Ti}});Ti.prototype._transform=function(t,e,r){if(typeof t!="string")return r(new Error("Iconv encoding stream needs strings as its input."));try{var n=this.conv.write(t);n&&n.length&&this.push(n),r()}catch(s){r(s)}};Ti.prototype._flush=function(t){try{var e=this.conv.end();e&&e.length&&this.push(e),t()}catch(r){t(r)}};Ti.prototype.collect=function(t){var e=[];return this.on("error",t),this.on("data",function(r){e.push(r)}),this.on("end",function(){t(null,oP.concat(e))}),this};function Ls(t,e){this.conv=t,e=e||{},e.encoding=this.encoding="utf8",qd.call(this,e)}Ls.prototype=Object.create(qd.prototype,{constructor:{value:Ls}});Ls.prototype._transform=function(t,e,r){if(!oP.isBuffer(t))return r(new Error("Iconv decoding stream needs buffers as its input."));try{var n=this.conv.write(t);n&&n.length&&this.push(n,this.encoding),r()}catch(s){r(s)}};Ls.prototype._flush=function(t){try{var e=this.conv.end();e&&e.length&&this.push(e,this.encoding),t()}catch(r){t(r)}};Ls.prototype.collect=function(t){var e="";return this.on("error",t),this.on("data",function(r){e+=r}),this.on("end",function(){t(null,e)}),this}});var pP=R((m_e,uP)=>{"use strict";var Ot=require("buffer").Buffer;uP.exports=function(t){var e=void 0;t.supportsNodeEncodingsExtension=!(Ot.from||new Ot(0)instanceof Uint8Array),t.extendNodeEncodings=function(){if(!e){if(e={},!t.supportsNodeEncodingsExtension){console.error("ACTION NEEDED: require('iconv-lite').extendNodeEncodings() is not supported in your version of Node"),console.error("See more info at https://github.com/ashtuchkin/iconv-lite/wiki/Node-v4-compatibility");return}var n={hex:!0,utf8:!0,"utf-8":!0,ascii:!0,binary:!0,base64:!0,ucs2:!0,"ucs-2":!0,utf16le:!0,"utf-16le":!0};Ot.isNativeEncoding=function(a){return a&&n[a.toLowerCase()]};var s=require("buffer").SlowBuffer;if(e.SlowBufferToString=s.prototype.toString,s.prototype.toString=function(a,o,c){return a=String(a||"utf8").toLowerCase(),Ot.isNativeEncoding(a)?e.SlowBufferToString.call(this,a,o,c):(typeof o>"u"&&(o=0),typeof c>"u"&&(c=this.length),t.decode(this.slice(o,c),a))},e.SlowBufferWrite=s.prototype.write,s.prototype.write=function(a,o,c,l){if(isFinite(o))isFinite(c)||(l=c,c=void 0);else{var u=l;l=o,o=c,c=u}o=+o||0;var p=this.length-o;if(c?(c=+c,c>p&&(c=p)):c=p,l=String(l||"utf8").toLowerCase(),Ot.isNativeEncoding(l))return e.SlowBufferWrite.call(this,a,o,c,l);if(a.length>0&&(c<0||o<0))throw new RangeError("attempt to write beyond buffer bounds");var d=t.encode(a,l);return d.length"u"&&(o=0),typeof c>"u"&&(c=this.length),t.decode(this.slice(o,c),a))},e.BufferWrite=Ot.prototype.write,Ot.prototype.write=function(a,o,c,l){var u=o,p=c,d=l;if(isFinite(o))isFinite(c)||(l=c,c=void 0);else{var m=l;l=o,o=c,c=m}if(l=String(l||"utf8").toLowerCase(),Ot.isNativeEncoding(l))return e.BufferWrite.call(this,a,u,p,d);o=+o||0;var f=this.length-o;if(c?(c=+c,c>f&&(c=f)):c=f,a.length>0&&(c<0||o<0))throw new RangeError("attempt to write beyond buffer bounds");var y=t.encode(a,l);return y.length{"use strict";var mP=Ei().Buffer,fP=NO(),Ve=hP.exports;Ve.encodings=null;Ve.defaultCharUnicode="\uFFFD";Ve.defaultCharSingleByte="?";Ve.encode=function(e,r,n){e=""+(e||"");var s=Ve.getEncoder(r,n),i=s.write(e),a=s.end();return a&&a.length>0?mP.concat([i,a]):i};Ve.decode=function(e,r,n){typeof e=="string"&&(Ve.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),Ve.skipDecodeWarning=!0),e=mP.from(""+(e||""),"binary"));var s=Ve.getDecoder(r,n),i=s.write(e),a=s.end();return a?i+a:i};Ve.encodingExists=function(e){try{return Ve.getCodec(e),!0}catch{return!1}};Ve.toEncoding=Ve.encode;Ve.fromEncoding=Ve.decode;Ve._codecDataCache={};Ve.getCodec=function(e){Ve.encodings||(Ve.encodings=aP());for(var r=Ve._canonicalizeEncoding(e),n={};;){var s=Ve._codecDataCache[r];if(s)return s;var i=Ve.encodings[r];switch(typeof i){case"string":r=i;break;case"object":for(var a in i)n[a]=i[a];n.encodingName||(n.encodingName=r),r=i.type;break;case"function":return n.encodingName||(n.encodingName=r),s=new i(n,Ve),Ve._codecDataCache[n.encodingName]=s,s;default:throw new Error("Encoding not recognized: '"+e+"' (searched as: '"+r+"')")}}};Ve._canonicalizeEncoding=function(t){return(""+t).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")};Ve.getEncoder=function(e,r){var n=Ve.getCodec(e),s=new n.encoder(r,n);return n.bomAware&&r&&r.addBOM&&(s=new fP.PrependBOM(s,r)),s};Ve.getDecoder=function(e,r){var n=Ve.getCodec(e),s=new n.decoder(r,n);return n.bomAware&&!(r&&r.stripBOM===!1)&&(s=new fP.StripBOM(s,r)),s};var dP=typeof process<"u"&&process.versions&&process.versions.node;dP&&(Wb=dP.split(".").map(Number),(Wb[0]>0||Wb[1]>=10)&&lP()(Ve),pP()(Ve));var Wb});var Fd=R((h_e,gP)=>{"use strict";gP.exports=BZ;function HZ(t){for(var e=t.listeners("data"),r=0;r{"use strict";var vP=QZ(),WZ=Sa(),Ri=wi(),ZZ=Zb(),VZ=Fd();bP.exports=KZ;var GZ=/^Encoding not recognized: /;function YZ(t){if(!t)return null;try{return ZZ.getDecoder(t)}catch(e){throw GZ.test(e.message)?Ri(415,"specified encoding unsupported",{encoding:t,type:"encoding.unsupported"}):e}}function KZ(t,e,r){var n=r,s=e||{};if(t===void 0)throw new TypeError("argument stream is required");if(typeof t!="object"||t===null||typeof t.on!="function")throw new TypeError("argument stream must be a stream");if((e===!0||typeof e=="string")&&(s={encoding:e}),typeof e=="function"&&(n=e,s={}),n!==void 0&&typeof n!="function")throw new TypeError("argument callback must be a function");if(!n&&!global.Promise)throw new TypeError("argument callback is required");var i=s.encoding!==!0?s.encoding:"utf-8",a=WZ.parse(s.limit),o=s.length!=null&&!isNaN(s.length)?parseInt(s.length,10):null;return n?yP(t,i,o,a,XZ(n)):new Promise(function(l,u){yP(t,i,o,a,function(d,m){if(d)return u(d);l(m)})})}function JZ(t){VZ(t),typeof t.pause=="function"&&t.pause()}function yP(t,e,r,n,s){var i=!1,a=!0;if(n!==null&&r!==null&&r>n)return p(Ri(413,"request entity too large",{expected:r,length:r,limit:n,type:"entity.too.large"}));var o=t._readableState;if(t._decoder||o&&(o.encoding||o.decoder))return p(Ri(500,"stream encoding should not be set",{type:"stream.encoding.set"}));if(typeof t.readable<"u"&&!t.readable)return p(Ri(500,"stream is not readable",{type:"stream.not.readable"}));var c=0,l;try{l=YZ(e)}catch(g){return p(g)}var u=l?"":[];t.on("aborted",d),t.on("close",y),t.on("data",m),t.on("end",f),t.on("error",f),a=!1;function p(){for(var g=new Array(arguments.length),h=0;hn?p(Ri(413,"request entity too large",{limit:n,received:c,type:"entity.too.large"})):l?u+=l.write(g):u.push(g))}function f(g){if(!i){if(g)return p(g);if(r!==null&&c!==r)p(Ri(400,"request size did not match content length",{expected:r,length:r,received:c,type:"request.size.invalid"}));else{var h=l?u+(l.end()||""):Buffer.concat(u);p(null,h)}}}function y(){u=null,t.removeListener("aborted",d),t.removeListener("data",m),t.removeListener("end",f),t.removeListener("error",f),t.removeListener("close",y)}}function QZ(){try{return require("async_hooks")}catch{return{}}}function XZ(t){var e;return vP.AsyncResource&&(e=new vP.AsyncResource(t.name||"bound-anonymous-fn")),!e||!e.runInAsyncScope?t:e.runInAsyncScope.bind(e,t,null)}});var wP=R((v_e,_P)=>{"use strict";_P.exports=eV;function eV(t,e){if(!Array.isArray(t))throw new TypeError("arg must be an array of [ee, events...] arrays");for(var r=[],n=0;n{"use strict";Vb.exports=nV;Vb.exports.isFinished=kP;var SP=cV(),EP=wP(),rV=typeof setImmediate=="function"?setImmediate:function(t){process.nextTick(t.bind.apply(t,arguments))};function nV(t,e){return kP(t)!==!1?(rV(e,null,t),t):(iV(t,lV(e)),t)}function kP(t){var e=t.socket;if(typeof t.finished=="boolean")return!!(t.finished||e&&!e.writable);if(typeof t.complete=="boolean")return!!(t.upgrade||!e||!e.readable||t.complete&&!t.readable)}function sV(t,e){var r,n,s=!1;function i(o){r.cancel(),n.cancel(),s=!0,e(o)}r=n=EP([[t,"end","finish"]],i);function a(o){t.removeListener("socket",a),!s&&r===n&&(n=EP([[o,"error","close"]],i))}if(t.socket){a(t.socket);return}t.on("socket",a),t.socket===void 0&&oV(t,a)}function iV(t,e){var r=t.__onFinished;(!r||!r.queue)&&(r=t.__onFinished=aV(t),sV(t,r)),r.queue.push(e)}function aV(t){function e(r){if(t.__onFinished===e&&(t.__onFinished=null),!!e.queue){var n=e.queue;e.queue=null;for(var s=0;s{"use strict";var qs=wi(),uV=vb(),pV=xP(),TP=Zb(),RP=ml(),dV=Fd(),$P=require("zlib");OP.exports=mV;function mV(t,e,r,n,s,i){var a,o=i,c;t._body=!0;var l=o.encoding!==null?o.encoding:null,u=o.verify;try{c=fV(t,s,o.inflate),a=c.length,c.length=void 0}catch(p){return r(p)}if(o.length=a,o.encoding=u?null:l,o.encoding===null&&l!==null&&!TP.encodingExists(l))return r(qs(415,'unsupported charset "'+l.toUpperCase()+'"',{charset:l.toLowerCase(),type:"charset.unsupported"}));s("read body"),pV(c,o,function(p,d){if(p){var m;p.type==="encoding.unsupported"?m=qs(415,'unsupported charset "'+l.toUpperCase()+'"',{charset:l.toLowerCase(),type:"charset.unsupported"}):m=qs(400,p),c!==t&&(dV(t),uV(c,!0)),hV(t,function(){r(qs(400,m))});return}if(u)try{s("verify body"),u(t,e,d,l)}catch(y){r(qs(403,y,{body:d,type:y.type||"entity.verify.failed"}));return}var f=d;try{s("parse body"),f=typeof d!="string"&&l!==null?TP.decode(d,l):d,t.body=n(f)}catch(y){r(qs(400,y,{body:f,type:y.type||"entity.parse.failed"}));return}r()})}function fV(t,e,r){var n=(t.headers["content-encoding"]||"identity").toLowerCase(),s=t.headers["content-length"],i;if(e('content-encoding "%s"',n),r===!1&&n!=="identity")throw qs(415,"content encoding unsupported",{encoding:n,type:"encoding.unsupported"});switch(n){case"deflate":i=$P.createInflate(),e("inflate body"),t.pipe(i);break;case"gzip":i=$P.createGunzip(),e("gunzip body"),t.pipe(i);break;case"identity":i=t,i.length=s;break;default:throw qs(415,'unsupported content encoding "'+n+'"',{encoding:n,type:"encoding.unsupported"})}return i}function hV(t,e){RP.isFinished(t)?e(null):(RP(t,e),t.resume())}});var AP=R(Gb=>{var PP=/; *([!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) *= *("(?:[ !\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u0020-\u007e])*"|[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) */g,gV=/^[\u0020-\u007e\u0080-\u00ff]+$/,IP=/^[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+$/,vV=/\\([\u0000-\u007f])/g,yV=/([\\"])/g,bV=/^[A-Za-z0-9][A-Za-z0-9!#$&^_.-]{0,126}$/,CP=/^[A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126}$/,xV=/^ *([A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126})\/([A-Za-z0-9][A-Za-z0-9!#$&^_.+-]{0,126}) *$/;Gb.format=_V;Gb.parse=wV;function _V(t){if(!t||typeof t!="object")throw new TypeError("argument obj is required");var e=t.parameters,r=t.subtype,n=t.suffix,s=t.type;if(!s||!CP.test(s))throw new TypeError("invalid type");if(!r||!bV.test(r))throw new TypeError("invalid subtype");var i=s+"/"+r;if(n){if(!CP.test(n))throw new TypeError("invalid suffix");i+="+"+n}if(e&&typeof e=="object")for(var a,o=Object.keys(e).sort(),c=0;c0&&!gV.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(yV,"\\$1")+'"'}function kV(t){var e=xV.exec(t.toLowerCase());if(!e)throw new TypeError("invalid media type");var r=e[1],n=e[2],s,i=n.lastIndexOf("+");i!==-1&&(s=n.substr(i+1),n=n.substr(0,i));var a={type:r,subtype:n,suffix:s};return a}});var NP=R((__e,TV)=>{TV.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var DP=R((w_e,jP)=>{jP.exports=NP()});var LP=R(Ar=>{"use strict";var Ud=DP(),RV=require("path").extname,MP=/^\s*([^;\s]*)(?:;|\s|$)/,$V=/^text\//i;Ar.charset=zP;Ar.charsets={lookup:zP};Ar.contentType=OV;Ar.extension=PV;Ar.extensions=Object.create(null);Ar.lookup=CV;Ar.types=Object.create(null);IV(Ar.extensions,Ar.types);function zP(t){if(!t||typeof t!="string")return!1;var e=MP.exec(t),r=e&&Ud[e[1].toLowerCase()];return r&&r.charset?r.charset:e&&$V.test(e[1])?"UTF-8":!1}function OV(t){if(!t||typeof t!="string")return!1;var e=t.indexOf("/")===-1?Ar.lookup(t):t;if(!e)return!1;if(e.indexOf("charset")===-1){var r=Ar.charset(e);r&&(e+="; charset="+r.toLowerCase())}return e}function PV(t){if(!t||typeof t!="string")return!1;var e=MP.exec(t),r=e&&Ar.extensions[e[1].toLowerCase()];return!r||!r.length?!1:r[0]}function CV(t){if(!t||typeof t!="string")return!1;var e=RV("x."+t).toLowerCase().substr(1);return e&&Ar.types[e]||!1}function IV(t,e){var r=["nginx","apache",void 0,"iana"];Object.keys(Ud).forEach(function(s){var i=Ud[s],a=i.extensions;if(!(!a||!a.length)){t[s]=a;for(var o=0;ou||l===u&&e[c].substr(0,12)==="application/"))continue}e[c]=s}}})}});var Ia=R((E_e,Ca)=>{"use strict";var qP=AP(),AV=LP();Ca.exports=NV;Ca.exports.is=FP;Ca.exports.hasBody=UP;Ca.exports.normalize=HP;Ca.exports.match=BP;function FP(t,e){var r,n=e,s=DV(t);if(!s)return!1;if(n&&!Array.isArray(n))for(n=new Array(arguments.length-1),r=0;r2){r=new Array(arguments.length-1);for(var n=0;n{"use strict";var MV=Sa(),zV=tl(),LV=wi(),Fs=ll()("body-parser:json"),qV=fl(),ZP=Ia();GP.exports=HV;var FV=/^[\x20\x09\x0a\x0d]*([^\x20\x09\x0a\x0d])/,WP="#",UV=/#+/g;function HV(t){var e=t||{},r=typeof e.limit!="number"?MV.parse(e.limit||"100kb"):e.limit,n=e.inflate!==!1,s=e.reviver,i=e.strict!==!1,a=e.type||"application/json",o=e.verify||!1;if(o!==!1&&typeof o!="function")throw new TypeError("option verify must be function");var c=typeof a!="function"?VV(a):a;function l(u){if(u.length===0)return{};if(i){var p=WV(u);if(p!=="{"&&p!=="[")throw Fs("strict violation"),BV(u,p)}try{return Fs("parse json"),JSON.parse(u,s)}catch(d){throw VP(d,{message:d.message,stack:d.stack})}}return function(p,d,m){if(p._body){Fs("body already parsed"),m();return}if(p.body=p.body||{},!ZP.hasBody(p)){Fs("skip empty body"),m();return}if(Fs("content-type %j",p.headers["content-type"]),!c(p)){Fs("skip parsing"),m();return}var f=ZV(p)||"utf-8";if(f.slice(0,4)!=="utf-"){Fs("invalid charset"),m(LV(415,'unsupported charset "'+f.toUpperCase()+'"',{charset:f,type:"charset.unsupported"}));return}qV(p,d,m,l,Fs,{encoding:f,inflate:n,limit:r,verify:o})}}function BV(t,e){var r=t.indexOf(e),n="";if(r!==-1){n=t.substring(0,r)+WP;for(var s=r+1;s{"use strict";var GV=Sa(),hl=ll()("body-parser:raw"),YV=fl(),KP=Ia();JP.exports=KV;function KV(t){var e=t||{},r=e.inflate!==!1,n=typeof e.limit!="number"?GV.parse(e.limit||"100kb"):e.limit,s=e.type||"application/octet-stream",i=e.verify||!1;if(i!==!1&&typeof i!="function")throw new TypeError("option verify must be function");var a=typeof s!="function"?JV(s):s;function o(c){return c}return function(l,u,p){if(l._body){hl("body already parsed"),p();return}if(l.body=l.body||{},!KP.hasBody(l)){hl("skip empty body"),p();return}if(hl("content-type %j",l.headers["content-type"]),!a(l)){hl("skip parsing"),p();return}YV(l,u,p,o,hl,{encoding:null,inflate:r,limit:n,verify:i})}}function JV(t){return function(r){return!!KP(r,t)}}});var tC=R((R_e,eC)=>{"use strict";var QV=Sa(),XV=tl(),gl=ll()("body-parser:text"),e7=fl(),XP=Ia();eC.exports=t7;function t7(t){var e=t||{},r=e.defaultCharset||"utf-8",n=e.inflate!==!1,s=typeof e.limit!="number"?QV.parse(e.limit||"100kb"):e.limit,i=e.type||"text/plain",a=e.verify||!1;if(a!==!1&&typeof a!="function")throw new TypeError("option verify must be function");var o=typeof i!="function"?n7(i):i;function c(l){return l}return function(u,p,d){if(u._body){gl("body already parsed"),d();return}if(u.body=u.body||{},!XP.hasBody(u)){gl("skip empty body"),d();return}if(gl("content-type %j",u.headers["content-type"]),!o(u)){gl("skip parsing"),d();return}var m=r7(u)||r;e7(u,p,d,c,gl,{encoding:m,inflate:n,limit:s,verify:a})}}function r7(t){try{return(XV.parse(t).parameters.charset||"").toLowerCase()}catch{return}}function n7(t){return function(r){return!!XP(r,t)}}});var $i=R(($_e,rC)=>{"use strict";rC.exports=TypeError});var sC=R((O_e,nC)=>{nC.exports=require("util").inspect});var _l=R((P_e,EC)=>{var sx=typeof Map=="function"&&Map.prototype,Yb=Object.getOwnPropertyDescriptor&&sx?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,Bd=sx&&Yb&&typeof Yb.get=="function"?Yb.get:null,iC=sx&&Map.prototype.forEach,ix=typeof Set=="function"&&Set.prototype,Kb=Object.getOwnPropertyDescriptor&&ix?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,Wd=ix&&Kb&&typeof Kb.get=="function"?Kb.get:null,aC=ix&&Set.prototype.forEach,s7=typeof WeakMap=="function"&&WeakMap.prototype,yl=s7?WeakMap.prototype.has:null,i7=typeof WeakSet=="function"&&WeakSet.prototype,bl=i7?WeakSet.prototype.has:null,a7=typeof WeakRef=="function"&&WeakRef.prototype,oC=a7?WeakRef.prototype.deref:null,o7=Boolean.prototype.valueOf,c7=Object.prototype.toString,l7=Function.prototype.toString,u7=String.prototype.match,ax=String.prototype.slice,Us=String.prototype.replace,p7=String.prototype.toUpperCase,cC=String.prototype.toLowerCase,vC=RegExp.prototype.test,lC=Array.prototype.concat,Zn=Array.prototype.join,d7=Array.prototype.slice,uC=Math.floor,Xb=typeof BigInt=="function"?BigInt.prototype.valueOf:null,Jb=Object.getOwnPropertySymbols,ex=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,Aa=typeof Symbol=="function"&&typeof Symbol.iterator=="object",xl=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===Aa||!0)?Symbol.toStringTag:null,yC=Object.prototype.propertyIsEnumerable,pC=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null);function dC(t,e){if(t===1/0||t===-1/0||t!==t||t&&t>-1e3&&t<1e3||vC.call(/e/,e))return e;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof t=="number"){var n=t<0?-uC(-t):uC(t);if(n!==t){var s=String(n),i=ax.call(e,s.length+1);return Us.call(s,r,"$&_")+"."+Us.call(Us.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Us.call(e,r,"$&_")}var tx=sC(),mC=tx.custom,fC=_C(mC)?mC:null,bC={__proto__:null,double:'"',single:"'"},m7={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};EC.exports=function t(e,r,n,s){var i=r||{};if(ps(i,"quoteStyle")&&!ps(bC,i.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(ps(i,"maxStringLength")&&(typeof i.maxStringLength=="number"?i.maxStringLength<0&&i.maxStringLength!==1/0:i.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var a=ps(i,"customInspect")?i.customInspect:!0;if(typeof a!="boolean"&&a!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(ps(i,"indent")&&i.indent!==null&&i.indent!==" "&&!(parseInt(i.indent,10)===i.indent&&i.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(ps(i,"numericSeparator")&&typeof i.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var o=i.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return SC(e,i);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var c=String(e);return o?dC(e,c):c}if(typeof e=="bigint"){var l=String(e)+"n";return o?dC(e,l):l}var u=typeof i.depth>"u"?5:i.depth;if(typeof n>"u"&&(n=0),n>=u&&u>0&&typeof e=="object")return rx(e)?"[Array]":"[Object]";var p=C7(i,n);if(typeof s>"u")s=[];else if(wC(s,e)>=0)return"[Circular]";function d(H,Z,W){if(Z&&(s=d7.call(s),s.push(Z)),W){var we={depth:i.depth};return ps(i,"quoteStyle")&&(we.quoteStyle=i.quoteStyle),t(H,we,n+1,s)}return t(H,i,n+1,s)}if(typeof e=="function"&&!hC(e)){var m=w7(e),f=Hd(e,d);return"[Function"+(m?": "+m:" (anonymous)")+"]"+(f.length>0?" { "+Zn.call(f,", ")+" }":"")}if(_C(e)){var y=Aa?Us.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):ex.call(e);return typeof e=="object"&&!Aa?vl(y):y}if($7(e)){for(var g="<"+cC.call(String(e.nodeName)),h=e.attributes||[],v=0;v",g}if(rx(e)){if(e.length===0)return"[]";var b=Hd(e,d);return p&&!P7(b)?"["+nx(b,p)+"]":"[ "+Zn.call(b,", ")+" ]"}if(g7(e)){var x=Hd(e,d);return!("cause"in Error.prototype)&&"cause"in e&&!yC.call(e,"cause")?"{ ["+String(e)+"] "+Zn.call(lC.call("[cause]: "+d(e.cause),x),", ")+" }":x.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+Zn.call(x,", ")+" }"}if(typeof e=="object"&&a){if(fC&&typeof e[fC]=="function"&&tx)return tx(e,{depth:u-n});if(a!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(S7(e)){var w=[];return iC&&iC.call(e,function(H,Z){w.push(d(Z,e,!0)+" => "+d(H,e))}),gC("Map",Bd.call(e),w,p)}if(T7(e)){var S=[];return aC&&aC.call(e,function(H){S.push(d(H,e))}),gC("Set",Wd.call(e),S,p)}if(E7(e))return Qb("WeakMap");if(R7(e))return Qb("WeakSet");if(k7(e))return Qb("WeakRef");if(y7(e))return vl(d(Number(e)));if(x7(e))return vl(d(Xb.call(e)));if(b7(e))return vl(o7.call(e));if(v7(e))return vl(d(String(e)));if(typeof window<"u"&&e===window)return"{ [object Window] }";if(typeof globalThis<"u"&&e===globalThis||typeof global<"u"&&e===global)return"{ [object globalThis] }";if(!h7(e)&&!hC(e)){var E=Hd(e,d),k=pC?pC(e)===Object.prototype:e instanceof Object||e.constructor===Object,$=e instanceof Object?"":"null prototype",j=!k&&xl&&Object(e)===e&&xl in e?ax.call(Hs(e),8,-1):$?"Object":"",I=k||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",q=I+(j||$?"["+Zn.call(lC.call([],j||[],$||[]),": ")+"] ":"");return E.length===0?q+"{}":p?q+"{"+nx(E,p)+"}":q+"{ "+Zn.call(E,", ")+" }"}return String(e)};function xC(t,e,r){var n=r.quoteStyle||e,s=bC[n];return s+t+s}function f7(t){return Us.call(String(t),/"/g,""")}function Oi(t){return!xl||!(typeof t=="object"&&(xl in t||typeof t[xl]<"u"))}function rx(t){return Hs(t)==="[object Array]"&&Oi(t)}function h7(t){return Hs(t)==="[object Date]"&&Oi(t)}function hC(t){return Hs(t)==="[object RegExp]"&&Oi(t)}function g7(t){return Hs(t)==="[object Error]"&&Oi(t)}function v7(t){return Hs(t)==="[object String]"&&Oi(t)}function y7(t){return Hs(t)==="[object Number]"&&Oi(t)}function b7(t){return Hs(t)==="[object Boolean]"&&Oi(t)}function _C(t){if(Aa)return t&&typeof t=="object"&&t instanceof Symbol;if(typeof t=="symbol")return!0;if(!t||typeof t!="object"||!ex)return!1;try{return ex.call(t),!0}catch{}return!1}function x7(t){if(!t||typeof t!="object"||!Xb)return!1;try{return Xb.call(t),!0}catch{}return!1}var _7=Object.prototype.hasOwnProperty||function(t){return t in this};function ps(t,e){return _7.call(t,e)}function Hs(t){return c7.call(t)}function w7(t){if(t.name)return t.name;var e=u7.call(l7.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function wC(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;re.maxStringLength){var r=t.length-e.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return SC(ax.call(t,0,e.maxStringLength),e)+n}var s=m7[e.quoteStyle||"single"];s.lastIndex=0;var i=Us.call(Us.call(t,s,"\\$1"),/[\x00-\x1f]/g,O7);return xC(i,"single",e)}function O7(t){var e=t.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return r?"\\"+r:"\\x"+(e<16?"0":"")+p7.call(e.toString(16))}function vl(t){return"Object("+t+")"}function Qb(t){return t+" { ? }"}function gC(t,e,r,n){var s=n?nx(r,n):Zn.call(r,", ");return t+" ("+e+") {"+s+"}"}function P7(t){for(var e=0;e=0)return!1;return!0}function C7(t,e){var r;if(t.indent===" ")r=" ";else if(typeof t.indent=="number"&&t.indent>0)r=Zn.call(Array(t.indent+1)," ");else return null;return{base:r,prev:Zn.call(Array(e+1),r)}}function nx(t,e){if(t.length===0)return"";var r=` -`+e.prev+e.base;return r+Zn.call(t,","+r)+` -`+e.prev}function Hd(t,e){var r=rx(t),n=[];if(r){n.length=t.length;for(var s=0;s{"use strict";var I7=_l(),A7=$i(),Zd=function(t,e,r){for(var n=t,s;(s=n.next)!=null;n=s)if(s.key===e)return n.next=s.next,r||(s.next=t.next,t.next=s),s},N7=function(t,e){if(t){var r=Zd(t,e);return r&&r.value}},j7=function(t,e,r){var n=Zd(t,e);n?n.value=r:t.next={key:e,next:t.next,value:r}},D7=function(t,e){return t?!!Zd(t,e):!1},M7=function(t,e){if(t)return Zd(t,e,!0)};kC.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new A7("Side channel does not contain "+I7(n))},delete:function(n){var s=e&&e.next,i=M7(e,n);return i&&s&&s===i&&(e=void 0),!!i},get:function(n){return N7(e,n)},has:function(n){return D7(e,n)},set:function(n,s){e||(e={next:void 0}),j7(e,n,s)}};return r}});var ox=R((I_e,RC)=>{"use strict";RC.exports=Object});var OC=R((A_e,$C)=>{"use strict";$C.exports=Error});var CC=R((N_e,PC)=>{"use strict";PC.exports=EvalError});var AC=R((j_e,IC)=>{"use strict";IC.exports=RangeError});var jC=R((D_e,NC)=>{"use strict";NC.exports=ReferenceError});var MC=R((M_e,DC)=>{"use strict";DC.exports=SyntaxError});var LC=R((z_e,zC)=>{"use strict";zC.exports=URIError});var FC=R((L_e,qC)=>{"use strict";qC.exports=Math.abs});var HC=R((q_e,UC)=>{"use strict";UC.exports=Math.floor});var WC=R((F_e,BC)=>{"use strict";BC.exports=Math.max});var VC=R((U_e,ZC)=>{"use strict";ZC.exports=Math.min});var YC=R((H_e,GC)=>{"use strict";GC.exports=Math.pow});var JC=R((B_e,KC)=>{"use strict";KC.exports=Math.round});var XC=R((W_e,QC)=>{"use strict";QC.exports=Number.isNaN||function(e){return e!==e}});var tI=R((Z_e,eI)=>{"use strict";var z7=XC();eI.exports=function(e){return z7(e)||e===0?e:e<0?-1:1}});var nI=R((V_e,rI)=>{"use strict";rI.exports=Object.getOwnPropertyDescriptor});var cx=R((G_e,sI)=>{"use strict";var Vd=nI();if(Vd)try{Vd([],"length")}catch{Vd=null}sI.exports=Vd});var aI=R((Y_e,iI)=>{"use strict";var Gd=Object.defineProperty||!1;if(Gd)try{Gd({},"a",{value:1})}catch{Gd=!1}iI.exports=Gd});var cI=R((K_e,oI)=>{"use strict";oI.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var s=42;e[r]=s;for(var i in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var a=Object.getOwnPropertySymbols(e);if(a.length!==1||a[0]!==r||!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(e,r);if(o.value!==s||o.enumerable!==!0)return!1}return!0}});var pI=R((J_e,uI)=>{"use strict";var lI=typeof Symbol<"u"&&Symbol,L7=cI();uI.exports=function(){return typeof lI!="function"||typeof Symbol!="function"||typeof lI("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:L7()}});var lx=R((Q_e,dI)=>{"use strict";dI.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var ux=R((X_e,mI)=>{"use strict";var q7=ox();mI.exports=q7.getPrototypeOf||null});var gI=R((e0e,hI)=>{"use strict";var F7="Function.prototype.bind called on incompatible ",U7=Object.prototype.toString,H7=Math.max,B7="[object Function]",fI=function(e,r){for(var n=[],s=0;s{"use strict";var V7=gI();vI.exports=Function.prototype.bind||V7});var Yd=R((r0e,yI)=>{"use strict";yI.exports=Function.prototype.call});var px=R((n0e,bI)=>{"use strict";bI.exports=Function.prototype.apply});var _I=R((s0e,xI)=>{"use strict";xI.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var SI=R((i0e,wI)=>{"use strict";var G7=wl(),Y7=px(),K7=Yd(),J7=_I();wI.exports=J7||G7.call(K7,Y7)});var dx=R((a0e,EI)=>{"use strict";var Q7=wl(),X7=$i(),eG=Yd(),tG=SI();EI.exports=function(e){if(e.length<1||typeof e[0]!="function")throw new X7("a function is required");return tG(Q7,eG,e)}});var PI=R((o0e,OI)=>{"use strict";var rG=dx(),kI=cx(),RI;try{RI=[].__proto__===Array.prototype}catch(t){if(!t||typeof t!="object"||!("code"in t)||t.code!=="ERR_PROTO_ACCESS")throw t}var mx=!!RI&&kI&&kI(Object.prototype,"__proto__"),$I=Object,TI=$I.getPrototypeOf;OI.exports=mx&&typeof mx.get=="function"?rG([mx.get]):typeof TI=="function"?function(e){return TI(e==null?e:$I(e))}:!1});var jI=R((c0e,NI)=>{"use strict";var CI=lx(),II=ux(),AI=PI();NI.exports=CI?function(e){return CI(e)}:II?function(e){if(!e||typeof e!="object"&&typeof e!="function")throw new TypeError("getProto: not an object");return II(e)}:AI?function(e){return AI(e)}:null});var MI=R((l0e,DI)=>{"use strict";var nG=Function.prototype.call,sG=Object.prototype.hasOwnProperty,iG=wl();DI.exports=iG.call(nG,sG)});var Qd=R((u0e,HI)=>{"use strict";var Ae,aG=ox(),oG=OC(),cG=CC(),lG=AC(),uG=jC(),Ma=MC(),Da=$i(),pG=LC(),dG=FC(),mG=HC(),fG=WC(),hG=VC(),gG=YC(),vG=JC(),yG=tI(),FI=Function,fx=function(t){try{return FI('"use strict"; return ('+t+").constructor;")()}catch{}},Sl=cx(),bG=aI(),hx=function(){throw new Da},xG=Sl?(function(){try{return arguments.callee,hx}catch{try{return Sl(arguments,"callee").get}catch{return hx}}})():hx,Na=pI()(),Ut=jI(),_G=ux(),wG=lx(),UI=px(),El=Yd(),ja={},SG=typeof Uint8Array>"u"||!Ut?Ae:Ut(Uint8Array),Pi={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?Ae:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?Ae:ArrayBuffer,"%ArrayIteratorPrototype%":Na&&Ut?Ut([][Symbol.iterator]()):Ae,"%AsyncFromSyncIteratorPrototype%":Ae,"%AsyncFunction%":ja,"%AsyncGenerator%":ja,"%AsyncGeneratorFunction%":ja,"%AsyncIteratorPrototype%":ja,"%Atomics%":typeof Atomics>"u"?Ae:Atomics,"%BigInt%":typeof BigInt>"u"?Ae:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?Ae:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?Ae:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?Ae:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":oG,"%eval%":eval,"%EvalError%":cG,"%Float16Array%":typeof Float16Array>"u"?Ae:Float16Array,"%Float32Array%":typeof Float32Array>"u"?Ae:Float32Array,"%Float64Array%":typeof Float64Array>"u"?Ae:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?Ae:FinalizationRegistry,"%Function%":FI,"%GeneratorFunction%":ja,"%Int8Array%":typeof Int8Array>"u"?Ae:Int8Array,"%Int16Array%":typeof Int16Array>"u"?Ae:Int16Array,"%Int32Array%":typeof Int32Array>"u"?Ae:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Na&&Ut?Ut(Ut([][Symbol.iterator]())):Ae,"%JSON%":typeof JSON=="object"?JSON:Ae,"%Map%":typeof Map>"u"?Ae:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Na||!Ut?Ae:Ut(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":aG,"%Object.getOwnPropertyDescriptor%":Sl,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?Ae:Promise,"%Proxy%":typeof Proxy>"u"?Ae:Proxy,"%RangeError%":lG,"%ReferenceError%":uG,"%Reflect%":typeof Reflect>"u"?Ae:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?Ae:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Na||!Ut?Ae:Ut(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?Ae:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Na&&Ut?Ut(""[Symbol.iterator]()):Ae,"%Symbol%":Na?Symbol:Ae,"%SyntaxError%":Ma,"%ThrowTypeError%":xG,"%TypedArray%":SG,"%TypeError%":Da,"%Uint8Array%":typeof Uint8Array>"u"?Ae:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?Ae:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?Ae:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?Ae:Uint32Array,"%URIError%":pG,"%WeakMap%":typeof WeakMap>"u"?Ae:WeakMap,"%WeakRef%":typeof WeakRef>"u"?Ae:WeakRef,"%WeakSet%":typeof WeakSet>"u"?Ae:WeakSet,"%Function.prototype.call%":El,"%Function.prototype.apply%":UI,"%Object.defineProperty%":bG,"%Object.getPrototypeOf%":_G,"%Math.abs%":dG,"%Math.floor%":mG,"%Math.max%":fG,"%Math.min%":hG,"%Math.pow%":gG,"%Math.round%":vG,"%Math.sign%":yG,"%Reflect.getPrototypeOf%":wG};if(Ut)try{null.error}catch(t){zI=Ut(Ut(t)),Pi["%Error.prototype%"]=zI}var zI,EG=function t(e){var r;if(e==="%AsyncFunction%")r=fx("async function () {}");else if(e==="%GeneratorFunction%")r=fx("function* () {}");else if(e==="%AsyncGeneratorFunction%")r=fx("async function* () {}");else if(e==="%AsyncGenerator%"){var n=t("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var s=t("%AsyncGenerator%");s&&Ut&&(r=Ut(s.prototype))}return Pi[e]=r,r},LI={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},kl=wl(),Kd=MI(),kG=kl.call(El,Array.prototype.concat),TG=kl.call(UI,Array.prototype.splice),qI=kl.call(El,String.prototype.replace),Jd=kl.call(El,String.prototype.slice),RG=kl.call(El,RegExp.prototype.exec),$G=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,OG=/\\(\\)?/g,PG=function(e){var r=Jd(e,0,1),n=Jd(e,-1);if(r==="%"&&n!=="%")throw new Ma("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new Ma("invalid intrinsic syntax, expected opening `%`");var s=[];return qI(e,$G,function(i,a,o,c){s[s.length]=o?qI(c,OG,"$1"):a||i}),s},CG=function(e,r){var n=e,s;if(Kd(LI,n)&&(s=LI[n],n="%"+s[0]+"%"),Kd(Pi,n)){var i=Pi[n];if(i===ja&&(i=EG(n)),typeof i>"u"&&!r)throw new Da("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:s,name:n,value:i}}throw new Ma("intrinsic "+e+" does not exist!")};HI.exports=function(e,r){if(typeof e!="string"||e.length===0)throw new Da("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new Da('"allowMissing" argument must be a boolean');if(RG(/^%?[^%]*%?$/,e)===null)throw new Ma("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=PG(e),s=n.length>0?n[0]:"",i=CG("%"+s+"%",r),a=i.name,o=i.value,c=!1,l=i.alias;l&&(s=l[0],TG(n,kG([0,1],l)));for(var u=1,p=!0;u=n.length){var y=Sl(o,d);p=!!y,p&&"get"in y&&!("originalValue"in y.get)?o=y.get:o=o[d]}else p=Kd(o,d),o=o[d];p&&!c&&(Pi[a]=o)}}return o}});var gx=R((p0e,ZI)=>{"use strict";var BI=Qd(),WI=dx(),IG=WI([BI("%String.prototype.indexOf%")]);ZI.exports=function(e,r){var n=BI(e,!!r);return typeof n=="function"&&IG(e,".prototype.")>-1?WI([n]):n}});var vx=R((d0e,GI)=>{"use strict";var AG=Qd(),Tl=gx(),NG=_l(),jG=$i(),VI=AG("%Map%",!0),DG=Tl("Map.prototype.get",!0),MG=Tl("Map.prototype.set",!0),zG=Tl("Map.prototype.has",!0),LG=Tl("Map.prototype.delete",!0),qG=Tl("Map.prototype.size",!0);GI.exports=!!VI&&function(){var e,r={assert:function(n){if(!r.has(n))throw new jG("Side channel does not contain "+NG(n))},delete:function(n){if(e){var s=LG(e,n);return qG(e)===0&&(e=void 0),s}return!1},get:function(n){if(e)return DG(e,n)},has:function(n){return e?zG(e,n):!1},set:function(n,s){e||(e=new VI),MG(e,n,s)}};return r}});var KI=R((m0e,YI)=>{"use strict";var FG=Qd(),em=gx(),UG=_l(),Xd=vx(),HG=$i(),za=FG("%WeakMap%",!0),BG=em("WeakMap.prototype.get",!0),WG=em("WeakMap.prototype.set",!0),ZG=em("WeakMap.prototype.has",!0),VG=em("WeakMap.prototype.delete",!0);YI.exports=za?function(){var e,r,n={assert:function(s){if(!n.has(s))throw new HG("Side channel does not contain "+UG(s))},delete:function(s){if(za&&s&&(typeof s=="object"||typeof s=="function")){if(e)return VG(e,s)}else if(Xd&&r)return r.delete(s);return!1},get:function(s){return za&&s&&(typeof s=="object"||typeof s=="function")&&e?BG(e,s):r&&r.get(s)},has:function(s){return za&&s&&(typeof s=="object"||typeof s=="function")&&e?ZG(e,s):!!r&&r.has(s)},set:function(s,i){za&&s&&(typeof s=="object"||typeof s=="function")?(e||(e=new za),WG(e,s,i)):Xd&&(r||(r=Xd()),r.set(s,i))}};return n}:Xd});var yx=R((f0e,JI)=>{"use strict";var GG=$i(),YG=_l(),KG=TC(),JG=vx(),QG=KI(),XG=QG||JG||KG;JI.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new GG("Side channel does not contain "+YG(n))},delete:function(n){return!!e&&e.delete(n)},get:function(n){return e&&e.get(n)},has:function(n){return!!e&&e.has(n)},set:function(n,s){e||(e=XG()),e.set(n,s)}};return r}});var tm=R((h0e,QI)=>{"use strict";var eY=String.prototype.replace,tY=/%20/g,bx={RFC1738:"RFC1738",RFC3986:"RFC3986"};QI.exports={default:bx.RFC3986,formatters:{RFC1738:function(t){return eY.call(t,tY,"+")},RFC3986:function(t){return String(t)}},RFC1738:bx.RFC1738,RFC3986:bx.RFC3986}});var Ex=R((g0e,tA)=>{"use strict";var rY=tm(),nY=yx(),xx=Object.prototype.hasOwnProperty,Ci=Array.isArray,nm=nY(),XI=function(e,r){return nm.set(e,r),e},rm=function(e){return nm.has(e)},wx=function(e){return nm.get(e)},eA=function(e,r){nm.set(e,r)},Vn=(function(){for(var t=[],e=0;e<256;++e)t.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return t})(),sY=function(e){for(;e.length>1;){var r=e.pop(),n=r.obj[r.prop];if(Ci(n)){for(var s=[],i=0;i=_x?a.slice(c,c+_x):a,u=[],p=0;p=48&&d<=57||d>=65&&d<=90||d>=97&&d<=122||i===rY.RFC1738&&(d===40||d===41)){u[u.length]=l.charAt(p);continue}if(d<128){u[u.length]=Vn[d];continue}if(d<2048){u[u.length]=Vn[192|d>>6]+Vn[128|d&63];continue}if(d<55296||d>=57344){u[u.length]=Vn[224|d>>12]+Vn[128|d>>6&63]+Vn[128|d&63];continue}p+=1,d=65536+((d&1023)<<10|l.charCodeAt(p)&1023),u[u.length]=Vn[240|d>>18]+Vn[128|d>>12&63]+Vn[128|d>>6&63]+Vn[128|d&63]}o+=u.join("")}return o},lY=function(e){for(var r=[{obj:{o:e},prop:"o"}],n=[],s=0;sn?XI(Sx(a,{plainObjects:s}),a.length-1):a},mY=function(e,r){if(Ci(e)){for(var n=[],s=0;s{"use strict";var nA=yx(),sm=Ex(),Rl=tm(),fY=Object.prototype.hasOwnProperty,sA={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,r){return e+"["+r+"]"},repeat:function(e){return e}},Gn=Array.isArray,hY=Array.prototype.push,iA=function(t,e){hY.apply(t,Gn(e)?e:[e])},gY=Date.prototype.toISOString,rA=Rl.default,Dt={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:sm.encode,encodeValuesOnly:!1,filter:void 0,format:rA,formatter:Rl.formatters[rA],indices:!1,serializeDate:function(e){return gY.call(e)},skipNulls:!1,strictNullHandling:!1},vY=function(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="symbol"||typeof e=="bigint"},kx={},yY=function t(e,r,n,s,i,a,o,c,l,u,p,d,m,f,y,g,h,v){for(var b=e,x=v,w=0,S=!1;(x=x.get(kx))!==void 0&&!S;){var E=x.get(e);if(w+=1,typeof E<"u"){if(E===w)throw new RangeError("Cyclic object value");S=!0}typeof x.get(kx)>"u"&&(w=0)}if(typeof u=="function"?b=u(r,b):b instanceof Date?b=m(b):n==="comma"&&Gn(b)&&(b=sm.maybeMap(b,function(G){return G instanceof Date?m(G):G})),b===null){if(a)return l&&!g?l(r,Dt.encoder,h,"key",f):r;b=""}if(vY(b)||sm.isBuffer(b)){if(l){var k=g?r:l(r,Dt.encoder,h,"key",f);return[y(k)+"="+y(l(b,Dt.encoder,h,"value",f))]}return[y(r)+"="+y(String(b))]}var $=[];if(typeof b>"u")return $;var j;if(n==="comma"&&Gn(b))g&&l&&(b=sm.maybeMap(b,l)),j=[{value:b.length>0?b.join(",")||null:void 0}];else if(Gn(u))j=u;else{var I=Object.keys(b);j=p?I.sort(p):I}var q=c?String(r).replace(/\./g,"%2E"):String(r),H=s&&Gn(b)&&b.length===1?q+"[]":q;if(i&&Gn(b)&&b.length===0)return H+"[]";for(var Z=0;Z"u"?e.encodeDotInKeys===!0?!0:Dt.allowDots:!!e.allowDots;return{addQueryPrefix:typeof e.addQueryPrefix=="boolean"?e.addQueryPrefix:Dt.addQueryPrefix,allowDots:o,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:Dt.allowEmptyArrays,arrayFormat:a,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Dt.charsetSentinel,commaRoundTrip:!!e.commaRoundTrip,delimiter:typeof e.delimiter>"u"?Dt.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:Dt.encode,encodeDotInKeys:typeof e.encodeDotInKeys=="boolean"?e.encodeDotInKeys:Dt.encodeDotInKeys,encoder:typeof e.encoder=="function"?e.encoder:Dt.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:Dt.encodeValuesOnly,filter:i,format:n,formatter:s,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:Dt.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:Dt.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Dt.strictNullHandling}};aA.exports=function(t,e){var r=t,n=bY(e),s,i;typeof n.filter=="function"?(i=n.filter,r=i("",r)):Gn(n.filter)&&(i=n.filter,s=i);var a=[];if(typeof r!="object"||r===null)return"";var o=sA[n.arrayFormat],c=o==="comma"&&n.commaRoundTrip;s||(s=Object.keys(r)),n.sort&&s.sort(n.sort);for(var l=nA(),u=0;u0?f+m:""}});var pA=R((y0e,uA)=>{"use strict";var Bs=Ex(),im=Object.prototype.hasOwnProperty,cA=Array.isArray,Pt={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:Bs.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},xY=function(t){return t.replace(/&#(\d+);/g,function(e,r){return String.fromCharCode(parseInt(r,10))})},lA=function(t,e,r){if(t&&typeof t=="string"&&e.comma&&t.indexOf(",")>-1)return t.split(",");if(e.throwOnLimitExceeded&&r>=e.arrayLimit)throw new RangeError("Array limit exceeded. Only "+e.arrayLimit+" element"+(e.arrayLimit===1?"":"s")+" allowed in an array.");return t},_Y="utf8=%26%2310003%3B",wY="utf8=%E2%9C%93",SY=function(e,r){var n={__proto__:null},s=r.ignoreQueryPrefix?e.replace(/^\?/,""):e;s=s.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var i=r.parameterLimit===1/0?void 0:r.parameterLimit,a=s.split(r.delimiter,r.throwOnLimitExceeded?i+1:i);if(r.throwOnLimitExceeded&&a.length>i)throw new RangeError("Parameter limit exceeded. Only "+i+" parameter"+(i===1?"":"s")+" allowed.");var o=-1,c,l=r.charset;if(r.charsetSentinel)for(c=0;c-1&&(f=cA(f)?[f]:f),m!==null){var y=im.call(n,m);y&&r.duplicates==="combine"?n[m]=Bs.combine(n[m],f,r.arrayLimit,r.plainObjects):(!y||r.duplicates==="last")&&(n[m]=f)}}return n},EY=function(t,e,r,n){var s=0;if(t.length>0&&t[t.length-1]==="[]"){var i=t.slice(0,-1).join("");s=Array.isArray(e)&&e[i]?e[i].length:0}for(var a=n?e:lA(e,r,s),o=t.length-1;o>=0;--o){var c,l=t[o];if(l==="[]"&&r.parseArrays)Bs.isOverflow(a)?c=a:c=r.allowEmptyArrays&&(a===""||r.strictNullHandling&&a===null)?[]:Bs.combine([],a,r.arrayLimit,r.plainObjects);else{c=r.plainObjects?{__proto__:null}:{};var u=l.charAt(0)==="["&&l.charAt(l.length-1)==="]"?l.slice(1,-1):l,p=r.decodeDotInKeys?u.replace(/%2E/g,"."):u,d=parseInt(p,10);!r.parseArrays&&p===""?c={0:a}:!isNaN(d)&&l!==p&&String(d)===p&&d>=0&&r.parseArrays&&d<=r.arrayLimit?(c=[],c[d]=a):p!=="__proto__"&&(c[p]=a)}a=c}return a},kY=function(e,r){var n=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e;if(r.depth<=0)return!r.plainObjects&&im.call(Object.prototype,n)&&!r.allowPrototypes?void 0:[n];var s=/(\[[^[\]]*])/,i=/(\[[^[\]]*])/g,a=s.exec(n),o=a?n.slice(0,a.index):n,c=[];if(o){if(!r.plainObjects&&im.call(Object.prototype,o)&&!r.allowPrototypes)return;c.push(o)}for(var l=0;(a=i.exec(n))!==null&&l"u"?Pt.charset:e.charset,n=typeof e.duplicates>"u"?Pt.duplicates:e.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var s=typeof e.allowDots>"u"?e.decodeDotInKeys===!0?!0:Pt.allowDots:!!e.allowDots;return{allowDots:s,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:Pt.allowEmptyArrays,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:Pt.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:Pt.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:Pt.arrayLimit,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Pt.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:Pt.comma,decodeDotInKeys:typeof e.decodeDotInKeys=="boolean"?e.decodeDotInKeys:Pt.decodeDotInKeys,decoder:typeof e.decoder=="function"?e.decoder:Pt.decoder,delimiter:typeof e.delimiter=="string"||Bs.isRegExp(e.delimiter)?e.delimiter:Pt.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:Pt.depth,duplicates:n,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:Pt.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:Pt.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:Pt.plainObjects,strictDepth:typeof e.strictDepth=="boolean"?!!e.strictDepth:Pt.strictDepth,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Pt.strictNullHandling,throwOnLimitExceeded:typeof e.throwOnLimitExceeded=="boolean"?e.throwOnLimitExceeded:!1}};uA.exports=function(t,e){var r=RY(e);if(t===""||t===null||typeof t>"u")return r.plainObjects?{__proto__:null}:{};for(var n=typeof t=="string"?SY(t,r):t,s=r.plainObjects?{__proto__:null}:{},i=Object.keys(n),a=0;a{"use strict";var $Y=oA(),OY=pA(),PY=tm();dA.exports={formats:PY,parse:OY,stringify:$Y}});var yA=R((x0e,vA)=>{"use strict";var CY=Sa(),IY=tl(),om=wi(),kn=ll()("body-parser:urlencoded"),AY=Hn()("body-parser"),NY=fl(),fA=Ia();vA.exports=jY;var mA=Object.create(null);function jY(t){var e=t||{};e.extended===void 0&&AY("undefined extended: provide extended option");var r=e.extended!==!1,n=e.inflate!==!1,s=typeof e.limit!="number"?CY.parse(e.limit||"100kb"):e.limit,i=e.type||"application/x-www-form-urlencoded",a=e.verify||!1;if(a!==!1&&typeof a!="function")throw new TypeError("option verify must be function");var o=r?DY(e):zY(e),c=typeof i!="function"?LY(i):i;function l(u){return u.length?o(u):{}}return function(p,d,m){if(p._body){kn("body already parsed"),m();return}if(p.body=p.body||{},!fA.hasBody(p)){kn("skip empty body"),m();return}if(kn("content-type %j",p.headers["content-type"]),!c(p)){kn("skip parsing"),m();return}var f=MY(p)||"utf-8";if(f!=="utf-8"){kn("invalid charset"),m(om(415,'unsupported charset "'+f.toUpperCase()+'"',{charset:f,type:"charset.unsupported"}));return}NY(p,d,m,l,kn,{debug:kn,encoding:f,inflate:n,limit:s,verify:a})}}function DY(t){var e=t.parameterLimit!==void 0?t.parameterLimit:1e3,r=t.depth!==void 0?t.depth:32,n=gA("qs");if(isNaN(e)||e<1)throw new TypeError("option parameterLimit must be a positive number");if(isNaN(r)||r<0)throw new TypeError("option depth must be a zero or a positive number");return isFinite(e)&&(e=e|0),function(i){var a=hA(i,e);if(a===void 0)throw kn("too many parameters"),om(413,"too many parameters",{type:"parameters.too.many"});var o=Math.max(100,a);kn("parse extended urlencoding");try{return n(i,{allowPrototypes:!0,arrayLimit:o,depth:r,strictDepth:!0,parameterLimit:e})}catch(c){throw c instanceof RangeError?om(400,"The input exceeded the depth",{type:"querystring.parse.rangeError"}):c}}}function MY(t){try{return(IY.parse(t).parameters.charset||"").toLowerCase()}catch{return}}function hA(t,e){for(var r=0,n=0;(n=t.indexOf("&",n))!==-1;)if(r++,n++,r===e)return;return r}function gA(t){var e=mA[t];if(e!==void 0)return e.parse;switch(t){case"qs":e=am();break;case"querystring":e=require("querystring");break}return mA[t]=e,e.parse}function zY(t){var e=t.parameterLimit!==void 0?t.parameterLimit:1e3,r=gA("querystring");if(isNaN(e)||e<1)throw new TypeError("option parameterLimit must be a positive number");return isFinite(e)&&(e=e|0),function(s){var i=hA(s,e);if(i===void 0)throw kn("too many parameters"),om(413,"too many parameters",{type:"parameters.too.many"});return kn("parse urlencoding"),r(s,void 0,void 0,{maxKeys:e})}}function LY(t){return function(r){return!!fA(r,t)}}});var _A=R((Ws,xA)=>{"use strict";var qY=Hn()("body-parser"),bA=Object.create(null);Ws=xA.exports=qY.function(FY,"bodyParser: use individual json/urlencoded middlewares");Object.defineProperty(Ws,"json",{configurable:!0,enumerable:!0,get:cm("json")});Object.defineProperty(Ws,"raw",{configurable:!0,enumerable:!0,get:cm("raw")});Object.defineProperty(Ws,"text",{configurable:!0,enumerable:!0,get:cm("text")});Object.defineProperty(Ws,"urlencoded",{configurable:!0,enumerable:!0,get:cm("urlencoded")});function FY(t){var e=Object.create(t||null,{type:{configurable:!0,enumerable:!0,value:void 0,writable:!0}}),r=Ws.urlencoded(e),n=Ws.json(e);return function(i,a,o){n(i,a,function(c){if(c)return o(c);r(i,a,o)})}}function cm(t){return function(){return UY(t)}}function UY(t){var e=bA[t];if(e!==void 0)return e;switch(t){case"json":e=YP();break;case"raw":e=QP();break;case"text":e=tC();break;case"urlencoded":e=yA();break}return bA[t]=e}});var SA=R((_0e,wA)=>{"use strict";wA.exports=BY;var HY=Object.prototype.hasOwnProperty;function BY(t,e,r){if(!t)throw new TypeError("argument dest is required");if(!e)throw new TypeError("argument src is required");return r===void 0&&(r=!0),Object.getOwnPropertyNames(e).forEach(function(s){if(!(!r&&HY.call(t,s))){var i=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(t,s,i)}}),t}});var kA=R((w0e,EA)=>{var $l=1e3,Ol=$l*60,Pl=Ol*60,Cl=Pl*24,WY=Cl*365.25;EA.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return ZY(t);if(r==="number"&&isNaN(t)===!1)return e.long?GY(t):VY(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function ZY(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*WY;case"days":case"day":case"d":return r*Cl;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Pl;case"minutes":case"minute":case"mins":case"min":case"m":return r*Ol;case"seconds":case"second":case"secs":case"sec":case"s":return r*$l;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function VY(t){return t>=Cl?Math.round(t/Cl)+"d":t>=Pl?Math.round(t/Pl)+"h":t>=Ol?Math.round(t/Ol)+"m":t>=$l?Math.round(t/$l)+"s":t+"ms"}function GY(t){return lm(t,Cl,"day")||lm(t,Pl,"hour")||lm(t,Ol,"minute")||lm(t,$l,"second")||t+" ms"}function lm(t,e,r){if(!(t{Ye=TA.exports=Rx.debug=Rx.default=Rx;Ye.coerce=XY;Ye.disable=JY;Ye.enable=KY;Ye.enabled=QY;Ye.humanize=kA();Ye.names=[];Ye.skips=[];Ye.formatters={};var Tx;function YY(t){var e=0,r;for(r in t)e=(e<<5)-e+t.charCodeAt(r),e|=0;return Ye.colors[Math.abs(e)%Ye.colors.length]}function Rx(t){function e(){if(e.enabled){var r=e,n=+new Date,s=n-(Tx||n);r.diff=s,r.prev=Tx,r.curr=n,Tx=n;for(var i=new Array(arguments.length),a=0;a{fr=$A.exports=$x();fr.log=rK;fr.formatArgs=tK;fr.save=nK;fr.load=RA;fr.useColors=eK;fr.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:sK();fr.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function eK(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}fr.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function tK(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+fr.humanize(this.diff),!!e){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var n=0,s=0;t[0].replace(/%[a-zA-Z%]/g,function(i){i!=="%%"&&(n++,i==="%c"&&(s=n))}),t.splice(s,0,r)}}function rK(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function nK(t){try{t==null?fr.storage.removeItem("debug"):fr.storage.debug=t}catch{}}function RA(){var t;try{t=fr.storage.debug}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}fr.enable(RA());function sK(){try{return window.localStorage}catch{}}});var AA=R((Ht,IA)=>{var PA=require("tty"),Il=require("util");Ht=IA.exports=$x();Ht.init=pK;Ht.log=cK;Ht.formatArgs=oK;Ht.save=lK;Ht.load=CA;Ht.useColors=aK;Ht.colors=[6,2,3,4,5,1];Ht.inspectOpts=Object.keys(process.env).filter(function(t){return/^debug_/i.test(t)}).reduce(function(t,e){var r=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(s,i){return i.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});var La=parseInt(process.env.DEBUG_FD,10)||2;La!==1&&La!==2&&Il.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var iK=La===1?process.stdout:La===2?process.stderr:uK(La);function aK(){return"colors"in Ht.inspectOpts?!!Ht.inspectOpts.colors:PA.isatty(La)}Ht.formatters.o=function(t){return this.inspectOpts.colors=this.useColors,Il.inspect(t,this.inspectOpts).split(` -`).map(function(e){return e.trim()}).join(" ")};Ht.formatters.O=function(t){return this.inspectOpts.colors=this.useColors,Il.inspect(t,this.inspectOpts)};function oK(t){var e=this.namespace,r=this.useColors;if(r){var n=this.color,s=" \x1B[3"+n+";1m"+e+" \x1B[0m";t[0]=s+t[0].split(` +\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD"},macintosh:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},ascii:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},tis620:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"}}});var tP=R(eP=>{"use strict";var Ia=Ri().Buffer;eP._dbcs=ms;var jr=-1,XO=-2,an=-10,Gn=-1e3,Ca=new Array(256),hl=-1;for(zd=0;zd<256;zd++)Ca[zd]=jr;var zd;function ms(t,e){if(this.encodingName=t.encodingName,!t)throw new Error("DBCS codec is called without the data.");if(!t.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var r=t.table();this.decodeTables=[],this.decodeTables[0]=Ca.slice(0),this.decodeTableSeq=[];for(var n=0;n0;t>>=8)e.push(t&255);e.length==0&&e.push(0);for(var r=this.decodeTables[0],n=e.length-1;n>0;n--){var s=r[e[n]];if(s==jr)r[e[n]]=Gn-this.decodeTables.length,this.decodeTables.push(r=Ca.slice(0));else if(s<=Gn)r=this.decodeTables[Gn-s];else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+t.toString(16))}return r};ms.prototype._addDecodeChunk=function(t){var e=parseInt(t[0],16),r=this._getDecodeTrieNode(e);e=e&255;for(var n=1;n255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+t[0]+": too long"+e)};ms.prototype._getEncodeBucket=function(t){var e=t>>8;return this.encodeTable[e]===void 0&&(this.encodeTable[e]=Ca.slice(0)),this.encodeTable[e]};ms.prototype._setEncodeChar=function(t,e){var r=this._getEncodeBucket(t),n=t&255;r[n]<=an?this.encodeTableSeq[an-r[n]][hl]=e:r[n]==jr&&(r[n]=e)};ms.prototype._setEncodeSequence=function(t,e){var r=t[0],n=this._getEncodeBucket(r),s=r&255,i;n[s]<=an?i=this.encodeTableSeq[an-n[s]]:(i={},n[s]!==jr&&(i[hl]=n[s]),n[s]=an-this.encodeTableSeq.length,this.encodeTableSeq.push(i));for(var a=1;a=0?this._setEncodeChar(i,a):i<=Gn?this._fillEncodeTable(Gn-i,a<<8,r):i<=an&&this._setEncodeSequence(this.decodeTableSeq[an-i],a))}};function Ld(t,e){this.leadSurrogate=-1,this.seqObj=void 0,this.encodeTable=e.encodeTable,this.encodeTableSeq=e.encodeTableSeq,this.defaultCharSingleByte=e.defCharSB,this.gb18030=e.gb18030}Ld.prototype.write=function(t){for(var e=Ia.alloc(t.length*(this.gb18030?4:3)),r=this.leadSurrogate,n=this.seqObj,s=-1,i=0,a=0;;){if(s===-1){if(i==t.length)break;var o=t.charCodeAt(i++)}else{var o=s;s=-1}if(55296<=o&&o<57344)if(o<56320)if(r===-1){r=o;continue}else r=o,o=jr;else r!==-1?(o=65536+(r-55296)*1024+(o-56320),r=-1):o=jr;else r!==-1&&(s=o,o=jr,r=-1);var c=jr;if(n!==void 0&&o!=jr){var l=n[o];if(typeof l=="object"){n=l;continue}else typeof l=="number"?c=l:l==null&&(l=n[hl],l!==void 0&&(c=l,s=o));n=void 0}else if(o>=0){var u=this.encodeTable[o>>8];if(u!==void 0&&(c=u[o&255]),c<=an){n=this.encodeTableSeq[an-c];continue}if(c==jr&&this.gb18030){var p=Gb(this.gb18030.uChars,o);if(p!=-1){var c=this.gb18030.gbChars[p]+(o-this.gb18030.uChars[p]);e[a++]=129+Math.floor(c/12600),c=c%12600,e[a++]=48+Math.floor(c/1260),c=c%1260,e[a++]=129+Math.floor(c/10),c=c%10,e[a++]=48+c;continue}}}c===jr&&(c=this.defaultCharSingleByte),c<256?e[a++]=c:c<65536?(e[a++]=c>>8,e[a++]=c&255):(e[a++]=c>>16,e[a++]=c>>8&255,e[a++]=c&255)}return this.seqObj=n,this.leadSurrogate=r,e.slice(0,a)};Ld.prototype.end=function(){if(!(this.leadSurrogate===-1&&this.seqObj===void 0)){var t=Ia.alloc(10),e=0;if(this.seqObj){var r=this.seqObj[hl];r!==void 0&&(r<256?t[e++]=r:(t[e++]=r>>8,t[e++]=r&255)),this.seqObj=void 0}return this.leadSurrogate!==-1&&(t[e++]=this.defaultCharSingleByte,this.leadSurrogate=-1),t.slice(0,e)}};Ld.prototype.findIdx=Gb;function Vb(t,e){this.nodeIdx=0,this.prevBuf=Ia.alloc(0),this.decodeTables=e.decodeTables,this.decodeTableSeq=e.decodeTableSeq,this.defaultCharUnicode=e.defaultCharUnicode,this.gb18030=e.gb18030}Vb.prototype.write=function(t){var e=Ia.alloc(t.length*2),r=this.nodeIdx,n=this.prevBuf,s=this.prevBuf.length,i=-this.prevBuf.length,a;s>0&&(n=Ia.concat([n,t.slice(0,10)]));for(var o=0,c=0;o=0?t[o]:n[o+s],a=this.decodeTables[r][l];if(!(a>=0))if(a===jr)o=i,a=this.defaultCharUnicode.charCodeAt(0);else if(a===XO){var u=i>=0?t.slice(i,o+1):n.slice(i+s,o+1+s),p=(u[0]-129)*12600+(u[1]-48)*1260+(u[2]-129)*10+(u[3]-48),d=Gb(this.gb18030.gbChars,p);a=this.gb18030.uChars[d]+p-this.gb18030.gbChars[d]}else if(a<=Gn){r=Gn-a;continue}else if(a<=an){for(var m=this.decodeTableSeq[an-a],f=0;f>8;a=m[m.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+a+" at "+r+"/"+l);if(a>65535){a-=65536;var y=55296+Math.floor(a/1024);e[c++]=y&255,e[c++]=y>>8,a=56320+a%1024}e[c++]=a&255,e[c++]=a>>8,r=0,i=o+1}return this.nodeIdx=r,this.prevBuf=i>=0?t.slice(i):n.slice(i+s),e.slice(0,c).toString("ucs2")};Vb.prototype.end=function(){for(var t="";this.prevBuf.length>0;){t+=this.defaultCharUnicode;var e=this.prevBuf.slice(1);this.prevBuf=Ia.alloc(0),this.nodeIdx=0,e.length>0&&(t+=this.write(e))}return this.nodeIdx=0,t};function Gb(t,e){if(t[0]>e)return-1;for(var r=0,n=t.length;r{FZ.exports=[["0","\0",128],["a1","\uFF61",62],["8140","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7"],["8180","\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["81b8","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["81c8","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["81da","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["81f0","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["81fc","\u25EF"],["824f","\uFF10",9],["8260","\uFF21",25],["8281","\uFF41",25],["829f","\u3041",82],["8340","\u30A1",62],["8380","\u30E0",22],["839f","\u0391",16,"\u03A3",6],["83bf","\u03B1",16,"\u03C3",6],["8440","\u0410",5,"\u0401\u0416",25],["8470","\u0430",5,"\u0451\u0436",7],["8480","\u043E",17],["849f","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["8740","\u2460",19,"\u2160",9],["875f","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["877e","\u337B"],["8780","\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["889f","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["8940","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"],["8980","\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["8a40","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"],["8a80","\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["8b40","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"],["8b80","\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["8c40","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"],["8c80","\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["8d40","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"],["8d80","\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["8e40","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"],["8e80","\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["8f40","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"],["8f80","\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["9040","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"],["9080","\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["9140","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"],["9180","\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["9240","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"],["9280","\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["9340","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"],["9380","\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["9440","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"],["9480","\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["9540","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"],["9580","\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["9640","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"],["9680","\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["9740","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"],["9780","\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["9840","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["989f","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["9940","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"],["9980","\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["9a40","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"],["9a80","\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["9b40","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"],["9b80","\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["9c40","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"],["9c80","\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["9d40","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"],["9d80","\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["9e40","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"],["9e80","\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["9f40","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"],["9f80","\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["e040","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"],["e080","\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e140","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"],["e180","\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e240","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"],["e280","\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e340","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"],["e380","\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e440","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"],["e480","\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e540","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"],["e580","\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["e640","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"],["e680","\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["e740","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"],["e780","\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["e840","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"],["e880","\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["e940","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"],["e980","\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["ea40","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"],["ea80","\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"],["ed40","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"],["ed80","\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["ee40","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"],["ee80","\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["eeef","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["f040","\uE000",62],["f080","\uE03F",124],["f140","\uE0BC",62],["f180","\uE0FB",124],["f240","\uE178",62],["f280","\uE1B7",124],["f340","\uE234",62],["f380","\uE273",124],["f440","\uE2F0",62],["f480","\uE32F",124],["f540","\uE3AC",62],["f580","\uE3EB",124],["f640","\uE468",62],["f680","\uE4A7",124],["f740","\uE524",62],["f780","\uE563",124],["f840","\uE5E0",62],["f880","\uE61F",124],["f940","\uE69C"],["fa40","\u2170",9,"\u2160",9,"\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"],["fa80","\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"],["fb40","\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"],["fb80","\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"],["fc40","\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"]]});var nP=R((p_e,UZ)=>{UZ.exports=[["0","\0",127],["8ea1","\uFF61",62],["a1a1","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"],["a2a1","\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["a2ba","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["a2ca","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["a2dc","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["a2f2","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["a2fe","\u25EF"],["a3b0","\uFF10",9],["a3c1","\uFF21",25],["a3e1","\uFF41",25],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a8a1","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["ada1","\u2460",19,"\u2160",9],["adc0","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["addf","\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["b0a1","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["b1a1","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"],["b2a1","\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["b3a1","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"],["b4a1","\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["b5a1","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"],["b6a1","\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["b7a1","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"],["b8a1","\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["b9a1","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"],["baa1","\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["bba1","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"],["bca1","\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["bda1","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"],["bea1","\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["bfa1","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"],["c0a1","\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["c1a1","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"],["c2a1","\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["c3a1","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"],["c4a1","\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["c5a1","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"],["c6a1","\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["c7a1","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"],["c8a1","\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["c9a1","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"],["caa1","\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["cba1","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"],["cca1","\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["cda1","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"],["cea1","\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["cfa1","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["d0a1","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["d1a1","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"],["d2a1","\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["d3a1","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"],["d4a1","\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["d5a1","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"],["d6a1","\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["d7a1","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"],["d8a1","\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["d9a1","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"],["daa1","\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["dba1","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"],["dca1","\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["dda1","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"],["dea1","\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["dfa1","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"],["e0a1","\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e1a1","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"],["e2a1","\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e3a1","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"],["e4a1","\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e5a1","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"],["e6a1","\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e7a1","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"],["e8a1","\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e9a1","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"],["eaa1","\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["eba1","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"],["eca1","\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["eda1","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"],["eea1","\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["efa1","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"],["f0a1","\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["f1a1","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"],["f2a1","\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["f3a1","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"],["f4a1","\u582F\u69C7\u9059\u7464\u51DC\u7199"],["f9a1","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"],["faa1","\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["fba1","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"],["fca1","\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["fcf1","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["8fa2af","\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"],["8fa2c2","\xA1\xA6\xBF"],["8fa2eb","\xBA\xAA\xA9\xAE\u2122\xA4\u2116"],["8fa6e1","\u0386\u0388\u0389\u038A\u03AA"],["8fa6e7","\u038C"],["8fa6e9","\u038E\u03AB"],["8fa6ec","\u038F"],["8fa6f1","\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"],["8fa7c2","\u0402",10,"\u040E\u040F"],["8fa7f2","\u0452",10,"\u045E\u045F"],["8fa9a1","\xC6\u0110"],["8fa9a4","\u0126"],["8fa9a6","\u0132"],["8fa9a8","\u0141\u013F"],["8fa9ab","\u014A\xD8\u0152"],["8fa9af","\u0166\xDE"],["8fa9c1","\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"],["8faaa1","\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"],["8faaba","\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"],["8faba1","\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"],["8fabbd","\u0121\u0125\xED\xEC\xEF\xEE\u01D0"],["8fabc5","\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"],["8fb0a1","\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"],["8fb1a1","\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"],["8fb2a1","\u5092\u5093\u5094\u5096\u509B\u509C\u509E",4,"\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"],["8fb3a1","\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"],["8fb4a1","\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"],["8fb5a1","\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"],["8fb6a1","\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D",5,"\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4",4,"\u56F1\u56EB\u56ED"],["8fb7a1","\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D",4,"\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"],["8fb8a1","\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"],["8fb9a1","\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"],["8fbaa1","\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6",4,"\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"],["8fbba1","\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"],["8fbca1","\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A",4,"\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"],["8fbda1","\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0",4,"\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"],["8fbea1","\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110",4,"\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"],["8fbfa1","\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"],["8fc0a1","\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"],["8fc1a1","\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"],["8fc2a1","\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"],["8fc3a1","\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E",4,"\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"],["8fc4a1","\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"],["8fc5a1","\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"],["8fc6a1","\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"],["8fc7a1","\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"],["8fc8a1","\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"],["8fc9a1","\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094",4,"\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103",4,"\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"],["8fcaa1","\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"],["8fcba1","\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"],["8fcca1","\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428",9,"\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"],["8fcda1","\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579",5,"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"],["8fcea1","\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2",6,"\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"],["8fcfa1","\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"],["8fd0a1","\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"],["8fd1a1","\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"],["8fd2a1","\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59",5],["8fd3a1","\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"],["8fd4a1","\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2",4,"\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"],["8fd5a1","\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"],["8fd6a1","\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"],["8fd7a1","\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"],["8fd8a1","\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"],["8fd9a1","\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F",4,"\u8556\u8559\u855C",6,"\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"],["8fdaa1","\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660",4,"\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"],["8fdba1","\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783",6,"\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"],["8fdca1","\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA",4,"\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"],["8fdda1","\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4",4,"\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"],["8fdea1","\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42",4,"\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"],["8fdfa1","\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"],["8fe0a1","\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"],["8fe1a1","\u8F43\u8F47\u8F4F\u8F51",4,"\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"],["8fe2a1","\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"],["8fe3a1","\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC",5,"\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275",4,"\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"],["8fe4a1","\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF",4,"\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"],["8fe5a1","\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9",4,"\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"],["8fe6a1","\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"],["8fe7a1","\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"],["8fe8a1","\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931",4,"\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"],["8fe9a1","\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF",4],["8feaa1","\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A",4,"\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"],["8feba1","\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26",4,"\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"],["8feca1","\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"],["8feda1","\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43",4,"\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D",4,"\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"]]});var qd=R((d_e,HZ)=>{HZ.exports=[["0","\0",127,"\u20AC"],["8140","\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A",5,"\u4E72\u4E74",9,"\u4E7F",6,"\u4E87\u4E8A"],["8180","\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02",6,"\u4F0B\u4F0C\u4F12",4,"\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E",4,"\u4F44\u4F45\u4F47",5,"\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"],["8240","\u4FA4\u4FAB\u4FAD\u4FB0",4,"\u4FB6",8,"\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2",4,"\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF",11],["8280","\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F",10,"\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050",4,"\u5056\u5057\u5058\u5059\u505B\u505D",7,"\u5066",5,"\u506D",8,"\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E",20,"\u50A4\u50A6\u50AA\u50AB\u50AD",4,"\u50B3",6,"\u50BC"],["8340","\u50BD",17,"\u50D0",5,"\u50D7\u50D8\u50D9\u50DB",10,"\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6",4,"\u50FC",9,"\u5108"],["8380","\u5109\u510A\u510C",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D",4,"\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6",4,"\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2",5],["8440","\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5",5,"\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244",5,"\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273",9,"\u527E\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4",9,"\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9",5,"\u52E0\u52E1\u52E2\u52E3\u52E5",10,"\u52F1",7,"\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"],["8540","\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F",9,"\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"],["8580","\u5390",4,"\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF",6,"\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3",4,"\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"],["8640","\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0",4,"\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4",5,"\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A",4,"\u5512\u5513\u5515",5,"\u551C\u551D\u551E\u551F\u5521\u5525\u5526"],["8680","\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F",5,"\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0",6,"\u55A8",8,"\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF",4,"\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7",4,"\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8",4,"\u55FF\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560A\u560B\u560D\u5610",7,"\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640",11,"\u564F",4,"\u5655\u5656\u565A\u565B\u565D",4],["8780","\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56A4",10,"\u56B0",6,"\u56B8\u56B9\u56BA\u56BB\u56BD",12,"\u56CB",8,"\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5",5,"\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B",6],["8840","\u5712",9,"\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734",4,"\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"],["8880","\u5781\u5787\u5788\u5789\u578A\u578D",4,"\u5794",6,"\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9",8,"\u57C4",6,"\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5",7,"\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825",4,"\u582B",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583E",5,"\u5845",6,"\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585F",5,"\u5866",4,"\u586D",16,"\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"],["8980","\u588D",4,"\u5894",4,"\u589B\u589C\u589D\u58A0",7,"\u58AA",17,"\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6",10,"\u58D2\u58D3\u58D4\u58D6",13,"\u58E5",5,"\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA",7,"\u5903\u5905\u5906\u5908",4,"\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"],["8a40","\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"],["8a80","\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3",5,"\u59BA\u59BC\u59BD\u59BF",6,"\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE",4,"\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED",11,"\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A",6,"\u5A33\u5A35\u5A37",4,"\u5A3D\u5A3E\u5A3F\u5A41",4,"\u5A47\u5A48\u5A4B",9,"\u5A56\u5A57\u5A58\u5A59\u5A5B",5],["8b40","\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B",8,"\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80",17,"\u5A93",6,"\u5A9C",13,"\u5AAB\u5AAC"],["8b80","\u5AAD",4,"\u5AB4\u5AB6\u5AB7\u5AB9",4,"\u5ABF\u5AC0\u5AC3",5,"\u5ACA\u5ACB\u5ACD",4,"\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC",4,"\u5AF2",22,"\u5B0A",11,"\u5B18",25,"\u5B33\u5B35\u5B36\u5B38",7,"\u5B41",6],["8c40","\u5B48",7,"\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"],["8c80","\u5BD1\u5BD4",8,"\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9",4,"\u5BEF\u5BF1",6,"\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67",6,"\u5C70\u5C72",6,"\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83",4,"\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D",4,"\u5CA4",4],["8d40","\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5",5,"\u5CCC",5,"\u5CD3",5,"\u5CDA",6,"\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1",9,"\u5CFC",4],["8d80","\u5D01\u5D04\u5D05\u5D08",5,"\u5D0F",4,"\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F",4,"\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F",4,"\u5D35",7,"\u5D3F",7,"\u5D48\u5D49\u5D4D",10,"\u5D59\u5D5A\u5D5C\u5D5E",10,"\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75",12,"\u5D83",21,"\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"],["8e40","\u5DA1",21,"\u5DB8",12,"\u5DC6",6,"\u5DCE",12,"\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"],["8e80","\u5DF0\u5DF5\u5DF6\u5DF8",4,"\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E",7,"\u5E28",4,"\u5E2F\u5E30\u5E32",4,"\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46",5,"\u5E4D",6,"\u5E56",4,"\u5E5C\u5E5D\u5E5F\u5E60\u5E63",14,"\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8",4,"\u5EAE",4,"\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF",6],["8f40","\u5EC6\u5EC7\u5EC8\u5ECB",5,"\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC",11,"\u5EE9\u5EEB",8,"\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"],["8f80","\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32",6,"\u5F3B\u5F3D\u5F3E\u5F3F\u5F41",14,"\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2",5,"\u5FA9\u5FAB\u5FAC\u5FAF",5,"\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE",4,"\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"],["9040","\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030",4,"\u6036",4,"\u603D\u603E\u6040\u6044",6,"\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD",7,"\u60C7\u60C8\u60C9\u60CC",4,"\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1",4,"\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB",4,"\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110",4,"\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C",18,"\u6140",6],["9140","\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156",6,"\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618C\u618D\u618F",4,"\u6195"],["9180","\u6196",6,"\u619E",8,"\u61AA\u61AB\u61AD",9,"\u61B8",5,"\u61BF\u61C0\u61C1\u61C3",4,"\u61C9\u61CC",4,"\u61D3\u61D5",16,"\u61E7",13,"\u61F6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624A"],["9240","\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B",5,"\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"],["9280","\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333",5,"\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"],["9340","\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7",6,"\u63DF\u63E2\u63E4",4,"\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406",4,"\u640D\u640E\u6411\u6412\u6415",5,"\u641D\u641F\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642B\u642E",5,"\u6435",4,"\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645F",7,"\u6468\u646A\u646B\u646C\u646E",9,"\u647B",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F",4,"\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6",6,"\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"],["9440","\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7",24,"\u6501",7,"\u650A",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540",4,"\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1",7,"\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8",7,"\u65E1\u65E3\u65E4\u65EA\u65EB"],["9540","\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637",4,"\u663D\u663F\u6640\u6642\u6644",6,"\u664D\u664E\u6650\u6651\u6658"],["9580","\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669E",8,"\u66A9",4,"\u66AF",4,"\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF",25,"\u66DA\u66DE",7,"\u66E7\u66E8\u66EA",5,"\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720",5,"\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757",4,"\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"],["9680","\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9",7,"\u67C2\u67C5",9,"\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5",7,"\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818",4,"\u681E\u681F\u6820\u6822",6,"\u682B",6,"\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856",5],["9740","\u685C\u685D\u685E\u685F\u686A\u686C",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"],["9780","\u68B9",6,"\u68C1\u68C3",5,"\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB",4,"\u68E1\u68E2\u68E4",9,"\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906",4,"\u690C\u690F\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695B\u695C\u695F"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972",4,"\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E",5,"\u6996\u6997\u6999\u699A\u699D",9,"\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"],["9880","\u69BE\u69BF\u69C0\u69C2",7,"\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5",5,"\u69DC\u69DD\u69DE\u69E1",11,"\u69EE\u69EF\u69F0\u69F1\u69F3",9,"\u69FE\u6A00",9,"\u6A0B",11,"\u6A19",5,"\u6A20\u6A22",5,"\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36",6,"\u6A3F",4,"\u6A45\u6A46\u6A48",7,"\u6A51",6,"\u6A5A"],["9940","\u6A5C",4,"\u6A62\u6A63\u6A64\u6A66",10,"\u6A72",6,"\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85",8,"\u6A8F\u6A92",4,"\u6A98",7,"\u6AA1",5],["9980","\u6AA7\u6AA8\u6AAA\u6AAD",114,"\u6B25\u6B26\u6B28",6],["9a40","\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D",11,"\u6B5A",7,"\u6B68\u6B69\u6B6B",13,"\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"],["9a80","\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C",4,"\u6BA2",7,"\u6BAB",7,"\u6BB6\u6BB8",6,"\u6BC0\u6BC3\u6BC4\u6BC6",4,"\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC",4,"\u6BE2",7,"\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE",6,"\u6C08",4,"\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B",4,"\u6C51\u6C52\u6C53\u6C56\u6C58"],["9b40","\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B",4,"\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"],["9b80","\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F",5,"\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D",4,"\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96",4,"\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9",5,"\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"],["9c40","\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD",7,"\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"],["9c80","\u6E36\u6E37\u6E39\u6E3B",7,"\u6E45",7,"\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60",10,"\u6E6C\u6E6D\u6E6F",14,"\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A",4,"\u6E91",6,"\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA",5],["9d40","\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA",7,"\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A",4,"\u6F10\u6F11\u6F12\u6F16",9,"\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37",6,"\u6F3F\u6F40\u6F41\u6F42"],["9d80","\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E",9,"\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67",5,"\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D",6,"\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F",12,"\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2",4,"\u6FA8",10,"\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA",5,"\u6FC1\u6FC3",5,"\u6FCA",6,"\u6FD3",10,"\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"],["9e40","\u6FE6",7,"\u6FF0",32,"\u7012",7,"\u701C",6,"\u7024",6],["9e80","\u702B",9,"\u7036\u7037\u7038\u703A",17,"\u704D\u704E\u7050",13,"\u705F",11,"\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E",12,"\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB",12,"\u70DA"],["9f40","\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0",6,"\u70F8\u70FA\u70FB\u70FC\u70FE",10,"\u710B",4,"\u7111\u7112\u7114\u7117\u711B",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714B\u714D\u714F",12,"\u715D\u715F",4,"\u7165\u7169",4,"\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E",5,"\u7185",4,"\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A",4,"\u71A1",6,"\u71A9\u71AA\u71AB\u71AD",5,"\u71B4\u71B6\u71B7\u71B8\u71BA",8,"\u71C4",9,"\u71CF",4],["a040","\u71D6",9,"\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8",5,"\u71EF",9,"\u71FA",11,"\u7207",19],["a080","\u721B\u721C\u721E",9,"\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240",6,"\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285",4,"\u728C\u728E\u7290\u7291\u7293",11,"\u72A0",11,"\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA",6,"\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"],["a1a1","\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uFF01\uFF02\uFF03\uFFE5\uFF05",88,"\uFFE3"],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a6e0","\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"],["a6ee","\uFE3B\uFE3C\uFE37\uFE38\uFE31"],["a6f4","\uFE33\uFE34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"],["a8a1","\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49",9,"\uFE54\uFE55\uFE56\uFE57\uFE59",8],["a980","\uFE62",4,"\uFE68\uFE69\uFE6A\uFE6B"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72DC\u72DD\u72DF\u72E2",5,"\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304",5,"\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340",8],["aa80","\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736E\u7370\u7371"],["ab40","\u7372",11,"\u737F",4,"\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3",5,"\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3",4],["ab80","\u73CB\u73CC\u73CE\u73D2",6,"\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3",4],["ac40","\u73F8",10,"\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411",8,"\u741C",5,"\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437",4,"\u743D\u743E\u743F\u7440\u7442",11],["ac80","\u744E",6,"\u7456\u7458\u745D\u7460",12,"\u746E\u746F\u7471",4,"\u7478\u7479\u747A"],["ad40","\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491",10,"\u749D\u749F",7,"\u74AA",15,"\u74BB",12],["ad80","\u74C8",9,"\u74D3",8,"\u74DD\u74DF\u74E1\u74E5\u74E7",6,"\u74F0\u74F1\u74F2"],["ae40","\u74F3\u74F5\u74F8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520",4,"\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755D",7,"\u7567\u7568\u7569\u756B",6,"\u7573\u7575\u7576\u7577\u757A",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6",4,"\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"],["b040","\u7645",6,"\u764E",5,"\u7655\u7657",4,"\u765D\u765F\u7660\u7661\u7662\u7664",6,"\u766C\u766D\u766E\u7670",7,"\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"],["b080","\u769C",7,"\u76A5",8,"\u76AF\u76B0\u76B3\u76B5",9,"\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"],["b140","\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0",4,"\u76E6",7,"\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E",10,"\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"],["b180","\u772C\u772E\u7730",4,"\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"],["b240","\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D",11,"\u777A\u777B\u777C\u7781\u7782\u7783\u7786",5,"\u778F\u7790\u7793",11,"\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6",4],["b280","\u77BC\u77BE\u77C0",12,"\u77CE",8,"\u77D8\u77D9\u77DA\u77DD",4,"\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"],["b340","\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803",5,"\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"],["b380","\u785B\u785C\u785E",11,"\u786F",7,"\u7878\u7879\u787A\u787B\u787D",6,"\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"],["b440","\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8",7,"\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA",9],["b480","\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED",4,"\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"],["b540","\u790D",5,"\u7914",9,"\u791F",4,"\u7925",14,"\u7935",4,"\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970",6,"\u7979\u797B",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"],["b640","\u7993",6,"\u799B",11,"\u79A8",10,"\u79B4",4,"\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9",5,"\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"],["b680","\u79EC\u79EE\u79F1",6,"\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F",4,"\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"],["b740","\u7A1D\u7A1F\u7A21\u7A22\u7A24",14,"\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40",5,"\u7A47",9,"\u7A52",4,"\u7A58",16],["b780","\u7A69",6,"\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"],["b840","\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE",4,"\u7AB4",10,"\u7AC0",10,"\u7ACC",9,"\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7",5,"\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"],["b880","\u7AF4",4,"\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"],["b940","\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F",5,"\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63",10,"\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86",6,"\u7B8E\u7B8F"],["b980","\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9",7,"\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"],["ba40","\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4",4,"\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2",4,"\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF",7,"\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10",5,"\u7C17\u7C18\u7C19"],["ba80","\u7C1A",4,"\u7C20",5,"\u7C28\u7C29\u7C2B",12,"\u7C39",5,"\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"],["bb40","\u7C43",9,"\u7C4E",36,"\u7C75",5,"\u7C7E",9],["bb80","\u7C88\u7C8A",6,"\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4",4,"\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"],["bc40","\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE",6,"\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1",6,"\u7CE9",5,"\u7CF0",7,"\u7CF9\u7CFA\u7CFC",13,"\u7D0B",5],["bc80","\u7D11",14,"\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30",6,"\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"],["bd40","\u7D37",54,"\u7D6F",7],["bd80","\u7D78",32,"\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"],["be40","\u7D99",12,"\u7DA7",6,"\u7DAF",42],["be80","\u7DDA",32,"\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"],["bf40","\u7DFB",62],["bf80","\u7E3A\u7E3C",4,"\u7E42",4,"\u7E48",21,"\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"],["c040","\u7E5E",35,"\u7E83",23,"\u7E9C\u7E9D\u7E9E"],["c080","\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B",6,"\u7F43\u7F46",9,"\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"],["c140","\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63",4,"\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82",7,"\u7F8B\u7F8D\u7F8F",4,"\u7F95",4,"\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8",6,"\u7FB1"],["c180","\u7FB3",4,"\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF",4,"\u7FD6\u7FD7\u7FD9",5,"\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"],["c240","\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4",6,"\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B",5,"\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805B",13,"\u806B",5,"\u8072",11,"\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"],["c340","\u807E\u8081\u8082\u8085\u8088\u808A\u808D",5,"\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7",4,"\u80CF",6,"\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"],["c380","\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F",12,"\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"],["c440","\u8140",5,"\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818B\u818C\u818D\u818E\u8190\u8192",5,"\u8199\u819A\u819E",4,"\u81A4\u81A5"],["c480","\u81A7\u81A9\u81AB",7,"\u81B4",5,"\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD",6,"\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"],["c540","\u81D4",14,"\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE",4,"\u81F5",5,"\u81FD\u81FF\u8203\u8207",4,"\u820E\u820F\u8211\u8213\u8215",5,"\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250",7,"\u8259\u825B\u825C\u825D\u825E\u8260",7,"\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"],["c640","\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"],["c680","\u82FA\u82FC",4,"\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D",9,"\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"],["c740","\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A",4,"\u8353\u8355",4,"\u835D\u8362\u8370",6,"\u8379\u837A\u837E",6,"\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1",6,"\u83AC\u83AD\u83AE"],["c780","\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"],["c840","\u83EE\u83EF\u83F3",4,"\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412",5,"\u8419\u841A\u841B\u841E",5,"\u8429",7,"\u8432",5,"\u8439\u843A\u843B\u843E",7,"\u8447\u8448\u8449"],["c880","\u844A",6,"\u8452",4,"\u8458\u845D\u845E\u845F\u8460\u8462\u8464",4,"\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"],["c940","\u847D",4,"\u8483\u8484\u8485\u8486\u848A\u848D\u848F",7,"\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2",12,"\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"],["c980","\u84D8",4,"\u84DE\u84E1\u84E2\u84E4\u84E7",4,"\u84ED\u84EE\u84EF\u84F1",10,"\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"],["ca40","\u8503",8,"\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522",8,"\u852D",9,"\u853E",4,"\u8544\u8545\u8546\u8547\u854B",10],["ca80","\u8557\u8558\u855A\u855B\u855C\u855D\u855F",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859D",6,"\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1",5,"\u85B8\u85BA",6,"\u85C2",6,"\u85CA",4,"\u85D1\u85D2"],["cb80","\u85D4\u85D6",5,"\u85DD",6,"\u85E5\u85E6\u85E7\u85E8\u85EA",14,"\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"],["cc40","\u85F9\u85FA\u85FC\u85FD\u85FE\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862A",13,"\u8639\u863A\u863B\u863D\u863E\u863F\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865B\u865C\u865D\u865F\u8660\u8661\u8663",7,"\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"],["cd40","\u866D\u866F\u8670\u8672",6,"\u8683",6,"\u868E",4,"\u8694\u8696",5,"\u869E",4,"\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB",4,"\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"],["cd80","\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"],["ce40","\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740",6,"\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A",5,"\u8761\u8762\u8766",7,"\u876F\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E",4,"\u8794\u8795\u8796\u8798",6,"\u87A0",4,"\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"],["cf40","\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1",4,"\u87C7\u87C8\u87C9\u87CC",4,"\u87D4",6,"\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF",9],["cf80","\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804",5,"\u880B",7,"\u8814\u8817\u8818\u8819\u881A\u881C",4,"\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846",5,"\u884E",5,"\u8855\u8856\u8858\u885A",6,"\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"],["d080","\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889D",4,"\u88A3\u88A5",5,"\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"],["d140","\u88AC\u88AE\u88AF\u88B0\u88B2",4,"\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA",4,"\u88E0\u88E1\u88E6\u88E7\u88E9",6,"\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903",5],["d180","\u8909\u890B",4,"\u8911\u8914",4,"\u891C",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897C"],["d280","\u897D\u897E\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"],["d340","\u89A2",30,"\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4",6],["d380","\u89FB",4,"\u8A01",5,"\u8A08",21,"\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"],["d440","\u8A1E",31,"\u8A3F",8,"\u8A49",21],["d480","\u8A5F",25,"\u8A7A",6,"\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"],["d540","\u8A81",7,"\u8A8B",7,"\u8A94",46],["d580","\u8AC3",32,"\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"],["d640","\u8AE4",34,"\u8B08",27],["d680","\u8B24\u8B25\u8B27",30,"\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"],["d740","\u8B46",31,"\u8B67",4,"\u8B6D",25],["d780","\u8B87",24,"\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"],["d840","\u8C38",8,"\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D",7,"\u8C56\u8C57\u8C58\u8C59\u8C5B",5,"\u8C63",6,"\u8C6C",6,"\u8C74\u8C75\u8C76\u8C77\u8C7B",6,"\u8C83\u8C84\u8C86\u8C87"],["d880","\u8C88\u8C8B\u8C8D",6,"\u8C95\u8C96\u8C97\u8C99",20,"\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"],["d940","\u8CAE",62],["d980","\u8CED",32,"\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"],["da40","\u8D0E",14,"\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78",8,"\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C",4,"\u8D92\u8D93\u8D95",9,"\u8DA0\u8DA1"],["da80","\u8DA2\u8DA4",12,"\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"],["db40","\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE",6,"\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15",7,"\u8E20\u8E21\u8E24",4,"\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"],["db80","\u8E3F\u8E43\u8E45\u8E46\u8E4C",4,"\u8E53",5,"\u8E5A",11,"\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"],["dc40","\u8E73\u8E75\u8E77",4,"\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88",6,"\u8E91\u8E92\u8E93\u8E95",6,"\u8E9D\u8E9F",11,"\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3",6,"\u8EBB",7],["dc80","\u8EC3",10,"\u8ECF",21,"\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"],["dd40","\u8EE5",62],["dd80","\u8F24",32,"\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"],["de40","\u8F45",32,"\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"],["de80","\u8FC9",4,"\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"],["df40","\u9019\u901C\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048",4,"\u904E\u9054\u9055\u9056\u9059\u905A\u905C",5,"\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F",4,"\u9076",6,"\u907E\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908A\u908C",4,"\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"],["e040","\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105",19,"\u911A\u911B\u911C"],["e080","\u911D\u911F\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913A",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180",4,"\u9186\u9188\u918A\u918E\u918F\u9193",6,"\u919C",5,"\u91A4",5,"\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"],["e180","\u91BC",10,"\u91C8\u91CB\u91D0\u91D2",9,"\u91DD",8,"\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"],["e240","\u91E6",62],["e280","\u9225",32,"\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928F",24,"\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"],["e440","\u92A8",5,"\u92AF",24,"\u92C9",31],["e480","\u92E9",32,"\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"],["e540","\u930A",51,"\u933F",10],["e580","\u934A",31,"\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"],["e640","\u936C",34,"\u9390",27],["e680","\u93AC",29,"\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"],["e740","\u93CE",7,"\u93D7",54],["e780","\u940E",32,"\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21",6,"\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F",4,"\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"],["e840","\u942F",14,"\u943F",43,"\u946C\u946D\u946E\u946F"],["e880","\u9470",20,"\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"],["e940","\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95AB",32,"\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"],["ea40","\u95CC",27,"\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623",6,"\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D",4,"\u9673\u9678",12,"\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"],["eb40","\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D",9,"\u96A8",7,"\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6",9,"\u96E1",6,"\u96EB"],["eb80","\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"],["ec40","\u9721",8,"\u972B\u972C\u972E\u972F\u9731\u9733",4,"\u973A\u973B\u973C\u973D\u973F",18,"\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A",7],["ec80","\u9772\u9775\u9777",4,"\u977D",7,"\u9786",4,"\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"],["ed40","\u979E\u979F\u97A1\u97A2\u97A4",6,"\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5",46],["ed80","\u97E4\u97E5\u97E8\u97EE",4,"\u97F4\u97F7",23,"\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"],["ee40","\u980F",62],["ee80","\u984E",32,"\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6",4,"\u94BC\u94BD\u94BF\u94C4\u94C8",6,"\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"],["ef40","\u986F",5,"\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8",37,"\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0",4],["ef80","\u98E5\u98E6\u98E9",30,"\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512",4,"\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564",8,"\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"],["f040","\u9908",4,"\u990E\u990F\u9911",28,"\u992F",26],["f080","\u994A",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28",4,"\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66",6,"\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"],["f140","\u998C\u998E\u999A",10,"\u99A6\u99A7\u99A9",47],["f180","\u99D9",32,"\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99FA",62],["f280","\u9A39",32,"\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"],["f340","\u9A5A",17,"\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9",6,"\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6",4,"\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"],["f380","\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0",8,"\u9AFA\u9AFC",6,"\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"],["f440","\u9B07\u9B09",5,"\u9B10\u9B11\u9B12\u9B14",10,"\u9B20\u9B21\u9B22\u9B24",10,"\u9B30\u9B31\u9B33",7,"\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55",5],["f480","\u9B5B",32,"\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"],["f540","\u9B7C",62],["f580","\u9BBB",32,"\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"],["f640","\u9BDC",62],["f680","\u9C1B",32,"\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85",5,"\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E",5,"\u9CA5",4,"\u9CAB\u9CAD\u9CAE\u9CB0",7,"\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"],["f740","\u9C3C",62],["f780","\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE",4,"\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC",4,"\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"],["f840","\u9CE3",62],["f880","\u9D22",32],["f940","\u9D43",62],["f980","\u9D82",32],["fa40","\u9DA3",62],["fa80","\u9DE2",32],["fb40","\u9E03",27,"\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74",9,"\u9E80"],["fb80","\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C",5,"\u9E94",8,"\u9E9E\u9EA0",5,"\u9EA7\u9EA8\u9EA9\u9EAA"],["fc40","\u9EAB",8,"\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF",4,"\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0",8,"\u9EFA\u9EFD\u9EFF",6],["fc80","\u9F06",4,"\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A",5,"\u9F21\u9F23",8,"\u9F2D\u9F2E\u9F30\u9F31"],["fd40","\u9F32",4,"\u9F38\u9F3A\u9F3C\u9F3F",4,"\u9F45",10,"\u9F52",38],["fd80","\u9F79",5,"\u9F81\u9F82\u9F8D",11,"\u9F9C\u9F9D\u9F9E\u9FA1",4,"\uF92C\uF979\uF995\uF9E7\uF9F1"],["fe40","\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"]]});var Yb=R((m_e,BZ)=>{BZ.exports=[["a140","\uE4C6",62],["a180","\uE505",32],["a240","\uE526",62],["a280","\uE565",32],["a2ab","\uE766",5],["a2e3","\u20AC\uE76D"],["a2ef","\uE76E\uE76F"],["a2fd","\uE770\uE771"],["a340","\uE586",62],["a380","\uE5C5",31,"\u3000"],["a440","\uE5E6",62],["a480","\uE625",32],["a4f4","\uE772",10],["a540","\uE646",62],["a580","\uE685",32],["a5f7","\uE77D",7],["a640","\uE6A6",62],["a680","\uE6E5",32],["a6b9","\uE785",7],["a6d9","\uE78D",6],["a6ec","\uE794\uE795"],["a6f3","\uE796"],["a6f6","\uE797",8],["a740","\uE706",62],["a780","\uE745",32],["a7c2","\uE7A0",14],["a7f2","\uE7AF",12],["a896","\uE7BC",10],["a8bc","\uE7C7"],["a8bf","\u01F9"],["a8c1","\uE7C9\uE7CA\uE7CB\uE7CC"],["a8ea","\uE7CD",20],["a958","\uE7E2"],["a95b","\uE7E3"],["a95d","\uE7E4\uE7E5\uE7E6"],["a989","\u303E\u2FF0",11],["a997","\uE7F4",12],["a9f0","\uE801",14],["aaa1","\uE000",93],["aba1","\uE05E",93],["aca1","\uE0BC",93],["ada1","\uE11A",93],["aea1","\uE178",93],["afa1","\uE1D6",93],["d7fa","\uE810",4],["f8a1","\uE234",93],["f9a1","\uE292",93],["faa1","\uE2F0",93],["fba1","\uE34E",93],["fca1","\uE3AC",93],["fda1","\uE40A",93],["fe50","\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"],["fe80","\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13",6,"\u4DAE\uE864\uE468",93]]});var sP=R((f_e,WZ)=>{WZ.exports={uChars:[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],gbChars:[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189e3]}});var iP=R((h_e,ZZ)=>{ZZ.exports=[["0","\0",127],["8141","\uAC02\uAC03\uAC05\uAC06\uAC0B",4,"\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25",6,"\uAC2E\uAC32\uAC33\uAC34"],["8161","\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41",9,"\uAC4C\uAC4E",5,"\uAC55"],["8181","\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D",18,"\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B",4,"\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95",6,"\uAC9E\uACA2",5,"\uACAB\uACAD\uACAE\uACB1",6,"\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD",7,"\uACD6\uACD8",7,"\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7",4,"\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07",4,"\uAD0E\uAD10\uAD12\uAD13"],["8241","\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21",7,"\uAD2A\uAD2B\uAD2E",5],["8261","\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D",6,"\uAD46\uAD48\uAD4A",5,"\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"],["8281","\uAD59",7,"\uAD62\uAD64",7,"\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83",4,"\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91",10,"\uAD9E",5,"\uADA5",17,"\uADB8",7,"\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9",6,"\uADD2\uADD4",7,"\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5",18],["8341","\uADFA\uADFB\uADFD\uADFE\uAE02",5,"\uAE0A\uAE0C\uAE0E",5,"\uAE15",7],["8361","\uAE1D",18,"\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"],["8381","\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57",4,"\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71",6,"\uAE7A\uAE7E",5,"\uAE86",5,"\uAE8D",46,"\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5",6,"\uAECE\uAED2",5,"\uAEDA\uAEDB\uAEDD",8],["8441","\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE",5,"\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD",8],["8461","\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11",18],["8481","\uAF24",7,"\uAF2E\uAF2F\uAF31\uAF33\uAF35",6,"\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A",5,"\uAF51",10,"\uAF5E",5,"\uAF66",18,"\uAF7A",5,"\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89",6,"\uAF92\uAF93\uAF94\uAF96",5,"\uAF9D",26,"\uAFBA\uAFBB\uAFBD\uAFBE"],["8541","\uAFBF\uAFC1",5,"\uAFCA\uAFCC\uAFCF",4,"\uAFD5",6,"\uAFDD",4],["8561","\uAFE2",5,"\uAFEA",5,"\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9",6,"\uB002\uB003"],["8581","\uB005",6,"\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015",6,"\uB01E",9,"\uB029",26,"\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E",29,"\uB07E\uB07F\uB081\uB082\uB083\uB085",6,"\uB08E\uB090\uB092",5,"\uB09B\uB09D\uB09E\uB0A3\uB0A4"],["8641","\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD",6,"\uB0C6\uB0CA",5,"\uB0D2"],["8661","\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9",6,"\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6",10],["8681","\uB0F1",22,"\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E",4,"\uB126\uB127\uB129\uB12A\uB12B\uB12D",6,"\uB136\uB13A",5,"\uB142\uB143\uB145\uB146\uB147\uB149",6,"\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161",22,"\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183",4,"\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"],["8741","\uB19E",9,"\uB1A9",15],["8761","\uB1B9",18,"\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"],["8781","\uB1D6",5,"\uB1DE\uB1E0",7,"\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1",7,"\uB1FA\uB1FC\uB1FE",5,"\uB206\uB207\uB209\uB20A\uB20D",6,"\uB216\uB218\uB21A",5,"\uB221",18,"\uB235",6,"\uB23D",26,"\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261",6,"\uB26A",4],["8841","\uB26F",4,"\uB276",5,"\uB27D",6,"\uB286\uB287\uB288\uB28A",4],["8861","\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B",4,"\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"],["8881","\uB2B8",15,"\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3",4,"\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309",6,"\uB312\uB316",5,"\uB31D",54,"\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"],["8941","\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379",6,"\uB382\uB386",5,"\uB38D"],["8961","\uB38E\uB38F\uB391\uB392\uB393\uB395",10,"\uB3A2",5,"\uB3A9\uB3AA\uB3AB\uB3AD"],["8981","\uB3AE",21,"\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9",18,"\uB3FD",18,"\uB411",6,"\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421",6,"\uB42A\uB42C",7,"\uB435",15],["8a41","\uB445",10,"\uB452\uB453\uB455\uB456\uB457\uB459",6,"\uB462\uB464\uB466"],["8a61","\uB467",4,"\uB46D",18,"\uB481\uB482"],["8a81","\uB483",4,"\uB489",19,"\uB49E",5,"\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD",7,"\uB4B6\uB4B8\uB4BA",5,"\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9",6,"\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6",5,"\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7",4,"\uB4EE\uB4F0\uB4F2",5,"\uB4F9",26,"\uB516\uB517\uB519\uB51A\uB51D"],["8b41","\uB51E",5,"\uB526\uB52B",4,"\uB532\uB533\uB535\uB536\uB537\uB539",6,"\uB542\uB546"],["8b61","\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555",6,"\uB55E\uB562",8],["8b81","\uB56B",52,"\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6",4,"\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5",6,"\uB5CE\uB5D2",5,"\uB5D9",18,"\uB5ED",18],["8c41","\uB600",15,"\uB612\uB613\uB615\uB616\uB617\uB619",4],["8c61","\uB61E",6,"\uB626",5,"\uB62D",6,"\uB635",5],["8c81","\uB63B",12,"\uB649",26,"\uB665\uB666\uB667\uB669",50,"\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5",5,"\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2",16],["8d41","\uB6C3",16,"\uB6D5",8],["8d61","\uB6DE",17,"\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"],["8d81","\uB6FB",4,"\uB702\uB703\uB704\uB706",33,"\uB72A\uB72B\uB72D\uB72E\uB731",6,"\uB73A\uB73C",7,"\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D",6,"\uB756",9,"\uB761\uB762\uB763\uB765\uB766\uB767\uB769",6,"\uB772\uB774\uB776",5,"\uB77E\uB77F\uB781\uB782\uB783\uB785",6,"\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"],["8e41","\uB79F\uB7A1",6,"\uB7AA\uB7AE",5,"\uB7B6\uB7B7\uB7B9",8],["8e61","\uB7C2",4,"\uB7C8\uB7CA",19],["8e81","\uB7DE",13,"\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5",6,"\uB7FE\uB802",4,"\uB80A\uB80B\uB80D\uB80E\uB80F\uB811",6,"\uB81A\uB81C\uB81E",5,"\uB826\uB827\uB829\uB82A\uB82B\uB82D",6,"\uB836\uB83A",5,"\uB841\uB842\uB843\uB845",11,"\uB852\uB854",7,"\uB85E\uB85F\uB861\uB862\uB863\uB865",6,"\uB86E\uB870\uB872",5,"\uB879\uB87A\uB87B\uB87D",7],["8f41","\uB885",7,"\uB88E",17],["8f61","\uB8A0",7,"\uB8A9",6,"\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9",4],["8f81","\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6",5,"\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5",7,"\uB8DE\uB8E0\uB8E2",5,"\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1",6,"\uB8FA\uB8FC\uB8FE",5,"\uB905",18,"\uB919",6,"\uB921",26,"\uB93E\uB93F\uB941\uB942\uB943\uB945",6,"\uB94D\uB94E\uB950\uB952",5],["9041","\uB95A\uB95B\uB95D\uB95E\uB95F\uB961",6,"\uB96A\uB96C\uB96E",5,"\uB976\uB977\uB979\uB97A\uB97B\uB97D"],["9061","\uB97E",5,"\uB986\uB988\uB98B\uB98C\uB98F",15],["9081","\uB99F",12,"\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5",6,"\uB9BE\uB9C0\uB9C2",5,"\uB9CA\uB9CB\uB9CD\uB9D3",4,"\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED",6,"\uB9F6\uB9FB",4,"\uBA02",5,"\uBA09",11,"\uBA16",33,"\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"],["9141","\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D",6,"\uBA66\uBA6A",5],["9161","\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79",9,"\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D",5],["9181","\uBA93",20,"\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3",4,"\uBABA\uBABC\uBABE",5,"\uBAC5\uBAC6\uBAC7\uBAC9",14,"\uBADA",33,"\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05",7,"\uBB0E\uBB10\uBB12",5,"\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21",6],["9241","\uBB28\uBB2A\uBB2C",7,"\uBB37\uBB39\uBB3A\uBB3F",4,"\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"],["9261","\uBB53\uBB55\uBB56\uBB57\uBB59",7,"\uBB62\uBB64",7,"\uBB6D",4],["9281","\uBB72",21,"\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91",18,"\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD",6,"\uBBB5\uBBB6\uBBB8",7,"\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9",6,"\uBBD1\uBBD2\uBBD4",35,"\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"],["9341","\uBC03",4,"\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"],["9361","\uBC36\uBC37\uBC39",6,"\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51",8],["9381","\uBC5A\uBC5B\uBC5C\uBC5E",37,"\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F",4,"\uBC96\uBC98\uBC9B",4,"\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9",6,"\uBCB2\uBCB6",5,"\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5",7,"\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD",22,"\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"],["9441","\uBCFE",5,"\uBD06\uBD08\uBD0A",5,"\uBD11\uBD12\uBD13\uBD15",8],["9461","\uBD1E",5,"\uBD25",6,"\uBD2D",12],["9481","\uBD3A",5,"\uBD41",6,"\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51",6,"\uBD5A",9,"\uBD65\uBD66\uBD67\uBD69",22,"\uBD82\uBD83\uBD85\uBD86\uBD8B",4,"\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D",6,"\uBDA5",10,"\uBDB1",6,"\uBDB9",24],["9541","\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD",11,"\uBDEA",5,"\uBDF1"],["9561","\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9",6,"\uBE01\uBE02\uBE04\uBE06",5,"\uBE0E\uBE0F\uBE11\uBE12\uBE13"],["9581","\uBE15",6,"\uBE1E\uBE20",35,"\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F",4,"\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B",4,"\uBE72\uBE76",4,"\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85",6,"\uBE8E\uBE92",5,"\uBE9A",13,"\uBEA9",14],["9641","\uBEB8",23,"\uBED2\uBED3"],["9661","\uBED5\uBED6\uBED9",6,"\uBEE1\uBEE2\uBEE6",5,"\uBEED",8],["9681","\uBEF6",10,"\uBF02",5,"\uBF0A",13,"\uBF1A\uBF1E",33,"\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49",6,"\uBF52\uBF53\uBF54\uBF56",44],["9741","\uBF83",16,"\uBF95",8],["9761","\uBF9E",17,"\uBFB1",7],["9781","\uBFB9",11,"\uBFC6",5,"\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5",6,"\uBFDD\uBFDE\uBFE0\uBFE2",89,"\uC03D\uC03E\uC03F"],["9841","\uC040",16,"\uC052",5,"\uC059\uC05A\uC05B"],["9861","\uC05D\uC05E\uC05F\uC061",6,"\uC06A",15],["9881","\uC07A",21,"\uC092\uC093\uC095\uC096\uC097\uC099",6,"\uC0A2\uC0A4\uC0A6",5,"\uC0AE\uC0B1\uC0B2\uC0B7",4,"\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1",6,"\uC0DA\uC0DE",5,"\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED",6,"\uC0F6\uC0F8\uC0FA",5,"\uC101\uC102\uC103\uC105\uC106\uC107\uC109",6,"\uC111\uC112\uC113\uC114\uC116",5,"\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"],["9941","\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141",6,"\uC14A\uC14E",5,"\uC156\uC157"],["9961","\uC159\uC15A\uC15B\uC15D",6,"\uC166\uC16A",5,"\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"],["9981","\uC17C",8,"\uC186",5,"\uC18F\uC191\uC192\uC193\uC195\uC197",4,"\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1",11,"\uC1BE",5,"\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD",6,"\uC1D5\uC1D6\uC1D9",6,"\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9",6,"\uC1F2\uC1F4",7,"\uC1FE\uC1FF\uC201\uC202\uC203\uC205",6,"\uC20E\uC210\uC212",5,"\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"],["9a41","\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235",16],["9a61","\uC246\uC247\uC249",6,"\uC252\uC253\uC255\uC256\uC257\uC259",6,"\uC261\uC262\uC263\uC264\uC266"],["9a81","\uC267",4,"\uC26E\uC26F\uC271\uC272\uC273\uC275",6,"\uC27E\uC280\uC282",5,"\uC28A",5,"\uC291",6,"\uC299\uC29A\uC29C\uC29E",5,"\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE",5,"\uC2B6\uC2B8\uC2BA",33,"\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5",5,"\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301",6,"\uC30A\uC30B\uC30E\uC30F"],["9b41","\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D",6,"\uC326\uC327\uC32A",8],["9b61","\uC333",17,"\uC346",7],["9b81","\uC34E",25,"\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373",4,"\uC37A\uC37B\uC37E",5,"\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D",50,"\uC3C1",22,"\uC3DA"],["9c41","\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3",4,"\uC3EA\uC3EB\uC3EC\uC3EE",5,"\uC3F6\uC3F7\uC3F9",5],["9c61","\uC3FF",8,"\uC409",6,"\uC411",9],["9c81","\uC41B",8,"\uC425",6,"\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435",6,"\uC43E",9,"\uC449",26,"\uC466\uC467\uC469\uC46A\uC46B\uC46D",6,"\uC476\uC477\uC478\uC47A",5,"\uC481",18,"\uC495",6,"\uC49D",12],["9d41","\uC4AA",13,"\uC4B9\uC4BA\uC4BB\uC4BD",8],["9d61","\uC4C6",25],["9d81","\uC4E0",8,"\uC4EA",5,"\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502",9,"\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515",6,"\uC51D",10,"\uC52A\uC52B\uC52D\uC52E\uC52F\uC531",6,"\uC53A\uC53C\uC53E",5,"\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569",6,"\uC572\uC576",5,"\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"],["9e41","\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1",7,"\uC5AA",9,"\uC5B6"],["9e61","\uC5B7\uC5BA\uC5BF",4,"\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9",6,"\uC5E2\uC5E4\uC5E6\uC5E7"],["9e81","\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611",6,"\uC61A\uC61D",6,"\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649",6,"\uC652\uC656",5,"\uC65E\uC65F\uC661",10,"\uC66D\uC66E\uC670\uC672",5,"\uC67A\uC67B\uC67D\uC67E\uC67F\uC681",6,"\uC68A\uC68C\uC68E",5,"\uC696\uC697\uC699\uC69A\uC69B\uC69D",6,"\uC6A6"],["9f41","\uC6A8\uC6AA",5,"\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB",4,"\uC6C2\uC6C4\uC6C6",5,"\uC6CE"],["9f61","\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5",6,"\uC6DE\uC6DF\uC6E2",5,"\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"],["9f81","\uC6F3",4,"\uC6FA\uC6FB\uC6FC\uC6FE",5,"\uC706\uC707\uC709\uC70A\uC70B\uC70D",6,"\uC716\uC718\uC71A",5,"\uC722\uC723\uC725\uC726\uC727\uC729",6,"\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745",4,"\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761",6,"\uC769\uC76A\uC76C",7,"\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B",4,"\uC7A2\uC7A7",4,"\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"],["a041","\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2",5,"\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1",6,"\uC7D9\uC7DA\uC7DB\uC7DC"],["a061","\uC7DE",5,"\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED",13],["a081","\uC7FB",4,"\uC802\uC803\uC805\uC806\uC807\uC809\uC80B",4,"\uC812\uC814\uC817",4,"\uC81E\uC81F\uC821\uC822\uC823\uC825",6,"\uC82E\uC830\uC832",5,"\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841",6,"\uC84A\uC84B\uC84E",5,"\uC855",26,"\uC872\uC873\uC875\uC876\uC877\uC879\uC87B",4,"\uC882\uC884\uC888\uC889\uC88A\uC88E",5,"\uC895",7,"\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"],["a141","\uC8A5\uC8A6\uC8A7\uC8A9",18,"\uC8BE\uC8BF\uC8C0\uC8C1"],["a161","\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD",6,"\uC8D6\uC8D8\uC8DA",5,"\uC8E2\uC8E3\uC8E5"],["a181","\uC8E6",14,"\uC8F6",5,"\uC8FE\uC8FF\uC901\uC902\uC903\uC907",4,"\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008",9,"\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"],["a241","\uC910\uC912",5,"\uC919",18],["a261","\uC92D",6,"\uC935",18],["a281","\uC948",7,"\uC952\uC953\uC955\uC956\uC957\uC959",6,"\uC962\uC964",7,"\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"],["a341","\uC971\uC972\uC973\uC975",6,"\uC97D",10,"\uC98A\uC98B\uC98D\uC98E\uC98F"],["a361","\uC991",6,"\uC99A\uC99C\uC99E",16],["a381","\uC9AF",16,"\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB",4,"\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01",58,"\uFFE6\uFF3D",32,"\uFFE3"],["a441","\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2",5,"\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"],["a461","\uCA05\uCA06\uCA07\uCA0A\uCA0E",5,"\uCA15\uCA16\uCA17\uCA19",12],["a481","\uCA26\uCA27\uCA28\uCA2A",28,"\u3131",93],["a541","\uCA47",4,"\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55",6,"\uCA5E\uCA62",5,"\uCA69\uCA6A"],["a561","\uCA6B",17,"\uCA7E",5,"\uCA85\uCA86"],["a581","\uCA87",16,"\uCA99",14,"\u2170",9],["a5b0","\u2160",9],["a5c1","\u0391",16,"\u03A3",6],["a5e1","\u03B1",16,"\u03C3",6],["a641","\uCAA8",19,"\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"],["a661","\uCAC6",5,"\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA",5,"\uCAE1",6],["a681","\uCAE8\uCAE9\uCAEA\uCAEB\uCAED",6,"\uCAF5",18,"\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543",7],["a741","\uCB0B",4,"\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19",6,"\uCB22",7],["a761","\uCB2A",22,"\uCB42\uCB43\uCB44"],["a781","\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51",6,"\uCB5A\uCB5B\uCB5C\uCB5E",5,"\uCB65",7,"\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399",9,"\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0",9,"\u3380",4,"\u33BA",5,"\u3390",4,"\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"],["a841","\uCB6D",10,"\uCB7A",14],["a861","\uCB89",18,"\uCB9D",6],["a881","\uCBA4",19,"\uCBB9",11,"\xC6\xD0\xAA\u0126"],["a8a6","\u0132"],["a8a8","\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"],["a8b1","\u3260",27,"\u24D0",25,"\u2460",14,"\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"],["a941","\uCBC5",14,"\uCBD5",10],["a961","\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA",18],["a981","\uCBFD",14,"\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15",6,"\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200",27,"\u249C",25,"\u2474",14,"\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"],["aa41","\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31",6,"\uCC3A\uCC3F",4,"\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"],["aa61","\uCC4F",4,"\uCC56\uCC5A",5,"\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69",6,"\uCC71\uCC72"],["aa81","\uCC73\uCC74\uCC76",29,"\u3041",82],["ab41","\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1",6,"\uCCAA\uCCAE",5,"\uCCB6\uCCB7\uCCB9"],["ab61","\uCCBA\uCCBB\uCCBD",6,"\uCCC6\uCCC8\uCCCA",5,"\uCCD1\uCCD2\uCCD3\uCCD5",5],["ab81","\uCCDB",8,"\uCCE5",6,"\uCCED\uCCEE\uCCEF\uCCF1",12,"\u30A1",85],["ac41","\uCCFE\uCCFF\uCD00\uCD02",5,"\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11",6,"\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"],["ac61","\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D",11,"\uCD3A",4],["ac81","\uCD3F",28,"\uCD5D\uCD5E\uCD5F\u0410",5,"\u0401\u0416",25],["acd1","\u0430",5,"\u0451\u0436",25],["ad41","\uCD61\uCD62\uCD63\uCD65",6,"\uCD6E\uCD70\uCD72",5,"\uCD79",7],["ad61","\uCD81",6,"\uCD89",10,"\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"],["ad81","\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA",5,"\uCDB1",18,"\uCDC5"],["ae41","\uCDC6",5,"\uCDCD\uCDCE\uCDCF\uCDD1",16],["ae61","\uCDE2",5,"\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1",6,"\uCDFA\uCDFC\uCDFE",4],["ae81","\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D",6,"\uCE15\uCE16\uCE17\uCE18\uCE1A",5,"\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"],["af41","\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36",19],["af61","\uCE4A",13,"\uCE5A\uCE5B\uCE5D\uCE5E\uCE62",5,"\uCE6A\uCE6C"],["af81","\uCE6E",5,"\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D",6,"\uCE86\uCE88\uCE8A",5,"\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"],["b041","\uCE9A",5,"\uCEA2\uCEA6",5,"\uCEAE",12],["b061","\uCEBB",5,"\uCEC2",19],["b081","\uCED6",13,"\uCEE6\uCEE7\uCEE9\uCEEA\uCEED",6,"\uCEF6\uCEFA",5,"\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10",7,"\uAC19",4,"\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"],["b141","\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09",6,"\uCF12\uCF14\uCF16",5,"\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"],["b161","\uCF25",6,"\uCF2E\uCF32",5,"\uCF39",11],["b181","\uCF45",14,"\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D",6,"\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"],["b241","\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79",6,"\uCF81\uCF82\uCF83\uCF84\uCF86",5,"\uCF8D"],["b261","\uCF8E",18,"\uCFA2",5,"\uCFA9"],["b281","\uCFAA",5,"\uCFB1",18,"\uCFC5",6,"\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"],["b341","\uCFCC",19,"\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"],["b361","\uCFEA",5,"\uCFF2\uCFF4\uCFF6",5,"\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005",5],["b381","\uD00B",5,"\uD012",5,"\uD019",19,"\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB",4,"\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"],["b441","\uD02E",5,"\uD036\uD037\uD039\uD03A\uD03B\uD03D",6,"\uD046\uD048\uD04A",5],["b461","\uD051\uD052\uD053\uD055\uD056\uD057\uD059",6,"\uD061",10,"\uD06E\uD06F"],["b481","\uD071\uD072\uD073\uD075",6,"\uD07E\uD07F\uD080\uD082",18,"\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB",4,"\uB2F3\uB2F4\uB2F5\uB2F7",4,"\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"],["b541","\uD095",14,"\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD",5],["b561","\uD0B3\uD0B6\uD0B8\uD0BA",5,"\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA",5,"\uD0D2\uD0D6",4],["b581","\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5",6,"\uD0EE\uD0F2",5,"\uD0F9",11,"\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"],["b641","\uD105",7,"\uD10E",17],["b661","\uD120",15,"\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"],["b681","\uD13F\uD142\uD146",5,"\uD14E\uD14F\uD151\uD152\uD153\uD155",6,"\uD15E\uD160\uD162",5,"\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"],["b741","\uD16E",13,"\uD17D",6,"\uD185\uD186\uD187\uD189\uD18A"],["b761","\uD18B",20,"\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"],["b781","\uD1A9",6,"\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1",14,"\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"],["b841","\uD1D0",7,"\uD1D9",17],["b861","\uD1EB",8,"\uD1F5\uD1F6\uD1F7\uD1F9",13],["b881","\uD208\uD20A",5,"\uD211",24,"\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE",4,"\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"],["b941","\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235",6,"\uD23E\uD240\uD242",5,"\uD249\uD24A\uD24B\uD24C"],["b961","\uD24D",14,"\uD25D",6,"\uD265\uD266\uD267\uD268"],["b981","\uD269",22,"\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14",4,"\uBC1B",4,"\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"],["ba41","\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296",5,"\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5",6,"\uD2AD"],["ba61","\uD2AE\uD2AF\uD2B0\uD2B2",5,"\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3",4,"\uD2CA\uD2CC",5],["ba81","\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD",6,"\uD2E6",9,"\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"],["bb41","\uD2FB",4,"\uD302\uD304\uD306",5,"\uD30F\uD311\uD312\uD313\uD315\uD317",4,"\uD31E\uD322\uD323"],["bb61","\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331",6,"\uD33A\uD33E",5,"\uD346\uD347\uD348\uD349"],["bb81","\uD34A",31,"\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"],["bc41","\uD36A",17,"\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"],["bc61","\uD388\uD389\uD38A\uD38B\uD38E\uD392",5,"\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1",6,"\uD3AA\uD3AC\uD3AE"],["bc81","\uD3AF",4,"\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD",6,"\uD3C6\uD3C7\uD3CA",5,"\uD3D1",5,"\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C",4,"\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"],["bd41","\uD3D7\uD3D9",7,"\uD3E2\uD3E4",7,"\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"],["bd61","\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402",5,"\uD409",13],["bd81","\uD417",5,"\uD41E",25,"\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"],["be41","\uD438",7,"\uD441\uD442\uD443\uD445",14],["be61","\uD454",7,"\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465",7,"\uD46E\uD470\uD471\uD472"],["be81","\uD473",4,"\uD47A\uD47B\uD47D\uD47E\uD481\uD483",4,"\uD48A\uD48C\uD48E",5,"\uD495",8,"\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4",6,"\uC5CC\uC5CE"],["bf41","\uD49E",10,"\uD4AA",14],["bf61","\uD4B9",18,"\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"],["bf81","\uD4D6",5,"\uD4DD\uD4DE\uD4E0",7,"\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1",6,"\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC",5,"\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"],["c041","\uD4FE",5,"\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D",6,"\uD516\uD518",5],["c061","\uD51E",25],["c081","\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545",6,"\uD54E\uD550\uD552",5,"\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751",7,"\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"],["c141","\uD564\uD566\uD567\uD56A\uD56C\uD56E",5,"\uD576\uD577\uD579\uD57A\uD57B\uD57D",6,"\uD586\uD58A\uD58B"],["c161","\uD58C\uD58D\uD58E\uD58F\uD591",19,"\uD5A6\uD5A7"],["c181","\uD5A8",31,"\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"],["c241","\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3",4,"\uD5DA\uD5DC\uD5DE",5,"\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"],["c261","\uD5EF",4,"\uD5F6\uD5F8\uD5FA",5,"\uD602\uD603\uD605\uD606\uD607\uD609",6,"\uD612"],["c281","\uD616",5,"\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625",7,"\uD62E",9,"\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"],["c341","\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D",4],["c361","\uD662",4,"\uD668\uD66A",5,"\uD672\uD673\uD675",11],["c381","\uD681\uD682\uD684\uD686",5,"\uD68E\uD68F\uD691\uD692\uD693\uD695",7,"\uD69E\uD6A0\uD6A2",5,"\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"],["c441","\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1",7,"\uD6BA\uD6BC",7,"\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"],["c461","\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA",5,"\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9",4],["c481","\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6",5,"\uD6FE\uD6FF\uD701\uD702\uD703\uD705",11,"\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"],["c541","\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721",6,"\uD72A\uD72C\uD72E",5,"\uD736\uD737\uD739"],["c561","\uD73A\uD73B\uD73D",6,"\uD745\uD746\uD748\uD74A",5,"\uD752\uD753\uD755\uD75A",4],["c581","\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775",6,"\uD77E\uD77F\uD780\uD782",5,"\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"],["c641","\uD78D\uD78E\uD78F\uD791",6,"\uD79A\uD79C\uD79E",5],["c6a1","\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"],["c7a1","\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"],["c8a1","\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"],["caa1","\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"],["cba1","\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"],["cca1","\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"],["cda1","\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"],["cea1","\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"],["cfa1","\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"],["d0a1","\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"],["d1a1","\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E",5,"\u90A3\uF914",4,"\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"],["d2a1","\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928",4,"\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933",5,"\u99D1\uF939",10,"\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A",7,"\u5AE9\u8A25\u677B\u7D10\uF952",5,"\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"],["d3a1","\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"],["d4a1","\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"],["d5a1","\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"],["d6a1","\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"],["d7a1","\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"],["d8a1","\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"],["d9a1","\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"],["daa1","\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"],["dba1","\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"],["dca1","\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"],["dda1","\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"],["dea1","\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"],["dfa1","\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"],["e0a1","\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"],["e1a1","\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"],["e2a1","\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"],["e3a1","\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"],["e4a1","\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"],["e5a1","\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"],["e6a1","\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"],["e7a1","\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"],["e8a1","\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"],["e9a1","\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"],["eaa1","\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"],["eba1","\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"],["eca1","\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"],["eda1","\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"],["eea1","\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"],["efa1","\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"],["f0a1","\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"],["f1a1","\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"],["f2a1","\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"],["f3a1","\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"],["f4a1","\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"],["f5a1","\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"],["f6a1","\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"],["f7a1","\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"],["f8a1","\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"],["f9a1","\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"],["faa1","\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"],["fba1","\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"],["fca1","\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"],["fda1","\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"]]});var Kb=R((g_e,VZ)=>{VZ.exports=[["0","\0",127],["a140","\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"],["a1a1","\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62",4,"\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"],["a240","\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581",7,"\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"],["a2a1","\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10",9,"\u2160",9,"\u3021",8,"\u5341\u5344\u5345\uFF21",25,"\uFF41",21],["a340","\uFF57\uFF58\uFF59\uFF5A\u0391",16,"\u03A3",6,"\u03B1",16,"\u03C3",6,"\u3105",10],["a3a1","\u3110",25,"\u02D9\u02C9\u02CA\u02C7\u02CB"],["a3e1","\u20AC"],["a440","\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"],["a4a1","\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"],["a540","\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"],["a5a1","\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"],["a640","\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"],["a6a1","\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"],["a740","\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"],["a7a1","\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"],["a840","\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"],["a8a1","\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"],["a940","\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"],["a9a1","\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"],["aa40","\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"],["aaa1","\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"],["ab40","\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"],["aba1","\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"],["ac40","\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"],["aca1","\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"],["ad40","\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"],["ada1","\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"],["ae40","\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"],["aea1","\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"],["af40","\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"],["afa1","\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],["b040","\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"],["b0a1","\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"],["b140","\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"],["b1a1","\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"],["b240","\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"],["b2a1","\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"],["b340","\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"],["b3a1","\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"],["b440","\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"],["b4a1","\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"],["b540","\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"],["b5a1","\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"],["b640","\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"],["b6a1","\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"],["b740","\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"],["b7a1","\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"],["b840","\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"],["b8a1","\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"],["b940","\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"],["b9a1","\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"],["ba40","\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"],["baa1","\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"],["bb40","\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"],["bba1","\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"],["bc40","\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"],["bca1","\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"],["bd40","\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"],["bda1","\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"],["be40","\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"],["bea1","\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"],["bf40","\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"],["bfa1","\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"],["c040","\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"],["c0a1","\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"],["c140","\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"],["c1a1","\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"],["c240","\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"],["c2a1","\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"],["c340","\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"],["c3a1","\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"],["c440","\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"],["c4a1","\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"],["c540","\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"],["c5a1","\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"],["c640","\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"],["c940","\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"],["c9a1","\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"],["ca40","\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"],["caa1","\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"],["cb40","\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"],["cba1","\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"],["cc40","\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"],["cca1","\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"],["cd40","\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"],["cda1","\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"],["ce40","\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"],["cea1","\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"],["cf40","\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"],["cfa1","\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"],["d040","\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"],["d0a1","\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"],["d140","\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"],["d1a1","\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"],["d240","\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"],["d2a1","\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"],["d340","\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"],["d3a1","\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"],["d440","\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],["d4a1","\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"],["d540","\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"],["d5a1","\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"],["d640","\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"],["d6a1","\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"],["d740","\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"],["d7a1","\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"],["d840","\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"],["d8a1","\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"],["d940","\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"],["d9a1","\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"],["da40","\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"],["daa1","\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"],["db40","\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"],["dba1","\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"],["dc40","\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"],["dca1","\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"],["dd40","\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"],["dda1","\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"],["de40","\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"],["dea1","\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"],["df40","\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"],["dfa1","\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"],["e040","\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"],["e0a1","\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"],["e140","\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"],["e1a1","\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"],["e240","\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"],["e2a1","\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"],["e340","\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"],["e3a1","\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"],["e440","\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"],["e4a1","\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"],["e540","\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"],["e5a1","\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"],["e640","\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"],["e6a1","\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"],["e740","\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"],["e7a1","\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"],["e840","\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"],["e8a1","\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"],["e940","\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"],["e9a1","\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"],["ea40","\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"],["eaa1","\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"],["eb40","\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"],["eba1","\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"],["ec40","\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"],["eca1","\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"],["ed40","\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"],["eda1","\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"],["ee40","\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"],["eea1","\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"],["ef40","\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"],["efa1","\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"],["f040","\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"],["f0a1","\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"],["f140","\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"],["f1a1","\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"],["f240","\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"],["f2a1","\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"],["f340","\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"],["f3a1","\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"],["f440","\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"],["f4a1","\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"],["f540","\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"],["f5a1","\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"],["f640","\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"],["f6a1","\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"],["f740","\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"],["f7a1","\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"],["f840","\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"],["f8a1","\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"],["f940","\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"],["f9a1","\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"]]});var aP=R((v_e,GZ)=>{GZ.exports=[["8740","\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"],["8767","\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"],["87a1","\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"],["8840","\u31C0",4,"\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"],["88a1","\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"],["8940","\u{2A3A9}\u{21145}"],["8943","\u650A"],["8946","\u4E3D\u6EDD\u9D4E\u91DF"],["894c","\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"],["89a1","\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"],["89ab","\u918C\u78B8\u915E\u80BC"],["89b0","\u8D0B\u80F6\u{209E7}"],["89b5","\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"],["89c1","\u6E9A\u823E\u7519"],["89c5","\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"],["8a40","\u{27D84}\u5525"],["8a43","\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"],["8a64","\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"],["8a76","\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"],["8aa1","\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"],["8aac","\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"],["8ab2","\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"],["8abb","\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"],["8ac9","\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"],["8ace","\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"],["8adf","\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"],["8af6","\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"],["8b40","\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"],["8b55","\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"],["8ba1","\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"],["8bde","\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"],["8c40","\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"],["8ca1","\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"],["8ca7","\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"],["8cc9","\u9868\u676B\u4276\u573D"],["8cce","\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"],["8ce6","\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"],["8d40","\u{20B9F}"],["8d42","\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"],["8da1","\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"],["8e40","\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"],["8ea1","\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"],["8f40","\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"],["8fa1","\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"],["9040","\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"],["90a1","\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"],["9140","\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"],["91a1","\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"],["9240","\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"],["92a1","\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"],["9340","\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"],["93a1","\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"],["9440","\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"],["94a1","\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"],["9540","\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"],["95a1","\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"],["9640","\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"],["96a1","\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"],["9740","\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"],["97a1","\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"],["9840","\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"],["98a1","\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"],["9940","\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"],["99a1","\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"],["9a40","\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"],["9aa1","\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"],["9b40","\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"],["9b62","\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"],["9ba1","\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"],["9c40","\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"],["9ca1","\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"],["9d40","\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"],["9da1","\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"],["9e40","\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"],["9ea1","\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"],["9ead","\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"],["9ec5","\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"],["9ef5","\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"],["9f40","\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"],["9f4f","\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"],["9fa1","\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"],["9fae","\u9159\u9681\u915C"],["9fb2","\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"],["9fc1","\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"],["9fc9","\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"],["9fdb","\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"],["9fe7","\u6BFA\u8818\u7F78"],["9feb","\u5620\u{2A64A}\u8E77\u9F53"],["9ff0","\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"],["a040","\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"],["a055","\u{2183B}\u{26E05}"],["a058","\u8A7E\u{2251B}"],["a05b","\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"],["a063","\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"],["a073","\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"],["a0a1","\u5D57\u{28BC2}\u8FDA\u{28E39}"],["a0a6","\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"],["a0ae","\u77FE"],["a0b0","\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"],["a0d4","\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"],["a0e2","\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"],["a3c0","\u2400",31,"\u2421"],["c6a1","\u2460",9,"\u2474",9,"\u2170",9,"\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041",23],["c740","\u3059",58,"\u30A1\u30A2\u30A3\u30A4"],["c7a1","\u30A5",81,"\u0410",5,"\u0401\u0416",4],["c840","\u041B",26,"\u0451\u0436",25,"\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"],["c8a1","\u9FB0\u5188\u9FB1\u{27607}"],["c8cd","\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"],["c8f5","\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"],["f9fe","\uFFED"],["fa40","\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"],["faa1","\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"],["fb40","\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"],["fba1","\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"],["fc40","\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"],["fca1","\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"],["fd40","\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"],["fda1","\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"],["fe40","\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"],["fea1","\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"]]});var cP=R((y_e,oP)=>{"use strict";oP.exports={shiftjis:{type:"_dbcs",table:function(){return rP()},encodeAdd:{"\xA5":92,"\u203E":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return nP()},encodeAdd:{"\xA5":92,"\u203E":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){return qd()}},gbk:{type:"_dbcs",table:function(){return qd().concat(Yb())}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return qd().concat(Yb())},gb18030:function(){return sP()},encodeSkipVals:[128],encodeAdd:{"\u20AC":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return iP()}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){return Kb()}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return Kb().concat(aP())},encodeSkipVals:[41676]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}});var pP=R((uP,Aa)=>{"use strict";var lP=[UO(),BO(),ZO(),GO(),KO(),QO(),tP(),cP()];for(Fd=0;Fd{"use strict";var dP=require("buffer").Buffer,Hd=require("stream").Transform;mP.exports=function(t){t.encodeStream=function(r,n){return new Oi(t.getEncoder(r,n),n)},t.decodeStream=function(r,n){return new Us(t.getDecoder(r,n),n)},t.supportsStreams=!0,t.IconvLiteEncoderStream=Oi,t.IconvLiteDecoderStream=Us,t._collect=Us.prototype.collect};function Oi(t,e){this.conv=t,e=e||{},e.decodeStrings=!1,Hd.call(this,e)}Oi.prototype=Object.create(Hd.prototype,{constructor:{value:Oi}});Oi.prototype._transform=function(t,e,r){if(typeof t!="string")return r(new Error("Iconv encoding stream needs strings as its input."));try{var n=this.conv.write(t);n&&n.length&&this.push(n),r()}catch(s){r(s)}};Oi.prototype._flush=function(t){try{var e=this.conv.end();e&&e.length&&this.push(e),t()}catch(r){t(r)}};Oi.prototype.collect=function(t){var e=[];return this.on("error",t),this.on("data",function(r){e.push(r)}),this.on("end",function(){t(null,dP.concat(e))}),this};function Us(t,e){this.conv=t,e=e||{},e.encoding=this.encoding="utf8",Hd.call(this,e)}Us.prototype=Object.create(Hd.prototype,{constructor:{value:Us}});Us.prototype._transform=function(t,e,r){if(!dP.isBuffer(t))return r(new Error("Iconv decoding stream needs buffers as its input."));try{var n=this.conv.write(t);n&&n.length&&this.push(n,this.encoding),r()}catch(s){r(s)}};Us.prototype._flush=function(t){try{var e=this.conv.end();e&&e.length&&this.push(e,this.encoding),t()}catch(r){t(r)}};Us.prototype.collect=function(t){var e="";return this.on("error",t),this.on("data",function(r){e+=r}),this.on("end",function(){t(null,e)}),this}});var gP=R((x_e,hP)=>{"use strict";var Ot=require("buffer").Buffer;hP.exports=function(t){var e=void 0;t.supportsNodeEncodingsExtension=!(Ot.from||new Ot(0)instanceof Uint8Array),t.extendNodeEncodings=function(){if(!e){if(e={},!t.supportsNodeEncodingsExtension){console.error("ACTION NEEDED: require('iconv-lite').extendNodeEncodings() is not supported in your version of Node"),console.error("See more info at https://github.com/ashtuchkin/iconv-lite/wiki/Node-v4-compatibility");return}var n={hex:!0,utf8:!0,"utf-8":!0,ascii:!0,binary:!0,base64:!0,ucs2:!0,"ucs-2":!0,utf16le:!0,"utf-16le":!0};Ot.isNativeEncoding=function(a){return a&&n[a.toLowerCase()]};var s=require("buffer").SlowBuffer;if(e.SlowBufferToString=s.prototype.toString,s.prototype.toString=function(a,o,c){return a=String(a||"utf8").toLowerCase(),Ot.isNativeEncoding(a)?e.SlowBufferToString.call(this,a,o,c):(typeof o>"u"&&(o=0),typeof c>"u"&&(c=this.length),t.decode(this.slice(o,c),a))},e.SlowBufferWrite=s.prototype.write,s.prototype.write=function(a,o,c,l){if(isFinite(o))isFinite(c)||(l=c,c=void 0);else{var u=l;l=o,o=c,c=u}o=+o||0;var p=this.length-o;if(c?(c=+c,c>p&&(c=p)):c=p,l=String(l||"utf8").toLowerCase(),Ot.isNativeEncoding(l))return e.SlowBufferWrite.call(this,a,o,c,l);if(a.length>0&&(c<0||o<0))throw new RangeError("attempt to write beyond buffer bounds");var d=t.encode(a,l);return d.length"u"&&(o=0),typeof c>"u"&&(c=this.length),t.decode(this.slice(o,c),a))},e.BufferWrite=Ot.prototype.write,Ot.prototype.write=function(a,o,c,l){var u=o,p=c,d=l;if(isFinite(o))isFinite(c)||(l=c,c=void 0);else{var m=l;l=o,o=c,c=m}if(l=String(l||"utf8").toLowerCase(),Ot.isNativeEncoding(l))return e.BufferWrite.call(this,a,u,p,d);o=+o||0;var f=this.length-o;if(c?(c=+c,c>f&&(c=f)):c=f,a.length>0&&(c<0||o<0))throw new RangeError("attempt to write beyond buffer bounds");var y=t.encode(a,l);return y.length{"use strict";var yP=Ri().Buffer,bP=LO(),Ve=xP.exports;Ve.encodings=null;Ve.defaultCharUnicode="\uFFFD";Ve.defaultCharSingleByte="?";Ve.encode=function(e,r,n){e=""+(e||"");var s=Ve.getEncoder(r,n),i=s.write(e),a=s.end();return a&&a.length>0?yP.concat([i,a]):i};Ve.decode=function(e,r,n){typeof e=="string"&&(Ve.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),Ve.skipDecodeWarning=!0),e=yP.from(""+(e||""),"binary"));var s=Ve.getDecoder(r,n),i=s.write(e),a=s.end();return a?i+a:i};Ve.encodingExists=function(e){try{return Ve.getCodec(e),!0}catch{return!1}};Ve.toEncoding=Ve.encode;Ve.fromEncoding=Ve.decode;Ve._codecDataCache={};Ve.getCodec=function(e){Ve.encodings||(Ve.encodings=pP());for(var r=Ve._canonicalizeEncoding(e),n={};;){var s=Ve._codecDataCache[r];if(s)return s;var i=Ve.encodings[r];switch(typeof i){case"string":r=i;break;case"object":for(var a in i)n[a]=i[a];n.encodingName||(n.encodingName=r),r=i.type;break;case"function":return n.encodingName||(n.encodingName=r),s=new i(n,Ve),Ve._codecDataCache[n.encodingName]=s,s;default:throw new Error("Encoding not recognized: '"+e+"' (searched as: '"+r+"')")}}};Ve._canonicalizeEncoding=function(t){return(""+t).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")};Ve.getEncoder=function(e,r){var n=Ve.getCodec(e),s=new n.encoder(r,n);return n.bomAware&&r&&r.addBOM&&(s=new bP.PrependBOM(s,r)),s};Ve.getDecoder=function(e,r){var n=Ve.getCodec(e),s=new n.decoder(r,n);return n.bomAware&&!(r&&r.stripBOM===!1)&&(s=new bP.StripBOM(s,r)),s};var vP=typeof process<"u"&&process.versions&&process.versions.node;vP&&(Jb=vP.split(".").map(Number),(Jb[0]>0||Jb[1]>=10)&&fP()(Ve),gP()(Ve));var Jb});var Bd=R((w_e,_P)=>{"use strict";_P.exports=KZ;function YZ(t){for(var e=t.listeners("data"),r=0;r{"use strict";var wP=sV(),JZ=ka(),Pi=Ti(),QZ=Qb(),XZ=Bd();EP.exports=rV;var eV=/^Encoding not recognized: /;function tV(t){if(!t)return null;try{return QZ.getDecoder(t)}catch(e){throw eV.test(e.message)?Pi(415,"specified encoding unsupported",{encoding:t,type:"encoding.unsupported"}):e}}function rV(t,e,r){var n=r,s=e||{};if(t===void 0)throw new TypeError("argument stream is required");if(typeof t!="object"||t===null||typeof t.on!="function")throw new TypeError("argument stream must be a stream");if((e===!0||typeof e=="string")&&(s={encoding:e}),typeof e=="function"&&(n=e,s={}),n!==void 0&&typeof n!="function")throw new TypeError("argument callback must be a function");if(!n&&!global.Promise)throw new TypeError("argument callback is required");var i=s.encoding!==!0?s.encoding:"utf-8",a=JZ.parse(s.limit),o=s.length!=null&&!isNaN(s.length)?parseInt(s.length,10):null;return n?SP(t,i,o,a,iV(n)):new Promise(function(l,u){SP(t,i,o,a,function(d,m){if(d)return u(d);l(m)})})}function nV(t){XZ(t),typeof t.pause=="function"&&t.pause()}function SP(t,e,r,n,s){var i=!1,a=!0;if(n!==null&&r!==null&&r>n)return p(Pi(413,"request entity too large",{expected:r,length:r,limit:n,type:"entity.too.large"}));var o=t._readableState;if(t._decoder||o&&(o.encoding||o.decoder))return p(Pi(500,"stream encoding should not be set",{type:"stream.encoding.set"}));if(typeof t.readable<"u"&&!t.readable)return p(Pi(500,"stream is not readable",{type:"stream.not.readable"}));var c=0,l;try{l=tV(e)}catch(g){return p(g)}var u=l?"":[];t.on("aborted",d),t.on("close",y),t.on("data",m),t.on("end",f),t.on("error",f),a=!1;function p(){for(var g=new Array(arguments.length),h=0;hn?p(Pi(413,"request entity too large",{limit:n,received:c,type:"entity.too.large"})):l?u+=l.write(g):u.push(g))}function f(g){if(!i){if(g)return p(g);if(r!==null&&c!==r)p(Pi(400,"request size did not match content length",{expected:r,length:r,received:c,type:"request.size.invalid"}));else{var h=l?u+(l.end()||""):Buffer.concat(u);p(null,h)}}}function y(){u=null,t.removeListener("aborted",d),t.removeListener("data",m),t.removeListener("end",f),t.removeListener("error",f),t.removeListener("close",y)}}function sV(){try{return require("async_hooks")}catch{return{}}}function iV(t){var e;return wP.AsyncResource&&(e=new wP.AsyncResource(t.name||"bound-anonymous-fn")),!e||!e.runInAsyncScope?t:e.runInAsyncScope.bind(e,t,null)}});var RP=R((E_e,kP)=>{"use strict";kP.exports=aV;function aV(t,e){if(!Array.isArray(t))throw new TypeError("arg must be an array of [ee, events...] arrays");for(var r=[],n=0;n{"use strict";Xb.exports=lV;Xb.exports.isFinished=PP;var $P=fV(),OP=RP(),cV=typeof setImmediate=="function"?setImmediate:function(t){process.nextTick(t.bind.apply(t,arguments))};function lV(t,e){return PP(t)!==!1?(cV(e,null,t),t):(pV(t,hV(e)),t)}function PP(t){var e=t.socket;if(typeof t.finished=="boolean")return!!(t.finished||e&&!e.writable);if(typeof t.complete=="boolean")return!!(t.upgrade||!e||!e.readable||t.complete&&!t.readable)}function uV(t,e){var r,n,s=!1;function i(o){r.cancel(),n.cancel(),s=!0,e(o)}r=n=OP([[t,"end","finish"]],i);function a(o){t.removeListener("socket",a),!s&&r===n&&(n=OP([[o,"error","close"]],i))}if(t.socket){a(t.socket);return}t.on("socket",a),t.socket===void 0&&mV(t,a)}function pV(t,e){var r=t.__onFinished;(!r||!r.queue)&&(r=t.__onFinished=dV(t),uV(t,r)),r.queue.push(e)}function dV(t){function e(r){if(t.__onFinished===e&&(t.__onFinished=null),!!e.queue){var n=e.queue;e.queue=null;for(var s=0;s{"use strict";var Hs=Ti(),gV=Sb(),vV=TP(),CP=Qb(),IP=gl(),yV=Bd(),AP=require("zlib");jP.exports=bV;function bV(t,e,r,n,s,i){var a,o=i,c;t._body=!0;var l=o.encoding!==null?o.encoding:null,u=o.verify;try{c=xV(t,s,o.inflate),a=c.length,c.length=void 0}catch(p){return r(p)}if(o.length=a,o.encoding=u?null:l,o.encoding===null&&l!==null&&!CP.encodingExists(l))return r(Hs(415,'unsupported charset "'+l.toUpperCase()+'"',{charset:l.toLowerCase(),type:"charset.unsupported"}));s("read body"),vV(c,o,function(p,d){if(p){var m;p.type==="encoding.unsupported"?m=Hs(415,'unsupported charset "'+l.toUpperCase()+'"',{charset:l.toLowerCase(),type:"charset.unsupported"}):m=Hs(400,p),c!==t&&(yV(t),gV(c,!0)),_V(t,function(){r(Hs(400,m))});return}if(u)try{s("verify body"),u(t,e,d,l)}catch(y){r(Hs(403,y,{body:d,type:y.type||"entity.verify.failed"}));return}var f=d;try{s("parse body"),f=typeof d!="string"&&l!==null?CP.decode(d,l):d,t.body=n(f)}catch(y){r(Hs(400,y,{body:f,type:y.type||"entity.parse.failed"}));return}r()})}function xV(t,e,r){var n=(t.headers["content-encoding"]||"identity").toLowerCase(),s=t.headers["content-length"],i;if(e('content-encoding "%s"',n),r===!1&&n!=="identity")throw Hs(415,"content encoding unsupported",{encoding:n,type:"encoding.unsupported"});switch(n){case"deflate":i=AP.createInflate(),e("inflate body"),t.pipe(i);break;case"gzip":i=AP.createGunzip(),e("gunzip body"),t.pipe(i);break;case"identity":i=t,i.length=s;break;default:throw Hs(415,'unsupported content encoding "'+n+'"',{encoding:n,type:"encoding.unsupported"})}return i}function _V(t,e){IP.isFinished(t)?e(null):(IP(t,e),t.resume())}});var zP=R(ex=>{var NP=/; *([!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) *= *("(?:[ !\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u0020-\u007e])*"|[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) */g,wV=/^[\u0020-\u007e\u0080-\u00ff]+$/,MP=/^[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+$/,SV=/\\([\u0000-\u007f])/g,EV=/([\\"])/g,TV=/^[A-Za-z0-9][A-Za-z0-9!#$&^_.-]{0,126}$/,DP=/^[A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126}$/,kV=/^ *([A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126})\/([A-Za-z0-9][A-Za-z0-9!#$&^_.+-]{0,126}) *$/;ex.format=RV;ex.parse=$V;function RV(t){if(!t||typeof t!="object")throw new TypeError("argument obj is required");var e=t.parameters,r=t.subtype,n=t.suffix,s=t.type;if(!s||!DP.test(s))throw new TypeError("invalid type");if(!r||!TV.test(r))throw new TypeError("invalid subtype");var i=s+"/"+r;if(n){if(!DP.test(n))throw new TypeError("invalid suffix");i+="+"+n}if(e&&typeof e=="object")for(var a,o=Object.keys(e).sort(),c=0;c0&&!wV.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(EV,"\\$1")+'"'}function CV(t){var e=kV.exec(t.toLowerCase());if(!e)throw new TypeError("invalid media type");var r=e[1],n=e[2],s,i=n.lastIndexOf("+");i!==-1&&(s=n.substr(i+1),n=n.substr(0,i));var a={type:r,subtype:n,suffix:s};return a}});var LP=R(($_e,IV)=>{IV.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var FP=R((O_e,qP)=>{qP.exports=LP()});var BP=R(Nr=>{"use strict";var Wd=FP(),AV=require("path").extname,UP=/^\s*([^;\s]*)(?:;|\s|$)/,jV=/^text\//i;Nr.charset=HP;Nr.charsets={lookup:HP};Nr.contentType=NV;Nr.extension=DV;Nr.extensions=Object.create(null);Nr.lookup=MV;Nr.types=Object.create(null);zV(Nr.extensions,Nr.types);function HP(t){if(!t||typeof t!="string")return!1;var e=UP.exec(t),r=e&&Wd[e[1].toLowerCase()];return r&&r.charset?r.charset:e&&jV.test(e[1])?"UTF-8":!1}function NV(t){if(!t||typeof t!="string")return!1;var e=t.indexOf("/")===-1?Nr.lookup(t):t;if(!e)return!1;if(e.indexOf("charset")===-1){var r=Nr.charset(e);r&&(e+="; charset="+r.toLowerCase())}return e}function DV(t){if(!t||typeof t!="string")return!1;var e=UP.exec(t),r=e&&Nr.extensions[e[1].toLowerCase()];return!r||!r.length?!1:r[0]}function MV(t){if(!t||typeof t!="string")return!1;var e=AV("x."+t).toLowerCase().substr(1);return e&&Nr.types[e]||!1}function zV(t,e){var r=["nginx","apache",void 0,"iana"];Object.keys(Wd).forEach(function(s){var i=Wd[s],a=i.extensions;if(!(!a||!a.length)){t[s]=a;for(var o=0;ou||l===u&&e[c].substr(0,12)==="application/"))continue}e[c]=s}}})}});var Na=R((C_e,ja)=>{"use strict";var WP=zP(),LV=BP();ja.exports=qV;ja.exports.is=ZP;ja.exports.hasBody=VP;ja.exports.normalize=GP;ja.exports.match=YP;function ZP(t,e){var r,n=e,s=UV(t);if(!s)return!1;if(n&&!Array.isArray(n))for(n=new Array(arguments.length-1),r=0;r2){r=new Array(arguments.length-1);for(var n=0;n{"use strict";var HV=ka(),BV=sl(),WV=Ti(),Bs=dl()("body-parser:json"),ZV=vl(),JP=Na();XP.exports=YV;var VV=/^[\x20\x09\x0a\x0d]*([^\x20\x09\x0a\x0d])/,KP="#",GV=/#+/g;function YV(t){var e=t||{},r=typeof e.limit!="number"?HV.parse(e.limit||"100kb"):e.limit,n=e.inflate!==!1,s=e.reviver,i=e.strict!==!1,a=e.type||"application/json",o=e.verify||!1;if(o!==!1&&typeof o!="function")throw new TypeError("option verify must be function");var c=typeof a!="function"?XV(a):a;function l(u){if(u.length===0)return{};if(i){var p=JV(u);if(p!=="{"&&p!=="[")throw Bs("strict violation"),KV(u,p)}try{return Bs("parse json"),JSON.parse(u,s)}catch(d){throw QP(d,{message:d.message,stack:d.stack})}}return function(p,d,m){if(p._body){Bs("body already parsed"),m();return}if(p.body=p.body||{},!JP.hasBody(p)){Bs("skip empty body"),m();return}if(Bs("content-type %j",p.headers["content-type"]),!c(p)){Bs("skip parsing"),m();return}var f=QV(p)||"utf-8";if(f.slice(0,4)!=="utf-"){Bs("invalid charset"),m(WV(415,'unsupported charset "'+f.toUpperCase()+'"',{charset:f,type:"charset.unsupported"}));return}ZV(p,d,m,l,Bs,{encoding:f,inflate:n,limit:r,verify:o})}}function KV(t,e){var r=t.indexOf(e),n="";if(r!==-1){n=t.substring(0,r)+KP;for(var s=r+1;s{"use strict";var e7=ka(),yl=dl()("body-parser:raw"),t7=vl(),tC=Na();rC.exports=r7;function r7(t){var e=t||{},r=e.inflate!==!1,n=typeof e.limit!="number"?e7.parse(e.limit||"100kb"):e.limit,s=e.type||"application/octet-stream",i=e.verify||!1;if(i!==!1&&typeof i!="function")throw new TypeError("option verify must be function");var a=typeof s!="function"?n7(s):s;function o(c){return c}return function(l,u,p){if(l._body){yl("body already parsed"),p();return}if(l.body=l.body||{},!tC.hasBody(l)){yl("skip empty body"),p();return}if(yl("content-type %j",l.headers["content-type"]),!a(l)){yl("skip parsing"),p();return}t7(l,u,p,o,yl,{encoding:null,inflate:r,limit:n,verify:i})}}function n7(t){return function(r){return!!tC(r,t)}}});var aC=R((j_e,iC)=>{"use strict";var s7=ka(),i7=sl(),bl=dl()("body-parser:text"),a7=vl(),sC=Na();iC.exports=o7;function o7(t){var e=t||{},r=e.defaultCharset||"utf-8",n=e.inflate!==!1,s=typeof e.limit!="number"?s7.parse(e.limit||"100kb"):e.limit,i=e.type||"text/plain",a=e.verify||!1;if(a!==!1&&typeof a!="function")throw new TypeError("option verify must be function");var o=typeof i!="function"?l7(i):i;function c(l){return l}return function(u,p,d){if(u._body){bl("body already parsed"),d();return}if(u.body=u.body||{},!sC.hasBody(u)){bl("skip empty body"),d();return}if(bl("content-type %j",u.headers["content-type"]),!o(u)){bl("skip parsing"),d();return}var m=c7(u)||r;a7(u,p,d,c,bl,{encoding:m,inflate:n,limit:s,verify:a})}}function c7(t){try{return(i7.parse(t).parameters.charset||"").toLowerCase()}catch{return}}function l7(t){return function(r){return!!sC(r,t)}}});var Ci=R((N_e,oC)=>{"use strict";oC.exports=TypeError});var lC=R((D_e,cC)=>{cC.exports=require("util").inspect});var El=R((M_e,OC)=>{var ux=typeof Map=="function"&&Map.prototype,tx=Object.getOwnPropertyDescriptor&&ux?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,Vd=ux&&tx&&typeof tx.get=="function"?tx.get:null,uC=ux&&Map.prototype.forEach,px=typeof Set=="function"&&Set.prototype,rx=Object.getOwnPropertyDescriptor&&px?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,Gd=px&&rx&&typeof rx.get=="function"?rx.get:null,pC=px&&Set.prototype.forEach,u7=typeof WeakMap=="function"&&WeakMap.prototype,_l=u7?WeakMap.prototype.has:null,p7=typeof WeakSet=="function"&&WeakSet.prototype,wl=p7?WeakSet.prototype.has:null,d7=typeof WeakRef=="function"&&WeakRef.prototype,dC=d7?WeakRef.prototype.deref:null,m7=Boolean.prototype.valueOf,f7=Object.prototype.toString,h7=Function.prototype.toString,g7=String.prototype.match,dx=String.prototype.slice,Ws=String.prototype.replace,v7=String.prototype.toUpperCase,mC=String.prototype.toLowerCase,wC=RegExp.prototype.test,fC=Array.prototype.concat,Yn=Array.prototype.join,y7=Array.prototype.slice,hC=Math.floor,ix=typeof BigInt=="function"?BigInt.prototype.valueOf:null,nx=Object.getOwnPropertySymbols,ax=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,Da=typeof Symbol=="function"&&typeof Symbol.iterator=="object",Sl=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===Da||!0)?Symbol.toStringTag:null,SC=Object.prototype.propertyIsEnumerable,gC=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null);function vC(t,e){if(t===1/0||t===-1/0||t!==t||t&&t>-1e3&&t<1e3||wC.call(/e/,e))return e;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof t=="number"){var n=t<0?-hC(-t):hC(t);if(n!==t){var s=String(n),i=dx.call(e,s.length+1);return Ws.call(s,r,"$&_")+"."+Ws.call(Ws.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Ws.call(e,r,"$&_")}var ox=lC(),yC=ox.custom,bC=kC(yC)?yC:null,EC={__proto__:null,double:'"',single:"'"},b7={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};OC.exports=function t(e,r,n,s){var i=r||{};if(fs(i,"quoteStyle")&&!fs(EC,i.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(fs(i,"maxStringLength")&&(typeof i.maxStringLength=="number"?i.maxStringLength<0&&i.maxStringLength!==1/0:i.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var a=fs(i,"customInspect")?i.customInspect:!0;if(typeof a!="boolean"&&a!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(fs(i,"indent")&&i.indent!==null&&i.indent!==" "&&!(parseInt(i.indent,10)===i.indent&&i.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(fs(i,"numericSeparator")&&typeof i.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var o=i.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return $C(e,i);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var c=String(e);return o?vC(e,c):c}if(typeof e=="bigint"){var l=String(e)+"n";return o?vC(e,l):l}var u=typeof i.depth>"u"?5:i.depth;if(typeof n>"u"&&(n=0),n>=u&&u>0&&typeof e=="object")return cx(e)?"[Array]":"[Object]";var p=M7(i,n);if(typeof s>"u")s=[];else if(RC(s,e)>=0)return"[Circular]";function d(H,Z,W){if(Z&&(s=y7.call(s),s.push(Z)),W){var we={depth:i.depth};return fs(i,"quoteStyle")&&(we.quoteStyle=i.quoteStyle),t(H,we,n+1,s)}return t(H,i,n+1,s)}if(typeof e=="function"&&!xC(e)){var m=$7(e),f=Zd(e,d);return"[Function"+(m?": "+m:" (anonymous)")+"]"+(f.length>0?" { "+Yn.call(f,", ")+" }":"")}if(kC(e)){var y=Da?Ws.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):ax.call(e);return typeof e=="object"&&!Da?xl(y):y}if(j7(e)){for(var g="<"+mC.call(String(e.nodeName)),h=e.attributes||[],v=0;v",g}if(cx(e)){if(e.length===0)return"[]";var b=Zd(e,d);return p&&!D7(b)?"["+lx(b,p)+"]":"[ "+Yn.call(b,", ")+" ]"}if(w7(e)){var x=Zd(e,d);return!("cause"in Error.prototype)&&"cause"in e&&!SC.call(e,"cause")?"{ ["+String(e)+"] "+Yn.call(fC.call("[cause]: "+d(e.cause),x),", ")+" }":x.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+Yn.call(x,", ")+" }"}if(typeof e=="object"&&a){if(bC&&typeof e[bC]=="function"&&ox)return ox(e,{depth:u-n});if(a!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(O7(e)){var w=[];return uC&&uC.call(e,function(H,Z){w.push(d(Z,e,!0)+" => "+d(H,e))}),_C("Map",Vd.call(e),w,p)}if(I7(e)){var S=[];return pC&&pC.call(e,function(H){S.push(d(H,e))}),_C("Set",Gd.call(e),S,p)}if(P7(e))return sx("WeakMap");if(A7(e))return sx("WeakSet");if(C7(e))return sx("WeakRef");if(E7(e))return xl(d(Number(e)));if(k7(e))return xl(d(ix.call(e)));if(T7(e))return xl(m7.call(e));if(S7(e))return xl(d(String(e)));if(typeof window<"u"&&e===window)return"{ [object Window] }";if(typeof globalThis<"u"&&e===globalThis||typeof global<"u"&&e===global)return"{ [object globalThis] }";if(!_7(e)&&!xC(e)){var E=Zd(e,d),T=gC?gC(e)===Object.prototype:e instanceof Object||e.constructor===Object,$=e instanceof Object?"":"null prototype",N=!T&&Sl&&Object(e)===e&&Sl in e?dx.call(Zs(e),8,-1):$?"Object":"",I=T||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",q=I+(N||$?"["+Yn.call(fC.call([],N||[],$||[]),": ")+"] ":"");return E.length===0?q+"{}":p?q+"{"+lx(E,p)+"}":q+"{ "+Yn.call(E,", ")+" }"}return String(e)};function TC(t,e,r){var n=r.quoteStyle||e,s=EC[n];return s+t+s}function x7(t){return Ws.call(String(t),/"/g,""")}function Ii(t){return!Sl||!(typeof t=="object"&&(Sl in t||typeof t[Sl]<"u"))}function cx(t){return Zs(t)==="[object Array]"&&Ii(t)}function _7(t){return Zs(t)==="[object Date]"&&Ii(t)}function xC(t){return Zs(t)==="[object RegExp]"&&Ii(t)}function w7(t){return Zs(t)==="[object Error]"&&Ii(t)}function S7(t){return Zs(t)==="[object String]"&&Ii(t)}function E7(t){return Zs(t)==="[object Number]"&&Ii(t)}function T7(t){return Zs(t)==="[object Boolean]"&&Ii(t)}function kC(t){if(Da)return t&&typeof t=="object"&&t instanceof Symbol;if(typeof t=="symbol")return!0;if(!t||typeof t!="object"||!ax)return!1;try{return ax.call(t),!0}catch{}return!1}function k7(t){if(!t||typeof t!="object"||!ix)return!1;try{return ix.call(t),!0}catch{}return!1}var R7=Object.prototype.hasOwnProperty||function(t){return t in this};function fs(t,e){return R7.call(t,e)}function Zs(t){return f7.call(t)}function $7(t){if(t.name)return t.name;var e=g7.call(h7.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function RC(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;re.maxStringLength){var r=t.length-e.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return $C(dx.call(t,0,e.maxStringLength),e)+n}var s=b7[e.quoteStyle||"single"];s.lastIndex=0;var i=Ws.call(Ws.call(t,s,"\\$1"),/[\x00-\x1f]/g,N7);return TC(i,"single",e)}function N7(t){var e=t.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return r?"\\"+r:"\\x"+(e<16?"0":"")+v7.call(e.toString(16))}function xl(t){return"Object("+t+")"}function sx(t){return t+" { ? }"}function _C(t,e,r,n){var s=n?lx(r,n):Yn.call(r,", ");return t+" ("+e+") {"+s+"}"}function D7(t){for(var e=0;e=0)return!1;return!0}function M7(t,e){var r;if(t.indent===" ")r=" ";else if(typeof t.indent=="number"&&t.indent>0)r=Yn.call(Array(t.indent+1)," ");else return null;return{base:r,prev:Yn.call(Array(e+1),r)}}function lx(t,e){if(t.length===0)return"";var r=` +`+e.prev+e.base;return r+Yn.call(t,","+r)+` +`+e.prev}function Zd(t,e){var r=cx(t),n=[];if(r){n.length=t.length;for(var s=0;s{"use strict";var z7=El(),L7=Ci(),Yd=function(t,e,r){for(var n=t,s;(s=n.next)!=null;n=s)if(s.key===e)return n.next=s.next,r||(s.next=t.next,t.next=s),s},q7=function(t,e){if(t){var r=Yd(t,e);return r&&r.value}},F7=function(t,e,r){var n=Yd(t,e);n?n.value=r:t.next={key:e,next:t.next,value:r}},U7=function(t,e){return t?!!Yd(t,e):!1},H7=function(t,e){if(t)return Yd(t,e,!0)};PC.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new L7("Side channel does not contain "+z7(n))},delete:function(n){var s=e&&e.next,i=H7(e,n);return i&&s&&s===i&&(e=void 0),!!i},get:function(n){return q7(e,n)},has:function(n){return U7(e,n)},set:function(n,s){e||(e={next:void 0}),F7(e,n,s)}};return r}});var mx=R((L_e,IC)=>{"use strict";IC.exports=Object});var jC=R((q_e,AC)=>{"use strict";AC.exports=Error});var DC=R((F_e,NC)=>{"use strict";NC.exports=EvalError});var zC=R((U_e,MC)=>{"use strict";MC.exports=RangeError});var qC=R((H_e,LC)=>{"use strict";LC.exports=ReferenceError});var UC=R((B_e,FC)=>{"use strict";FC.exports=SyntaxError});var BC=R((W_e,HC)=>{"use strict";HC.exports=URIError});var ZC=R((Z_e,WC)=>{"use strict";WC.exports=Math.abs});var GC=R((V_e,VC)=>{"use strict";VC.exports=Math.floor});var KC=R((G_e,YC)=>{"use strict";YC.exports=Math.max});var QC=R((Y_e,JC)=>{"use strict";JC.exports=Math.min});var eI=R((K_e,XC)=>{"use strict";XC.exports=Math.pow});var rI=R((J_e,tI)=>{"use strict";tI.exports=Math.round});var sI=R((Q_e,nI)=>{"use strict";nI.exports=Number.isNaN||function(e){return e!==e}});var aI=R((X_e,iI)=>{"use strict";var B7=sI();iI.exports=function(e){return B7(e)||e===0?e:e<0?-1:1}});var cI=R((e0e,oI)=>{"use strict";oI.exports=Object.getOwnPropertyDescriptor});var fx=R((t0e,lI)=>{"use strict";var Kd=cI();if(Kd)try{Kd([],"length")}catch{Kd=null}lI.exports=Kd});var pI=R((r0e,uI)=>{"use strict";var Jd=Object.defineProperty||!1;if(Jd)try{Jd({},"a",{value:1})}catch{Jd=!1}uI.exports=Jd});var mI=R((n0e,dI)=>{"use strict";dI.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var s=42;e[r]=s;for(var i in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var a=Object.getOwnPropertySymbols(e);if(a.length!==1||a[0]!==r||!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(e,r);if(o.value!==s||o.enumerable!==!0)return!1}return!0}});var gI=R((s0e,hI)=>{"use strict";var fI=typeof Symbol<"u"&&Symbol,W7=mI();hI.exports=function(){return typeof fI!="function"||typeof Symbol!="function"||typeof fI("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:W7()}});var hx=R((i0e,vI)=>{"use strict";vI.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var gx=R((a0e,yI)=>{"use strict";var Z7=mx();yI.exports=Z7.getPrototypeOf||null});var _I=R((o0e,xI)=>{"use strict";var V7="Function.prototype.bind called on incompatible ",G7=Object.prototype.toString,Y7=Math.max,K7="[object Function]",bI=function(e,r){for(var n=[],s=0;s{"use strict";var X7=_I();wI.exports=Function.prototype.bind||X7});var Qd=R((l0e,SI)=>{"use strict";SI.exports=Function.prototype.call});var vx=R((u0e,EI)=>{"use strict";EI.exports=Function.prototype.apply});var kI=R((p0e,TI)=>{"use strict";TI.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var $I=R((d0e,RI)=>{"use strict";var eG=Tl(),tG=vx(),rG=Qd(),nG=kI();RI.exports=nG||eG.call(rG,tG)});var yx=R((m0e,OI)=>{"use strict";var sG=Tl(),iG=Ci(),aG=Qd(),oG=$I();OI.exports=function(e){if(e.length<1||typeof e[0]!="function")throw new iG("a function is required");return oG(sG,aG,e)}});var NI=R((f0e,jI)=>{"use strict";var cG=yx(),PI=fx(),II;try{II=[].__proto__===Array.prototype}catch(t){if(!t||typeof t!="object"||!("code"in t)||t.code!=="ERR_PROTO_ACCESS")throw t}var bx=!!II&&PI&&PI(Object.prototype,"__proto__"),AI=Object,CI=AI.getPrototypeOf;jI.exports=bx&&typeof bx.get=="function"?cG([bx.get]):typeof CI=="function"?function(e){return CI(e==null?e:AI(e))}:!1});var qI=R((h0e,LI)=>{"use strict";var DI=hx(),MI=gx(),zI=NI();LI.exports=DI?function(e){return DI(e)}:MI?function(e){if(!e||typeof e!="object"&&typeof e!="function")throw new TypeError("getProto: not an object");return MI(e)}:zI?function(e){return zI(e)}:null});var UI=R((g0e,FI)=>{"use strict";var lG=Function.prototype.call,uG=Object.prototype.hasOwnProperty,pG=Tl();FI.exports=pG.call(lG,uG)});var tm=R((v0e,GI)=>{"use strict";var Ae,dG=mx(),mG=jC(),fG=DC(),hG=zC(),gG=qC(),qa=UC(),La=Ci(),vG=BC(),yG=ZC(),bG=GC(),xG=KC(),_G=QC(),wG=eI(),SG=rI(),EG=aI(),ZI=Function,xx=function(t){try{return ZI('"use strict"; return ('+t+").constructor;")()}catch{}},kl=fx(),TG=pI(),_x=function(){throw new La},kG=kl?(function(){try{return arguments.callee,_x}catch{try{return kl(arguments,"callee").get}catch{return _x}}})():_x,Ma=gI()(),Ut=qI(),RG=gx(),$G=hx(),VI=vx(),Rl=Qd(),za={},OG=typeof Uint8Array>"u"||!Ut?Ae:Ut(Uint8Array),Ai={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?Ae:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?Ae:ArrayBuffer,"%ArrayIteratorPrototype%":Ma&&Ut?Ut([][Symbol.iterator]()):Ae,"%AsyncFromSyncIteratorPrototype%":Ae,"%AsyncFunction%":za,"%AsyncGenerator%":za,"%AsyncGeneratorFunction%":za,"%AsyncIteratorPrototype%":za,"%Atomics%":typeof Atomics>"u"?Ae:Atomics,"%BigInt%":typeof BigInt>"u"?Ae:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?Ae:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?Ae:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?Ae:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":mG,"%eval%":eval,"%EvalError%":fG,"%Float16Array%":typeof Float16Array>"u"?Ae:Float16Array,"%Float32Array%":typeof Float32Array>"u"?Ae:Float32Array,"%Float64Array%":typeof Float64Array>"u"?Ae:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?Ae:FinalizationRegistry,"%Function%":ZI,"%GeneratorFunction%":za,"%Int8Array%":typeof Int8Array>"u"?Ae:Int8Array,"%Int16Array%":typeof Int16Array>"u"?Ae:Int16Array,"%Int32Array%":typeof Int32Array>"u"?Ae:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Ma&&Ut?Ut(Ut([][Symbol.iterator]())):Ae,"%JSON%":typeof JSON=="object"?JSON:Ae,"%Map%":typeof Map>"u"?Ae:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Ma||!Ut?Ae:Ut(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":dG,"%Object.getOwnPropertyDescriptor%":kl,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?Ae:Promise,"%Proxy%":typeof Proxy>"u"?Ae:Proxy,"%RangeError%":hG,"%ReferenceError%":gG,"%Reflect%":typeof Reflect>"u"?Ae:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?Ae:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Ma||!Ut?Ae:Ut(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?Ae:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Ma&&Ut?Ut(""[Symbol.iterator]()):Ae,"%Symbol%":Ma?Symbol:Ae,"%SyntaxError%":qa,"%ThrowTypeError%":kG,"%TypedArray%":OG,"%TypeError%":La,"%Uint8Array%":typeof Uint8Array>"u"?Ae:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?Ae:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?Ae:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?Ae:Uint32Array,"%URIError%":vG,"%WeakMap%":typeof WeakMap>"u"?Ae:WeakMap,"%WeakRef%":typeof WeakRef>"u"?Ae:WeakRef,"%WeakSet%":typeof WeakSet>"u"?Ae:WeakSet,"%Function.prototype.call%":Rl,"%Function.prototype.apply%":VI,"%Object.defineProperty%":TG,"%Object.getPrototypeOf%":RG,"%Math.abs%":yG,"%Math.floor%":bG,"%Math.max%":xG,"%Math.min%":_G,"%Math.pow%":wG,"%Math.round%":SG,"%Math.sign%":EG,"%Reflect.getPrototypeOf%":$G};if(Ut)try{null.error}catch(t){HI=Ut(Ut(t)),Ai["%Error.prototype%"]=HI}var HI,PG=function t(e){var r;if(e==="%AsyncFunction%")r=xx("async function () {}");else if(e==="%GeneratorFunction%")r=xx("function* () {}");else if(e==="%AsyncGeneratorFunction%")r=xx("async function* () {}");else if(e==="%AsyncGenerator%"){var n=t("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var s=t("%AsyncGenerator%");s&&Ut&&(r=Ut(s.prototype))}return Ai[e]=r,r},BI={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},$l=Tl(),Xd=UI(),CG=$l.call(Rl,Array.prototype.concat),IG=$l.call(VI,Array.prototype.splice),WI=$l.call(Rl,String.prototype.replace),em=$l.call(Rl,String.prototype.slice),AG=$l.call(Rl,RegExp.prototype.exec),jG=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,NG=/\\(\\)?/g,DG=function(e){var r=em(e,0,1),n=em(e,-1);if(r==="%"&&n!=="%")throw new qa("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new qa("invalid intrinsic syntax, expected opening `%`");var s=[];return WI(e,jG,function(i,a,o,c){s[s.length]=o?WI(c,NG,"$1"):a||i}),s},MG=function(e,r){var n=e,s;if(Xd(BI,n)&&(s=BI[n],n="%"+s[0]+"%"),Xd(Ai,n)){var i=Ai[n];if(i===za&&(i=PG(n)),typeof i>"u"&&!r)throw new La("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:s,name:n,value:i}}throw new qa("intrinsic "+e+" does not exist!")};GI.exports=function(e,r){if(typeof e!="string"||e.length===0)throw new La("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new La('"allowMissing" argument must be a boolean');if(AG(/^%?[^%]*%?$/,e)===null)throw new qa("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=DG(e),s=n.length>0?n[0]:"",i=MG("%"+s+"%",r),a=i.name,o=i.value,c=!1,l=i.alias;l&&(s=l[0],IG(n,CG([0,1],l)));for(var u=1,p=!0;u=n.length){var y=kl(o,d);p=!!y,p&&"get"in y&&!("originalValue"in y.get)?o=y.get:o=o[d]}else p=Xd(o,d),o=o[d];p&&!c&&(Ai[a]=o)}}return o}});var wx=R((y0e,JI)=>{"use strict";var YI=tm(),KI=yx(),zG=KI([YI("%String.prototype.indexOf%")]);JI.exports=function(e,r){var n=YI(e,!!r);return typeof n=="function"&&zG(e,".prototype.")>-1?KI([n]):n}});var Sx=R((b0e,XI)=>{"use strict";var LG=tm(),Ol=wx(),qG=El(),FG=Ci(),QI=LG("%Map%",!0),UG=Ol("Map.prototype.get",!0),HG=Ol("Map.prototype.set",!0),BG=Ol("Map.prototype.has",!0),WG=Ol("Map.prototype.delete",!0),ZG=Ol("Map.prototype.size",!0);XI.exports=!!QI&&function(){var e,r={assert:function(n){if(!r.has(n))throw new FG("Side channel does not contain "+qG(n))},delete:function(n){if(e){var s=WG(e,n);return ZG(e)===0&&(e=void 0),s}return!1},get:function(n){if(e)return UG(e,n)},has:function(n){return e?BG(e,n):!1},set:function(n,s){e||(e=new QI),HG(e,n,s)}};return r}});var tA=R((x0e,eA)=>{"use strict";var VG=tm(),nm=wx(),GG=El(),rm=Sx(),YG=Ci(),Fa=VG("%WeakMap%",!0),KG=nm("WeakMap.prototype.get",!0),JG=nm("WeakMap.prototype.set",!0),QG=nm("WeakMap.prototype.has",!0),XG=nm("WeakMap.prototype.delete",!0);eA.exports=Fa?function(){var e,r,n={assert:function(s){if(!n.has(s))throw new YG("Side channel does not contain "+GG(s))},delete:function(s){if(Fa&&s&&(typeof s=="object"||typeof s=="function")){if(e)return XG(e,s)}else if(rm&&r)return r.delete(s);return!1},get:function(s){return Fa&&s&&(typeof s=="object"||typeof s=="function")&&e?KG(e,s):r&&r.get(s)},has:function(s){return Fa&&s&&(typeof s=="object"||typeof s=="function")&&e?QG(e,s):!!r&&r.has(s)},set:function(s,i){Fa&&s&&(typeof s=="object"||typeof s=="function")?(e||(e=new Fa),JG(e,s,i)):rm&&(r||(r=rm()),r.set(s,i))}};return n}:rm});var Ex=R((_0e,rA)=>{"use strict";var eY=Ci(),tY=El(),rY=CC(),nY=Sx(),sY=tA(),iY=sY||nY||rY;rA.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new eY("Side channel does not contain "+tY(n))},delete:function(n){return!!e&&e.delete(n)},get:function(n){return e&&e.get(n)},has:function(n){return!!e&&e.has(n)},set:function(n,s){e||(e=iY()),e.set(n,s)}};return r}});var sm=R((w0e,nA)=>{"use strict";var aY=String.prototype.replace,oY=/%20/g,Tx={RFC1738:"RFC1738",RFC3986:"RFC3986"};nA.exports={default:Tx.RFC3986,formatters:{RFC1738:function(t){return aY.call(t,oY,"+")},RFC3986:function(t){return String(t)}},RFC1738:Tx.RFC1738,RFC3986:Tx.RFC3986}});var Px=R((S0e,aA)=>{"use strict";var cY=sm(),lY=Ex(),kx=Object.prototype.hasOwnProperty,ji=Array.isArray,am=lY(),sA=function(e,r){return am.set(e,r),e},im=function(e){return am.has(e)},$x=function(e){return am.get(e)},iA=function(e,r){am.set(e,r)},Kn=(function(){for(var t=[],e=0;e<256;++e)t.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return t})(),uY=function(e){for(;e.length>1;){var r=e.pop(),n=r.obj[r.prop];if(ji(n)){for(var s=[],i=0;i=Rx?a.slice(c,c+Rx):a,u=[],p=0;p=48&&d<=57||d>=65&&d<=90||d>=97&&d<=122||i===cY.RFC1738&&(d===40||d===41)){u[u.length]=l.charAt(p);continue}if(d<128){u[u.length]=Kn[d];continue}if(d<2048){u[u.length]=Kn[192|d>>6]+Kn[128|d&63];continue}if(d<55296||d>=57344){u[u.length]=Kn[224|d>>12]+Kn[128|d>>6&63]+Kn[128|d&63];continue}p+=1,d=65536+((d&1023)<<10|l.charCodeAt(p)&1023),u[u.length]=Kn[240|d>>18]+Kn[128|d>>12&63]+Kn[128|d>>6&63]+Kn[128|d&63]}o+=u.join("")}return o},hY=function(e){for(var r=[{obj:{o:e},prop:"o"}],n=[],s=0;sn?sA(Ox(a,{plainObjects:s}),a.length-1):a},bY=function(e,r){if(ji(e)){for(var n=[],s=0;s{"use strict";var cA=Ex(),om=Px(),Pl=sm(),xY=Object.prototype.hasOwnProperty,lA={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,r){return e+"["+r+"]"},repeat:function(e){return e}},Jn=Array.isArray,_Y=Array.prototype.push,uA=function(t,e){_Y.apply(t,Jn(e)?e:[e])},wY=Date.prototype.toISOString,oA=Pl.default,Dt={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:om.encode,encodeValuesOnly:!1,filter:void 0,format:oA,formatter:Pl.formatters[oA],indices:!1,serializeDate:function(e){return wY.call(e)},skipNulls:!1,strictNullHandling:!1},SY=function(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="symbol"||typeof e=="bigint"},Cx={},EY=function t(e,r,n,s,i,a,o,c,l,u,p,d,m,f,y,g,h,v){for(var b=e,x=v,w=0,S=!1;(x=x.get(Cx))!==void 0&&!S;){var E=x.get(e);if(w+=1,typeof E<"u"){if(E===w)throw new RangeError("Cyclic object value");S=!0}typeof x.get(Cx)>"u"&&(w=0)}if(typeof u=="function"?b=u(r,b):b instanceof Date?b=m(b):n==="comma"&&Jn(b)&&(b=om.maybeMap(b,function(G){return G instanceof Date?m(G):G})),b===null){if(a)return l&&!g?l(r,Dt.encoder,h,"key",f):r;b=""}if(SY(b)||om.isBuffer(b)){if(l){var T=g?r:l(r,Dt.encoder,h,"key",f);return[y(T)+"="+y(l(b,Dt.encoder,h,"value",f))]}return[y(r)+"="+y(String(b))]}var $=[];if(typeof b>"u")return $;var N;if(n==="comma"&&Jn(b))g&&l&&(b=om.maybeMap(b,l)),N=[{value:b.length>0?b.join(",")||null:void 0}];else if(Jn(u))N=u;else{var I=Object.keys(b);N=p?I.sort(p):I}var q=c?String(r).replace(/\./g,"%2E"):String(r),H=s&&Jn(b)&&b.length===1?q+"[]":q;if(i&&Jn(b)&&b.length===0)return H+"[]";for(var Z=0;Z"u"?e.encodeDotInKeys===!0?!0:Dt.allowDots:!!e.allowDots;return{addQueryPrefix:typeof e.addQueryPrefix=="boolean"?e.addQueryPrefix:Dt.addQueryPrefix,allowDots:o,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:Dt.allowEmptyArrays,arrayFormat:a,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Dt.charsetSentinel,commaRoundTrip:!!e.commaRoundTrip,delimiter:typeof e.delimiter>"u"?Dt.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:Dt.encode,encodeDotInKeys:typeof e.encodeDotInKeys=="boolean"?e.encodeDotInKeys:Dt.encodeDotInKeys,encoder:typeof e.encoder=="function"?e.encoder:Dt.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:Dt.encodeValuesOnly,filter:i,format:n,formatter:s,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:Dt.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:Dt.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Dt.strictNullHandling}};pA.exports=function(t,e){var r=t,n=TY(e),s,i;typeof n.filter=="function"?(i=n.filter,r=i("",r)):Jn(n.filter)&&(i=n.filter,s=i);var a=[];if(typeof r!="object"||r===null)return"";var o=lA[n.arrayFormat],c=o==="comma"&&n.commaRoundTrip;s||(s=Object.keys(r)),n.sort&&s.sort(n.sort);for(var l=cA(),u=0;u0?f+m:""}});var gA=R((T0e,hA)=>{"use strict";var Vs=Px(),cm=Object.prototype.hasOwnProperty,mA=Array.isArray,Pt={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:Vs.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},kY=function(t){return t.replace(/&#(\d+);/g,function(e,r){return String.fromCharCode(parseInt(r,10))})},fA=function(t,e,r){if(t&&typeof t=="string"&&e.comma&&t.indexOf(",")>-1)return t.split(",");if(e.throwOnLimitExceeded&&r>=e.arrayLimit)throw new RangeError("Array limit exceeded. Only "+e.arrayLimit+" element"+(e.arrayLimit===1?"":"s")+" allowed in an array.");return t},RY="utf8=%26%2310003%3B",$Y="utf8=%E2%9C%93",OY=function(e,r){var n={__proto__:null},s=r.ignoreQueryPrefix?e.replace(/^\?/,""):e;s=s.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var i=r.parameterLimit===1/0?void 0:r.parameterLimit,a=s.split(r.delimiter,r.throwOnLimitExceeded?i+1:i);if(r.throwOnLimitExceeded&&a.length>i)throw new RangeError("Parameter limit exceeded. Only "+i+" parameter"+(i===1?"":"s")+" allowed.");var o=-1,c,l=r.charset;if(r.charsetSentinel)for(c=0;c-1&&(f=mA(f)?[f]:f),m!==null){var y=cm.call(n,m);y&&r.duplicates==="combine"?n[m]=Vs.combine(n[m],f,r.arrayLimit,r.plainObjects):(!y||r.duplicates==="last")&&(n[m]=f)}}return n},PY=function(t,e,r,n){var s=0;if(t.length>0&&t[t.length-1]==="[]"){var i=t.slice(0,-1).join("");s=Array.isArray(e)&&e[i]?e[i].length:0}for(var a=n?e:fA(e,r,s),o=t.length-1;o>=0;--o){var c,l=t[o];if(l==="[]"&&r.parseArrays)Vs.isOverflow(a)?c=a:c=r.allowEmptyArrays&&(a===""||r.strictNullHandling&&a===null)?[]:Vs.combine([],a,r.arrayLimit,r.plainObjects);else{c=r.plainObjects?{__proto__:null}:{};var u=l.charAt(0)==="["&&l.charAt(l.length-1)==="]"?l.slice(1,-1):l,p=r.decodeDotInKeys?u.replace(/%2E/g,"."):u,d=parseInt(p,10);!r.parseArrays&&p===""?c={0:a}:!isNaN(d)&&l!==p&&String(d)===p&&d>=0&&r.parseArrays&&d<=r.arrayLimit?(c=[],c[d]=a):p!=="__proto__"&&(c[p]=a)}a=c}return a},CY=function(e,r){var n=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e;if(r.depth<=0)return!r.plainObjects&&cm.call(Object.prototype,n)&&!r.allowPrototypes?void 0:[n];var s=/(\[[^[\]]*])/,i=/(\[[^[\]]*])/g,a=s.exec(n),o=a?n.slice(0,a.index):n,c=[];if(o){if(!r.plainObjects&&cm.call(Object.prototype,o)&&!r.allowPrototypes)return;c.push(o)}for(var l=0;(a=i.exec(n))!==null&&l"u"?Pt.charset:e.charset,n=typeof e.duplicates>"u"?Pt.duplicates:e.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var s=typeof e.allowDots>"u"?e.decodeDotInKeys===!0?!0:Pt.allowDots:!!e.allowDots;return{allowDots:s,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:Pt.allowEmptyArrays,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:Pt.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:Pt.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:Pt.arrayLimit,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Pt.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:Pt.comma,decodeDotInKeys:typeof e.decodeDotInKeys=="boolean"?e.decodeDotInKeys:Pt.decodeDotInKeys,decoder:typeof e.decoder=="function"?e.decoder:Pt.decoder,delimiter:typeof e.delimiter=="string"||Vs.isRegExp(e.delimiter)?e.delimiter:Pt.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:Pt.depth,duplicates:n,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:Pt.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:Pt.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:Pt.plainObjects,strictDepth:typeof e.strictDepth=="boolean"?!!e.strictDepth:Pt.strictDepth,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Pt.strictNullHandling,throwOnLimitExceeded:typeof e.throwOnLimitExceeded=="boolean"?e.throwOnLimitExceeded:!1}};hA.exports=function(t,e){var r=AY(e);if(t===""||t===null||typeof t>"u")return r.plainObjects?{__proto__:null}:{};for(var n=typeof t=="string"?OY(t,r):t,s=r.plainObjects?{__proto__:null}:{},i=Object.keys(n),a=0;a{"use strict";var jY=dA(),NY=gA(),DY=sm();vA.exports={formats:DY,parse:NY,stringify:jY}});var SA=R((R0e,wA)=>{"use strict";var MY=ka(),zY=sl(),um=Ti(),$n=dl()("body-parser:urlencoded"),LY=Zn()("body-parser"),qY=vl(),bA=Na();wA.exports=FY;var yA=Object.create(null);function FY(t){var e=t||{};e.extended===void 0&&LY("undefined extended: provide extended option");var r=e.extended!==!1,n=e.inflate!==!1,s=typeof e.limit!="number"?MY.parse(e.limit||"100kb"):e.limit,i=e.type||"application/x-www-form-urlencoded",a=e.verify||!1;if(a!==!1&&typeof a!="function")throw new TypeError("option verify must be function");var o=r?UY(e):BY(e),c=typeof i!="function"?WY(i):i;function l(u){return u.length?o(u):{}}return function(p,d,m){if(p._body){$n("body already parsed"),m();return}if(p.body=p.body||{},!bA.hasBody(p)){$n("skip empty body"),m();return}if($n("content-type %j",p.headers["content-type"]),!c(p)){$n("skip parsing"),m();return}var f=HY(p)||"utf-8";if(f!=="utf-8"){$n("invalid charset"),m(um(415,'unsupported charset "'+f.toUpperCase()+'"',{charset:f,type:"charset.unsupported"}));return}qY(p,d,m,l,$n,{debug:$n,encoding:f,inflate:n,limit:s,verify:a})}}function UY(t){var e=t.parameterLimit!==void 0?t.parameterLimit:1e3,r=t.depth!==void 0?t.depth:32,n=_A("qs");if(isNaN(e)||e<1)throw new TypeError("option parameterLimit must be a positive number");if(isNaN(r)||r<0)throw new TypeError("option depth must be a zero or a positive number");return isFinite(e)&&(e=e|0),function(i){var a=xA(i,e);if(a===void 0)throw $n("too many parameters"),um(413,"too many parameters",{type:"parameters.too.many"});var o=Math.max(100,a);$n("parse extended urlencoding");try{return n(i,{allowPrototypes:!0,arrayLimit:o,depth:r,strictDepth:!0,parameterLimit:e})}catch(c){throw c instanceof RangeError?um(400,"The input exceeded the depth",{type:"querystring.parse.rangeError"}):c}}}function HY(t){try{return(zY.parse(t).parameters.charset||"").toLowerCase()}catch{return}}function xA(t,e){for(var r=0,n=0;(n=t.indexOf("&",n))!==-1;)if(r++,n++,r===e)return;return r}function _A(t){var e=yA[t];if(e!==void 0)return e.parse;switch(t){case"qs":e=lm();break;case"querystring":e=require("querystring");break}return yA[t]=e,e.parse}function BY(t){var e=t.parameterLimit!==void 0?t.parameterLimit:1e3,r=_A("querystring");if(isNaN(e)||e<1)throw new TypeError("option parameterLimit must be a positive number");return isFinite(e)&&(e=e|0),function(s){var i=xA(s,e);if(i===void 0)throw $n("too many parameters"),um(413,"too many parameters",{type:"parameters.too.many"});return $n("parse urlencoding"),r(s,void 0,void 0,{maxKeys:e})}}function WY(t){return function(r){return!!bA(r,t)}}});var kA=R((Gs,TA)=>{"use strict";var ZY=Zn()("body-parser"),EA=Object.create(null);Gs=TA.exports=ZY.function(VY,"bodyParser: use individual json/urlencoded middlewares");Object.defineProperty(Gs,"json",{configurable:!0,enumerable:!0,get:pm("json")});Object.defineProperty(Gs,"raw",{configurable:!0,enumerable:!0,get:pm("raw")});Object.defineProperty(Gs,"text",{configurable:!0,enumerable:!0,get:pm("text")});Object.defineProperty(Gs,"urlencoded",{configurable:!0,enumerable:!0,get:pm("urlencoded")});function VY(t){var e=Object.create(t||null,{type:{configurable:!0,enumerable:!0,value:void 0,writable:!0}}),r=Gs.urlencoded(e),n=Gs.json(e);return function(i,a,o){n(i,a,function(c){if(c)return o(c);r(i,a,o)})}}function pm(t){return function(){return GY(t)}}function GY(t){var e=EA[t];if(e!==void 0)return e;switch(t){case"json":e=eC();break;case"raw":e=nC();break;case"text":e=aC();break;case"urlencoded":e=SA();break}return EA[t]=e}});var $A=R(($0e,RA)=>{"use strict";RA.exports=KY;var YY=Object.prototype.hasOwnProperty;function KY(t,e,r){if(!t)throw new TypeError("argument dest is required");if(!e)throw new TypeError("argument src is required");return r===void 0&&(r=!0),Object.getOwnPropertyNames(e).forEach(function(s){if(!(!r&&YY.call(t,s))){var i=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(t,s,i)}}),t}});var PA=R((O0e,OA)=>{var Cl=1e3,Il=Cl*60,Al=Il*60,jl=Al*24,JY=jl*365.25;OA.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return QY(t);if(r==="number"&&isNaN(t)===!1)return e.long?eK(t):XY(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function QY(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*JY;case"days":case"day":case"d":return r*jl;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Al;case"minutes":case"minute":case"mins":case"min":case"m":return r*Il;case"seconds":case"second":case"secs":case"sec":case"s":return r*Cl;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function XY(t){return t>=jl?Math.round(t/jl)+"d":t>=Al?Math.round(t/Al)+"h":t>=Il?Math.round(t/Il)+"m":t>=Cl?Math.round(t/Cl)+"s":t+"ms"}function eK(t){return dm(t,jl,"day")||dm(t,Al,"hour")||dm(t,Il,"minute")||dm(t,Cl,"second")||t+" ms"}function dm(t,e,r){if(!(t{Ye=CA.exports=Ax.debug=Ax.default=Ax;Ye.coerce=iK;Ye.disable=nK;Ye.enable=rK;Ye.enabled=sK;Ye.humanize=PA();Ye.names=[];Ye.skips=[];Ye.formatters={};var Ix;function tK(t){var e=0,r;for(r in t)e=(e<<5)-e+t.charCodeAt(r),e|=0;return Ye.colors[Math.abs(e)%Ye.colors.length]}function Ax(t){function e(){if(e.enabled){var r=e,n=+new Date,s=n-(Ix||n);r.diff=s,r.prev=Ix,r.curr=n,Ix=n;for(var i=new Array(arguments.length),a=0;a{hr=AA.exports=jx();hr.log=cK;hr.formatArgs=oK;hr.save=lK;hr.load=IA;hr.useColors=aK;hr.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:uK();hr.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function aK(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}hr.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function oK(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+hr.humanize(this.diff),!!e){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var n=0,s=0;t[0].replace(/%[a-zA-Z%]/g,function(i){i!=="%%"&&(n++,i==="%c"&&(s=n))}),t.splice(s,0,r)}}function cK(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function lK(t){try{t==null?hr.storage.removeItem("debug"):hr.storage.debug=t}catch{}}function IA(){var t;try{t=hr.storage.debug}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}hr.enable(IA());function uK(){try{return window.localStorage}catch{}}});var zA=R((Ht,MA)=>{var NA=require("tty"),Nl=require("util");Ht=MA.exports=jx();Ht.init=vK;Ht.log=fK;Ht.formatArgs=mK;Ht.save=hK;Ht.load=DA;Ht.useColors=dK;Ht.colors=[6,2,3,4,5,1];Ht.inspectOpts=Object.keys(process.env).filter(function(t){return/^debug_/i.test(t)}).reduce(function(t,e){var r=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(s,i){return i.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});var Ua=parseInt(process.env.DEBUG_FD,10)||2;Ua!==1&&Ua!==2&&Nl.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var pK=Ua===1?process.stdout:Ua===2?process.stderr:gK(Ua);function dK(){return"colors"in Ht.inspectOpts?!!Ht.inspectOpts.colors:NA.isatty(Ua)}Ht.formatters.o=function(t){return this.inspectOpts.colors=this.useColors,Nl.inspect(t,this.inspectOpts).split(` +`).map(function(e){return e.trim()}).join(" ")};Ht.formatters.O=function(t){return this.inspectOpts.colors=this.useColors,Nl.inspect(t,this.inspectOpts)};function mK(t){var e=this.namespace,r=this.useColors;if(r){var n=this.color,s=" \x1B[3"+n+";1m"+e+" \x1B[0m";t[0]=s+t[0].split(` `).join(` -`+s),t.push("\x1B[3"+n+"m+"+Ht.humanize(this.diff)+"\x1B[0m")}else t[0]=new Date().toUTCString()+" "+e+" "+t[0]}function cK(){return iK.write(Il.format.apply(Il,arguments)+` -`)}function lK(t){t==null?delete process.env.DEBUG:process.env.DEBUG=t}function CA(){return process.env.DEBUG}function uK(t){var e,r=process.binding("tty_wrap");switch(r.guessHandleType(t)){case"TTY":e=new PA.WriteStream(t),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(t,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var s=require("net");e=new s.Socket({fd:t,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=t,e._isStdio=!0,e}function pK(t){t.inspectOpts={};for(var e=Object.keys(Ht.inspectOpts),r=0;r{typeof process<"u"&&process.type==="renderer"?Ox.exports=OA():Ox.exports=AA()});var Al=R((E0e,jA)=>{"use strict";jA.exports=hK;var dK=/(?:[^\x21\x23-\x3B\x3D\x3F-\x5F\x61-\x7A\x7C\x7E]|%(?:[^0-9A-Fa-f]|[0-9A-Fa-f][^0-9A-Fa-f]|$))+/g,mK=/(^|[^\uD800-\uDBFF])[\uDC00-\uDFFF]|[\uD800-\uDBFF]([^\uDC00-\uDFFF]|$)/g,fK="$1\uFFFD$2";function hK(t){return String(t).replace(mK,fK).replace(dK,encodeURI)}});var Nl=R((k0e,DA)=>{"use strict";var gK=/["'&<>]/;DA.exports=vK;function vK(t){var e=""+t,r=gK.exec(e);if(!r)return e;var n,s="",i=0,a=0;for(i=r.index;i{"use strict";var zA=require("url"),MA=zA.parse,um=zA.Url;Px.exports=LA;Px.exports.original=yK;function LA(t){var e=t.url;if(e!==void 0){var r=t._parsedUrl;return FA(e,r)?r:(r=qA(e),r._raw=e,t._parsedUrl=r)}}function yK(t){var e=t.originalUrl;if(typeof e!="string")return LA(t);var r=t._parsedOriginalUrl;return FA(e,r)?r:(r=qA(e),r._raw=e,t._parsedOriginalUrl=r)}function qA(t){if(typeof t!="string"||t.charCodeAt(0)!==47)return MA(t);for(var e=t,r=null,n=null,s=1;s{"use strict";var Cx=NA()("finalhandler"),bK=Al(),xK=Nl(),HA=ml(),_K=qa(),BA=nl(),wK=Fd(),SK=/\x20{2}/g,EK=/\n/g,kK=typeof setImmediate=="function"?setImmediate:function(t){process.nextTick(t.bind.apply(t,arguments))},TK=HA.isFinished;function RK(t){var e=xK(t).replace(EK,"
    ").replace(SK,"  ");return` +`+s),t.push("\x1B[3"+n+"m+"+Ht.humanize(this.diff)+"\x1B[0m")}else t[0]=new Date().toUTCString()+" "+e+" "+t[0]}function fK(){return pK.write(Nl.format.apply(Nl,arguments)+` +`)}function hK(t){t==null?delete process.env.DEBUG:process.env.DEBUG=t}function DA(){return process.env.DEBUG}function gK(t){var e,r=process.binding("tty_wrap");switch(r.guessHandleType(t)){case"TTY":e=new NA.WriteStream(t),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(t,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var s=require("net");e=new s.Socket({fd:t,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=t,e._isStdio=!0,e}function vK(t){t.inspectOpts={};for(var e=Object.keys(Ht.inspectOpts),r=0;r{typeof process<"u"&&process.type==="renderer"?Nx.exports=jA():Nx.exports=zA()});var Dl=R((C0e,qA)=>{"use strict";qA.exports=_K;var yK=/(?:[^\x21\x23-\x3B\x3D\x3F-\x5F\x61-\x7A\x7C\x7E]|%(?:[^0-9A-Fa-f]|[0-9A-Fa-f][^0-9A-Fa-f]|$))+/g,bK=/(^|[^\uD800-\uDBFF])[\uDC00-\uDFFF]|[\uD800-\uDBFF]([^\uDC00-\uDFFF]|$)/g,xK="$1\uFFFD$2";function _K(t){return String(t).replace(bK,xK).replace(yK,encodeURI)}});var Ml=R((I0e,FA)=>{"use strict";var wK=/["'&<>]/;FA.exports=SK;function SK(t){var e=""+t,r=wK.exec(e);if(!r)return e;var n,s="",i=0,a=0;for(i=r.index;i{"use strict";var HA=require("url"),UA=HA.parse,mm=HA.Url;Dx.exports=BA;Dx.exports.original=EK;function BA(t){var e=t.url;if(e!==void 0){var r=t._parsedUrl;return ZA(e,r)?r:(r=WA(e),r._raw=e,t._parsedUrl=r)}}function EK(t){var e=t.originalUrl;if(typeof e!="string")return BA(t);var r=t._parsedOriginalUrl;return ZA(e,r)?r:(r=WA(e),r._raw=e,t._parsedOriginalUrl=r)}function WA(t){if(typeof t!="string"||t.charCodeAt(0)!==47)return UA(t);for(var e=t,r=null,n=null,s=1;s{"use strict";var Mx=LA()("finalhandler"),TK=Dl(),kK=Ml(),GA=gl(),RK=Ha(),YA=al(),$K=Bd(),OK=/\x20{2}/g,PK=/\n/g,CK=typeof setImmediate=="function"?setImmediate:function(t){process.nextTick(t.bind.apply(t,arguments))},IK=GA.isFinished;function AK(t){var e=kK(t).replace(PK,"
    ").replace(OK,"  ");return` @@ -57,15 +57,15 @@ return fn.apply(this, arguments)
    `+e+`
    -`}WA.exports=$K;function $K(t,e,r){var n=r||{},s=n.env||process.env.NODE_ENV||"development",i=n.onerror;return function(a){var o,c,l;if(!a&&UA(e)){Cx("cannot 404 after headers sent");return}if(a?(l=CK(a),l===void 0?l=AK(e):o=OK(a),c=PK(a,l,s)):(l=404,c="Cannot "+t.method+" "+bK(IK(t))),Cx("default %s",l),a&&i&&kK(i,a,t,e),UA(e)){Cx("cannot %d after headers sent",l),t.socket&&t.socket.destroy();return}NK(t,e,l,o,c)}}function OK(t){if(!(!t.headers||typeof t.headers!="object")){for(var e=Object.create(null),r=Object.keys(t.headers),n=0;n=400&&t.status<600)return t.status;if(typeof t.statusCode=="number"&&t.statusCode>=400&&t.statusCode<600)return t.statusCode}function IK(t){try{return _K.original(t).pathname}catch{return"resource"}}function AK(t){var e=t.statusCode;return(typeof e!="number"||e<400||e>599)&&(e=500),e}function UA(t){return typeof t.headersSent!="boolean"?!!t._header:t.headersSent}function NK(t,e,r,n,s){function i(){var a=RK(s);if(e.statusCode=r,t.httpVersionMajor<2&&(e.statusMessage=BA.message[r]),e.removeHeader("Content-Encoding"),e.removeHeader("Content-Language"),e.removeHeader("Content-Range"),jK(e,n),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Content-Type","text/html; charset=utf-8"),e.setHeader("Content-Length",Buffer.byteLength(a,"utf8")),t.method==="HEAD"){e.end();return}e.end(a,"utf8")}if(TK(t)){i();return}wK(t),HA(t,i),t.resume()}function jK(t,e){if(e)for(var r=Object.keys(e),n=0;n{var jl=1e3,Dl=jl*60,Ml=Dl*60,zl=Ml*24,DK=zl*365.25;VA.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return MK(t);if(r==="number"&&isNaN(t)===!1)return e.long?LK(t):zK(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function MK(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*DK;case"days":case"day":case"d":return r*zl;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Ml;case"minutes":case"minute":case"mins":case"min":case"m":return r*Dl;case"seconds":case"second":case"secs":case"sec":case"s":return r*jl;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function zK(t){return t>=zl?Math.round(t/zl)+"d":t>=Ml?Math.round(t/Ml)+"h":t>=Dl?Math.round(t/Dl)+"m":t>=jl?Math.round(t/jl)+"s":t+"ms"}function LK(t){return pm(t,zl,"day")||pm(t,Ml,"hour")||pm(t,Dl,"minute")||pm(t,jl,"second")||t+" ms"}function pm(t,e,r){if(!(t{Ke=YA.exports=Ax.debug=Ax.default=Ax;Ke.coerce=BK;Ke.disable=UK;Ke.enable=FK;Ke.enabled=HK;Ke.humanize=GA();Ke.names=[];Ke.skips=[];Ke.formatters={};var Ix;function qK(t){var e=0,r;for(r in t)e=(e<<5)-e+t.charCodeAt(r),e|=0;return Ke.colors[Math.abs(e)%Ke.colors.length]}function Ax(t){function e(){if(e.enabled){var r=e,n=+new Date,s=n-(Ix||n);r.diff=s,r.prev=Ix,r.curr=n,Ix=n;for(var i=new Array(arguments.length),a=0;a{hr=JA.exports=Nx();hr.log=VK;hr.formatArgs=ZK;hr.save=GK;hr.load=KA;hr.useColors=WK;hr.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:YK();hr.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function WK(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}hr.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function ZK(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+hr.humanize(this.diff),!!e){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var n=0,s=0;t[0].replace(/%[a-zA-Z%]/g,function(i){i!=="%%"&&(n++,i==="%c"&&(s=n))}),t.splice(s,0,r)}}function VK(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function GK(t){try{t==null?hr.storage.removeItem("debug"):hr.storage.debug=t}catch{}}function KA(){var t;try{t=hr.storage.debug}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}hr.enable(KA());function YK(){try{return window.localStorage}catch{}}});var rN=R((Bt,tN)=>{var XA=require("tty"),Ll=require("util");Bt=tN.exports=Nx();Bt.init=rJ;Bt.log=XK;Bt.formatArgs=QK;Bt.save=eJ;Bt.load=eN;Bt.useColors=JK;Bt.colors=[6,2,3,4,5,1];Bt.inspectOpts=Object.keys(process.env).filter(function(t){return/^debug_/i.test(t)}).reduce(function(t,e){var r=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(s,i){return i.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});var Fa=parseInt(process.env.DEBUG_FD,10)||2;Fa!==1&&Fa!==2&&Ll.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var KK=Fa===1?process.stdout:Fa===2?process.stderr:tJ(Fa);function JK(){return"colors"in Bt.inspectOpts?!!Bt.inspectOpts.colors:XA.isatty(Fa)}Bt.formatters.o=function(t){return this.inspectOpts.colors=this.useColors,Ll.inspect(t,this.inspectOpts).split(` -`).map(function(e){return e.trim()}).join(" ")};Bt.formatters.O=function(t){return this.inspectOpts.colors=this.useColors,Ll.inspect(t,this.inspectOpts)};function QK(t){var e=this.namespace,r=this.useColors;if(r){var n=this.color,s=" \x1B[3"+n+";1m"+e+" \x1B[0m";t[0]=s+t[0].split(` +`}KA.exports=jK;function jK(t,e,r){var n=r||{},s=n.env||process.env.NODE_ENV||"development",i=n.onerror;return function(a){var o,c,l;if(!a&&VA(e)){Mx("cannot 404 after headers sent");return}if(a?(l=MK(a),l===void 0?l=LK(e):o=NK(a),c=DK(a,l,s)):(l=404,c="Cannot "+t.method+" "+TK(zK(t))),Mx("default %s",l),a&&i&&CK(i,a,t,e),VA(e)){Mx("cannot %d after headers sent",l),t.socket&&t.socket.destroy();return}qK(t,e,l,o,c)}}function NK(t){if(!(!t.headers||typeof t.headers!="object")){for(var e=Object.create(null),r=Object.keys(t.headers),n=0;n=400&&t.status<600)return t.status;if(typeof t.statusCode=="number"&&t.statusCode>=400&&t.statusCode<600)return t.statusCode}function zK(t){try{return RK.original(t).pathname}catch{return"resource"}}function LK(t){var e=t.statusCode;return(typeof e!="number"||e<400||e>599)&&(e=500),e}function VA(t){return typeof t.headersSent!="boolean"?!!t._header:t.headersSent}function qK(t,e,r,n,s){function i(){var a=AK(s);if(e.statusCode=r,t.httpVersionMajor<2&&(e.statusMessage=YA.message[r]),e.removeHeader("Content-Encoding"),e.removeHeader("Content-Language"),e.removeHeader("Content-Range"),FK(e,n),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Content-Type","text/html; charset=utf-8"),e.setHeader("Content-Length",Buffer.byteLength(a,"utf8")),t.method==="HEAD"){e.end();return}e.end(a,"utf8")}if(IK(t)){i();return}$K(t),GA(t,i),t.resume()}function FK(t,e){if(e)for(var r=Object.keys(e),n=0;n{var zl=1e3,Ll=zl*60,ql=Ll*60,Fl=ql*24,UK=Fl*365.25;QA.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return HK(t);if(r==="number"&&isNaN(t)===!1)return e.long?WK(t):BK(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function HK(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*UK;case"days":case"day":case"d":return r*Fl;case"hours":case"hour":case"hrs":case"hr":case"h":return r*ql;case"minutes":case"minute":case"mins":case"min":case"m":return r*Ll;case"seconds":case"second":case"secs":case"sec":case"s":return r*zl;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function BK(t){return t>=Fl?Math.round(t/Fl)+"d":t>=ql?Math.round(t/ql)+"h":t>=Ll?Math.round(t/Ll)+"m":t>=zl?Math.round(t/zl)+"s":t+"ms"}function WK(t){return fm(t,Fl,"day")||fm(t,ql,"hour")||fm(t,Ll,"minute")||fm(t,zl,"second")||t+" ms"}function fm(t,e,r){if(!(t{Ke=ej.exports=Lx.debug=Lx.default=Lx;Ke.coerce=KK;Ke.disable=GK;Ke.enable=VK;Ke.enabled=YK;Ke.humanize=XA();Ke.names=[];Ke.skips=[];Ke.formatters={};var zx;function ZK(t){var e=0,r;for(r in t)e=(e<<5)-e+t.charCodeAt(r),e|=0;return Ke.colors[Math.abs(e)%Ke.colors.length]}function Lx(t){function e(){if(e.enabled){var r=e,n=+new Date,s=n-(zx||n);r.diff=s,r.prev=zx,r.curr=n,zx=n;for(var i=new Array(arguments.length),a=0;a{gr=rj.exports=qx();gr.log=XK;gr.formatArgs=QK;gr.save=eJ;gr.load=tj;gr.useColors=JK;gr.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:tJ();gr.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function JK(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}gr.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function QK(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+gr.humanize(this.diff),!!e){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var n=0,s=0;t[0].replace(/%[a-zA-Z%]/g,function(i){i!=="%%"&&(n++,i==="%c"&&(s=n))}),t.splice(s,0,r)}}function XK(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function eJ(t){try{t==null?gr.storage.removeItem("debug"):gr.storage.debug=t}catch{}}function tj(){var t;try{t=gr.storage.debug}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}gr.enable(tj());function tJ(){try{return window.localStorage}catch{}}});var oj=R((Bt,aj)=>{var sj=require("tty"),Ul=require("util");Bt=aj.exports=qx();Bt.init=cJ;Bt.log=iJ;Bt.formatArgs=sJ;Bt.save=aJ;Bt.load=ij;Bt.useColors=nJ;Bt.colors=[6,2,3,4,5,1];Bt.inspectOpts=Object.keys(process.env).filter(function(t){return/^debug_/i.test(t)}).reduce(function(t,e){var r=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(s,i){return i.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});var Ba=parseInt(process.env.DEBUG_FD,10)||2;Ba!==1&&Ba!==2&&Ul.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var rJ=Ba===1?process.stdout:Ba===2?process.stderr:oJ(Ba);function nJ(){return"colors"in Bt.inspectOpts?!!Bt.inspectOpts.colors:sj.isatty(Ba)}Bt.formatters.o=function(t){return this.inspectOpts.colors=this.useColors,Ul.inspect(t,this.inspectOpts).split(` +`).map(function(e){return e.trim()}).join(" ")};Bt.formatters.O=function(t){return this.inspectOpts.colors=this.useColors,Ul.inspect(t,this.inspectOpts)};function sJ(t){var e=this.namespace,r=this.useColors;if(r){var n=this.color,s=" \x1B[3"+n+";1m"+e+" \x1B[0m";t[0]=s+t[0].split(` `).join(` -`+s),t.push("\x1B[3"+n+"m+"+Bt.humanize(this.diff)+"\x1B[0m")}else t[0]=new Date().toUTCString()+" "+e+" "+t[0]}function XK(){return KK.write(Ll.format.apply(Ll,arguments)+` -`)}function eJ(t){t==null?delete process.env.DEBUG:process.env.DEBUG=t}function eN(){return process.env.DEBUG}function tJ(t){var e,r=process.binding("tty_wrap");switch(r.guessHandleType(t)){case"TTY":e=new XA.WriteStream(t),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(t,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var s=require("net");e=new s.Socket({fd:t,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=t,e._isStdio=!0,e}function rJ(t){t.inspectOpts={};for(var e=Object.keys(Bt.inspectOpts),r=0;r{typeof process<"u"&&process.type==="renderer"?jx.exports=QA():jx.exports=rN()});var ql=R((P0e,iN)=>{"use strict";iN.exports=nJ;function nN(t,e,r){for(var n=0;n0&&Array.isArray(s)?nN(s,e,r-1):e.push(s)}return e}function sN(t,e){for(var r=0;r{cN.exports=oN;var aN=/\\.|\((?:\?<(.*?)>)?(?!\?)/g;function oN(t,e,r){r=r||{},e=e||[];var n=r.strict,s=r.end!==!1,i=r.sensitive?"":"i",a=r.lookahead!==!1,o=0,c=e.length,l=0,u=0,p=0,d="",m;if(t instanceof RegExp){for(;m=aN.exec(t.source);)m[0][0]!=="\\"&&e.push({name:m[1]||u++,optional:!1,offset:m.index});return t}if(Array.isArray(t))return t=t.map(function(f){return oN(f,e,r).source}),new RegExp(t.join("|"),i);if(typeof t!="string")throw new TypeError("path must be a string, array of strings, or regular expression");for(t=t.replace(/\\.|(\/)?(\.)?:(\w+)(\(.*?\))?(\*)?(\?)?|[.*]|\/\(/g,function(f,y,g,h,v,b,x,w){if(f[0]==="\\")return d+=f,p+=2,f;if(f===".")return d+="\\.",o+=1,p+=1,"\\.";if(y||g?d="":d+=t.slice(p,w),p=w+f.length,f==="*")return o+=3,"(.*)";if(f==="/(")return d+="/",o+=2,"/(?:";y=y||"",g=g?"\\.":"",x=x||"",v=v?v.replace(/\\.|\*/,function(E){return E==="*"?"(.*)":E}):d?"((?:(?!/|"+d+").)+?)":"([^/"+g+"]+?)",e.push({name:h,optional:!!x,offset:w+o});var S="(?:"+g+y+v+(b?"((?:[/"+g+"].+?)?)":"")+")"+x;return o+=S.length-f.length,S});m=aN.exec(t);)m[0][0]!=="\\"&&((c+l===e.length||e[c+l].offset>m.index)&&e.splice(c+l,0,{name:u++,optional:!1,offset:m.index}),l++);return t+=n?"":t[t.length-1]==="/"?"?":"/?",s?t+="$":t[t.length-1]!=="/"&&(t+=a?"(?=/|$)":"(?:/|$)"),new RegExp("^"+t,i)}});var Dx=R((I0e,pN)=>{"use strict";var sJ=lN(),iJ=Ua()("express:router:layer"),aJ=Object.prototype.hasOwnProperty;pN.exports=Ha;function Ha(t,e,r){if(!(this instanceof Ha))return new Ha(t,e,r);iJ("new %o",t);var n=e||{};this.handle=r,this.name=r.name||"",this.params=void 0,this.path=void 0,this.regexp=sJ(t,this.keys=[],n),this.regexp.fast_star=t==="*",this.regexp.fast_slash=t==="/"&&n.end===!1}Ha.prototype.handle_error=function(e,r,n,s){var i=this.handle;if(i.length!==4)return s(e);try{i(e,r,n,s)}catch(a){s(a)}};Ha.prototype.handle_request=function(e,r,n){var s=this.handle;if(s.length>3)return n();try{s(e,r,n)}catch(i){n(i)}};Ha.prototype.match=function(e){var r;if(e!=null){if(this.regexp.fast_slash)return this.params={},this.path="",!0;if(this.regexp.fast_star)return this.params={0:uN(e)},this.path=e,!0;r=this.regexp.exec(e)}if(!r)return this.params=void 0,this.path=void 0,!1;this.params={},this.path=r[0];for(var n=this.keys,s=this.params,i=1;i{"use strict";var dN=require("http");mN.exports=oJ()||cJ();function oJ(){return dN.METHODS&&dN.METHODS.map(function(e){return e.toLowerCase()})}function cJ(){return["get","post","put","head","delete","options","trace","copy","lock","mkcol","move","purge","propfind","proppatch","unlock","report","mkactivity","checkout","merge","m-search","notify","subscribe","unsubscribe","patch","search","connect"]}});var Mx=R((N0e,bN)=>{"use strict";var fN=Ua()("express:router:route"),hN=ql(),gN=Dx(),lJ=dm(),vN=Array.prototype.slice,yN=Object.prototype.toString;bN.exports=Ba;function Ba(t){this.path=t,this.stack=[],fN("new %o",t),this.methods={}}Ba.prototype._handles_method=function(e){if(this.methods._all)return!0;var r=typeof e=="string"?e.toLowerCase():e;return r==="head"&&!this.methods.head&&(r="get"),!!this.methods[r]};Ba.prototype._options=function(){var e=Object.keys(this.methods);this.methods.get&&!this.methods.head&&e.push("head");for(var r=0;r100)return setImmediate(c,l);var u=i[s++];if(!u)return n(l);u.method&&u.method!==o?c(l):l?u.handle_error(l,e,r,c):u.handle_request(e,r,c),a=0}};Ba.prototype.all=function(){for(var e=hN(vN.call(arguments)),r=0;r{xN=_N.exports=function(t,e){if(t&&e)for(var r in e)t[r]=e[r];return t}});var Lx=R((j0e,kN)=>{"use strict";var uJ=Mx(),SN=Dx(),pJ=dm(),zx=Fl(),mm=Ua()("express:router"),wN=Hn()("express"),dJ=ql(),mJ=qa(),fJ=rl(),hJ=/^\[object (\S+)\]$/,EN=Array.prototype.slice,gJ=Object.prototype.toString,Ii=kN.exports=function(t){var e=t||{};function r(n,s,i){r.handle(n,s,i)}return fJ(r,Ii),r.params={},r._params=[],r.caseSensitive=e.caseSensitive,r.mergeParams=e.mergeParams,r.strict=e.strict,r.stack=[],r};Ii.param=function(e,r){if(typeof e=="function"){wN("router.param(fn): Refactor to use path params"),this._params.push(e);return}var n=this._params,s=n.length,i;e[0]===":"&&(wN("router.param("+JSON.stringify(e)+", fn): Use router.param("+JSON.stringify(e.slice(1))+", fn) instead"),e=e.slice(1));for(var a=0;a=d.length){setImmediate(y,b);return}if(++l>100)return setImmediate(g,v);var x=yJ(e);if(x==null)return y(b);for(var w,S,E;S!==!0&&i=o.length)return i();if(u=0,p=o[c++],l=p.name,d=n.params[l],m=a[l],f=r[l],d===void 0||!m)return y();if(f&&(f.match===d||f.error&&f.error!=="route"))return n.params[l]=f.value,y(f.error);r[l]=f={error:null,match:d,value:d},g()}function g(h){var v=m[u++];if(f.value=n.params[p.name],h){f.error=h,y(h);return}if(!v)return y();try{v(n,s,g,d,p.name)}catch(b){g(b)}}y()};Ii.use=function(e){var r=0,n="/";if(typeof e!="function"){for(var s=e;Array.isArray(s)&&s.length!==0;)s=s[0];typeof s!="function"&&(r=1,n=e)}var i=dJ(EN.call(arguments,r));if(i.length===0)throw new TypeError("Router.use() requires a middleware function");for(var a=0;a");var o=new SN(n,{sensitive:this.caseSensitive,strict:!1,end:!1},e);o.route=void 0,this.stack.push(o)}return this};Ii.route=function(e){var r=new uJ(e),n=new SN(e,{sensitive:this.caseSensitive,strict:this.strict,end:!0},r.dispatch.bind(r));return n.route=r,this.stack.push(n),r};pJ.concat("all").forEach(function(t){Ii[t]=function(e){var r=this.route(e);return r[t].apply(r,EN.call(arguments,1)),this}});function vJ(t,e){for(var r=0;r=0;n--)t[n+s]=t[n],n{"use strict";var TN=rl();RN.init=function(t){return function(r,n,s){t.enabled("x-powered-by")&&n.setHeader("X-Powered-By","Express"),r.res=n,n.req=r,r.next=s,TN(r,t.request),TN(n,t.response),n.locals=n.locals||Object.create(null),s()}}});var qx=R((M0e,ON)=>{"use strict";var TJ=Fl(),RJ=qa(),$J=am();ON.exports=function(e){var r=TJ({},e),n=$J.parse;return typeof e=="function"&&(n=e,r=void 0),r!==void 0&&r.allowPrototypes===void 0&&(r.allowPrototypes=!0),function(i,a,o){if(!i.query){var c=RJ(i).query;i.query=n(c,r)}o()}}});var NN=R((z0e,AN)=>{"use strict";var fm=Ua()("express:view"),Ul=require("path"),OJ=require("fs"),PJ=Ul.dirname,IN=Ul.basename,CJ=Ul.extname,PN=Ul.join,IJ=Ul.resolve;AN.exports=hm;function hm(t,e){var r=e||{};if(this.defaultEngine=r.defaultEngine,this.ext=CJ(t),this.name=t,this.root=r.root,!this.ext&&!this.defaultEngine)throw new Error("No default engine was specified and no extension was provided.");var n=t;if(this.ext||(this.ext=this.defaultEngine[0]!=="."?"."+this.defaultEngine:this.defaultEngine,n+=this.ext),!r.engines[this.ext]){var s=this.ext.slice(1);fm('require "%s"',s);var i=require(s).__express;if(typeof i!="function")throw new Error('Module "'+s+'" does not provide a view engine.');r.engines[this.ext]=i}this.engine=r.engines[this.ext],this.path=this.lookup(n)}hm.prototype.lookup=function(e){var r,n=[].concat(this.root);fm('lookup "%s"',e);for(var s=0;s{var gm=require("buffer"),Yn=gm.Buffer;function jN(t,e){for(var r in t)e[r]=t[r]}Yn.from&&Yn.alloc&&Yn.allocUnsafe&&Yn.allocUnsafeSlow?DN.exports=gm:(jN(gm,Fx),Fx.Buffer=Ai);function Ai(t,e,r){return Yn(t,e,r)}Ai.prototype=Object.create(Yn.prototype);jN(Yn,Ai);Ai.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return Yn(t,e,r)};Ai.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var n=Yn(t);return e!==void 0?typeof r=="string"?n.fill(e,r):n.fill(e):n.fill(0),n};Ai.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Yn(t)};Ai.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return gm.SlowBuffer(t)}});var Hx=R((L0e,Ux)=>{"use strict";Ux.exports=HJ;Ux.exports.parse=VJ;var MN=require("path").basename,AJ=vm().Buffer,NJ=/[\x00-\x20"'()*,/:;<=>?@[\\\]{}\x7f]/g,jJ=/%[0-9A-Fa-f]{2}/,DJ=/%([0-9A-Fa-f]{2})/g,LN=/[^\x20-\x7e\xa0-\xff]/g,MJ=/\\([\u0000-\u007f])/g,zJ=/([\\"])/g,zN=/;[\x09\x20]*([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*=[\x09\x20]*("(?:[\x20!\x23-\x5b\x5d-\x7e\x80-\xff]|\\[\x20-\x7e])*"|[!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*/g,LJ=/^[\x20-\x7e\x80-\xff]+$/,qJ=/^[!#$%&'*+.0-9A-Z^_`a-z|~-]+$/,FJ=/^([A-Za-z0-9!#$%&+\-^_`{}~]+)'(?:[A-Za-z]{2,3}(?:-[A-Za-z]{3}){0,3}|[A-Za-z]{4,8}|)'((?:%[0-9A-Fa-f]{2}|[A-Za-z0-9!#$&+.^_`|~-])+)$/,UJ=/^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*(?:$|;)/;function HJ(t,e){var r=e||{},n=r.type||"attachment",s=BJ(t,r.fallback);return WJ(new FN(n,s))}function BJ(t,e){if(t!==void 0){var r={};if(typeof t!="string")throw new TypeError("filename must be a string");if(e===void 0&&(e=!0),typeof e!="string"&&typeof e!="boolean")throw new TypeError("fallback must be a string or boolean");if(typeof e=="string"&&LN.test(e))throw new TypeError("fallback must be ISO-8859-1 string");var n=MN(t),s=LJ.test(n),i=typeof e!="string"?e&&qN(n):MN(e),a=typeof i=="string"&&i!==n;return(a||!s||jJ.test(n))&&(r["filename*"]=n),(s||a)&&(r.filename=a?i:n),r}}function WJ(t){var e=t.parameters,r=t.type;if(!r||typeof r!="string"||!qJ.test(r))throw new TypeError("invalid type");var n=String(r).toLowerCase();if(e&&typeof e=="object")for(var s,i=Object.keys(e).sort(),a=0;a{var Hl=1e3,Bl=Hl*60,Wl=Bl*60,Zl=Wl*24,QJ=Zl*365.25;UN.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return XJ(t);if(r==="number"&&isNaN(t)===!1)return e.long?tQ(t):eQ(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function XJ(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*QJ;case"days":case"day":case"d":return r*Zl;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Wl;case"minutes":case"minute":case"mins":case"min":case"m":return r*Bl;case"seconds":case"second":case"secs":case"sec":case"s":return r*Hl;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function eQ(t){return t>=Zl?Math.round(t/Zl)+"d":t>=Wl?Math.round(t/Wl)+"h":t>=Bl?Math.round(t/Bl)+"m":t>=Hl?Math.round(t/Hl)+"s":t+"ms"}function tQ(t){return ym(t,Zl,"day")||ym(t,Wl,"hour")||ym(t,Bl,"minute")||ym(t,Hl,"second")||t+" ms"}function ym(t,e,r){if(!(t{Je=BN.exports=Wx.debug=Wx.default=Wx;Je.coerce=aQ;Je.disable=sQ;Je.enable=nQ;Je.enabled=iQ;Je.humanize=HN();Je.names=[];Je.skips=[];Je.formatters={};var Bx;function rQ(t){var e=0,r;for(r in t)e=(e<<5)-e+t.charCodeAt(r),e|=0;return Je.colors[Math.abs(e)%Je.colors.length]}function Wx(t){function e(){if(e.enabled){var r=e,n=+new Date,s=n-(Bx||n);r.diff=s,r.prev=Bx,r.curr=n,Bx=n;for(var i=new Array(arguments.length),a=0;a{gr=ZN.exports=Zx();gr.log=lQ;gr.formatArgs=cQ;gr.save=uQ;gr.load=WN;gr.useColors=oQ;gr.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:pQ();gr.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function oQ(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}gr.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function cQ(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+gr.humanize(this.diff),!!e){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var n=0,s=0;t[0].replace(/%[a-zA-Z%]/g,function(i){i!=="%%"&&(n++,i==="%c"&&(s=n))}),t.splice(s,0,r)}}function lQ(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function uQ(t){try{t==null?gr.storage.removeItem("debug"):gr.storage.debug=t}catch{}}function WN(){var t;try{t=gr.storage.debug}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}gr.enable(WN());function pQ(){try{return window.localStorage}catch{}}});var JN=R((Wt,KN)=>{var GN=require("tty"),Vl=require("util");Wt=KN.exports=Zx();Wt.init=yQ;Wt.log=hQ;Wt.formatArgs=fQ;Wt.save=gQ;Wt.load=YN;Wt.useColors=mQ;Wt.colors=[6,2,3,4,5,1];Wt.inspectOpts=Object.keys(process.env).filter(function(t){return/^debug_/i.test(t)}).reduce(function(t,e){var r=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(s,i){return i.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});var Wa=parseInt(process.env.DEBUG_FD,10)||2;Wa!==1&&Wa!==2&&Vl.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var dQ=Wa===1?process.stdout:Wa===2?process.stderr:vQ(Wa);function mQ(){return"colors"in Wt.inspectOpts?!!Wt.inspectOpts.colors:GN.isatty(Wa)}Wt.formatters.o=function(t){return this.inspectOpts.colors=this.useColors,Vl.inspect(t,this.inspectOpts).split(` -`).map(function(e){return e.trim()}).join(" ")};Wt.formatters.O=function(t){return this.inspectOpts.colors=this.useColors,Vl.inspect(t,this.inspectOpts)};function fQ(t){var e=this.namespace,r=this.useColors;if(r){var n=this.color,s=" \x1B[3"+n+";1m"+e+" \x1B[0m";t[0]=s+t[0].split(` +`+s),t.push("\x1B[3"+n+"m+"+Bt.humanize(this.diff)+"\x1B[0m")}else t[0]=new Date().toUTCString()+" "+e+" "+t[0]}function iJ(){return rJ.write(Ul.format.apply(Ul,arguments)+` +`)}function aJ(t){t==null?delete process.env.DEBUG:process.env.DEBUG=t}function ij(){return process.env.DEBUG}function oJ(t){var e,r=process.binding("tty_wrap");switch(r.guessHandleType(t)){case"TTY":e=new sj.WriteStream(t),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(t,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var s=require("net");e=new s.Socket({fd:t,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=t,e._isStdio=!0,e}function cJ(t){t.inspectOpts={};for(var e=Object.keys(Bt.inspectOpts),r=0;r{typeof process<"u"&&process.type==="renderer"?Fx.exports=nj():Fx.exports=oj()});var Hl=R((M0e,uj)=>{"use strict";uj.exports=lJ;function cj(t,e,r){for(var n=0;n0&&Array.isArray(s)?cj(s,e,r-1):e.push(s)}return e}function lj(t,e){for(var r=0;r{mj.exports=dj;var pj=/\\.|\((?:\?<(.*?)>)?(?!\?)/g;function dj(t,e,r){r=r||{},e=e||[];var n=r.strict,s=r.end!==!1,i=r.sensitive?"":"i",a=r.lookahead!==!1,o=0,c=e.length,l=0,u=0,p=0,d="",m;if(t instanceof RegExp){for(;m=pj.exec(t.source);)m[0][0]!=="\\"&&e.push({name:m[1]||u++,optional:!1,offset:m.index});return t}if(Array.isArray(t))return t=t.map(function(f){return dj(f,e,r).source}),new RegExp(t.join("|"),i);if(typeof t!="string")throw new TypeError("path must be a string, array of strings, or regular expression");for(t=t.replace(/\\.|(\/)?(\.)?:(\w+)(\(.*?\))?(\*)?(\?)?|[.*]|\/\(/g,function(f,y,g,h,v,b,x,w){if(f[0]==="\\")return d+=f,p+=2,f;if(f===".")return d+="\\.",o+=1,p+=1,"\\.";if(y||g?d="":d+=t.slice(p,w),p=w+f.length,f==="*")return o+=3,"(.*)";if(f==="/(")return d+="/",o+=2,"/(?:";y=y||"",g=g?"\\.":"",x=x||"",v=v?v.replace(/\\.|\*/,function(E){return E==="*"?"(.*)":E}):d?"((?:(?!/|"+d+").)+?)":"([^/"+g+"]+?)",e.push({name:h,optional:!!x,offset:w+o});var S="(?:"+g+y+v+(b?"((?:[/"+g+"].+?)?)":"")+")"+x;return o+=S.length-f.length,S});m=pj.exec(t);)m[0][0]!=="\\"&&((c+l===e.length||e[c+l].offset>m.index)&&e.splice(c+l,0,{name:u++,optional:!1,offset:m.index}),l++);return t+=n?"":t[t.length-1]==="/"?"?":"/?",s?t+="$":t[t.length-1]!=="/"&&(t+=a?"(?=/|$)":"(?:/|$)"),new RegExp("^"+t,i)}});var Ux=R((L0e,gj)=>{"use strict";var uJ=fj(),pJ=Wa()("express:router:layer"),dJ=Object.prototype.hasOwnProperty;gj.exports=Za;function Za(t,e,r){if(!(this instanceof Za))return new Za(t,e,r);pJ("new %o",t);var n=e||{};this.handle=r,this.name=r.name||"",this.params=void 0,this.path=void 0,this.regexp=uJ(t,this.keys=[],n),this.regexp.fast_star=t==="*",this.regexp.fast_slash=t==="/"&&n.end===!1}Za.prototype.handle_error=function(e,r,n,s){var i=this.handle;if(i.length!==4)return s(e);try{i(e,r,n,s)}catch(a){s(a)}};Za.prototype.handle_request=function(e,r,n){var s=this.handle;if(s.length>3)return n();try{s(e,r,n)}catch(i){n(i)}};Za.prototype.match=function(e){var r;if(e!=null){if(this.regexp.fast_slash)return this.params={},this.path="",!0;if(this.regexp.fast_star)return this.params={0:hj(e)},this.path=e,!0;r=this.regexp.exec(e)}if(!r)return this.params=void 0,this.path=void 0,!1;this.params={},this.path=r[0];for(var n=this.keys,s=this.params,i=1;i{"use strict";var vj=require("http");yj.exports=mJ()||fJ();function mJ(){return vj.METHODS&&vj.METHODS.map(function(e){return e.toLowerCase()})}function fJ(){return["get","post","put","head","delete","options","trace","copy","lock","mkcol","move","purge","propfind","proppatch","unlock","report","mkactivity","checkout","merge","m-search","notify","subscribe","unsubscribe","patch","search","connect"]}});var Hx=R((F0e,Ej)=>{"use strict";var bj=Wa()("express:router:route"),xj=Hl(),_j=Ux(),hJ=hm(),wj=Array.prototype.slice,Sj=Object.prototype.toString;Ej.exports=Va;function Va(t){this.path=t,this.stack=[],bj("new %o",t),this.methods={}}Va.prototype._handles_method=function(e){if(this.methods._all)return!0;var r=typeof e=="string"?e.toLowerCase():e;return r==="head"&&!this.methods.head&&(r="get"),!!this.methods[r]};Va.prototype._options=function(){var e=Object.keys(this.methods);this.methods.get&&!this.methods.head&&e.push("head");for(var r=0;r100)return setImmediate(c,l);var u=i[s++];if(!u)return n(l);u.method&&u.method!==o?c(l):l?u.handle_error(l,e,r,c):u.handle_request(e,r,c),a=0}};Va.prototype.all=function(){for(var e=xj(wj.call(arguments)),r=0;r{Tj=kj.exports=function(t,e){if(t&&e)for(var r in e)t[r]=e[r];return t}});var Wx=R((U0e,Pj)=>{"use strict";var gJ=Hx(),$j=Ux(),vJ=hm(),Bx=Bl(),gm=Wa()("express:router"),Rj=Zn()("express"),yJ=Hl(),bJ=Ha(),xJ=il(),_J=/^\[object (\S+)\]$/,Oj=Array.prototype.slice,wJ=Object.prototype.toString,Ni=Pj.exports=function(t){var e=t||{};function r(n,s,i){r.handle(n,s,i)}return xJ(r,Ni),r.params={},r._params=[],r.caseSensitive=e.caseSensitive,r.mergeParams=e.mergeParams,r.strict=e.strict,r.stack=[],r};Ni.param=function(e,r){if(typeof e=="function"){Rj("router.param(fn): Refactor to use path params"),this._params.push(e);return}var n=this._params,s=n.length,i;e[0]===":"&&(Rj("router.param("+JSON.stringify(e)+", fn): Use router.param("+JSON.stringify(e.slice(1))+", fn) instead"),e=e.slice(1));for(var a=0;a=d.length){setImmediate(y,b);return}if(++l>100)return setImmediate(g,v);var x=EJ(e);if(x==null)return y(b);for(var w,S,E;S!==!0&&i=o.length)return i();if(u=0,p=o[c++],l=p.name,d=n.params[l],m=a[l],f=r[l],d===void 0||!m)return y();if(f&&(f.match===d||f.error&&f.error!=="route"))return n.params[l]=f.value,y(f.error);r[l]=f={error:null,match:d,value:d},g()}function g(h){var v=m[u++];if(f.value=n.params[p.name],h){f.error=h,y(h);return}if(!v)return y();try{v(n,s,g,d,p.name)}catch(b){g(b)}}y()};Ni.use=function(e){var r=0,n="/";if(typeof e!="function"){for(var s=e;Array.isArray(s)&&s.length!==0;)s=s[0];typeof s!="function"&&(r=1,n=e)}var i=yJ(Oj.call(arguments,r));if(i.length===0)throw new TypeError("Router.use() requires a middleware function");for(var a=0;a");var o=new $j(n,{sensitive:this.caseSensitive,strict:!1,end:!1},e);o.route=void 0,this.stack.push(o)}return this};Ni.route=function(e){var r=new gJ(e),n=new $j(e,{sensitive:this.caseSensitive,strict:this.strict,end:!0},r.dispatch.bind(r));return n.route=r,this.stack.push(n),r};vJ.concat("all").forEach(function(t){Ni[t]=function(e){var r=this.route(e);return r[t].apply(r,Oj.call(arguments,1)),this}});function SJ(t,e){for(var r=0;r=0;n--)t[n+s]=t[n],n{"use strict";var Cj=il();Ij.init=function(t){return function(r,n,s){t.enabled("x-powered-by")&&n.setHeader("X-Powered-By","Express"),r.res=n,n.req=r,r.next=s,Cj(r,t.request),Cj(n,t.response),n.locals=n.locals||Object.create(null),s()}}});var Zx=R((B0e,jj)=>{"use strict";var IJ=Bl(),AJ=Ha(),jJ=lm();jj.exports=function(e){var r=IJ({},e),n=jJ.parse;return typeof e=="function"&&(n=e,r=void 0),r!==void 0&&r.allowPrototypes===void 0&&(r.allowPrototypes=!0),function(i,a,o){if(!i.query){var c=AJ(i).query;i.query=n(c,r)}o()}}});var Lj=R((W0e,zj)=>{"use strict";var vm=Wa()("express:view"),Wl=require("path"),NJ=require("fs"),DJ=Wl.dirname,Mj=Wl.basename,MJ=Wl.extname,Nj=Wl.join,zJ=Wl.resolve;zj.exports=ym;function ym(t,e){var r=e||{};if(this.defaultEngine=r.defaultEngine,this.ext=MJ(t),this.name=t,this.root=r.root,!this.ext&&!this.defaultEngine)throw new Error("No default engine was specified and no extension was provided.");var n=t;if(this.ext||(this.ext=this.defaultEngine[0]!=="."?"."+this.defaultEngine:this.defaultEngine,n+=this.ext),!r.engines[this.ext]){var s=this.ext.slice(1);vm('require "%s"',s);var i=require(s).__express;if(typeof i!="function")throw new Error('Module "'+s+'" does not provide a view engine.');r.engines[this.ext]=i}this.engine=r.engines[this.ext],this.path=this.lookup(n)}ym.prototype.lookup=function(e){var r,n=[].concat(this.root);vm('lookup "%s"',e);for(var s=0;s{var bm=require("buffer"),Qn=bm.Buffer;function qj(t,e){for(var r in t)e[r]=t[r]}Qn.from&&Qn.alloc&&Qn.allocUnsafe&&Qn.allocUnsafeSlow?Fj.exports=bm:(qj(bm,Vx),Vx.Buffer=Di);function Di(t,e,r){return Qn(t,e,r)}Di.prototype=Object.create(Qn.prototype);qj(Qn,Di);Di.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return Qn(t,e,r)};Di.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var n=Qn(t);return e!==void 0?typeof r=="string"?n.fill(e,r):n.fill(e):n.fill(0),n};Di.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Qn(t)};Di.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return bm.SlowBuffer(t)}});var Yx=R((Z0e,Gx)=>{"use strict";Gx.exports=YJ;Gx.exports.parse=XJ;var Uj=require("path").basename,LJ=xm().Buffer,qJ=/[\x00-\x20"'()*,/:;<=>?@[\\\]{}\x7f]/g,FJ=/%[0-9A-Fa-f]{2}/,UJ=/%([0-9A-Fa-f]{2})/g,Bj=/[^\x20-\x7e\xa0-\xff]/g,HJ=/\\([\u0000-\u007f])/g,BJ=/([\\"])/g,Hj=/;[\x09\x20]*([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*=[\x09\x20]*("(?:[\x20!\x23-\x5b\x5d-\x7e\x80-\xff]|\\[\x20-\x7e])*"|[!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*/g,WJ=/^[\x20-\x7e\x80-\xff]+$/,ZJ=/^[!#$%&'*+.0-9A-Z^_`a-z|~-]+$/,VJ=/^([A-Za-z0-9!#$%&+\-^_`{}~]+)'(?:[A-Za-z]{2,3}(?:-[A-Za-z]{3}){0,3}|[A-Za-z]{4,8}|)'((?:%[0-9A-Fa-f]{2}|[A-Za-z0-9!#$&+.^_`|~-])+)$/,GJ=/^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*(?:$|;)/;function YJ(t,e){var r=e||{},n=r.type||"attachment",s=KJ(t,r.fallback);return JJ(new Zj(n,s))}function KJ(t,e){if(t!==void 0){var r={};if(typeof t!="string")throw new TypeError("filename must be a string");if(e===void 0&&(e=!0),typeof e!="string"&&typeof e!="boolean")throw new TypeError("fallback must be a string or boolean");if(typeof e=="string"&&Bj.test(e))throw new TypeError("fallback must be ISO-8859-1 string");var n=Uj(t),s=WJ.test(n),i=typeof e!="string"?e&&Wj(n):Uj(e),a=typeof i=="string"&&i!==n;return(a||!s||FJ.test(n))&&(r["filename*"]=n),(s||a)&&(r.filename=a?i:n),r}}function JJ(t){var e=t.parameters,r=t.type;if(!r||typeof r!="string"||!ZJ.test(r))throw new TypeError("invalid type");var n=String(r).toLowerCase();if(e&&typeof e=="object")for(var s,i=Object.keys(e).sort(),a=0;a{var Zl=1e3,Vl=Zl*60,Gl=Vl*60,Yl=Gl*24,sQ=Yl*365.25;Vj.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return iQ(t);if(r==="number"&&isNaN(t)===!1)return e.long?oQ(t):aQ(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function iQ(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*sQ;case"days":case"day":case"d":return r*Yl;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Gl;case"minutes":case"minute":case"mins":case"min":case"m":return r*Vl;case"seconds":case"second":case"secs":case"sec":case"s":return r*Zl;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function aQ(t){return t>=Yl?Math.round(t/Yl)+"d":t>=Gl?Math.round(t/Gl)+"h":t>=Vl?Math.round(t/Vl)+"m":t>=Zl?Math.round(t/Zl)+"s":t+"ms"}function oQ(t){return _m(t,Yl,"day")||_m(t,Gl,"hour")||_m(t,Vl,"minute")||_m(t,Zl,"second")||t+" ms"}function _m(t,e,r){if(!(t{Je=Yj.exports=Jx.debug=Jx.default=Jx;Je.coerce=dQ;Je.disable=uQ;Je.enable=lQ;Je.enabled=pQ;Je.humanize=Gj();Je.names=[];Je.skips=[];Je.formatters={};var Kx;function cQ(t){var e=0,r;for(r in t)e=(e<<5)-e+t.charCodeAt(r),e|=0;return Je.colors[Math.abs(e)%Je.colors.length]}function Jx(t){function e(){if(e.enabled){var r=e,n=+new Date,s=n-(Kx||n);r.diff=s,r.prev=Kx,r.curr=n,Kx=n;for(var i=new Array(arguments.length),a=0;a{vr=Jj.exports=Qx();vr.log=hQ;vr.formatArgs=fQ;vr.save=gQ;vr.load=Kj;vr.useColors=mQ;vr.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:vQ();vr.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function mQ(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}vr.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function fQ(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+vr.humanize(this.diff),!!e){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var n=0,s=0;t[0].replace(/%[a-zA-Z%]/g,function(i){i!=="%%"&&(n++,i==="%c"&&(s=n))}),t.splice(s,0,r)}}function hQ(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function gQ(t){try{t==null?vr.storage.removeItem("debug"):vr.storage.debug=t}catch{}}function Kj(){var t;try{t=vr.storage.debug}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}vr.enable(Kj());function vQ(){try{return window.localStorage}catch{}}});var rN=R((Wt,tN)=>{var Xj=require("tty"),Kl=require("util");Wt=tN.exports=Qx();Wt.init=EQ;Wt.log=_Q;Wt.formatArgs=xQ;Wt.save=wQ;Wt.load=eN;Wt.useColors=bQ;Wt.colors=[6,2,3,4,5,1];Wt.inspectOpts=Object.keys(process.env).filter(function(t){return/^debug_/i.test(t)}).reduce(function(t,e){var r=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(s,i){return i.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});var Ga=parseInt(process.env.DEBUG_FD,10)||2;Ga!==1&&Ga!==2&&Kl.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var yQ=Ga===1?process.stdout:Ga===2?process.stderr:SQ(Ga);function bQ(){return"colors"in Wt.inspectOpts?!!Wt.inspectOpts.colors:Xj.isatty(Ga)}Wt.formatters.o=function(t){return this.inspectOpts.colors=this.useColors,Kl.inspect(t,this.inspectOpts).split(` +`).map(function(e){return e.trim()}).join(" ")};Wt.formatters.O=function(t){return this.inspectOpts.colors=this.useColors,Kl.inspect(t,this.inspectOpts)};function xQ(t){var e=this.namespace,r=this.useColors;if(r){var n=this.color,s=" \x1B[3"+n+";1m"+e+" \x1B[0m";t[0]=s+t[0].split(` `).join(` -`+s),t.push("\x1B[3"+n+"m+"+Wt.humanize(this.diff)+"\x1B[0m")}else t[0]=new Date().toUTCString()+" "+e+" "+t[0]}function hQ(){return dQ.write(Vl.format.apply(Vl,arguments)+` -`)}function gQ(t){t==null?delete process.env.DEBUG:process.env.DEBUG=t}function YN(){return process.env.DEBUG}function vQ(t){var e,r=process.binding("tty_wrap");switch(r.guessHandleType(t)){case"TTY":e=new GN.WriteStream(t),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(t,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var s=require("net");e=new s.Socket({fd:t,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=t,e._isStdio=!0,e}function yQ(t){t.inspectOpts={};for(var e=Object.keys(Wt.inspectOpts),r=0;r{typeof process<"u"&&process.type==="renderer"?Vx.exports=VN():Vx.exports=JN()});var Gx=R((U0e,tj)=>{"use strict";tj.exports=_Q;var bQ=require("crypto"),XN=require("fs").Stats,ej=Object.prototype.toString;function xQ(t){if(t.length===0)return'"0-2jmj7l5rSw0yVb/vlWAYkK/YBwk"';var e=bQ.createHash("sha1").update(t,"utf8").digest("base64").substring(0,27),r=typeof t=="string"?Buffer.byteLength(t,"utf8"):t.length;return'"'+r.toString(16)+"-"+e+'"'}function _Q(t,e){if(t==null)throw new TypeError("argument entity is required");var r=wQ(t),n=e&&typeof e.weak=="boolean"?e.weak:r;if(!r&&typeof t!="string"&&!Buffer.isBuffer(t))throw new TypeError("argument entity must be string, Buffer, or fs.Stats");var s=r?SQ(t):xQ(t);return n?"W/"+s:s}function wQ(t){return typeof XN=="function"&&t instanceof XN?!0:t&&typeof t=="object"&&"ctime"in t&&ej.call(t.ctime)==="[object Date]"&&"mtime"in t&&ej.call(t.mtime)==="[object Date]"&&"ino"in t&&typeof t.ino=="number"&&"size"in t&&typeof t.size=="number"}function SQ(t){var e=t.mtime.getTime().toString(16),r=t.size.toString(16);return'"'+r+"-"+e+'"'}});var Yx=R((H0e,nj)=>{"use strict";var EQ=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;nj.exports=kQ;function kQ(t,e){var r=t["if-modified-since"],n=t["if-none-match"];if(!r&&!n)return!1;var s=t["cache-control"];if(s&&EQ.test(s))return!1;if(n&&n!=="*"){var i=e.etag;if(!i)return!1;for(var a=!0,o=TQ(n),c=0;c{RQ.exports={"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomsvc+xml":["atomsvc"],"application/bdoc":["bdoc"],"application/ccxml+xml":["ccxml"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mpd"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["ecma"],"application/emma+xml":["emma"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/font-tdpfr":["pfr"],"application/font-woff":[],"application/font-woff2":[],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js","mjs"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/prs.cww":["cww"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["xfdf"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.apple.pkpass":["pkpass"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-apps.document":["gdoc"],"application/vnd.google-apps.presentation":["gslides"],"application/vnd.google-apps.spreadsheet":["gsheet"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.hydrostatix.sof-data":["sfd-hdstx"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-outlook":["msg"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["mpp","mpt"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.n-gage.symbian.install":["n-gage"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openofficeorg.extension":["oxt"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.wadl+xml":["wadl"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":[],"application/x-arj":["arj"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bdoc":[],"application/x-bittorrent":["torrent"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-cocoa":["cco"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-httpd-php":["php"],"application/x-install-instructions":["install"],"application/x-iso9660-image":[],"application/x-java-archive-diff":["jardiff"],"application/x-java-jnlp-file":["jnlp"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-makeself":["run"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdos-program":[],"application/x-msdownload":["com","bat"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["wmf","emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-ns-proxy-autoconfig":["pac"],"application/x-nzb":["nzb"],"application/x-perl":["pl","pm"],"application/x-pilot":[],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["rar"],"application/x-redhat-package-manager":["rpm"],"application/x-research-info-systems":["ris"],"application/x-sea":["sea"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl","tk"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["obj"],"application/x-ustar":["ustar"],"application/x-virtualbox-hdd":["hdd"],"application/x-virtualbox-ova":["ova"],"application/x-virtualbox-ovf":["ovf"],"application/x-virtualbox-vbox":["vbox"],"application/x-virtualbox-vbox-extpack":["vbox-extpack"],"application/x-virtualbox-vdi":["vdi"],"application/x-virtualbox-vhd":["vhd"],"application/x-virtualbox-vmdk":["vmdk"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt","pem"],"application/x-xfig":["fig"],"application/x-xliff+xml":["xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"application/xaml+xml":["xaml"],"application/xcap-diff+xml":["xdf"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":[],"audio/adpcm":["adp"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mp3":[],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/wav":["wav"],"audio/wave":[],"audio/webm":["weba"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":[],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-realaudio":[],"audio/x-wav":[],"audio/xm":["xm"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/apng":["apng"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/g3fax":["g3"],"image/gif":["gif"],"image/ief":["ief"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpeg","jpg","jpe"],"image/jpm":["jpm"],"image/jpx":["jpx","jpf"],"image/ktx":["ktx"],"image/png":["png"],"image/prs.btif":["btif"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/tiff":["tiff","tif"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":[],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/webp":["webp"],"image/x-3ds":["3ds"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["ico"],"image/x-jng":["jng"],"image/x-mrsid-image":["sid"],"image/x-ms-bmp":[],"image/x-pcx":["pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"message/rfc822":["eml","mime"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["mts"],"model/vnd.vtu":["vtu"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["x3db","x3dbz"],"model/x3d+vrml":["x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/hjson":["hjson"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["markdown","md"],"text/mathml":["mml"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/prs.lines.tag":["dsc"],"text/richtext":["rtx"],"text/rtf":[],"text/sgml":["sgml","sgm"],"text/slim":["slim","slm"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/vtt":["vtt"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-org":[],"text/x-pascal":["p","pas"],"text/x-processing":["pde"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-suse-ymp":["ymp"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"text/xml":[],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/jpeg":["jpgv"],"video/jpm":["jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/webm":["webm"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]}});var aj=R((Z0e,ij)=>{var W0e=require("path"),$Q=require("fs");function Va(){this.types=Object.create(null),this.extensions=Object.create(null)}Va.prototype.define=function(t){for(var e in t){for(var r=t[e],n=0;n{var Ga=1e3,Ya=Ga*60,Ka=Ya*60,Ni=Ka*24,OQ=Ni*7,PQ=Ni*365.25;oj.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return CQ(t);if(r==="number"&&isFinite(t))return e.long?AQ(t):IQ(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function CQ(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*PQ;case"weeks":case"week":case"w":return r*OQ;case"days":case"day":case"d":return r*Ni;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Ka;case"minutes":case"minute":case"mins":case"min":case"m":return r*Ya;case"seconds":case"second":case"secs":case"sec":case"s":return r*Ga;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function IQ(t){var e=Math.abs(t);return e>=Ni?Math.round(t/Ni)+"d":e>=Ka?Math.round(t/Ka)+"h":e>=Ya?Math.round(t/Ya)+"m":e>=Ga?Math.round(t/Ga)+"s":t+"ms"}function AQ(t){var e=Math.abs(t);return e>=Ni?bm(t,e,Ni,"day"):e>=Ka?bm(t,e,Ka,"hour"):e>=Ya?bm(t,e,Ya,"minute"):e>=Ga?bm(t,e,Ga,"second"):t+" ms"}function bm(t,e,r,n){var s=e>=r*1.5;return Math.round(t/r)+" "+n+(s?"s":"")}});var Kx=R((G0e,lj)=>{"use strict";lj.exports=NQ;function NQ(t,e,r){if(typeof e!="string")throw new TypeError("argument str must be a string");var n=e.indexOf("=");if(n===-1)return-2;var s=e.slice(n+1).split(","),i=[];i.type=e.slice(0,n);for(var a=0;at-1&&(l=t-1),!(isNaN(c)||isNaN(l)||c>l||c<0)&&i.push({start:c,end:l})}return i.length<1?-1:r&&r.combine?jQ(i):i}function jQ(t){for(var e=t.map(DQ).sort(LQ),r=0,n=1;ni.end+1?e[++r]=s:s.end>i.end&&(i.end=s.end,i.index=Math.min(i.index,s.index))}e.length=r+1;var a=e.sort(zQ).map(MQ);return a.type=t.type,a}function DQ(t,e){return{start:t.start,end:t.end,index:e}}function MQ(t){return{start:t.start,end:t.end}}function zQ(t,e){return t.index-e.index}function LQ(t,e){return t.start-e.start}});var Sm=R((Y0e,r_)=>{"use strict";var Jx=wi(),Tt=QN()("send"),ji=Hn()("send"),qQ=vb(),FQ=Al(),dj=Nl(),UQ=Gx(),HQ=Yx(),_m=require("fs"),Xx=aj(),mj=cj(),BQ=ml(),WQ=Kx(),Gl=require("path"),ZQ=nl(),fj=require("stream"),VQ=require("util"),GQ=Gl.extname,hj=Gl.join,Qx=Gl.normalize,t_=Gl.resolve,xm=Gl.sep,YQ=/^ *bytes=/,gj=3600*24*365*1e3,uj=/(?:^|[\\/])\.\.(?:[\\/]|$)/;r_.exports=KQ;r_.exports.mime=Xx;function KQ(t,e,r){return new Qe(t,e,r)}function Qe(t,e,r){fj.call(this);var n=r||{};if(this.options=n,this.path=e,this.req=t,this._acceptRanges=n.acceptRanges!==void 0?!!n.acceptRanges:!0,this._cacheControl=n.cacheControl!==void 0?!!n.cacheControl:!0,this._etag=n.etag!==void 0?!!n.etag:!0,this._dotfiles=n.dotfiles!==void 0?n.dotfiles:"ignore",this._dotfiles!=="ignore"&&this._dotfiles!=="allow"&&this._dotfiles!=="deny")throw new TypeError('dotfiles option must be "allow", "deny", or "ignore"');this._hidden=!!n.hidden,n.hidden!==void 0&&ji("hidden: use dotfiles: '"+(this._hidden?"allow":"ignore")+"' instead"),n.dotfiles===void 0&&(this._dotfiles=void 0),this._extensions=n.extensions!==void 0?e_(n.extensions,"extensions option"):[],this._immutable=n.immutable!==void 0?!!n.immutable:!1,this._index=n.index!==void 0?e_(n.index,"index option"):["index.html"],this._lastModified=n.lastModified!==void 0?!!n.lastModified:!0,this._maxage=n.maxAge||n.maxage,this._maxage=typeof this._maxage=="string"?mj(this._maxage):Number(this._maxage),this._maxage=isNaN(this._maxage)?0:Math.min(Math.max(0,this._maxage),gj),this._root=n.root?t_(n.root):null,!this._root&&n.from&&this.from(n.from)}VQ.inherits(Qe,fj);Qe.prototype.etag=ji.function(function(e){return this._etag=!!e,Tt("etag %s",this._etag),this},"send.etag: pass etag as option");Qe.prototype.hidden=ji.function(function(e){return this._hidden=!!e,this._dotfiles=void 0,Tt("hidden %s",this._hidden),this},"send.hidden: use dotfiles option");Qe.prototype.index=ji.function(function(e){var r=e?e_(e,"paths argument"):[];return Tt("index %o",e),this._index=r,this},"send.index: pass index as option");Qe.prototype.root=function(e){return this._root=t_(String(e)),Tt("root %s",this._root),this};Qe.prototype.from=ji.function(Qe.prototype.root,"send.from: pass root as option");Qe.prototype.root=ji.function(Qe.prototype.root,"send.root: pass root as option");Qe.prototype.maxage=ji.function(function(e){return this._maxage=typeof e=="string"?mj(e):Number(e),this._maxage=isNaN(this._maxage)?0:Math.min(Math.max(0,this._maxage),gj),Tt("max-age %d",this._maxage),this},"send.maxage: pass maxAge as option");Qe.prototype.error=function(e,r){if(yj(this,"error"))return this.emit("error",eX(e,r));var n=this.res,s=ZQ.message[e]||String(e),i=vj("Error",dj(s));JQ(n),r&&r.headers&&iX(n,r.headers),n.statusCode=e,n.setHeader("Content-Type","text/html; charset=UTF-8"),n.setHeader("Content-Length",Buffer.byteLength(i)),n.setHeader("Content-Security-Policy","default-src 'none'"),n.setHeader("X-Content-Type-Options","nosniff"),n.end(i)};Qe.prototype.hasTrailingSlash=function(){return this.path[this.path.length-1]==="/"};Qe.prototype.isConditionalGET=function(){return this.req.headers["if-match"]||this.req.headers["if-unmodified-since"]||this.req.headers["if-none-match"]||this.req.headers["if-modified-since"]};Qe.prototype.isPreconditionFailure=function(){var e=this.req,r=this.res,n=e.headers["if-match"];if(n){var s=r.getHeader("ETag");return!s||n!=="*"&&sX(n).every(function(o){return o!==s&&o!=="W/"+s&&"W/"+o!==s})}var i=wm(e.headers["if-unmodified-since"]);if(!isNaN(i)){var a=wm(r.getHeader("Last-Modified"));return isNaN(a)||a>i}return!1};Qe.prototype.removeContentHeaderFields=function(){var e=this.res;e.removeHeader("Content-Encoding"),e.removeHeader("Content-Language"),e.removeHeader("Content-Length"),e.removeHeader("Content-Range"),e.removeHeader("Content-Type")};Qe.prototype.notModified=function(){var e=this.res;Tt("not modified"),this.removeContentHeaderFields(),e.statusCode=304,e.end()};Qe.prototype.headersAlreadySent=function(){var e=new Error("Can't set headers after they are sent.");Tt("headers already sent"),this.error(500,e)};Qe.prototype.isCachable=function(){var e=this.res.statusCode;return e>=200&&e<300||e===304};Qe.prototype.onStatError=function(e){switch(e.code){case"ENAMETOOLONG":case"ENOENT":case"ENOTDIR":this.error(404,e);break;default:this.error(500,e);break}};Qe.prototype.isFresh=function(){return HQ(this.req.headers,{etag:this.res.getHeader("ETag"),"last-modified":this.res.getHeader("Last-Modified")})};Qe.prototype.isRangeFresh=function(){var e=this.req.headers["if-range"];if(!e)return!0;if(e.indexOf('"')!==-1){var r=this.res.getHeader("ETag");return!!(r&&e.indexOf(r)!==-1)}var n=this.res.getHeader("Last-Modified");return wm(n)<=wm(e)};Qe.prototype.redirect=function(e){var r=this.res;if(yj(this,"directory")){this.emit("directory",r,e);return}if(this.hasTrailingSlash()){this.error(403);return}var n=FQ(QQ(this.path+"/")),s=vj("Redirecting","Redirecting to "+dj(n));r.statusCode=301,r.setHeader("Content-Type","text/html; charset=UTF-8"),r.setHeader("Content-Length",Buffer.byteLength(s)),r.setHeader("Content-Security-Policy","default-src 'none'"),r.setHeader("X-Content-Type-Options","nosniff"),r.setHeader("Location",n),r.end(s)};Qe.prototype.pipe=function(e){var r=this._root;this.res=e;var n=tX(this.path);if(n===-1)return this.error(400),e;if(~n.indexOf("\0"))return this.error(400),e;var s;if(r!==null){if(n&&(n=Qx("."+xm+n)),uj.test(n))return Tt('malicious path "%s"',n),this.error(403),e;s=n.split(xm),n=Qx(hj(r,n))}else{if(uj.test(n))return Tt('malicious path "%s"',n),this.error(403),e;s=Qx(n).split(xm),n=t_(n)}if(XQ(s)){var i=this._dotfiles;switch(i===void 0&&(i=s[s.length-1][0]==="."?this._hidden?"allow":"ignore":"allow"),Tt('%s dotfile "%s"',i,n),i){case"allow":break;case"deny":return this.error(403),e;default:return this.error(404),e}}return this._index.length&&this.hasTrailingSlash()?(this.sendIndex(n),e):(this.sendFile(n),e)};Qe.prototype.send=function(e,r){var n=r.size,s=this.options,i={},a=this.res,o=this.req,c=o.headers.range,l=s.start||0;if(nX(a)){this.headersAlreadySent();return}if(Tt('pipe "%s"',e),this.setHeader(e,r),this.type(e),this.isConditionalGET()){if(this.isPreconditionFailure()){this.error(412);return}if(this.isCachable()&&this.isFresh()){this.notModified();return}}if(n=Math.max(0,n-l),s.end!==void 0){var u=s.end-l+1;n>u&&(n=u)}if(this._acceptRanges&&YQ.test(c)){if(c=WQ(n,c,{combine:!0}),this.isRangeFresh()||(Tt("range stale"),c=-2),c===-1)return Tt("range unsatisfiable"),a.setHeader("Content-Range",pj("bytes",n)),this.error(416,{headers:{"Content-Range":a.getHeader("Content-Range")}});c!==-2&&c.length===1&&(Tt("range %j",c),a.statusCode=206,a.setHeader("Content-Range",pj("bytes",n,c[0])),l+=c[0].start,n=c[0].end-c[0].start+1)}for(var p in s)i[p]=s[p];if(i.start=l,i.end=Math.max(l,l+n-1),a.setHeader("Content-Length",n),o.method==="HEAD"){a.end();return}this.stream(e,i)};Qe.prototype.sendFile=function(e){var r=0,n=this;Tt('stat "%s"',e),_m.stat(e,function(a,o){if(a&&a.code==="ENOENT"&&!GQ(e)&&e[e.length-1]!==xm)return s(a);if(a)return n.onStatError(a);if(o.isDirectory())return n.redirect(e);n.emit("file",e,o),n.send(e,o)});function s(i){if(n._extensions.length<=r)return i?n.onStatError(i):n.error(404);var a=e+"."+n._extensions[r++];Tt('stat "%s"',a),_m.stat(a,function(o,c){if(o)return s(o);if(c.isDirectory())return s();n.emit("file",a,c),n.send(a,c)})}};Qe.prototype.sendIndex=function(e){var r=-1,n=this;function s(i){if(++r>=n._index.length)return i?n.onStatError(i):n.error(404);var a=hj(e,n._index[r]);Tt('stat "%s"',a),_m.stat(a,function(o,c){if(o)return s(o);if(c.isDirectory())return s();n.emit("file",a,c),n.send(a,c)})}s()};Qe.prototype.stream=function(e,r){var n=this,s=this.res,i=_m.createReadStream(e,r);this.emit("stream",i),i.pipe(s);function a(){qQ(i,!0)}BQ(s,a),i.on("error",function(c){a(),n.onStatError(c)}),i.on("end",function(){n.emit("end")})};Qe.prototype.type=function(e){var r=this.res;if(!r.getHeader("Content-Type")){var n=Xx.lookup(e);if(!n){Tt("no content-type");return}var s=Xx.charsets.lookup(n);Tt("content-type %s",n),r.setHeader("Content-Type",n+(s?"; charset="+s:""))}};Qe.prototype.setHeader=function(e,r){var n=this.res;if(this.emit("headers",n,e,r),this._acceptRanges&&!n.getHeader("Accept-Ranges")&&(Tt("accept ranges"),n.setHeader("Accept-Ranges","bytes")),this._cacheControl&&!n.getHeader("Cache-Control")){var s="public, max-age="+Math.floor(this._maxage/1e3);this._immutable&&(s+=", immutable"),Tt("cache-control %s",s),n.setHeader("Cache-Control",s)}if(this._lastModified&&!n.getHeader("Last-Modified")){var i=r.mtime.toUTCString();Tt("modified %s",i),n.setHeader("Last-Modified",i)}if(this._etag&&!n.getHeader("ETag")){var a=UQ(r);Tt("etag %s",a),n.setHeader("ETag",a)}};function JQ(t){for(var e=rX(t),r=0;r1?"/"+t.substr(e):t}function XQ(t){for(var e=0;e1&&r[0]===".")return!0}return!1}function pj(t,e,r){return t+" "+(r?r.start+"-"+r.end:"*")+"/"+e}function vj(t,e){return` +`+s),t.push("\x1B[3"+n+"m+"+Wt.humanize(this.diff)+"\x1B[0m")}else t[0]=new Date().toUTCString()+" "+e+" "+t[0]}function _Q(){return yQ.write(Kl.format.apply(Kl,arguments)+` +`)}function wQ(t){t==null?delete process.env.DEBUG:process.env.DEBUG=t}function eN(){return process.env.DEBUG}function SQ(t){var e,r=process.binding("tty_wrap");switch(r.guessHandleType(t)){case"TTY":e=new Xj.WriteStream(t),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(t,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var s=require("net");e=new s.Socket({fd:t,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=t,e._isStdio=!0,e}function EQ(t){t.inspectOpts={};for(var e=Object.keys(Wt.inspectOpts),r=0;r{typeof process<"u"&&process.type==="renderer"?Xx.exports=Qj():Xx.exports=rN()});var e_=R((Y0e,aN)=>{"use strict";aN.exports=RQ;var TQ=require("crypto"),sN=require("fs").Stats,iN=Object.prototype.toString;function kQ(t){if(t.length===0)return'"0-2jmj7l5rSw0yVb/vlWAYkK/YBwk"';var e=TQ.createHash("sha1").update(t,"utf8").digest("base64").substring(0,27),r=typeof t=="string"?Buffer.byteLength(t,"utf8"):t.length;return'"'+r.toString(16)+"-"+e+'"'}function RQ(t,e){if(t==null)throw new TypeError("argument entity is required");var r=$Q(t),n=e&&typeof e.weak=="boolean"?e.weak:r;if(!r&&typeof t!="string"&&!Buffer.isBuffer(t))throw new TypeError("argument entity must be string, Buffer, or fs.Stats");var s=r?OQ(t):kQ(t);return n?"W/"+s:s}function $Q(t){return typeof sN=="function"&&t instanceof sN?!0:t&&typeof t=="object"&&"ctime"in t&&iN.call(t.ctime)==="[object Date]"&&"mtime"in t&&iN.call(t.mtime)==="[object Date]"&&"ino"in t&&typeof t.ino=="number"&&"size"in t&&typeof t.size=="number"}function OQ(t){var e=t.mtime.getTime().toString(16),r=t.size.toString(16);return'"'+r+"-"+e+'"'}});var t_=R((K0e,cN)=>{"use strict";var PQ=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;cN.exports=CQ;function CQ(t,e){var r=t["if-modified-since"],n=t["if-none-match"];if(!r&&!n)return!1;var s=t["cache-control"];if(s&&PQ.test(s))return!1;if(n&&n!=="*"){var i=e.etag;if(!i)return!1;for(var a=!0,o=IQ(n),c=0;c{AQ.exports={"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomsvc+xml":["atomsvc"],"application/bdoc":["bdoc"],"application/ccxml+xml":["ccxml"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mpd"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["ecma"],"application/emma+xml":["emma"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/font-tdpfr":["pfr"],"application/font-woff":[],"application/font-woff2":[],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js","mjs"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/prs.cww":["cww"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["xfdf"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.apple.pkpass":["pkpass"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-apps.document":["gdoc"],"application/vnd.google-apps.presentation":["gslides"],"application/vnd.google-apps.spreadsheet":["gsheet"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.hydrostatix.sof-data":["sfd-hdstx"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-outlook":["msg"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["mpp","mpt"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.n-gage.symbian.install":["n-gage"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openofficeorg.extension":["oxt"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.wadl+xml":["wadl"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":[],"application/x-arj":["arj"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bdoc":[],"application/x-bittorrent":["torrent"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-cocoa":["cco"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-httpd-php":["php"],"application/x-install-instructions":["install"],"application/x-iso9660-image":[],"application/x-java-archive-diff":["jardiff"],"application/x-java-jnlp-file":["jnlp"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-makeself":["run"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdos-program":[],"application/x-msdownload":["com","bat"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["wmf","emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-ns-proxy-autoconfig":["pac"],"application/x-nzb":["nzb"],"application/x-perl":["pl","pm"],"application/x-pilot":[],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["rar"],"application/x-redhat-package-manager":["rpm"],"application/x-research-info-systems":["ris"],"application/x-sea":["sea"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl","tk"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["obj"],"application/x-ustar":["ustar"],"application/x-virtualbox-hdd":["hdd"],"application/x-virtualbox-ova":["ova"],"application/x-virtualbox-ovf":["ovf"],"application/x-virtualbox-vbox":["vbox"],"application/x-virtualbox-vbox-extpack":["vbox-extpack"],"application/x-virtualbox-vdi":["vdi"],"application/x-virtualbox-vhd":["vhd"],"application/x-virtualbox-vmdk":["vmdk"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt","pem"],"application/x-xfig":["fig"],"application/x-xliff+xml":["xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"application/xaml+xml":["xaml"],"application/xcap-diff+xml":["xdf"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":[],"audio/adpcm":["adp"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mp3":[],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/wav":["wav"],"audio/wave":[],"audio/webm":["weba"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":[],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-realaudio":[],"audio/x-wav":[],"audio/xm":["xm"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/apng":["apng"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/g3fax":["g3"],"image/gif":["gif"],"image/ief":["ief"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpeg","jpg","jpe"],"image/jpm":["jpm"],"image/jpx":["jpx","jpf"],"image/ktx":["ktx"],"image/png":["png"],"image/prs.btif":["btif"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/tiff":["tiff","tif"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":[],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/webp":["webp"],"image/x-3ds":["3ds"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["ico"],"image/x-jng":["jng"],"image/x-mrsid-image":["sid"],"image/x-ms-bmp":[],"image/x-pcx":["pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"message/rfc822":["eml","mime"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["mts"],"model/vnd.vtu":["vtu"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["x3db","x3dbz"],"model/x3d+vrml":["x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/hjson":["hjson"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["markdown","md"],"text/mathml":["mml"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/prs.lines.tag":["dsc"],"text/richtext":["rtx"],"text/rtf":[],"text/sgml":["sgml","sgm"],"text/slim":["slim","slm"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/vtt":["vtt"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-org":[],"text/x-pascal":["p","pas"],"text/x-processing":["pde"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-suse-ymp":["ymp"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"text/xml":[],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/jpeg":["jpgv"],"video/jpm":["jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/webm":["webm"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]}});var pN=R((X0e,uN)=>{var Q0e=require("path"),jQ=require("fs");function Ka(){this.types=Object.create(null),this.extensions=Object.create(null)}Ka.prototype.define=function(t){for(var e in t){for(var r=t[e],n=0;n{var Ja=1e3,Qa=Ja*60,Xa=Qa*60,Mi=Xa*24,NQ=Mi*7,DQ=Mi*365.25;dN.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return MQ(t);if(r==="number"&&isFinite(t))return e.long?LQ(t):zQ(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function MQ(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*DQ;case"weeks":case"week":case"w":return r*NQ;case"days":case"day":case"d":return r*Mi;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Xa;case"minutes":case"minute":case"mins":case"min":case"m":return r*Qa;case"seconds":case"second":case"secs":case"sec":case"s":return r*Ja;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function zQ(t){var e=Math.abs(t);return e>=Mi?Math.round(t/Mi)+"d":e>=Xa?Math.round(t/Xa)+"h":e>=Qa?Math.round(t/Qa)+"m":e>=Ja?Math.round(t/Ja)+"s":t+"ms"}function LQ(t){var e=Math.abs(t);return e>=Mi?wm(t,e,Mi,"day"):e>=Xa?wm(t,e,Xa,"hour"):e>=Qa?wm(t,e,Qa,"minute"):e>=Ja?wm(t,e,Ja,"second"):t+" ms"}function wm(t,e,r,n){var s=e>=r*1.5;return Math.round(t/r)+" "+n+(s?"s":"")}});var r_=R((twe,fN)=>{"use strict";fN.exports=qQ;function qQ(t,e,r){if(typeof e!="string")throw new TypeError("argument str must be a string");var n=e.indexOf("=");if(n===-1)return-2;var s=e.slice(n+1).split(","),i=[];i.type=e.slice(0,n);for(var a=0;at-1&&(l=t-1),!(isNaN(c)||isNaN(l)||c>l||c<0)&&i.push({start:c,end:l})}return i.length<1?-1:r&&r.combine?FQ(i):i}function FQ(t){for(var e=t.map(UQ).sort(WQ),r=0,n=1;ni.end+1?e[++r]=s:s.end>i.end&&(i.end=s.end,i.index=Math.min(i.index,s.index))}e.length=r+1;var a=e.sort(BQ).map(HQ);return a.type=t.type,a}function UQ(t,e){return{start:t.start,end:t.end,index:e}}function HQ(t){return{start:t.start,end:t.end}}function BQ(t,e){return t.index-e.index}function WQ(t,e){return t.start-e.start}});var km=R((rwe,c_)=>{"use strict";var n_=Ti(),kt=nN()("send"),zi=Zn()("send"),ZQ=Sb(),VQ=Dl(),vN=Ml(),GQ=e_(),YQ=t_(),Em=require("fs"),i_=pN(),yN=mN(),KQ=gl(),JQ=r_(),Jl=require("path"),QQ=al(),bN=require("stream"),XQ=require("util"),eX=Jl.extname,xN=Jl.join,s_=Jl.normalize,o_=Jl.resolve,Sm=Jl.sep,tX=/^ *bytes=/,_N=3600*24*365*1e3,hN=/(?:^|[\\/])\.\.(?:[\\/]|$)/;c_.exports=rX;c_.exports.mime=i_;function rX(t,e,r){return new Qe(t,e,r)}function Qe(t,e,r){bN.call(this);var n=r||{};if(this.options=n,this.path=e,this.req=t,this._acceptRanges=n.acceptRanges!==void 0?!!n.acceptRanges:!0,this._cacheControl=n.cacheControl!==void 0?!!n.cacheControl:!0,this._etag=n.etag!==void 0?!!n.etag:!0,this._dotfiles=n.dotfiles!==void 0?n.dotfiles:"ignore",this._dotfiles!=="ignore"&&this._dotfiles!=="allow"&&this._dotfiles!=="deny")throw new TypeError('dotfiles option must be "allow", "deny", or "ignore"');this._hidden=!!n.hidden,n.hidden!==void 0&&zi("hidden: use dotfiles: '"+(this._hidden?"allow":"ignore")+"' instead"),n.dotfiles===void 0&&(this._dotfiles=void 0),this._extensions=n.extensions!==void 0?a_(n.extensions,"extensions option"):[],this._immutable=n.immutable!==void 0?!!n.immutable:!1,this._index=n.index!==void 0?a_(n.index,"index option"):["index.html"],this._lastModified=n.lastModified!==void 0?!!n.lastModified:!0,this._maxage=n.maxAge||n.maxage,this._maxage=typeof this._maxage=="string"?yN(this._maxage):Number(this._maxage),this._maxage=isNaN(this._maxage)?0:Math.min(Math.max(0,this._maxage),_N),this._root=n.root?o_(n.root):null,!this._root&&n.from&&this.from(n.from)}XQ.inherits(Qe,bN);Qe.prototype.etag=zi.function(function(e){return this._etag=!!e,kt("etag %s",this._etag),this},"send.etag: pass etag as option");Qe.prototype.hidden=zi.function(function(e){return this._hidden=!!e,this._dotfiles=void 0,kt("hidden %s",this._hidden),this},"send.hidden: use dotfiles option");Qe.prototype.index=zi.function(function(e){var r=e?a_(e,"paths argument"):[];return kt("index %o",e),this._index=r,this},"send.index: pass index as option");Qe.prototype.root=function(e){return this._root=o_(String(e)),kt("root %s",this._root),this};Qe.prototype.from=zi.function(Qe.prototype.root,"send.from: pass root as option");Qe.prototype.root=zi.function(Qe.prototype.root,"send.root: pass root as option");Qe.prototype.maxage=zi.function(function(e){return this._maxage=typeof e=="string"?yN(e):Number(e),this._maxage=isNaN(this._maxage)?0:Math.min(Math.max(0,this._maxage),_N),kt("max-age %d",this._maxage),this},"send.maxage: pass maxAge as option");Qe.prototype.error=function(e,r){if(SN(this,"error"))return this.emit("error",aX(e,r));var n=this.res,s=QQ.message[e]||String(e),i=wN("Error",vN(s));nX(n),r&&r.headers&&pX(n,r.headers),n.statusCode=e,n.setHeader("Content-Type","text/html; charset=UTF-8"),n.setHeader("Content-Length",Buffer.byteLength(i)),n.setHeader("Content-Security-Policy","default-src 'none'"),n.setHeader("X-Content-Type-Options","nosniff"),n.end(i)};Qe.prototype.hasTrailingSlash=function(){return this.path[this.path.length-1]==="/"};Qe.prototype.isConditionalGET=function(){return this.req.headers["if-match"]||this.req.headers["if-unmodified-since"]||this.req.headers["if-none-match"]||this.req.headers["if-modified-since"]};Qe.prototype.isPreconditionFailure=function(){var e=this.req,r=this.res,n=e.headers["if-match"];if(n){var s=r.getHeader("ETag");return!s||n!=="*"&&uX(n).every(function(o){return o!==s&&o!=="W/"+s&&"W/"+o!==s})}var i=Tm(e.headers["if-unmodified-since"]);if(!isNaN(i)){var a=Tm(r.getHeader("Last-Modified"));return isNaN(a)||a>i}return!1};Qe.prototype.removeContentHeaderFields=function(){var e=this.res;e.removeHeader("Content-Encoding"),e.removeHeader("Content-Language"),e.removeHeader("Content-Length"),e.removeHeader("Content-Range"),e.removeHeader("Content-Type")};Qe.prototype.notModified=function(){var e=this.res;kt("not modified"),this.removeContentHeaderFields(),e.statusCode=304,e.end()};Qe.prototype.headersAlreadySent=function(){var e=new Error("Can't set headers after they are sent.");kt("headers already sent"),this.error(500,e)};Qe.prototype.isCachable=function(){var e=this.res.statusCode;return e>=200&&e<300||e===304};Qe.prototype.onStatError=function(e){switch(e.code){case"ENAMETOOLONG":case"ENOENT":case"ENOTDIR":this.error(404,e);break;default:this.error(500,e);break}};Qe.prototype.isFresh=function(){return YQ(this.req.headers,{etag:this.res.getHeader("ETag"),"last-modified":this.res.getHeader("Last-Modified")})};Qe.prototype.isRangeFresh=function(){var e=this.req.headers["if-range"];if(!e)return!0;if(e.indexOf('"')!==-1){var r=this.res.getHeader("ETag");return!!(r&&e.indexOf(r)!==-1)}var n=this.res.getHeader("Last-Modified");return Tm(n)<=Tm(e)};Qe.prototype.redirect=function(e){var r=this.res;if(SN(this,"directory")){this.emit("directory",r,e);return}if(this.hasTrailingSlash()){this.error(403);return}var n=VQ(sX(this.path+"/")),s=wN("Redirecting","Redirecting to "+vN(n));r.statusCode=301,r.setHeader("Content-Type","text/html; charset=UTF-8"),r.setHeader("Content-Length",Buffer.byteLength(s)),r.setHeader("Content-Security-Policy","default-src 'none'"),r.setHeader("X-Content-Type-Options","nosniff"),r.setHeader("Location",n),r.end(s)};Qe.prototype.pipe=function(e){var r=this._root;this.res=e;var n=oX(this.path);if(n===-1)return this.error(400),e;if(~n.indexOf("\0"))return this.error(400),e;var s;if(r!==null){if(n&&(n=s_("."+Sm+n)),hN.test(n))return kt('malicious path "%s"',n),this.error(403),e;s=n.split(Sm),n=s_(xN(r,n))}else{if(hN.test(n))return kt('malicious path "%s"',n),this.error(403),e;s=s_(n).split(Sm),n=o_(n)}if(iX(s)){var i=this._dotfiles;switch(i===void 0&&(i=s[s.length-1][0]==="."?this._hidden?"allow":"ignore":"allow"),kt('%s dotfile "%s"',i,n),i){case"allow":break;case"deny":return this.error(403),e;default:return this.error(404),e}}return this._index.length&&this.hasTrailingSlash()?(this.sendIndex(n),e):(this.sendFile(n),e)};Qe.prototype.send=function(e,r){var n=r.size,s=this.options,i={},a=this.res,o=this.req,c=o.headers.range,l=s.start||0;if(lX(a)){this.headersAlreadySent();return}if(kt('pipe "%s"',e),this.setHeader(e,r),this.type(e),this.isConditionalGET()){if(this.isPreconditionFailure()){this.error(412);return}if(this.isCachable()&&this.isFresh()){this.notModified();return}}if(n=Math.max(0,n-l),s.end!==void 0){var u=s.end-l+1;n>u&&(n=u)}if(this._acceptRanges&&tX.test(c)){if(c=JQ(n,c,{combine:!0}),this.isRangeFresh()||(kt("range stale"),c=-2),c===-1)return kt("range unsatisfiable"),a.setHeader("Content-Range",gN("bytes",n)),this.error(416,{headers:{"Content-Range":a.getHeader("Content-Range")}});c!==-2&&c.length===1&&(kt("range %j",c),a.statusCode=206,a.setHeader("Content-Range",gN("bytes",n,c[0])),l+=c[0].start,n=c[0].end-c[0].start+1)}for(var p in s)i[p]=s[p];if(i.start=l,i.end=Math.max(l,l+n-1),a.setHeader("Content-Length",n),o.method==="HEAD"){a.end();return}this.stream(e,i)};Qe.prototype.sendFile=function(e){var r=0,n=this;kt('stat "%s"',e),Em.stat(e,function(a,o){if(a&&a.code==="ENOENT"&&!eX(e)&&e[e.length-1]!==Sm)return s(a);if(a)return n.onStatError(a);if(o.isDirectory())return n.redirect(e);n.emit("file",e,o),n.send(e,o)});function s(i){if(n._extensions.length<=r)return i?n.onStatError(i):n.error(404);var a=e+"."+n._extensions[r++];kt('stat "%s"',a),Em.stat(a,function(o,c){if(o)return s(o);if(c.isDirectory())return s();n.emit("file",a,c),n.send(a,c)})}};Qe.prototype.sendIndex=function(e){var r=-1,n=this;function s(i){if(++r>=n._index.length)return i?n.onStatError(i):n.error(404);var a=xN(e,n._index[r]);kt('stat "%s"',a),Em.stat(a,function(o,c){if(o)return s(o);if(c.isDirectory())return s();n.emit("file",a,c),n.send(a,c)})}s()};Qe.prototype.stream=function(e,r){var n=this,s=this.res,i=Em.createReadStream(e,r);this.emit("stream",i),i.pipe(s);function a(){ZQ(i,!0)}KQ(s,a),i.on("error",function(c){a(),n.onStatError(c)}),i.on("end",function(){n.emit("end")})};Qe.prototype.type=function(e){var r=this.res;if(!r.getHeader("Content-Type")){var n=i_.lookup(e);if(!n){kt("no content-type");return}var s=i_.charsets.lookup(n);kt("content-type %s",n),r.setHeader("Content-Type",n+(s?"; charset="+s:""))}};Qe.prototype.setHeader=function(e,r){var n=this.res;if(this.emit("headers",n,e,r),this._acceptRanges&&!n.getHeader("Accept-Ranges")&&(kt("accept ranges"),n.setHeader("Accept-Ranges","bytes")),this._cacheControl&&!n.getHeader("Cache-Control")){var s="public, max-age="+Math.floor(this._maxage/1e3);this._immutable&&(s+=", immutable"),kt("cache-control %s",s),n.setHeader("Cache-Control",s)}if(this._lastModified&&!n.getHeader("Last-Modified")){var i=r.mtime.toUTCString();kt("modified %s",i),n.setHeader("Last-Modified",i)}if(this._etag&&!n.getHeader("ETag")){var a=GQ(r);kt("etag %s",a),n.setHeader("ETag",a)}};function nX(t){for(var e=cX(t),r=0;r1?"/"+t.substr(e):t}function iX(t){for(var e=0;e1&&r[0]===".")return!0}return!1}function gN(t,e,r){return t+" "+(r?r.start+"-"+r.end:"*")+"/"+e}function wN(t,e){return` @@ -75,8 +75,8 @@ return fn.apply(this, arguments)
    `+e+`
    -`}function eX(t,e){return e?e instanceof Error?Jx(t,e,{expose:!1}):Jx(t,e):Jx(t)}function tX(t){try{return decodeURIComponent(t)}catch{return-1}}function rX(t){return typeof t.getHeaderNames!="function"?Object.keys(t._headers||{}):t.getHeaderNames()}function yj(t,e){var r=typeof t.listenerCount!="function"?t.listeners(e).length:t.listenerCount(e);return r>0}function nX(t){return typeof t.headersSent!="boolean"?!!t._header:t.headersSent}function e_(t,e){for(var r=[].concat(t||[]),n=0;n{"use strict";bj.exports=aX;function aX(t){if(!t)throw new TypeError("argument req is required");var e=cX(t.headers["x-forwarded-for"]||""),r=oX(t),n=[r].concat(e);return n}function oX(t){return t.socket?t.socket.remoteAddress:t.connection.remoteAddress}function cX(t){for(var e=t.length,r=[],n=t.length,s=t.length-1;s>=0;s--)switch(t.charCodeAt(s)){case 32:n===e&&(n=e=s);break;case 44:n!==e&&r.push(t.substring(n,e)),n=e=s;break;default:n=s;break}return n!==e&&r.push(t.substring(n,e)),r}});var wj=R((_j,Yl)=>{(function(){var t,e,r,n,s,i,a,o,c;e={},o=this,typeof Yl<"u"&&Yl!==null&&Yl.exports?Yl.exports=e:o.ipaddr=e,a=function(l,u,p,d){var m,f;if(l.length!==u.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(m=0;d>0;){if(f=p-d,f<0&&(f=0),l[m]>>f!==u[m]>>f)return!1;d-=p,m+=1}return!0},e.subnetMatch=function(l,u,p){var d,m,f,y,g;p==null&&(p="unicast");for(f in u)for(y=u[f],y[0]&&!(y[0]instanceof Array)&&(y=[y]),d=0,m=y.length;d=0;p=d+=-1)if(m=this.octets[p],m in g){if(y=g[m],f&&y!==0)return null;y!==8&&(f=!0),u+=y}else return null;return 32-u},l})(),r="(0?\\d+|0x[a-f0-9]+)",n={fourOctet:new RegExp("^"+r+"\\."+r+"\\."+r+"\\."+r+"$","i"),longValue:new RegExp("^"+r+"$","i")},e.IPv4.parser=function(l){var u,p,d,m,f;if(p=function(y){return y[0]==="0"&&y[1]!=="x"?parseInt(y,8):parseInt(y)},u=l.match(n.fourOctet))return(function(){var y,g,h,v;for(h=u.slice(1,6),v=[],y=0,g=h.length;y4294967295||f<0)throw new Error("ipaddr: address outside defined range");return(function(){var y,g;for(g=[],m=y=0;y<=24;m=y+=8)g.push(f>>m&255);return g})().reverse()}else return null},e.IPv6=(function(){function l(u,p){var d,m,f,y,g,h;if(u.length===16)for(this.parts=[],d=m=0;m<=14;d=m+=2)this.parts.push(u[d]<<8|u[d+1]);else if(u.length===8)this.parts=u;else throw new Error("ipaddr: ipv6 part count should be 8 or 16");for(h=this.parts,f=0,y=h.length;fp&&(u=d.index,p=d[0].length);return p<0?f:f.substring(0,u)+"::"+f.substring(u+p)},l.prototype.toByteArray=function(){var u,p,d,m,f;for(u=[],f=this.parts,p=0,d=f.length;p>8),u.push(m&255);return u},l.prototype.toNormalizedString=function(){var u,p,d;return u=(function(){var m,f,y,g;for(y=this.parts,g=[],m=0,f=y.length;m>8,u&255,p>>8,p&255])},l.prototype.prefixLengthFromSubnetMask=function(){var u,p,d,m,f,y,g;for(g={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},u=0,f=!1,p=d=7;d>=0;p=d+=-1)if(m=this.parts[p],m in g){if(y=g[m],f&&y!==0)return null;y!==16&&(f=!0),u+=y}else return null;return 128-u},l})(),s="(?:[0-9a-f]+::?)+",c="%[0-9a-z]{1,}",i={zoneIndex:new RegExp(c,"i"),native:new RegExp("^(::)?("+s+")?([0-9a-f]+)?(::)?("+c+")?$","i"),transitional:new RegExp("^((?:"+s+")|(?:::)(?:"+s+")?)"+(r+"\\."+r+"\\."+r+"\\."+r)+("("+c+")?$"),"i")},t=function(l,u){var p,d,m,f,y,g;if(l.indexOf("::")!==l.lastIndexOf("::"))return null;for(g=(l.match(i.zoneIndex)||[])[0],g&&(g=g.substring(1),l=l.replace(/%.+$/,"")),p=0,d=-1;(d=l.indexOf(":",d+1))>=0;)p++;if(l.substr(0,2)==="::"&&p--,l.substr(-2,2)==="::"&&p--,p>u)return null;for(y=u-p,f=":";y--;)f+="0:";return l=l.replace("::",f),l[0]===":"&&(l=l.slice(1)),l[l.length-1]===":"&&(l=l.slice(0,-1)),u=(function(){var h,v,b,x;for(b=l.split(":"),x=[],h=0,v=b.length;h=0&&u<=32))return d=[this.parse(p[1]),u],Object.defineProperty(d,"toString",{value:function(){return this.join("/")}}),d;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},e.IPv4.subnetMaskFromPrefixLength=function(l){var u,p,d;if(l=parseInt(l),l<0||l>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(d=[0,0,0,0],p=0,u=Math.floor(l/8);p=0&&u<=128))return d=[this.parse(p[1]),u],Object.defineProperty(d,"toString",{value:function(){return this.join("/")}}),d;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},e.isValid=function(l){return e.IPv6.isValid(l)||e.IPv4.isValid(l)},e.parse=function(l){if(e.IPv6.isValid(l))return e.IPv6.parse(l);if(e.IPv4.isValid(l))return e.IPv4.parse(l);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},e.parseCIDR=function(l){var u;try{return e.IPv6.parseCIDR(l)}catch(p){u=p;try{return e.IPv4.parseCIDR(l)}catch(d){throw u=d,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},e.fromByteArray=function(l){var u;if(u=l.length,u===4)return new e.IPv4(l);if(u===16)return new e.IPv6(l);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},e.process=function(l){var u;return u=this.parse(l),u.kind()==="ipv6"&&u.isIPv4MappedAddress()?u.toIPv4Address():u}}).call(_j)});var n_=R((J0e,Tm)=>{"use strict";Tm.exports=hX;Tm.exports.all=kj;Tm.exports.compile=Tj;var lX=xj(),Ej=wj(),uX=/^[0-9]+$/,Em=Ej.isValid,km=Ej.parse,Sj={linklocal:["169.254.0.0/16","fe80::/10"],loopback:["127.0.0.1/8","::1/128"],uniquelocal:["10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","fc00::/7"]};function kj(t,e){var r=lX(t);if(!e)return r;typeof e!="function"&&(e=Tj(e));for(var n=0;ns)throw new TypeError("invalid range on address: "+t);return[n,i]}function fX(t){var e=km(t),r=e.kind();return r==="ipv4"?e.prefixLengthFromSubnetMask():null}function hX(t,e){if(!t)throw new TypeError("req argument is required");if(!e)throw new TypeError("trust argument is required");var r=kj(t,e),n=r[r.length-1];return n}function gX(){return!1}function vX(t){return function(r){if(!Em(r))return!1;for(var n=km(r),s,i=n.kind(),a=0;a{"use strict";var Rj=vm().Buffer,bX=Hx(),$j=tl(),Oj=Hn()("express"),xX=ql(),_X=Sm().mime,wX=Gx(),SX=n_(),EX=am(),kX=require("querystring");vr.etag=Pj({weak:!1});vr.wetag=Pj({weak:!0});vr.isAbsolute=function(t){if(t[0]==="/"||t[1]===":"&&(t[2]==="\\"||t[2]==="/")||t.substring(0,2)==="\\\\")return!0};vr.flatten=Oj.function(xX,"utils.flatten: use array-flatten npm module instead");vr.normalizeType=function(t){return~t.indexOf("/")?TX(t):{value:_X.lookup(t),params:{}}};vr.normalizeTypes=function(t){for(var e=[],r=0;r{"use strict";var OX=ZA(),PX=Lx(),i_=dm(),CX=$N(),IX=qx(),Rm=Ua()("express:application"),AX=NN(),NX=require("http"),jX=Zs().compileETag,DX=Zs().compileQueryParser,MX=Zs().compileTrust,zX=Hn()("express"),LX=ql(),s_=Fl(),qX=require("path").resolve,Ja=rl(),FX=Object.prototype.hasOwnProperty,o_=Array.prototype.slice,Nt=Cj=Ij.exports={},a_="@@symbol:trust_proxy_default";Nt.init=function(){this.cache={},this.engines={},this.settings={},this.defaultConfiguration()};Nt.defaultConfiguration=function(){var e=process.env.NODE_ENV||"development";this.enable("x-powered-by"),this.set("etag","weak"),this.set("env",e),this.set("query parser","extended"),this.set("subdomain offset",2),this.set("trust proxy",!1),Object.defineProperty(this.settings,a_,{configurable:!0,value:!0}),Rm("booting in %s mode",e),this.on("mount",function(n){this.settings[a_]===!0&&typeof n.settings["trust proxy fn"]=="function"&&(delete this.settings["trust proxy"],delete this.settings["trust proxy fn"]),Ja(this.request,n.request),Ja(this.response,n.response),Ja(this.engines,n.engines),Ja(this.settings,n.settings)}),this.locals=Object.create(null),this.mountpath="/",this.locals.settings=this.settings,this.set("view",AX),this.set("views",qX("views")),this.set("jsonp callback name","callback"),e==="production"&&this.enable("view cache"),Object.defineProperty(this,"router",{get:function(){throw new Error(`'app.router' is deprecated! -Please see the 3.x to 4.x migration guide for details on how to update your app.`)}})};Nt.lazyrouter=function(){this._router||(this._router=new PX({caseSensitive:this.enabled("case sensitive routing"),strict:this.enabled("strict routing")}),this._router.use(IX(this.get("query parser fn"))),this._router.use(CX.init(this)))};Nt.handle=function(e,r,n){var s=this._router,i=n||OX(e,r,{env:this.get("env"),onerror:UX.bind(this)});if(!s){Rm("no routes defined on app"),i();return}s.handle(e,r,i)};Nt.use=function(e){var r=0,n="/";if(typeof e!="function"){for(var s=e;Array.isArray(s)&&s.length!==0;)s=s[0];typeof s!="function"&&(r=1,n=e)}var i=LX(o_.call(arguments,r));if(i.length===0)throw new TypeError("app.use() requires a middleware function");this.lazyrouter();var a=this._router;return i.forEach(function(o){if(!o||!o.handle||!o.set)return a.use(n,o);Rm(".use app under %s",n),o.mountpath=n,o.parent=this,a.use(n,function(l,u,p){var d=l.app;o.handle(l,u,function(m){Ja(l,d.request),Ja(u,d.response),p(m)})}),o.emit("mount",this)},this),this};Nt.route=function(e){return this.lazyrouter(),this._router.route(e)};Nt.engine=function(e,r){if(typeof r!="function")throw new Error("callback function required");var n=e[0]!=="."?"."+e:e;return this.engines[n]=r,this};Nt.param=function(e,r){if(this.lazyrouter(),Array.isArray(e)){for(var n=0;n1?'directories "'+l.root.slice(0,-1).join('", "')+'" or "'+l.root[l.root.length-1]+'"':'directory "'+l.root+'"',d=new Error('Failed to lookup view "'+e+'" in views '+p);return d.view=l,i(d)}c.cache&&(s[e]=l)}HX(l,c,i)};Nt.listen=function(){var e=NX.createServer(this);return e.listen.apply(e,arguments)};function UX(t){this.get("env")!=="test"&&console.error(t.stack||t.toString())}function HX(t,e,r){try{t.render(e,r)}catch(n){r(n)}}});var Mj=R((X0e,c_)=>{"use strict";c_.exports=Dj;c_.exports.preferredCharsets=Dj;var BX=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function WX(t){for(var e=t.split(","),r=0,n=0;r0}});var Uj=R((ewe,l_)=>{"use strict";l_.exports=Fj;l_.exports.preferredEncodings=Fj;var KX=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function JX(t){for(var e=t.split(","),r=!1,n=1,s=0,i=0;s0}});var Vj=R((twe,u_)=>{"use strict";u_.exports=Zj;u_.exports.preferredLanguages=Zj;var tee=/^\s*([^\s\-;]+)(?:-([^\s;]+))?\s*(?:;(.*))?$/;function ree(t){for(var e=t.split(","),r=0,n=0;r0}});var Xj=R((rwe,p_)=>{"use strict";p_.exports=Jj;p_.exports.preferredMediaTypes=Jj;var aee=/^\s*([^\s\/;]+)\/([^;\s]+)\s*(?:;(.*))?$/;function oee(t){for(var e=dee(t),r=0,n=0;r0)if(i.every(function(a){return e.params[a]=="*"||(e.params[a]||"").toLowerCase()==(n.params[a]||"").toLowerCase()}))s|=1;else return null;return{i:r,o:e.i,q:e.q,s}}function Jj(t,e){var r=oee(t===void 0?"*/*":t||"");if(!e)return r.filter(Yj).sort(Gj).map(uee);var n=e.map(function(i,a){return cee(i,r,a)});return n.filter(Yj).sort(Gj).map(function(i){return e[n.indexOf(i)]})}function Gj(t,e){return e.q-t.q||e.s-t.s||t.o-e.o||t.i-e.i||0}function uee(t){return t.type+"/"+t.subtype}function Yj(t){return t.q>0}function Qj(t){for(var e=0,r=0;(r=t.indexOf('"',r))!==-1;)e++,r++;return e}function pee(t){var e=t.indexOf("="),r,n;return e===-1?r=t:(r=t.substr(0,e),n=t.substr(e+1)),[r,n]}function dee(t){for(var e=t.split(","),r=1,n=0;r{"use strict";var fee=Mj(),hee=Uj(),gee=Vj(),vee=Xj();d_.exports=rt;d_.exports.Negotiator=rt;function rt(t){if(!(this instanceof rt))return new rt(t);this.request=t}rt.prototype.charset=function(e){var r=this.charsets(e);return r&&r[0]};rt.prototype.charsets=function(e){return fee(this.request.headers["accept-charset"],e)};rt.prototype.encoding=function(e){var r=this.encodings(e);return r&&r[0]};rt.prototype.encodings=function(e){return hee(this.request.headers["accept-encoding"],e)};rt.prototype.language=function(e){var r=this.languages(e);return r&&r[0]};rt.prototype.languages=function(e){return gee(this.request.headers["accept-language"],e)};rt.prototype.mediaType=function(e){var r=this.mediaTypes(e);return r&&r[0]};rt.prototype.mediaTypes=function(e){return vee(this.request.headers.accept,e)};rt.prototype.preferredCharset=rt.prototype.charset;rt.prototype.preferredCharsets=rt.prototype.charsets;rt.prototype.preferredEncoding=rt.prototype.encoding;rt.prototype.preferredEncodings=rt.prototype.encodings;rt.prototype.preferredLanguage=rt.prototype.language;rt.prototype.preferredLanguages=rt.prototype.languages;rt.prototype.preferredMediaType=rt.prototype.mediaType;rt.prototype.preferredMediaTypes=rt.prototype.mediaTypes});var tD=R((swe,yee)=>{yee.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var nD=R((iwe,rD)=>{rD.exports=tD()});var aD=R(Nr=>{"use strict";var $m=nD(),bee=require("path").extname,sD=/^\s*([^;\s]*)(?:;|\s|$)/,xee=/^text\//i;Nr.charset=iD;Nr.charsets={lookup:iD};Nr.contentType=_ee;Nr.extension=wee;Nr.extensions=Object.create(null);Nr.lookup=See;Nr.types=Object.create(null);Eee(Nr.extensions,Nr.types);function iD(t){if(!t||typeof t!="string")return!1;var e=sD.exec(t),r=e&&$m[e[1].toLowerCase()];return r&&r.charset?r.charset:e&&xee.test(e[1])?"UTF-8":!1}function _ee(t){if(!t||typeof t!="string")return!1;var e=t.indexOf("/")===-1?Nr.lookup(t):t;if(!e)return!1;if(e.indexOf("charset")===-1){var r=Nr.charset(e);r&&(e+="; charset="+r.toLowerCase())}return e}function wee(t){if(!t||typeof t!="string")return!1;var e=sD.exec(t),r=e&&Nr.extensions[e[1].toLowerCase()];return!r||!r.length?!1:r[0]}function See(t){if(!t||typeof t!="string")return!1;var e=bee("x."+t).toLowerCase().substr(1);return e&&Nr.types[e]||!1}function Eee(t,e){var r=["nginx","apache",void 0,"iana"];Object.keys($m).forEach(function(s){var i=$m[s],a=i.extensions;if(!(!a||!a.length)){t[s]=a;for(var o=0;ou||l===u&&e[c].substr(0,12)==="application/"))continue}e[c]=s}}})}});var cD=R((owe,oD)=>{"use strict";var kee=eD(),Tee=aD();oD.exports=Br;function Br(t){if(!(this instanceof Br))return new Br(t);this.headers=t.headers,this.negotiator=new kee(t)}Br.prototype.type=Br.prototype.types=function(t){var e=t;if(e&&!Array.isArray(e)){e=new Array(arguments.length);for(var r=0;r{"use strict";var Om=cD(),Kl=Hn()("express"),Oee=require("net").isIP,Pee=Ia(),Cee=require("http"),Iee=Yx(),Aee=Kx(),Nee=qa(),lD=n_(),st=Object.create(Cee.IncomingMessage.prototype);uD.exports=st;st.get=st.header=function(e){if(!e)throw new TypeError("name argument is required to req.get");if(typeof e!="string")throw new TypeError("name must be a string to req.get");var r=e.toLowerCase();switch(r){case"referer":case"referrer":return this.headers.referrer||this.headers.referer;default:return this.headers[r]}};st.accepts=function(){var t=Om(this);return t.types.apply(t,arguments)};st.acceptsEncodings=function(){var t=Om(this);return t.encodings.apply(t,arguments)};st.acceptsEncoding=Kl.function(st.acceptsEncodings,"req.acceptsEncoding: Use acceptsEncodings instead");st.acceptsCharsets=function(){var t=Om(this);return t.charsets.apply(t,arguments)};st.acceptsCharset=Kl.function(st.acceptsCharsets,"req.acceptsCharset: Use acceptsCharsets instead");st.acceptsLanguages=function(){var t=Om(this);return t.languages.apply(t,arguments)};st.acceptsLanguage=Kl.function(st.acceptsLanguages,"req.acceptsLanguage: Use acceptsLanguages instead");st.range=function(e,r){var n=this.get("Range");if(n)return Aee(e,n,r)};st.param=function(e,r){var n=this.params||{},s=this.body||{},i=this.query||{},a=arguments.length===1?"name":"name, default";return Kl("req.param("+a+"): Use req.params, req.body, or req.query instead"),n[e]!=null&&n.hasOwnProperty(e)?n[e]:s[e]!=null?s[e]:i[e]!=null?i[e]:r};st.is=function(e){var r=e;if(!Array.isArray(e)){r=new Array(arguments.length);for(var n=0;n=200&&r<300||r===304?Iee(this.headers,{etag:e.get("ETag"),"last-modified":e.get("Last-Modified")}):!1});Tn(st,"stale",function(){return!this.fresh});Tn(st,"xhr",function(){var e=this.get("X-Requested-With")||"";return e.toLowerCase()==="xmlhttprequest"});function Tn(t,e,r){Object.defineProperty(t,e,{configurable:!0,enumerable:!0,get:r})}});var m_=R(Pm=>{var mD=require("crypto");Pm.sign=function(t,e){if(typeof t!="string")throw new TypeError("Cookie value must be provided as a string.");if(typeof e!="string")throw new TypeError("Secret string must be provided.");return t+"."+mD.createHmac("sha256",e).update(t).digest("base64").replace(/\=+$/,"")};Pm.unsign=function(t,e){if(typeof t!="string")throw new TypeError("Signed cookie string must be provided.");if(typeof e!="string")throw new TypeError("Secret string must be provided.");var r=t.slice(0,t.lastIndexOf(".")),n=Pm.sign(r,e);return dD(n)==dD(t)?r:!1};function dD(t){return mD.createHash("sha1").update(t).digest("hex")}});var h_=R(f_=>{"use strict";f_.parse=Fee;f_.serialize=Uee;var jee=Object.prototype.toString,Dee=Object.prototype.hasOwnProperty,Mee=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,zee=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,Lee=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,qee=/^[\u0020-\u003A\u003D-\u007E]*$/;function Fee(t,e){if(typeof t!="string")throw new TypeError("argument str must be a string");var r={},n=t.length;if(n<2)return r;var s=e&&e.decode||Hee,i=0,a=0,o=0;do{if(a=t.indexOf("=",i),a===-1)break;if(o=t.indexOf(";",i),o===-1)o=n;else if(a>o){i=t.lastIndexOf(";",a-1)+1;continue}var c=fD(t,i,a),l=hD(t,a,c),u=t.slice(c,l);if(!Dee.call(r,u)){var p=fD(t,a+1,o),d=hD(t,o,p);t.charCodeAt(p)===34&&t.charCodeAt(d-1)===34&&(p++,d--);var m=t.slice(p,d);r[u]=Wee(m,s)}i=o+1}while(ir;){var n=t.charCodeAt(--e);if(n!==32&&n!==9)return e+1}return r}function Uee(t,e,r){var n=r&&r.encode||encodeURIComponent;if(typeof n!="function")throw new TypeError("option encode is invalid");if(!Mee.test(t))throw new TypeError("argument name is invalid");var s=n(e);if(!zee.test(s))throw new TypeError("argument val is invalid");var i=t+"="+s;if(!r)return i;if(r.maxAge!=null){var a=Math.floor(r.maxAge);if(!isFinite(a))throw new TypeError("option maxAge is invalid");i+="; Max-Age="+a}if(r.domain){if(!Lee.test(r.domain))throw new TypeError("option domain is invalid");i+="; Domain="+r.domain}if(r.path){if(!qee.test(r.path))throw new TypeError("option path is invalid");i+="; Path="+r.path}if(r.expires){var o=r.expires;if(!Bee(o)||isNaN(o.valueOf()))throw new TypeError("option expires is invalid");i+="; Expires="+o.toUTCString()}if(r.httpOnly&&(i+="; HttpOnly"),r.secure&&(i+="; Secure"),r.partitioned&&(i+="; Partitioned"),r.priority){var c=typeof r.priority=="string"?r.priority.toLowerCase():r.priority;switch(c){case"low":i+="; Priority=Low";break;case"medium":i+="; Priority=Medium";break;case"high":i+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(r.sameSite){var l=typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite;switch(l){case!0:i+="; SameSite=Strict";break;case"lax":i+="; SameSite=Lax";break;case"strict":i+="; SameSite=Strict";break;case"none":i+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return i}function Hee(t){return t.indexOf("%")!==-1?decodeURIComponent(t):t}function Bee(t){return jee.call(t)==="[object Date]"}function Wee(t,e){try{return e(t)}catch{return t}}});var v_=R((pwe,g_)=>{"use strict";g_.exports=Vee;g_.exports.append=vD;var Zee=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function vD(t,e){if(typeof t!="string")throw new TypeError("header argument is required");if(!e)throw new TypeError("field argument is required");for(var r=Array.isArray(e)?e:gD(String(e)),n=0;n{"use strict";var Jl=vm().Buffer,yD=Hx(),Gee=wi(),jr=Hn()("express"),Yee=Al(),Kee=Nl(),Jee=require("http"),Qee=Zs().isAbsolute,Xee=ml(),bD=require("path"),Cm=nl(),xD=Fl(),ete=m_().sign,tte=Zs().normalizeType,rte=Zs().normalizeTypes,nte=Zs().setCharset,ste=h_(),y_=Sm(),ite=bD.extname,_D=y_.mime,ate=bD.resolve,ote=v_(),ct=Object.create(Jee.ServerResponse.prototype);ED.exports=ct;var cte=/;\s*charset\s*=/;ct.status=function(e){return(typeof e=="string"||Math.floor(e)!==e)&&e>99&&e<1e3&&jr("res.status("+JSON.stringify(e)+"): use res.status("+Math.floor(e)+") instead"),this.statusCode=e,this};ct.links=function(t){var e=this.get("Link")||"";return e&&(e+=", "),this.set("Link",e+Object.keys(t).map(function(r){return"<"+t[r]+'>; rel="'+r+'"'}).join(", "))};ct.send=function(e){var r=e,n,s=this.req,i,a=this.app;switch(arguments.length===2&&(typeof arguments[0]!="number"&&typeof arguments[1]=="number"?(jr("res.send(body, status): Use res.status(status).send(body) instead"),this.statusCode=arguments[1]):(jr("res.send(status, body): Use res.status(status).send(body) instead"),this.statusCode=arguments[0],r=arguments[1])),typeof r=="number"&&arguments.length===1&&(this.get("Content-Type")||this.type("txt"),jr("res.send(status): Use res.sendStatus(status) instead"),this.statusCode=r,r=Cm.message[r]),typeof r){case"string":this.get("Content-Type")||this.type("html");break;case"boolean":case"number":case"object":if(r===null)r="";else if(Jl.isBuffer(r))this.get("Content-Type")||this.type("bin");else return this.json(r);break}typeof r=="string"&&(n="utf8",i=this.get("Content-Type"),typeof i=="string"&&this.set("Content-Type",nte(i,"utf-8")));var o=a.get("etag fn"),c=!this.get("ETag")&&typeof o=="function",l;r!==void 0&&(Jl.isBuffer(r)?l=r.length:!c&&r.length<1e3?l=Jl.byteLength(r,n):(r=Jl.from(r,n),n=void 0,l=r.length),this.set("Content-Length",l));var u;return c&&l!==void 0&&(u=o(r,n))&&this.set("ETag",u),s.fresh&&(this.statusCode=304),(this.statusCode===204||this.statusCode===304)&&(this.removeHeader("Content-Type"),this.removeHeader("Content-Length"),this.removeHeader("Transfer-Encoding"),r=""),this.statusCode===205&&(this.set("Content-Length","0"),this.removeHeader("Transfer-Encoding"),r=""),s.method==="HEAD"?this.end():this.end(r,n),this};ct.json=function(e){var r=e;arguments.length===2&&(typeof arguments[1]=="number"?(jr("res.json(obj, status): Use res.status(status).json(obj) instead"),this.statusCode=arguments[1]):(jr("res.json(status, obj): Use res.status(status).json(obj) instead"),this.statusCode=arguments[0],r=arguments[1]));var n=this.app,s=n.get("json escape"),i=n.get("json replacer"),a=n.get("json spaces"),o=SD(r,i,a,s);return this.get("Content-Type")||this.set("Content-Type","application/json"),this.send(o)};ct.jsonp=function(e){var r=e;arguments.length===2&&(typeof arguments[1]=="number"?(jr("res.jsonp(obj, status): Use res.status(status).jsonp(obj) instead"),this.statusCode=arguments[1]):(jr("res.jsonp(status, obj): Use res.status(status).jsonp(obj) instead"),this.statusCode=arguments[0],r=arguments[1]));var n=this.app,s=n.get("json escape"),i=n.get("json replacer"),a=n.get("json spaces"),o=SD(r,i,a,s),c=this.req.query[n.get("jsonp callback name")];return this.get("Content-Type")||(this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","application/json")),Array.isArray(c)&&(c=c[0]),typeof c=="string"&&c.length!==0&&(this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","text/javascript"),c=c.replace(/[^\[\]\w$.]/g,""),o===void 0?o="":typeof o=="string"&&(o=o.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")),o="/**/ typeof "+c+" === 'function' && "+c+"("+o+");"),this.send(o)};ct.sendStatus=function(e){var r=Cm.message[e]||String(e);return this.statusCode=e,this.type("txt"),this.send(r)};ct.sendFile=function(e,r,n){var s=n,i=this.req,a=this,o=i.next,c=r||{};if(!e)throw new TypeError("path argument is required to res.sendFile");if(typeof e!="string")throw new TypeError("path must be a string to res.sendFile");if(typeof r=="function"&&(s=r,c={}),!c.root&&!Qee(e))throw new TypeError("path must be absolute or specify root to res.sendFile");var l=encodeURI(e),u=y_(i,l,c);wD(a,u,c,function(p){if(s)return s(p);if(p&&p.code==="EISDIR")return o();p&&p.code!=="ECONNABORTED"&&p.syscall!=="write"&&o(p)})};ct.sendfile=function(t,e,r){var n=r,s=this.req,i=this,a=s.next,o=e||{};typeof e=="function"&&(n=e,o={});var c=y_(s,t,o);wD(i,c,o,function(l){if(n)return n(l);if(l&&l.code==="EISDIR")return a();l&&l.code!=="ECONNABORTED"&&l.syscall!=="write"&&a(l)})};ct.sendfile=jr.function(ct.sendfile,"res.sendfile: Use res.sendFile instead");ct.download=function(e,r,n,s){var i=s,a=r,o=n||null;typeof r=="function"?(i=r,a=null,o=null):typeof n=="function"&&(i=n,o=null),typeof r=="object"&&(typeof n=="function"||n===void 0)&&(a=null,o=r);var c={"Content-Disposition":yD(a||e)};if(o&&o.headers)for(var l=Object.keys(o.headers),u=0;u0?e.accepts(n):!1;return this.vary("Accept"),s?(this.set("Content-Type",tte(s).value),t[s](e,this,r)):t.default?t.default(e,this,r):r(Gee(406,{types:rte(n).map(function(i){return i.value})})),this};ct.attachment=function(e){return e&&this.type(ite(e)),this.set("Content-Disposition",yD(e)),this};ct.append=function(e,r){var n=this.get(e),s=r;return n&&(s=Array.isArray(n)?n.concat(r):Array.isArray(r)?[n].concat(r):[n,r]),this.set(e,s)};ct.set=ct.header=function(e,r){if(arguments.length===2){var n=Array.isArray(r)?r.map(String):String(r);if(e.toLowerCase()==="content-type"){if(Array.isArray(n))throw new TypeError("Content-Type cannot be set to an Array");if(!cte.test(n)){var s=_D.charsets.lookup(n.split(";")[0]);s&&(n+="; charset="+s.toLowerCase())}}this.setHeader(e,n)}else for(var i in e)this.set(i,e[i]);return this};ct.get=function(t){return this.getHeader(t)};ct.clearCookie=function(e,r){r&&(r.maxAge&&jr('res.clearCookie: Passing "options.maxAge" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'),r.expires&&jr('res.clearCookie: Passing "options.expires" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'));var n=xD({expires:new Date(1),path:"/"},r);return this.cookie(e,"",n)};ct.cookie=function(t,e,r){var n=xD({},r),s=this.req.secret,i=n.signed;if(i&&!s)throw new Error('cookieParser("secret") required for signed cookies');var a=typeof e=="object"?"j:"+JSON.stringify(e):String(e);if(i&&(a="s:"+ete(a,s)),n.maxAge!=null){var o=n.maxAge-0;isNaN(o)||(n.expires=new Date(Date.now()+o),n.maxAge=Math.floor(o/1e3))}return n.path==null&&(n.path="/"),this.append("Set-Cookie",ste.serialize(t,String(a),n)),this};ct.location=function(e){var r;return e==="back"?(jr('res.location("back"): use res.location(req.get("Referrer") || "/") and refer to https://dub.sh/security-redirect for best practices'),r=this.req.get("Referrer")||"/"):r=String(e),this.set("Location",Yee(r))};ct.redirect=function(e){var r=e,n,s=302;arguments.length===2&&(typeof arguments[0]=="number"?(s=arguments[0],r=arguments[1]):(jr("res.redirect(url, status): Use res.redirect(status, url) instead"),s=arguments[1])),r=this.location(r).get("Location"),this.format({text:function(){n=Cm.message[s]+". Redirecting to "+r},html:function(){var i=Kee(r);n="

    "+Cm.message[s]+". Redirecting to "+i+"

    "},default:function(){n=""}}),this.statusCode=s,this.set("Content-Length",Jl.byteLength(n)),this.req.method==="HEAD"?this.end():this.end(n)};ct.vary=function(t){return!t||Array.isArray(t)&&!t.length?(jr("res.vary(): Provide a field name"),this):(ote(this,t),this)};ct.render=function(e,r,n){var s=this.req.app,i=n,a=r||{},o=this.req,c=this;typeof r=="function"&&(i=r,a={}),a._locals=c.locals,i=i||function(l,u){if(l)return o.next(l);c.send(u)},s.render(e,a,i)};function wD(t,e,r,n){var s=!1,i;function a(){if(!s){s=!0;var m=new Error("Request aborted");m.code="ECONNABORTED",n(m)}}function o(){if(!s){s=!0;var m=new Error("EISDIR, read");m.code="EISDIR",n(m)}}function c(m){s||(s=!0,n(m))}function l(){s||(s=!0,n())}function u(){i=!1}function p(m){if(m&&m.code==="ECONNRESET")return a();if(m)return c(m);s||setImmediate(function(){if(i!==!1&&!s){a();return}s||(s=!0,n())})}function d(){i=!0}e.on("directory",o),e.on("end",l),e.on("error",c),e.on("file",u),e.on("stream",d),Xee(t,p),r.headers&&e.on("headers",function(f){for(var y=r.headers,g=Object.keys(y),h=0;h&]/g,function(i){switch(i.charCodeAt(0)){case 60:return"\\u003c";case 62:return"\\u003e";case 38:return"\\u0026";default:return i}})),s}});var RD=R((mwe,x_)=>{"use strict";var lte=Al(),ute=Nl(),b_=qa(),pte=require("path").resolve,TD=Sm(),dte=require("url");x_.exports=mte;x_.exports.mime=TD.mime;function mte(t,e){if(!t)throw new TypeError("root path required");if(typeof t!="string")throw new TypeError("root path must be a string");var r=Object.create(e||null),n=r.fallthrough!==!1,s=r.redirect!==!1,i=r.setHeaders;if(i&&typeof i!="function")throw new TypeError("option setHeaders must be function");r.maxage=r.maxage||r.maxAge||0,r.root=pte(t);var a=s?vte():gte();return function(c,l,u){if(c.method!=="GET"&&c.method!=="HEAD"){if(n)return u();l.statusCode=405,l.setHeader("Allow","GET, HEAD"),l.setHeader("Content-Length","0"),l.end();return}var p=!n,d=b_.original(c),m=b_(c).pathname;m==="/"&&d.pathname.substr(-1)!=="/"&&(m="");var f=TD(c,m,r);f.on("directory",a),i&&f.on("headers",i),n&&f.on("file",function(){p=!0}),f.on("error",function(g){if(p||!(g.statusCode<500)){u(g);return}u()}),f.pipe(l)}}function fte(t){for(var e=0;e1?"/"+t.substr(e):t}function hte(t,e){return` +`}function aX(t,e){return e?e instanceof Error?n_(t,e,{expose:!1}):n_(t,e):n_(t)}function oX(t){try{return decodeURIComponent(t)}catch{return-1}}function cX(t){return typeof t.getHeaderNames!="function"?Object.keys(t._headers||{}):t.getHeaderNames()}function SN(t,e){var r=typeof t.listenerCount!="function"?t.listeners(e).length:t.listenerCount(e);return r>0}function lX(t){return typeof t.headersSent!="boolean"?!!t._header:t.headersSent}function a_(t,e){for(var r=[].concat(t||[]),n=0;n{"use strict";EN.exports=dX;function dX(t){if(!t)throw new TypeError("argument req is required");var e=fX(t.headers["x-forwarded-for"]||""),r=mX(t),n=[r].concat(e);return n}function mX(t){return t.socket?t.socket.remoteAddress:t.connection.remoteAddress}function fX(t){for(var e=t.length,r=[],n=t.length,s=t.length-1;s>=0;s--)switch(t.charCodeAt(s)){case 32:n===e&&(n=e=s);break;case 44:n!==e&&r.push(t.substring(n,e)),n=e=s;break;default:n=s;break}return n!==e&&r.push(t.substring(n,e)),r}});var RN=R((kN,Ql)=>{(function(){var t,e,r,n,s,i,a,o,c;e={},o=this,typeof Ql<"u"&&Ql!==null&&Ql.exports?Ql.exports=e:o.ipaddr=e,a=function(l,u,p,d){var m,f;if(l.length!==u.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(m=0;d>0;){if(f=p-d,f<0&&(f=0),l[m]>>f!==u[m]>>f)return!1;d-=p,m+=1}return!0},e.subnetMatch=function(l,u,p){var d,m,f,y,g;p==null&&(p="unicast");for(f in u)for(y=u[f],y[0]&&!(y[0]instanceof Array)&&(y=[y]),d=0,m=y.length;d=0;p=d+=-1)if(m=this.octets[p],m in g){if(y=g[m],f&&y!==0)return null;y!==8&&(f=!0),u+=y}else return null;return 32-u},l})(),r="(0?\\d+|0x[a-f0-9]+)",n={fourOctet:new RegExp("^"+r+"\\."+r+"\\."+r+"\\."+r+"$","i"),longValue:new RegExp("^"+r+"$","i")},e.IPv4.parser=function(l){var u,p,d,m,f;if(p=function(y){return y[0]==="0"&&y[1]!=="x"?parseInt(y,8):parseInt(y)},u=l.match(n.fourOctet))return(function(){var y,g,h,v;for(h=u.slice(1,6),v=[],y=0,g=h.length;y4294967295||f<0)throw new Error("ipaddr: address outside defined range");return(function(){var y,g;for(g=[],m=y=0;y<=24;m=y+=8)g.push(f>>m&255);return g})().reverse()}else return null},e.IPv6=(function(){function l(u,p){var d,m,f,y,g,h;if(u.length===16)for(this.parts=[],d=m=0;m<=14;d=m+=2)this.parts.push(u[d]<<8|u[d+1]);else if(u.length===8)this.parts=u;else throw new Error("ipaddr: ipv6 part count should be 8 or 16");for(h=this.parts,f=0,y=h.length;fp&&(u=d.index,p=d[0].length);return p<0?f:f.substring(0,u)+"::"+f.substring(u+p)},l.prototype.toByteArray=function(){var u,p,d,m,f;for(u=[],f=this.parts,p=0,d=f.length;p>8),u.push(m&255);return u},l.prototype.toNormalizedString=function(){var u,p,d;return u=(function(){var m,f,y,g;for(y=this.parts,g=[],m=0,f=y.length;m>8,u&255,p>>8,p&255])},l.prototype.prefixLengthFromSubnetMask=function(){var u,p,d,m,f,y,g;for(g={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},u=0,f=!1,p=d=7;d>=0;p=d+=-1)if(m=this.parts[p],m in g){if(y=g[m],f&&y!==0)return null;y!==16&&(f=!0),u+=y}else return null;return 128-u},l})(),s="(?:[0-9a-f]+::?)+",c="%[0-9a-z]{1,}",i={zoneIndex:new RegExp(c,"i"),native:new RegExp("^(::)?("+s+")?([0-9a-f]+)?(::)?("+c+")?$","i"),transitional:new RegExp("^((?:"+s+")|(?:::)(?:"+s+")?)"+(r+"\\."+r+"\\."+r+"\\."+r)+("("+c+")?$"),"i")},t=function(l,u){var p,d,m,f,y,g;if(l.indexOf("::")!==l.lastIndexOf("::"))return null;for(g=(l.match(i.zoneIndex)||[])[0],g&&(g=g.substring(1),l=l.replace(/%.+$/,"")),p=0,d=-1;(d=l.indexOf(":",d+1))>=0;)p++;if(l.substr(0,2)==="::"&&p--,l.substr(-2,2)==="::"&&p--,p>u)return null;for(y=u-p,f=":";y--;)f+="0:";return l=l.replace("::",f),l[0]===":"&&(l=l.slice(1)),l[l.length-1]===":"&&(l=l.slice(0,-1)),u=(function(){var h,v,b,x;for(b=l.split(":"),x=[],h=0,v=b.length;h=0&&u<=32))return d=[this.parse(p[1]),u],Object.defineProperty(d,"toString",{value:function(){return this.join("/")}}),d;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},e.IPv4.subnetMaskFromPrefixLength=function(l){var u,p,d;if(l=parseInt(l),l<0||l>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(d=[0,0,0,0],p=0,u=Math.floor(l/8);p=0&&u<=128))return d=[this.parse(p[1]),u],Object.defineProperty(d,"toString",{value:function(){return this.join("/")}}),d;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},e.isValid=function(l){return e.IPv6.isValid(l)||e.IPv4.isValid(l)},e.parse=function(l){if(e.IPv6.isValid(l))return e.IPv6.parse(l);if(e.IPv4.isValid(l))return e.IPv4.parse(l);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},e.parseCIDR=function(l){var u;try{return e.IPv6.parseCIDR(l)}catch(p){u=p;try{return e.IPv4.parseCIDR(l)}catch(d){throw u=d,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},e.fromByteArray=function(l){var u;if(u=l.length,u===4)return new e.IPv4(l);if(u===16)return new e.IPv6(l);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},e.process=function(l){var u;return u=this.parse(l),u.kind()==="ipv6"&&u.isIPv4MappedAddress()?u.toIPv4Address():u}}).call(kN)});var l_=R((swe,Om)=>{"use strict";Om.exports=_X;Om.exports.all=PN;Om.exports.compile=CN;var hX=TN(),ON=RN(),gX=/^[0-9]+$/,Rm=ON.isValid,$m=ON.parse,$N={linklocal:["169.254.0.0/16","fe80::/10"],loopback:["127.0.0.1/8","::1/128"],uniquelocal:["10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","fc00::/7"]};function PN(t,e){var r=hX(t);if(!e)return r;typeof e!="function"&&(e=CN(e));for(var n=0;ns)throw new TypeError("invalid range on address: "+t);return[n,i]}function xX(t){var e=$m(t),r=e.kind();return r==="ipv4"?e.prefixLengthFromSubnetMask():null}function _X(t,e){if(!t)throw new TypeError("req argument is required");if(!e)throw new TypeError("trust argument is required");var r=PN(t,e),n=r[r.length-1];return n}function wX(){return!1}function SX(t){return function(r){if(!Rm(r))return!1;for(var n=$m(r),s,i=n.kind(),a=0;a{"use strict";var IN=xm().Buffer,TX=Yx(),AN=sl(),jN=Zn()("express"),kX=Hl(),RX=km().mime,$X=e_(),OX=l_(),PX=lm(),CX=require("querystring");yr.etag=NN({weak:!1});yr.wetag=NN({weak:!0});yr.isAbsolute=function(t){if(t[0]==="/"||t[1]===":"&&(t[2]==="\\"||t[2]==="/")||t.substring(0,2)==="\\\\")return!0};yr.flatten=jN.function(kX,"utils.flatten: use array-flatten npm module instead");yr.normalizeType=function(t){return~t.indexOf("/")?IX(t):{value:RX.lookup(t),params:{}}};yr.normalizeTypes=function(t){for(var e=[],r=0;r{"use strict";var NX=JA(),DX=Wx(),p_=hm(),MX=Aj(),zX=Zx(),Pm=Wa()("express:application"),LX=Lj(),qX=require("http"),FX=Ys().compileETag,UX=Ys().compileQueryParser,HX=Ys().compileTrust,BX=Zn()("express"),WX=Hl(),u_=Bl(),ZX=require("path").resolve,eo=il(),VX=Object.prototype.hasOwnProperty,m_=Array.prototype.slice,jt=DN=MN.exports={},d_="@@symbol:trust_proxy_default";jt.init=function(){this.cache={},this.engines={},this.settings={},this.defaultConfiguration()};jt.defaultConfiguration=function(){var e=process.env.NODE_ENV||"development";this.enable("x-powered-by"),this.set("etag","weak"),this.set("env",e),this.set("query parser","extended"),this.set("subdomain offset",2),this.set("trust proxy",!1),Object.defineProperty(this.settings,d_,{configurable:!0,value:!0}),Pm("booting in %s mode",e),this.on("mount",function(n){this.settings[d_]===!0&&typeof n.settings["trust proxy fn"]=="function"&&(delete this.settings["trust proxy"],delete this.settings["trust proxy fn"]),eo(this.request,n.request),eo(this.response,n.response),eo(this.engines,n.engines),eo(this.settings,n.settings)}),this.locals=Object.create(null),this.mountpath="/",this.locals.settings=this.settings,this.set("view",LX),this.set("views",ZX("views")),this.set("jsonp callback name","callback"),e==="production"&&this.enable("view cache"),Object.defineProperty(this,"router",{get:function(){throw new Error(`'app.router' is deprecated! +Please see the 3.x to 4.x migration guide for details on how to update your app.`)}})};jt.lazyrouter=function(){this._router||(this._router=new DX({caseSensitive:this.enabled("case sensitive routing"),strict:this.enabled("strict routing")}),this._router.use(zX(this.get("query parser fn"))),this._router.use(MX.init(this)))};jt.handle=function(e,r,n){var s=this._router,i=n||NX(e,r,{env:this.get("env"),onerror:GX.bind(this)});if(!s){Pm("no routes defined on app"),i();return}s.handle(e,r,i)};jt.use=function(e){var r=0,n="/";if(typeof e!="function"){for(var s=e;Array.isArray(s)&&s.length!==0;)s=s[0];typeof s!="function"&&(r=1,n=e)}var i=WX(m_.call(arguments,r));if(i.length===0)throw new TypeError("app.use() requires a middleware function");this.lazyrouter();var a=this._router;return i.forEach(function(o){if(!o||!o.handle||!o.set)return a.use(n,o);Pm(".use app under %s",n),o.mountpath=n,o.parent=this,a.use(n,function(l,u,p){var d=l.app;o.handle(l,u,function(m){eo(l,d.request),eo(u,d.response),p(m)})}),o.emit("mount",this)},this),this};jt.route=function(e){return this.lazyrouter(),this._router.route(e)};jt.engine=function(e,r){if(typeof r!="function")throw new Error("callback function required");var n=e[0]!=="."?"."+e:e;return this.engines[n]=r,this};jt.param=function(e,r){if(this.lazyrouter(),Array.isArray(e)){for(var n=0;n1?'directories "'+l.root.slice(0,-1).join('", "')+'" or "'+l.root[l.root.length-1]+'"':'directory "'+l.root+'"',d=new Error('Failed to lookup view "'+e+'" in views '+p);return d.view=l,i(d)}c.cache&&(s[e]=l)}YX(l,c,i)};jt.listen=function(){var e=qX.createServer(this);return e.listen.apply(e,arguments)};function GX(t){this.get("env")!=="test"&&console.error(t.stack||t.toString())}function YX(t,e,r){try{t.render(e,r)}catch(n){r(n)}}});var UN=R((awe,f_)=>{"use strict";f_.exports=FN;f_.exports.preferredCharsets=FN;var KX=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function JX(t){for(var e=t.split(","),r=0,n=0;r0}});var VN=R((owe,h_)=>{"use strict";h_.exports=ZN;h_.exports.preferredEncodings=ZN;var ree=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function nee(t){for(var e=t.split(","),r=!1,n=1,s=0,i=0;s0}});var QN=R((cwe,g_)=>{"use strict";g_.exports=JN;g_.exports.preferredLanguages=JN;var oee=/^\s*([^\s\-;]+)(?:-([^\s;]+))?\s*(?:;(.*))?$/;function cee(t){for(var e=t.split(","),r=0,n=0;r0}});var sD=R((lwe,v_)=>{"use strict";v_.exports=rD;v_.exports.preferredMediaTypes=rD;var dee=/^\s*([^\s\/;]+)\/([^;\s]+)\s*(?:;(.*))?$/;function mee(t){for(var e=yee(t),r=0,n=0;r0)if(i.every(function(a){return e.params[a]=="*"||(e.params[a]||"").toLowerCase()==(n.params[a]||"").toLowerCase()}))s|=1;else return null;return{i:r,o:e.i,q:e.q,s}}function rD(t,e){var r=mee(t===void 0?"*/*":t||"");if(!e)return r.filter(eD).sort(XN).map(gee);var n=e.map(function(i,a){return fee(i,r,a)});return n.filter(eD).sort(XN).map(function(i){return e[n.indexOf(i)]})}function XN(t,e){return e.q-t.q||e.s-t.s||t.o-e.o||t.i-e.i||0}function gee(t){return t.type+"/"+t.subtype}function eD(t){return t.q>0}function nD(t){for(var e=0,r=0;(r=t.indexOf('"',r))!==-1;)e++,r++;return e}function vee(t){var e=t.indexOf("="),r,n;return e===-1?r=t:(r=t.substr(0,e),n=t.substr(e+1)),[r,n]}function yee(t){for(var e=t.split(","),r=1,n=0;r{"use strict";var xee=UN(),_ee=VN(),wee=QN(),See=sD();y_.exports=rt;y_.exports.Negotiator=rt;function rt(t){if(!(this instanceof rt))return new rt(t);this.request=t}rt.prototype.charset=function(e){var r=this.charsets(e);return r&&r[0]};rt.prototype.charsets=function(e){return xee(this.request.headers["accept-charset"],e)};rt.prototype.encoding=function(e){var r=this.encodings(e);return r&&r[0]};rt.prototype.encodings=function(e){return _ee(this.request.headers["accept-encoding"],e)};rt.prototype.language=function(e){var r=this.languages(e);return r&&r[0]};rt.prototype.languages=function(e){return wee(this.request.headers["accept-language"],e)};rt.prototype.mediaType=function(e){var r=this.mediaTypes(e);return r&&r[0]};rt.prototype.mediaTypes=function(e){return See(this.request.headers.accept,e)};rt.prototype.preferredCharset=rt.prototype.charset;rt.prototype.preferredCharsets=rt.prototype.charsets;rt.prototype.preferredEncoding=rt.prototype.encoding;rt.prototype.preferredEncodings=rt.prototype.encodings;rt.prototype.preferredLanguage=rt.prototype.language;rt.prototype.preferredLanguages=rt.prototype.languages;rt.prototype.preferredMediaType=rt.prototype.mediaType;rt.prototype.preferredMediaTypes=rt.prototype.mediaTypes});var aD=R((pwe,Eee)=>{Eee.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var cD=R((dwe,oD)=>{oD.exports=aD()});var pD=R(Dr=>{"use strict";var Cm=cD(),Tee=require("path").extname,lD=/^\s*([^;\s]*)(?:;|\s|$)/,kee=/^text\//i;Dr.charset=uD;Dr.charsets={lookup:uD};Dr.contentType=Ree;Dr.extension=$ee;Dr.extensions=Object.create(null);Dr.lookup=Oee;Dr.types=Object.create(null);Pee(Dr.extensions,Dr.types);function uD(t){if(!t||typeof t!="string")return!1;var e=lD.exec(t),r=e&&Cm[e[1].toLowerCase()];return r&&r.charset?r.charset:e&&kee.test(e[1])?"UTF-8":!1}function Ree(t){if(!t||typeof t!="string")return!1;var e=t.indexOf("/")===-1?Dr.lookup(t):t;if(!e)return!1;if(e.indexOf("charset")===-1){var r=Dr.charset(e);r&&(e+="; charset="+r.toLowerCase())}return e}function $ee(t){if(!t||typeof t!="string")return!1;var e=lD.exec(t),r=e&&Dr.extensions[e[1].toLowerCase()];return!r||!r.length?!1:r[0]}function Oee(t){if(!t||typeof t!="string")return!1;var e=Tee("x."+t).toLowerCase().substr(1);return e&&Dr.types[e]||!1}function Pee(t,e){var r=["nginx","apache",void 0,"iana"];Object.keys(Cm).forEach(function(s){var i=Cm[s],a=i.extensions;if(!(!a||!a.length)){t[s]=a;for(var o=0;ou||l===u&&e[c].substr(0,12)==="application/"))continue}e[c]=s}}})}});var mD=R((fwe,dD)=>{"use strict";var Cee=iD(),Iee=pD();dD.exports=Vr;function Vr(t){if(!(this instanceof Vr))return new Vr(t);this.headers=t.headers,this.negotiator=new Cee(t)}Vr.prototype.type=Vr.prototype.types=function(t){var e=t;if(e&&!Array.isArray(e)){e=new Array(arguments.length);for(var r=0;r{"use strict";var Im=mD(),Xl=Zn()("express"),Nee=require("net").isIP,Dee=Na(),Mee=require("http"),zee=t_(),Lee=r_(),qee=Ha(),fD=l_(),st=Object.create(Mee.IncomingMessage.prototype);hD.exports=st;st.get=st.header=function(e){if(!e)throw new TypeError("name argument is required to req.get");if(typeof e!="string")throw new TypeError("name must be a string to req.get");var r=e.toLowerCase();switch(r){case"referer":case"referrer":return this.headers.referrer||this.headers.referer;default:return this.headers[r]}};st.accepts=function(){var t=Im(this);return t.types.apply(t,arguments)};st.acceptsEncodings=function(){var t=Im(this);return t.encodings.apply(t,arguments)};st.acceptsEncoding=Xl.function(st.acceptsEncodings,"req.acceptsEncoding: Use acceptsEncodings instead");st.acceptsCharsets=function(){var t=Im(this);return t.charsets.apply(t,arguments)};st.acceptsCharset=Xl.function(st.acceptsCharsets,"req.acceptsCharset: Use acceptsCharsets instead");st.acceptsLanguages=function(){var t=Im(this);return t.languages.apply(t,arguments)};st.acceptsLanguage=Xl.function(st.acceptsLanguages,"req.acceptsLanguage: Use acceptsLanguages instead");st.range=function(e,r){var n=this.get("Range");if(n)return Lee(e,n,r)};st.param=function(e,r){var n=this.params||{},s=this.body||{},i=this.query||{},a=arguments.length===1?"name":"name, default";return Xl("req.param("+a+"): Use req.params, req.body, or req.query instead"),n[e]!=null&&n.hasOwnProperty(e)?n[e]:s[e]!=null?s[e]:i[e]!=null?i[e]:r};st.is=function(e){var r=e;if(!Array.isArray(e)){r=new Array(arguments.length);for(var n=0;n=200&&r<300||r===304?zee(this.headers,{etag:e.get("ETag"),"last-modified":e.get("Last-Modified")}):!1});On(st,"stale",function(){return!this.fresh});On(st,"xhr",function(){var e=this.get("X-Requested-With")||"";return e.toLowerCase()==="xmlhttprequest"});function On(t,e,r){Object.defineProperty(t,e,{configurable:!0,enumerable:!0,get:r})}});var b_=R(Am=>{var yD=require("crypto");Am.sign=function(t,e){if(typeof t!="string")throw new TypeError("Cookie value must be provided as a string.");if(typeof e!="string")throw new TypeError("Secret string must be provided.");return t+"."+yD.createHmac("sha256",e).update(t).digest("base64").replace(/\=+$/,"")};Am.unsign=function(t,e){if(typeof t!="string")throw new TypeError("Signed cookie string must be provided.");if(typeof e!="string")throw new TypeError("Secret string must be provided.");var r=t.slice(0,t.lastIndexOf(".")),n=Am.sign(r,e);return vD(n)==vD(t)?r:!1};function vD(t){return yD.createHash("sha1").update(t).digest("hex")}});var __=R(x_=>{"use strict";x_.parse=Vee;x_.serialize=Gee;var Fee=Object.prototype.toString,Uee=Object.prototype.hasOwnProperty,Hee=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,Bee=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,Wee=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,Zee=/^[\u0020-\u003A\u003D-\u007E]*$/;function Vee(t,e){if(typeof t!="string")throw new TypeError("argument str must be a string");var r={},n=t.length;if(n<2)return r;var s=e&&e.decode||Yee,i=0,a=0,o=0;do{if(a=t.indexOf("=",i),a===-1)break;if(o=t.indexOf(";",i),o===-1)o=n;else if(a>o){i=t.lastIndexOf(";",a-1)+1;continue}var c=bD(t,i,a),l=xD(t,a,c),u=t.slice(c,l);if(!Uee.call(r,u)){var p=bD(t,a+1,o),d=xD(t,o,p);t.charCodeAt(p)===34&&t.charCodeAt(d-1)===34&&(p++,d--);var m=t.slice(p,d);r[u]=Jee(m,s)}i=o+1}while(ir;){var n=t.charCodeAt(--e);if(n!==32&&n!==9)return e+1}return r}function Gee(t,e,r){var n=r&&r.encode||encodeURIComponent;if(typeof n!="function")throw new TypeError("option encode is invalid");if(!Hee.test(t))throw new TypeError("argument name is invalid");var s=n(e);if(!Bee.test(s))throw new TypeError("argument val is invalid");var i=t+"="+s;if(!r)return i;if(r.maxAge!=null){var a=Math.floor(r.maxAge);if(!isFinite(a))throw new TypeError("option maxAge is invalid");i+="; Max-Age="+a}if(r.domain){if(!Wee.test(r.domain))throw new TypeError("option domain is invalid");i+="; Domain="+r.domain}if(r.path){if(!Zee.test(r.path))throw new TypeError("option path is invalid");i+="; Path="+r.path}if(r.expires){var o=r.expires;if(!Kee(o)||isNaN(o.valueOf()))throw new TypeError("option expires is invalid");i+="; Expires="+o.toUTCString()}if(r.httpOnly&&(i+="; HttpOnly"),r.secure&&(i+="; Secure"),r.partitioned&&(i+="; Partitioned"),r.priority){var c=typeof r.priority=="string"?r.priority.toLowerCase():r.priority;switch(c){case"low":i+="; Priority=Low";break;case"medium":i+="; Priority=Medium";break;case"high":i+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(r.sameSite){var l=typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite;switch(l){case!0:i+="; SameSite=Strict";break;case"lax":i+="; SameSite=Lax";break;case"strict":i+="; SameSite=Strict";break;case"none":i+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return i}function Yee(t){return t.indexOf("%")!==-1?decodeURIComponent(t):t}function Kee(t){return Fee.call(t)==="[object Date]"}function Jee(t,e){try{return e(t)}catch{return t}}});var S_=R((ywe,w_)=>{"use strict";w_.exports=Xee;w_.exports.append=wD;var Qee=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function wD(t,e){if(typeof t!="string")throw new TypeError("header argument is required");if(!e)throw new TypeError("field argument is required");for(var r=Array.isArray(e)?e:_D(String(e)),n=0;n{"use strict";var eu=xm().Buffer,SD=Yx(),ete=Ti(),Mr=Zn()("express"),tte=Dl(),rte=Ml(),nte=require("http"),ste=Ys().isAbsolute,ite=gl(),ED=require("path"),jm=al(),TD=Bl(),ate=b_().sign,ote=Ys().normalizeType,cte=Ys().normalizeTypes,lte=Ys().setCharset,ute=__(),E_=km(),pte=ED.extname,kD=E_.mime,dte=ED.resolve,mte=S_(),ct=Object.create(nte.ServerResponse.prototype);OD.exports=ct;var fte=/;\s*charset\s*=/;ct.status=function(e){return(typeof e=="string"||Math.floor(e)!==e)&&e>99&&e<1e3&&Mr("res.status("+JSON.stringify(e)+"): use res.status("+Math.floor(e)+") instead"),this.statusCode=e,this};ct.links=function(t){var e=this.get("Link")||"";return e&&(e+=", "),this.set("Link",e+Object.keys(t).map(function(r){return"<"+t[r]+'>; rel="'+r+'"'}).join(", "))};ct.send=function(e){var r=e,n,s=this.req,i,a=this.app;switch(arguments.length===2&&(typeof arguments[0]!="number"&&typeof arguments[1]=="number"?(Mr("res.send(body, status): Use res.status(status).send(body) instead"),this.statusCode=arguments[1]):(Mr("res.send(status, body): Use res.status(status).send(body) instead"),this.statusCode=arguments[0],r=arguments[1])),typeof r=="number"&&arguments.length===1&&(this.get("Content-Type")||this.type("txt"),Mr("res.send(status): Use res.sendStatus(status) instead"),this.statusCode=r,r=jm.message[r]),typeof r){case"string":this.get("Content-Type")||this.type("html");break;case"boolean":case"number":case"object":if(r===null)r="";else if(eu.isBuffer(r))this.get("Content-Type")||this.type("bin");else return this.json(r);break}typeof r=="string"&&(n="utf8",i=this.get("Content-Type"),typeof i=="string"&&this.set("Content-Type",lte(i,"utf-8")));var o=a.get("etag fn"),c=!this.get("ETag")&&typeof o=="function",l;r!==void 0&&(eu.isBuffer(r)?l=r.length:!c&&r.length<1e3?l=eu.byteLength(r,n):(r=eu.from(r,n),n=void 0,l=r.length),this.set("Content-Length",l));var u;return c&&l!==void 0&&(u=o(r,n))&&this.set("ETag",u),s.fresh&&(this.statusCode=304),(this.statusCode===204||this.statusCode===304)&&(this.removeHeader("Content-Type"),this.removeHeader("Content-Length"),this.removeHeader("Transfer-Encoding"),r=""),this.statusCode===205&&(this.set("Content-Length","0"),this.removeHeader("Transfer-Encoding"),r=""),s.method==="HEAD"?this.end():this.end(r,n),this};ct.json=function(e){var r=e;arguments.length===2&&(typeof arguments[1]=="number"?(Mr("res.json(obj, status): Use res.status(status).json(obj) instead"),this.statusCode=arguments[1]):(Mr("res.json(status, obj): Use res.status(status).json(obj) instead"),this.statusCode=arguments[0],r=arguments[1]));var n=this.app,s=n.get("json escape"),i=n.get("json replacer"),a=n.get("json spaces"),o=$D(r,i,a,s);return this.get("Content-Type")||this.set("Content-Type","application/json"),this.send(o)};ct.jsonp=function(e){var r=e;arguments.length===2&&(typeof arguments[1]=="number"?(Mr("res.jsonp(obj, status): Use res.status(status).jsonp(obj) instead"),this.statusCode=arguments[1]):(Mr("res.jsonp(status, obj): Use res.status(status).jsonp(obj) instead"),this.statusCode=arguments[0],r=arguments[1]));var n=this.app,s=n.get("json escape"),i=n.get("json replacer"),a=n.get("json spaces"),o=$D(r,i,a,s),c=this.req.query[n.get("jsonp callback name")];return this.get("Content-Type")||(this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","application/json")),Array.isArray(c)&&(c=c[0]),typeof c=="string"&&c.length!==0&&(this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","text/javascript"),c=c.replace(/[^\[\]\w$.]/g,""),o===void 0?o="":typeof o=="string"&&(o=o.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")),o="/**/ typeof "+c+" === 'function' && "+c+"("+o+");"),this.send(o)};ct.sendStatus=function(e){var r=jm.message[e]||String(e);return this.statusCode=e,this.type("txt"),this.send(r)};ct.sendFile=function(e,r,n){var s=n,i=this.req,a=this,o=i.next,c=r||{};if(!e)throw new TypeError("path argument is required to res.sendFile");if(typeof e!="string")throw new TypeError("path must be a string to res.sendFile");if(typeof r=="function"&&(s=r,c={}),!c.root&&!ste(e))throw new TypeError("path must be absolute or specify root to res.sendFile");var l=encodeURI(e),u=E_(i,l,c);RD(a,u,c,function(p){if(s)return s(p);if(p&&p.code==="EISDIR")return o();p&&p.code!=="ECONNABORTED"&&p.syscall!=="write"&&o(p)})};ct.sendfile=function(t,e,r){var n=r,s=this.req,i=this,a=s.next,o=e||{};typeof e=="function"&&(n=e,o={});var c=E_(s,t,o);RD(i,c,o,function(l){if(n)return n(l);if(l&&l.code==="EISDIR")return a();l&&l.code!=="ECONNABORTED"&&l.syscall!=="write"&&a(l)})};ct.sendfile=Mr.function(ct.sendfile,"res.sendfile: Use res.sendFile instead");ct.download=function(e,r,n,s){var i=s,a=r,o=n||null;typeof r=="function"?(i=r,a=null,o=null):typeof n=="function"&&(i=n,o=null),typeof r=="object"&&(typeof n=="function"||n===void 0)&&(a=null,o=r);var c={"Content-Disposition":SD(a||e)};if(o&&o.headers)for(var l=Object.keys(o.headers),u=0;u0?e.accepts(n):!1;return this.vary("Accept"),s?(this.set("Content-Type",ote(s).value),t[s](e,this,r)):t.default?t.default(e,this,r):r(ete(406,{types:cte(n).map(function(i){return i.value})})),this};ct.attachment=function(e){return e&&this.type(pte(e)),this.set("Content-Disposition",SD(e)),this};ct.append=function(e,r){var n=this.get(e),s=r;return n&&(s=Array.isArray(n)?n.concat(r):Array.isArray(r)?[n].concat(r):[n,r]),this.set(e,s)};ct.set=ct.header=function(e,r){if(arguments.length===2){var n=Array.isArray(r)?r.map(String):String(r);if(e.toLowerCase()==="content-type"){if(Array.isArray(n))throw new TypeError("Content-Type cannot be set to an Array");if(!fte.test(n)){var s=kD.charsets.lookup(n.split(";")[0]);s&&(n+="; charset="+s.toLowerCase())}}this.setHeader(e,n)}else for(var i in e)this.set(i,e[i]);return this};ct.get=function(t){return this.getHeader(t)};ct.clearCookie=function(e,r){r&&(r.maxAge&&Mr('res.clearCookie: Passing "options.maxAge" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'),r.expires&&Mr('res.clearCookie: Passing "options.expires" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'));var n=TD({expires:new Date(1),path:"/"},r);return this.cookie(e,"",n)};ct.cookie=function(t,e,r){var n=TD({},r),s=this.req.secret,i=n.signed;if(i&&!s)throw new Error('cookieParser("secret") required for signed cookies');var a=typeof e=="object"?"j:"+JSON.stringify(e):String(e);if(i&&(a="s:"+ate(a,s)),n.maxAge!=null){var o=n.maxAge-0;isNaN(o)||(n.expires=new Date(Date.now()+o),n.maxAge=Math.floor(o/1e3))}return n.path==null&&(n.path="/"),this.append("Set-Cookie",ute.serialize(t,String(a),n)),this};ct.location=function(e){var r;return e==="back"?(Mr('res.location("back"): use res.location(req.get("Referrer") || "/") and refer to https://dub.sh/security-redirect for best practices'),r=this.req.get("Referrer")||"/"):r=String(e),this.set("Location",tte(r))};ct.redirect=function(e){var r=e,n,s=302;arguments.length===2&&(typeof arguments[0]=="number"?(s=arguments[0],r=arguments[1]):(Mr("res.redirect(url, status): Use res.redirect(status, url) instead"),s=arguments[1])),r=this.location(r).get("Location"),this.format({text:function(){n=jm.message[s]+". Redirecting to "+r},html:function(){var i=rte(r);n="

    "+jm.message[s]+". Redirecting to "+i+"

    "},default:function(){n=""}}),this.statusCode=s,this.set("Content-Length",eu.byteLength(n)),this.req.method==="HEAD"?this.end():this.end(n)};ct.vary=function(t){return!t||Array.isArray(t)&&!t.length?(Mr("res.vary(): Provide a field name"),this):(mte(this,t),this)};ct.render=function(e,r,n){var s=this.req.app,i=n,a=r||{},o=this.req,c=this;typeof r=="function"&&(i=r,a={}),a._locals=c.locals,i=i||function(l,u){if(l)return o.next(l);c.send(u)},s.render(e,a,i)};function RD(t,e,r,n){var s=!1,i;function a(){if(!s){s=!0;var m=new Error("Request aborted");m.code="ECONNABORTED",n(m)}}function o(){if(!s){s=!0;var m=new Error("EISDIR, read");m.code="EISDIR",n(m)}}function c(m){s||(s=!0,n(m))}function l(){s||(s=!0,n())}function u(){i=!1}function p(m){if(m&&m.code==="ECONNRESET")return a();if(m)return c(m);s||setImmediate(function(){if(i!==!1&&!s){a();return}s||(s=!0,n())})}function d(){i=!0}e.on("directory",o),e.on("end",l),e.on("error",c),e.on("file",u),e.on("stream",d),ite(t,p),r.headers&&e.on("headers",function(f){for(var y=r.headers,g=Object.keys(y),h=0;h&]/g,function(i){switch(i.charCodeAt(0)){case 60:return"\\u003c";case 62:return"\\u003e";case 38:return"\\u0026";default:return i}})),s}});var ID=R((xwe,k_)=>{"use strict";var hte=Dl(),gte=Ml(),T_=Ha(),vte=require("path").resolve,CD=km(),yte=require("url");k_.exports=bte;k_.exports.mime=CD.mime;function bte(t,e){if(!t)throw new TypeError("root path required");if(typeof t!="string")throw new TypeError("root path must be a string");var r=Object.create(e||null),n=r.fallthrough!==!1,s=r.redirect!==!1,i=r.setHeaders;if(i&&typeof i!="function")throw new TypeError("option setHeaders must be function");r.maxage=r.maxage||r.maxAge||0,r.root=vte(t);var a=s?Ste():wte();return function(c,l,u){if(c.method!=="GET"&&c.method!=="HEAD"){if(n)return u();l.statusCode=405,l.setHeader("Allow","GET, HEAD"),l.setHeader("Content-Length","0"),l.end();return}var p=!n,d=T_.original(c),m=T_(c).pathname;m==="/"&&d.pathname.substr(-1)!=="/"&&(m="");var f=CD(c,m,r);f.on("directory",a),i&&f.on("headers",i),n&&f.on("file",function(){p=!0}),f.on("error",function(g){if(p||!(g.statusCode<500)){u(g);return}u()}),f.pipe(l)}}function xte(t){for(var e=0;e1?"/"+t.substr(e):t}function _te(t,e){return` @@ -86,7 +86,7 @@ Please see the 3.x to 4.x migration guide for details on how to update your app.
    `+e+`
    -`}function gte(){return function(){this.error(404)}}function vte(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=b_.original(this.req);r.path=null,r.pathname=fte(r.pathname+"/");var n=lte(dte.format(r)),s=hte("Redirecting","Redirecting to "+ute(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(s)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(s)}}});var AD=R((Dr,ID)=>{"use strict";var Im=_A(),yte=require("events").EventEmitter,$D=SA(),OD=Aj(),bte=Mx(),xte=Lx(),PD=pD(),CD=kD();Dr=ID.exports=_te;function _te(){var t=function(e,r,n){t.handle(e,r,n)};return $D(t,yte.prototype,!1),$D(t,OD,!1),t.request=Object.create(PD,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(CD,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}Dr.application=OD;Dr.request=PD;Dr.response=CD;Dr.Route=bte;Dr.Router=xte;Dr.json=Im.json;Dr.query=qx();Dr.raw=Im.raw;Dr.static=RD();Dr.text=Im.text;Dr.urlencoded=Im.urlencoded;var wte=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];wte.forEach(function(t){Object.defineProperty(Dr,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var Ql=R((fwe,ND)=>{"use strict";ND.exports=AD()});var MD=R((hwe,DD)=>{"use strict";var jD=Object.getOwnPropertySymbols,Ste=Object.prototype.hasOwnProperty,Ete=Object.prototype.propertyIsEnumerable;function kte(t){if(t==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function Tte(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de",Object.getOwnPropertyNames(t)[0]==="5")return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;var n=Object.getOwnPropertyNames(e).map(function(i){return e[i]});if(n.join("")!=="0123456789")return!1;var s={};return"abcdefghijklmnopqrst".split("").forEach(function(i){s[i]=i}),Object.keys(Object.assign({},s)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}DD.exports=Tte()?Object.assign:function(t,e){for(var r,n=kte(t),s,i=1;i{(function(){"use strict";var t=MD(),e=v_(),r={origin:"*",methods:"GET,HEAD,PUT,PATCH,POST,DELETE",preflightContinue:!1,optionsSuccessStatus:204};function n(f){return typeof f=="string"||f instanceof String}function s(f,y){if(Array.isArray(y)){for(var g=0;g{"use strict";var Rte=h_(),$te=m_();Qa.exports=Ote;Qa.exports.JSONCookie=qD;Qa.exports.JSONCookies=__;Qa.exports.signedCookie=FD;Qa.exports.signedCookies=UD;function Ote(t,e){var r=!t||Array.isArray(t)?t||[]:[t];return function(s,i,a){if(s.cookies)return a();var o=s.headers.cookie;if(s.secret=r[0],s.cookies=Object.create(null),s.signedCookies=Object.create(null),!o)return a();s.cookies=Rte.parse(o,e),r.length!==0&&(s.signedCookies=UD(s.cookies,r),s.signedCookies=__(s.signedCookies)),s.cookies=__(s.cookies),a()}}function qD(t){if(!(typeof t!="string"||t.substr(0,2)!=="j:"))try{return JSON.parse(t.slice(2))}catch{return}}function __(t){for(var e=Object.keys(t),r,n,s=0;sw_,BACKUPS_DIR:()=>YD,CLAUDE_COMMANDS_DIR:()=>Nte,CLAUDE_CONFIG_DIR:()=>eo,CLAUDE_CREDENTIALS_PATH:()=>S_,CLAUDE_MD_PATH:()=>jte,CLAUDE_SETTINGS_PATH:()=>Ate,DATA_DIR:()=>Mr,DB_PATH:()=>eu,LOGS_DIR:()=>VD,MARKETPLACE_ROOT:()=>Dte,MODES_DIR:()=>KD,PLUGINS_DIR:()=>JD,TRASH_DIR:()=>GD,USER_SETTINGS_PATH:()=>ar,VECTOR_DB_DIR:()=>Ite,ensureAllDataDirs:()=>zte,ensureDir:()=>Rn,getCurrentProjectName:()=>Lte,getPackageRoot:()=>ds,getProjectArchiveDir:()=>Mte,getVersion:()=>Am});function Pte(){return typeof __dirname<"u"?__dirname:(0,lt.dirname)((0,ZD.fileURLToPath)(qte.url))}function Mte(t){return(0,lt.join)(w_,t)}function Rn(t){(0,Xa.mkdirSync)(t,{recursive:!0})}function zte(){Rn(Mr),Rn(w_),Rn(VD),Rn(GD),Rn(YD),Rn(KD)}function Lte(){try{let t=(0,WD.execSync)("git rev-parse --show-toplevel",{cwd:process.cwd(),encoding:"utf8",stdio:["pipe","pipe","ignore"],windowsHide:!0}).trim();return(0,lt.basename)(t)}catch(t){return _.debug("SYSTEM","Git root detection failed, using cwd basename",{cwd:process.cwd()},t),(0,lt.basename)(process.cwd())}}function ds(){return(0,lt.join)(Cte,"..")}function Am(){if(Xl)return Xl;let t=ds(),e=[(0,lt.join)(t,"package.json"),(0,lt.join)(t,".claude-plugin","plugin.json"),(0,lt.join)(t,"..","package.json")];for(let r of e)try{if((0,Xa.existsSync)(r)){let n=JSON.parse((0,Xa.readFileSync)(r,"utf-8"));if(n.version)return Xl=n.version,n.version}}catch{}return Xl=`0.0.0-${Date.now()}`,Xl}var lt,BD,Xa,WD,ZD,qte,Xl,Cte,Mr,eo,w_,VD,GD,YD,KD,ar,eu,Ite,Ate,Nte,jte,S_,JD,Dte,yr=ve(()=>{"use strict";lt=require("path"),BD=require("os"),Xa=require("fs"),WD=require("child_process"),ZD=require("url");Hr();re();qte={},Xl=null;Cte=Pte(),Mr=Me.get("CLAUDE_PILOT_DATA_DIR"),eo=process.env.CLAUDE_CONFIG_DIR||(0,lt.join)((0,BD.homedir)(),".claude"),w_=(0,lt.join)(Mr,"archives"),VD=(0,lt.join)(Mr,"logs"),GD=(0,lt.join)(Mr,"trash"),YD=(0,lt.join)(Mr,"backups"),KD=(0,lt.join)(Mr,"modes"),ar=(0,lt.join)(Mr,"settings.json"),eu=(0,lt.join)(Mr,"pilot-memory.db"),Ite=(0,lt.join)(Mr,"vector-db"),Ate=(0,lt.join)(eo,"settings.json"),Nte=(0,lt.join)(eo,"commands"),jte=(0,lt.join)(eo,"CLAUDE.md"),S_=(0,lt.join)(eo,".credentials.json"),JD=(0,lt.join)(eo,"plugins"),Dte=(0,lt.join)(JD,"marketplaces","pilot")});var dM,Vs,Mm=ve(()=>{"use strict";dM=require("bun:sqlite");yr();re();Vs=class{db;constructor(e=eu){e!==":memory:"&&Rn(Mr),this.db=new dM.Database(e),this.db.run("PRAGMA journal_mode = WAL"),this.db.run("PRAGMA synchronous = NORMAL"),this.db.run("PRAGMA foreign_keys = ON"),this.initializeSchema(),this.ensureWorkerPortColumn(),this.ensurePromptTrackingColumns(),this.removeSessionSummariesUniqueConstraint(),this.addObservationHierarchicalFields(),this.makeObservationsTextNullable(),this.createUserPromptsTable(),this.ensureDiscoveryTokensColumn(),this.createPendingMessagesTable(),this.renameSessionIdColumns(),this.repairSessionIdColumnRename(),this.addFailedAtEpochColumn(),this.ensureSessionPlansTable(),this.createProjectRootsTable(),this.ensureNotificationsTable()}initializeSchema(){this.db.run(` +`}function wte(){return function(){this.error(404)}}function Ste(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=T_.original(this.req);r.path=null,r.pathname=xte(r.pathname+"/");var n=hte(yte.format(r)),s=_te("Redirecting","Redirecting to "+gte(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(s)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(s)}}});var zD=R((zr,MD)=>{"use strict";var Nm=kA(),Ete=require("events").EventEmitter,AD=$A(),jD=zN(),Tte=Hx(),kte=Wx(),ND=gD(),DD=PD();zr=MD.exports=Rte;function Rte(){var t=function(e,r,n){t.handle(e,r,n)};return AD(t,Ete.prototype,!1),AD(t,jD,!1),t.request=Object.create(ND,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(DD,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}zr.application=jD;zr.request=ND;zr.response=DD;zr.Route=Tte;zr.Router=kte;zr.json=Nm.json;zr.query=Zx();zr.raw=Nm.raw;zr.static=ID();zr.text=Nm.text;zr.urlencoded=Nm.urlencoded;var $te=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];$te.forEach(function(t){Object.defineProperty(zr,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var tu=R((_we,LD)=>{"use strict";LD.exports=zD()});var UD=R((wwe,FD)=>{"use strict";var qD=Object.getOwnPropertySymbols,Ote=Object.prototype.hasOwnProperty,Pte=Object.prototype.propertyIsEnumerable;function Cte(t){if(t==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function Ite(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de",Object.getOwnPropertyNames(t)[0]==="5")return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;var n=Object.getOwnPropertyNames(e).map(function(i){return e[i]});if(n.join("")!=="0123456789")return!1;var s={};return"abcdefghijklmnopqrst".split("").forEach(function(i){s[i]=i}),Object.keys(Object.assign({},s)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}FD.exports=Ite()?Object.assign:function(t,e){for(var r,n=Cte(t),s,i=1;i{(function(){"use strict";var t=UD(),e=S_(),r={origin:"*",methods:"GET,HEAD,PUT,PATCH,POST,DELETE",preflightContinue:!1,optionsSuccessStatus:204};function n(f){return typeof f=="string"||f instanceof String}function s(f,y){if(Array.isArray(y)){for(var g=0;g{"use strict";var Ate=__(),jte=b_();to.exports=Nte;to.exports.JSONCookie=WD;to.exports.JSONCookies=R_;to.exports.signedCookie=ZD;to.exports.signedCookies=VD;function Nte(t,e){var r=!t||Array.isArray(t)?t||[]:[t];return function(s,i,a){if(s.cookies)return a();var o=s.headers.cookie;if(s.secret=r[0],s.cookies=Object.create(null),s.signedCookies=Object.create(null),!o)return a();s.cookies=Ate.parse(o,e),r.length!==0&&(s.signedCookies=VD(s.cookies,r),s.signedCookies=R_(s.signedCookies)),s.cookies=R_(s.cookies),a()}}function WD(t){if(!(typeof t!="string"||t.substr(0,2)!=="j:"))try{return JSON.parse(t.slice(2))}catch{return}}function R_(t){for(var e=Object.keys(t),r,n,s=0;s$_,BACKUPS_DIR:()=>eM,CLAUDE_COMMANDS_DIR:()=>qte,CLAUDE_CONFIG_DIR:()=>no,CLAUDE_CREDENTIALS_PATH:()=>O_,CLAUDE_MD_PATH:()=>Fte,CLAUDE_SETTINGS_PATH:()=>Lte,DATA_DIR:()=>Lr,DB_PATH:()=>nu,LOGS_DIR:()=>QD,MARKETPLACE_ROOT:()=>Ute,MODES_DIR:()=>tM,PLUGINS_DIR:()=>rM,TRASH_DIR:()=>XD,USER_SETTINGS_PATH:()=>ar,VECTOR_DB_DIR:()=>zte,ensureAllDataDirs:()=>Bte,ensureDir:()=>Pn,getCurrentProjectName:()=>Wte,getPackageRoot:()=>hs,getProjectArchiveDir:()=>Hte,getVersion:()=>Dm});function Dte(){return typeof __dirname<"u"?__dirname:(0,lt.dirname)((0,JD.fileURLToPath)(Zte.url))}function Hte(t){return(0,lt.join)($_,t)}function Pn(t){(0,ro.mkdirSync)(t,{recursive:!0})}function Bte(){Pn(Lr),Pn($_),Pn(QD),Pn(XD),Pn(eM),Pn(tM)}function Wte(){try{let t=(0,KD.execSync)("git rev-parse --show-toplevel",{cwd:process.cwd(),encoding:"utf8",stdio:["pipe","pipe","ignore"],windowsHide:!0}).trim();return(0,lt.basename)(t)}catch(t){return _.debug("SYSTEM","Git root detection failed, using cwd basename",{cwd:process.cwd()},t),(0,lt.basename)(process.cwd())}}function hs(){return(0,lt.join)(Mte,"..")}function Dm(){if(ru)return ru;let t=hs(),e=[(0,lt.join)(t,"package.json"),(0,lt.join)(t,".claude-plugin","plugin.json"),(0,lt.join)(t,"..","package.json")];for(let r of e)try{if((0,ro.existsSync)(r)){let n=JSON.parse((0,ro.readFileSync)(r,"utf-8"));if(n.version)return ru=n.version,n.version}}catch{}return ru=`0.0.0-${Date.now()}`,ru}var lt,YD,ro,KD,JD,Zte,ru,Mte,Lr,no,$_,QD,XD,eM,tM,ar,nu,zte,Lte,qte,Fte,O_,rM,Ute,br=ve(()=>{"use strict";lt=require("path"),YD=require("os"),ro=require("fs"),KD=require("child_process"),JD=require("url");Zr();re();Zte={},ru=null;Mte=Dte(),Lr=Me.get("CLAUDE_PILOT_DATA_DIR"),no=process.env.CLAUDE_CONFIG_DIR||(0,lt.join)((0,YD.homedir)(),".claude"),$_=(0,lt.join)(Lr,"archives"),QD=(0,lt.join)(Lr,"logs"),XD=(0,lt.join)(Lr,"trash"),eM=(0,lt.join)(Lr,"backups"),tM=(0,lt.join)(Lr,"modes"),ar=(0,lt.join)(Lr,"settings.json"),nu=(0,lt.join)(Lr,"pilot-memory.db"),zte=(0,lt.join)(Lr,"vector-db"),Lte=(0,lt.join)(no,"settings.json"),qte=(0,lt.join)(no,"commands"),Fte=(0,lt.join)(no,"CLAUDE.md"),O_=(0,lt.join)(no,".credentials.json"),rM=(0,lt.join)(no,"plugins"),Ute=(0,lt.join)(rM,"marketplaces","pilot")});var vM,Ks,qm=ve(()=>{"use strict";vM=require("bun:sqlite");br();re();Ks=class{db;constructor(e=nu){e!==":memory:"&&Pn(Lr),this.db=new vM.Database(e),this.db.run("PRAGMA journal_mode = WAL"),this.db.run("PRAGMA synchronous = NORMAL"),this.db.run("PRAGMA foreign_keys = ON"),this.initializeSchema(),this.ensureWorkerPortColumn(),this.ensurePromptTrackingColumns(),this.removeSessionSummariesUniqueConstraint(),this.addObservationHierarchicalFields(),this.makeObservationsTextNullable(),this.createUserPromptsTable(),this.ensureDiscoveryTokensColumn(),this.createPendingMessagesTable(),this.renameSessionIdColumns(),this.repairSessionIdColumnRename(),this.addFailedAtEpochColumn(),this.ensureSessionPlansTable(),this.createProjectRootsTable(),this.ensureNotificationsTable()}initializeSchema(){this.db.run(` CREATE TABLE IF NOT EXISTS schema_versions ( id INTEGER PRIMARY KEY, version INTEGER UNIQUE NOT NULL, @@ -624,7 +624,7 @@ Please see the 3.x to 4.x migration guide for details on how to update your app. WHERE usage_count > 0 ORDER BY usage_count DESC LIMIT ? - `).all(e)}suggestTagsForObservation(e){let r=this.getObservationById(e);if(!r)return[];let n=[];if(r.concepts)try{let a=JSON.parse(r.concepts);n.push(...a)}catch{typeof r.concepts=="string"&&n.push(...r.concepts.split(",").map(a=>a.trim()))}r.type&&n.push(r.type);let s=this.getAllTags(),i=new Set(s.map(a=>a.name));return[...new Set(n.map(a=>a.toLowerCase().trim()))].filter(Boolean)}}});var Di={};An(Di,{PendingMessageStore:()=>ru});var ru,Gs=ve(()=>{"use strict";re();ru=class{db;maxRetries;constructor(e,r=3){this.db=e,this.maxRetries=r}enqueue(e,r,n){let s=Date.now();return this.db.prepare(` + `).all(e)}suggestTagsForObservation(e){let r=this.getObservationById(e);if(!r)return[];let n=[];if(r.concepts)try{let a=JSON.parse(r.concepts);n.push(...a)}catch{typeof r.concepts=="string"&&n.push(...r.concepts.split(",").map(a=>a.trim()))}r.type&&n.push(r.type);let s=this.getAllTags(),i=new Set(s.map(a=>a.name));return[...new Set(n.map(a=>a.toLowerCase().trim()))].filter(Boolean)}}});var Li={};Dn(Li,{PendingMessageStore:()=>iu});var iu,Js=ve(()=>{"use strict";re();iu=class{db;maxRetries;constructor(e,r=3){this.db=e,this.maxRetries=r}enqueue(e,r,n){let s=Date.now();return this.db.prepare(` INSERT INTO pending_messages ( session_db_id, content_session_id, message_type, tool_name, tool_input, tool_response, cwd, @@ -723,7 +723,7 @@ Please see the 3.x to 4.x migration guide for details on how to update your app. `).run(r,e).changes}clearAll(){return this.db.prepare(` DELETE FROM pending_messages WHERE status IN ('pending', 'processing', 'failed') - `).run().changes}toPendingMessage(e){return{type:e.message_type,tool_name:e.tool_name||void 0,tool_input:e.tool_input?JSON.parse(e.tool_input):void 0,tool_response:e.tool_response?JSON.parse(e.tool_response):void 0,prompt_number:e.prompt_number||void 0,cwd:e.cwd||void 0,last_assistant_message:e.last_assistant_message||void 0}}}});var SM={};An(SM,{ModeManager:()=>Ue});var wM,Ue,nn=ve(()=>{"use strict";wM={name:"Code Development",description:"Software development and engineering work",version:"1.0.0",observation_types:[{id:"bugfix",label:"Bug Fix",description:"Something was broken, now fixed",emoji:"\u{1F534}",work_emoji:"\u{1F6E0}\uFE0F"},{id:"feature",label:"Feature",description:"New capability or functionality added",emoji:"\u{1F7E3}",work_emoji:"\u{1F6E0}\uFE0F"},{id:"refactor",label:"Refactor",description:"Code restructured, behavior unchanged",emoji:"\u{1F504}",work_emoji:"\u{1F6E0}\uFE0F"},{id:"change",label:"Change",description:"Generic modification (docs, config, misc)",emoji:"\u2705",work_emoji:"\u{1F6E0}\uFE0F"},{id:"discovery",label:"Discovery",description:"Learning about existing system",emoji:"\u{1F535}",work_emoji:"\u{1F50D}"},{id:"decision",label:"Decision",description:"Architectural/design choice with rationale",emoji:"\u2696\uFE0F",work_emoji:"\u2696\uFE0F"}],observation_concepts:[{id:"how-it-works",label:"How It Works",description:"Understanding mechanisms"},{id:"why-it-exists",label:"Why It Exists",description:"Purpose or rationale"},{id:"what-changed",label:"What Changed",description:"Modifications made"},{id:"problem-solution",label:"Problem-Solution",description:"Issues and their fixes"},{id:"gotcha",label:"Gotcha",description:"Traps or edge cases"},{id:"pattern",label:"Pattern",description:"Reusable approach"},{id:"trade-off",label:"Trade-Off",description:"Pros/cons of a decision"}],prompts:{system_identity:`[MEMORY] You are a specialized observer tool for creating searchable memory FOR FUTURE SESSIONS. + `).run().changes}toPendingMessage(e){return{type:e.message_type,tool_name:e.tool_name||void 0,tool_input:e.tool_input?JSON.parse(e.tool_input):void 0,tool_response:e.tool_response?JSON.parse(e.tool_response):void 0,prompt_number:e.prompt_number||void 0,cwd:e.cwd||void 0,last_assistant_message:e.last_assistant_message||void 0}}}});var $M={};Dn($M,{ModeManager:()=>Ue});var RM,Ue,on=ve(()=>{"use strict";RM={name:"Code Development",description:"Software development and engineering work",version:"1.0.0",observation_types:[{id:"bugfix",label:"Bug Fix",description:"Something was broken, now fixed",emoji:"\u{1F534}",work_emoji:"\u{1F6E0}\uFE0F"},{id:"feature",label:"Feature",description:"New capability or functionality added",emoji:"\u{1F7E3}",work_emoji:"\u{1F6E0}\uFE0F"},{id:"refactor",label:"Refactor",description:"Code restructured, behavior unchanged",emoji:"\u{1F504}",work_emoji:"\u{1F6E0}\uFE0F"},{id:"change",label:"Change",description:"Generic modification (docs, config, misc)",emoji:"\u2705",work_emoji:"\u{1F6E0}\uFE0F"},{id:"discovery",label:"Discovery",description:"Learning about existing system",emoji:"\u{1F535}",work_emoji:"\u{1F50D}"},{id:"decision",label:"Decision",description:"Architectural/design choice with rationale",emoji:"\u2696\uFE0F",work_emoji:"\u2696\uFE0F"}],observation_concepts:[{id:"how-it-works",label:"How It Works",description:"Understanding mechanisms"},{id:"why-it-exists",label:"Why It Exists",description:"Purpose or rationale"},{id:"what-changed",label:"What Changed",description:"Modifications made"},{id:"problem-solution",label:"Problem-Solution",description:"Issues and their fixes"},{id:"gotcha",label:"Gotcha",description:"Traps or edge cases"},{id:"pattern",label:"Pattern",description:"Reusable approach"},{id:"trade-off",label:"Trade-Off",description:"Pros/cons of a decision"}],prompts:{system_identity:`[MEMORY] You are a specialized observer tool for creating searchable memory FOR FUTURE SESSIONS. CRITICAL: Record what was LEARNED/BUILT/FIXED/DEPLOYED/CONFIGURED, not what you (the observer) are doing. @@ -800,7 +800,7 @@ Remember that we record these observations as a way of helping us stay on track IMPORTANT! You MUST fill in ALL six fields (request, investigated, learned, completed, next_steps, notes) with actual content - never leave any field empty or use placeholder text. If a field doesn't apply, write a brief explanation why (e.g., "No investigation needed - straightforward implementation"). -Do not output anything other than the summary content formatted in the XML structure above.`}},Ue=class t{static instance=null;activeMode=null;constructor(){}static getInstance(){return t.instance||(t.instance=new t),t.instance}loadMode(){return this.activeMode=wM,wM}getActiveMode(){if(!this.activeMode)throw new Error("No mode loaded. Call loadMode() first.");return this.activeMode}getObservationTypes(){return this.getActiveMode().observation_types}getObservationConcepts(){return this.getActiveMode().observation_concepts}getTypeIcon(e){return this.getObservationTypes().find(n=>n.id===e)?.emoji||"\u{1F4DD}"}getWorkEmoji(e){return this.getObservationTypes().find(n=>n.id===e)?.work_emoji||"\u{1F4DD}"}validateType(e){return this.getObservationTypes().some(r=>r.id===e)}getTypeLabel(e){return this.getObservationTypes().find(n=>n.id===e)?.label||e}}});function Zm(t){if(!t)return[];try{let e=JSON.parse(t);return Array.isArray(e)?e:[]}catch(e){return _.debug("PARSER","Failed to parse JSON array, using empty fallback",{preview:t?.substring(0,50)},e),[]}}function sn(t){return new Date(t).toLocaleString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit",hour12:!0})}function br(t){return new Date(t).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}function ms(t){return new Date(t).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric"})}function TM(t,e){return D_.default.isAbsolute(t)?D_.default.relative(e,t):t}function $n(t,e,r){let n=Zm(t);if(n.length>0)return TM(n[0],e);if(r){let s=Zm(r);if(s.length>0)return TM(s[0],e)}return"General"}function io(t){return t?Math.ceil(t.length/4):0}function Mi(t,e){let r=new Map;for(let s of t){let i=e(s),a=ms(i);r.has(a)||r.set(a,[]),r.get(a).push(s)}let n=Array.from(r.entries()).sort((s,i)=>{let a=new Date(s[0]).getTime(),o=new Date(i[0]).getTime();return a-o});return new Map(n)}var D_,ao=ve(()=>{"use strict";D_=ne(require("path"),1);re()});function PM(t){let e=Vm.default.join(t,".git"),r;try{r=(0,Gm.statSync)(e)}catch{return su}if(!r.isFile())return su;let n;try{n=(0,Gm.readFileSync)(e,"utf-8").trim()}catch{return su}let s=n.match(/^gitdir:\s*(.+)$/);if(!s)return su;let a=s[1].match(/^(.+)[/\\]\.git[/\\]worktrees[/\\]([^/\\]+)$/);if(!a)return su;let o=a[1],c=Vm.default.basename(t),l=Vm.default.basename(o);return{isWorktree:!0,worktreeName:c,parentRepoPath:o,parentProjectName:l}}var Gm,Vm,su,CM=ve(()=>{"use strict";Gm=require("fs"),Vm=ne(require("path"),1),su={isWorktree:!1,worktreeName:null,parentRepoPath:null,parentProjectName:null}});function pre(t){return t.startsWith("~/")?Zt.default.join(M_.default.homedir(),t.slice(2)):t==="~"?M_.default.homedir():t}function fs(t){if(!t||t.trim()==="")return _.warn("PROJECT_NAME","Empty cwd provided, using fallback",{cwd:t}),"unknown-project";let e=Zt.default.basename(t);if(e===""){if(process.platform==="win32"){let n=t.match(/^([A-Z]):\\/i);if(n){let i=`drive-${n[1].toUpperCase()}`;return _.info("PROJECT_NAME","Drive root detected",{cwd:t,projectName:i}),i}}return _.warn("PROJECT_NAME","Root directory detected, using fallback",{cwd:t}),"unknown-project"}return e}function IM(t){let e=fs(t);if(!t)return{primary:e,parent:null,isWorktree:!1,allProjects:[e]};let r=PM(t);return r.isWorktree&&r.parentProjectName?{primary:e,parent:r.parentProjectName,isWorktree:!0,allProjects:[r.parentProjectName,e]}:{primary:e,parent:null,isWorktree:!1,allProjects:[e]}}function dre(t,e){if(!t||t.trim()==="")return null;let r=pre(t);if(!Zt.default.isAbsolute(r))if(e)r=Zt.default.resolve(e,r);else return _.debug("PROJECT_NAME","Skipping relative path without basePath",{filePath:t}),null;let n=Zt.default.normalize(r),s=mre(n);if(s)return s;let i=fre(n);return i||hre(n)}function mre(t){try{let e;try{e=Ym.default.statSync(t).isDirectory()?t:Zt.default.dirname(t)}catch{e=Zt.default.dirname(t)}let r=Zt.default.parse(e).root,n=0,s=20;for(;e!==r&&n=s&&!o.includes(a.toLowerCase()))return a;e=Zt.default.dirname(e),n++}return null}catch{return null}}function AM(t,e,r){if(!t||t.length===0)return e;let n=new Map;for(let a of t){let o=dre(a,r);o&&n.set(o,(n.get(o)||0)+1)}if(n.size===0)return e;let s=0,i=e;for(let[a,o]of n)o>s&&(s=o,i=a);return i!==e&&_.debug("PROJECT_NAME","Detected project from files differs from session",{detectedProject:i,sessionProject:e,fileCount:t.length}),i}var Zt,Ym,M_,ure,zi=ve(()=>{"use strict";Zt=ne(require("path"),1),Ym=ne(require("fs"),1),M_=ne(require("os"),1);re();CM();ure=["repos","projects","code","work","src","dev","git","workspace","workspaces"]});function j0(){let t=R4.default.join((0,$4.homedir)(),".pilot/memory","settings.json"),e=Me.loadFromFile(t),r=new Set(e.CLAUDE_PILOT_CONTEXT_OBSERVATION_TYPES.split(",").map(s=>s.trim()).filter(Boolean)),n=new Set(e.CLAUDE_PILOT_CONTEXT_OBSERVATION_CONCEPTS.split(",").map(s=>s.trim()).filter(Boolean));return{totalObservationCount:parseInt(e.CLAUDE_PILOT_CONTEXT_OBSERVATIONS,10),fullObservationCount:parseInt(e.CLAUDE_PILOT_CONTEXT_FULL_COUNT,10),sessionCount:parseInt(e.CLAUDE_PILOT_CONTEXT_SESSION_COUNT,10),showReadTokens:e.CLAUDE_PILOT_CONTEXT_SHOW_READ_TOKENS,showWorkTokens:e.CLAUDE_PILOT_CONTEXT_SHOW_WORK_TOKENS,showSavingsAmount:e.CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_AMOUNT,showSavingsPercent:e.CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_PERCENT,observationTypes:r,observationConcepts:n,fullObservationField:e.CLAUDE_PILOT_CONTEXT_FULL_FIELD,showLastSummary:e.CLAUDE_PILOT_CONTEXT_SHOW_LAST_SUMMARY,showLastMessage:e.CLAUDE_PILOT_CONTEXT_SHOW_LAST_MESSAGE}}var R4,$4,D0=ve(()=>{"use strict";R4=ne(require("path"),1),$4=require("os");Hr()});var J,O4,Nu,ju=ve(()=>{"use strict";J={reset:"\x1B[0m",bright:"\x1B[1m",dim:"\x1B[2m",cyan:"\x1B[36m",green:"\x1B[32m",yellow:"\x1B[33m",blue:"\x1B[34m",magenta:"\x1B[35m",gray:"\x1B[90m",red:"\x1B[31m"},O4=4,Nu=1});function M0(t){let e=(t.title?.length||0)+(t.subtitle?.length||0)+(t.narrative?.length||0)+JSON.stringify(t.facts||[]).length;return Math.ceil(e/O4)}function z0(t){let e=t.length,r=t.reduce((a,o)=>a+M0(o),0),n=t.reduce((a,o)=>a+(o.discovery_tokens||0),0),s=n-r,i=n>0?Math.round(s/n*100):0;return{totalObservations:e,totalReadTokens:r,totalDiscoveryTokens:n,savings:s,savingsPercent:i}}function Wpe(t){return Ue.getInstance().getWorkEmoji(t)}function No(t,e){let r=M0(t),n=t.discovery_tokens||0,s=Wpe(t.type),i=n>0?`${s} ${n.toLocaleString()}`:"-";return{readTokens:r,discoveryTokens:n,discoveryDisplay:i,workEmoji:s}}function Lf(t){return t.showReadTokens||t.showWorkTokens||t.showSavingsAmount||t.showSavingsPercent}var Zi=ve(()=>{"use strict";ju();nn()});function L0(t,e,r){let n=Array.from(r.observationTypes),s=n.map(()=>"?").join(","),i=Array.from(r.observationConcepts),a=i.map(()=>"?").join(",");return t.db.prepare(` +Do not output anything other than the summary content formatted in the XML structure above.`}},Ue=class t{static instance=null;activeMode=null;constructor(){}static getInstance(){return t.instance||(t.instance=new t),t.instance}loadMode(){return this.activeMode=RM,RM}getActiveMode(){if(!this.activeMode)throw new Error("No mode loaded. Call loadMode() first.");return this.activeMode}getObservationTypes(){return this.getActiveMode().observation_types}getObservationConcepts(){return this.getActiveMode().observation_concepts}getTypeIcon(e){return this.getObservationTypes().find(n=>n.id===e)?.emoji||"\u{1F4DD}"}getWorkEmoji(e){return this.getObservationTypes().find(n=>n.id===e)?.work_emoji||"\u{1F4DD}"}validateType(e){return this.getObservationTypes().some(r=>r.id===e)}getTypeLabel(e){return this.getObservationTypes().find(n=>n.id===e)?.label||e}}});function Ym(t){if(!t)return[];try{let e=JSON.parse(t);return Array.isArray(e)?e:[]}catch(e){return _.debug("PARSER","Failed to parse JSON array, using empty fallback",{preview:t?.substring(0,50)},e),[]}}function cn(t){return new Date(t).toLocaleString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit",hour12:!0})}function xr(t){return new Date(t).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}function gs(t){return new Date(t).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric"})}function CM(t,e){return U_.default.isAbsolute(t)?U_.default.relative(e,t):t}function Cn(t,e,r){let n=Ym(t);if(n.length>0)return CM(n[0],e);if(r){let s=Ym(r);if(s.length>0)return CM(s[0],e)}return"General"}function co(t){return t?Math.ceil(t.length/4):0}function qi(t,e){let r=new Map;for(let s of t){let i=e(s),a=gs(i);r.has(a)||r.set(a,[]),r.get(a).push(s)}let n=Array.from(r.entries()).sort((s,i)=>{let a=new Date(s[0]).getTime(),o=new Date(i[0]).getTime();return a-o});return new Map(n)}var U_,lo=ve(()=>{"use strict";U_=ne(require("path"),1);re()});function NM(t){let e=Km.default.join(t,".git"),r;try{r=(0,Jm.statSync)(e)}catch{return ou}if(!r.isFile())return ou;let n;try{n=(0,Jm.readFileSync)(e,"utf-8").trim()}catch{return ou}let s=n.match(/^gitdir:\s*(.+)$/);if(!s)return ou;let a=s[1].match(/^(.+)[/\\]\.git[/\\]worktrees[/\\]([^/\\]+)$/);if(!a)return ou;let o=a[1],c=Km.default.basename(t),l=Km.default.basename(o);return{isWorktree:!0,worktreeName:c,parentRepoPath:o,parentProjectName:l}}var Jm,Km,ou,DM=ve(()=>{"use strict";Jm=require("fs"),Km=ne(require("path"),1),ou={isWorktree:!1,worktreeName:null,parentRepoPath:null,parentProjectName:null}});function vre(t){return t.startsWith("~/")?Zt.default.join(H_.default.homedir(),t.slice(2)):t==="~"?H_.default.homedir():t}function vs(t){if(!t||t.trim()==="")return _.warn("PROJECT_NAME","Empty cwd provided, using fallback",{cwd:t}),"unknown-project";let e=Zt.default.basename(t);if(e===""){if(process.platform==="win32"){let n=t.match(/^([A-Z]):\\/i);if(n){let i=`drive-${n[1].toUpperCase()}`;return _.info("PROJECT_NAME","Drive root detected",{cwd:t,projectName:i}),i}}return _.warn("PROJECT_NAME","Root directory detected, using fallback",{cwd:t}),"unknown-project"}return e}function MM(t){let e=vs(t);if(!t)return{primary:e,parent:null,isWorktree:!1,allProjects:[e]};let r=NM(t);return r.isWorktree&&r.parentProjectName?{primary:e,parent:r.parentProjectName,isWorktree:!0,allProjects:[r.parentProjectName,e]}:{primary:e,parent:null,isWorktree:!1,allProjects:[e]}}function yre(t,e){if(!t||t.trim()==="")return null;let r=vre(t);if(!Zt.default.isAbsolute(r))if(e)r=Zt.default.resolve(e,r);else return _.debug("PROJECT_NAME","Skipping relative path without basePath",{filePath:t}),null;let n=Zt.default.normalize(r),s=bre(n);if(s)return s;let i=xre(n);return i||_re(n)}function bre(t){try{let e;try{e=Qm.default.statSync(t).isDirectory()?t:Zt.default.dirname(t)}catch{e=Zt.default.dirname(t)}let r=Zt.default.parse(e).root,n=0,s=20;for(;e!==r&&n=s&&!o.includes(a.toLowerCase()))return a;e=Zt.default.dirname(e),n++}return null}catch{return null}}function zM(t,e,r){if(!t||t.length===0)return e;let n=new Map;for(let a of t){let o=yre(a,r);o&&n.set(o,(n.get(o)||0)+1)}if(n.size===0)return e;let s=0,i=e;for(let[a,o]of n)o>s&&(s=o,i=a);return i!==e&&_.debug("PROJECT_NAME","Detected project from files differs from session",{detectedProject:i,sessionProject:e,fileCount:t.length}),i}var Zt,Qm,H_,gre,Fi=ve(()=>{"use strict";Zt=ne(require("path"),1),Qm=ne(require("fs"),1),H_=ne(require("os"),1);re();DM();gre=["repos","projects","code","work","src","dev","git","workspace","workspaces"]});function F0(){let t=I4.default.join((0,A4.homedir)(),".pilot/memory","settings.json"),e=Me.loadFromFile(t),r=new Set(e.CLAUDE_PILOT_CONTEXT_OBSERVATION_TYPES.split(",").map(s=>s.trim()).filter(Boolean)),n=new Set(e.CLAUDE_PILOT_CONTEXT_OBSERVATION_CONCEPTS.split(",").map(s=>s.trim()).filter(Boolean));return{totalObservationCount:parseInt(e.CLAUDE_PILOT_CONTEXT_OBSERVATIONS,10),fullObservationCount:parseInt(e.CLAUDE_PILOT_CONTEXT_FULL_COUNT,10),sessionCount:parseInt(e.CLAUDE_PILOT_CONTEXT_SESSION_COUNT,10),showReadTokens:e.CLAUDE_PILOT_CONTEXT_SHOW_READ_TOKENS,showWorkTokens:e.CLAUDE_PILOT_CONTEXT_SHOW_WORK_TOKENS,showSavingsAmount:e.CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_AMOUNT,showSavingsPercent:e.CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_PERCENT,observationTypes:r,observationConcepts:n,fullObservationField:e.CLAUDE_PILOT_CONTEXT_FULL_FIELD,showLastSummary:e.CLAUDE_PILOT_CONTEXT_SHOW_LAST_SUMMARY,showLastMessage:e.CLAUDE_PILOT_CONTEXT_SHOW_LAST_MESSAGE}}var I4,A4,U0=ve(()=>{"use strict";I4=ne(require("path"),1),A4=require("os");Zr()});var J,j4,Mu,zu=ve(()=>{"use strict";J={reset:"\x1B[0m",bright:"\x1B[1m",dim:"\x1B[2m",cyan:"\x1B[36m",green:"\x1B[32m",yellow:"\x1B[33m",blue:"\x1B[34m",magenta:"\x1B[35m",gray:"\x1B[90m",red:"\x1B[31m"},j4=4,Mu=1});function H0(t){let e=(t.title?.length||0)+(t.subtitle?.length||0)+(t.narrative?.length||0)+JSON.stringify(t.facts||[]).length;return Math.ceil(e/j4)}function B0(t){let e=t.length,r=t.reduce((a,o)=>a+H0(o),0),n=t.reduce((a,o)=>a+(o.discovery_tokens||0),0),s=n-r,i=n>0?Math.round(s/n*100):0;return{totalObservations:e,totalReadTokens:r,totalDiscoveryTokens:n,savings:s,savingsPercent:i}}function Jpe(t){return Ue.getInstance().getWorkEmoji(t)}function Mo(t,e){let r=H0(t),n=t.discovery_tokens||0,s=Jpe(t.type),i=n>0?`${s} ${n.toLocaleString()}`:"-";return{readTokens:r,discoveryTokens:n,discoveryDisplay:i,workEmoji:s}}function Uf(t){return t.showReadTokens||t.showWorkTokens||t.showSavingsAmount||t.showSavingsPercent}var Yi=ve(()=>{"use strict";zu();on()});function W0(t,e,r){let n=Array.from(r.observationTypes),s=n.map(()=>"?").join(","),i=Array.from(r.observationConcepts),a=i.map(()=>"?").join(",");return t.db.prepare(` SELECT id, memory_session_id, type, title, subtitle, narrative, facts, concepts, files_read, files_modified, discovery_tokens, @@ -814,13 +814,13 @@ Do not output anything other than the summary content formatted in the XML struc ) ORDER BY created_at_epoch DESC LIMIT ? - `).all(e,...n,...i,r.totalObservationCount)}function q0(t,e,r){return t.db.prepare(` + `).all(e,...n,...i,r.totalObservationCount)}function Z0(t,e,r){return t.db.prepare(` SELECT id, memory_session_id, request, investigated, learned, completed, next_steps, created_at, created_at_epoch FROM session_summaries WHERE project = ? ORDER BY created_at_epoch DESC LIMIT ? - `).all(e,r.sessionCount+Nu)}function I4(t,e,r){let n=Array.from(r.observationTypes),s=n.map(()=>"?").join(","),i=Array.from(r.observationConcepts),a=i.map(()=>"?").join(","),o=e.map(()=>"?").join(",");return t.db.prepare(` + `).all(e,r.sessionCount+Mu)}function M4(t,e,r){let n=Array.from(r.observationTypes),s=n.map(()=>"?").join(","),i=Array.from(r.observationConcepts),a=i.map(()=>"?").join(","),o=e.map(()=>"?").join(",");return t.db.prepare(` SELECT id, memory_session_id, type, title, subtitle, narrative, facts, concepts, files_read, files_modified, discovery_tokens, @@ -834,13 +834,13 @@ Do not output anything other than the summary content formatted in the XML struc ) ORDER BY created_at_epoch DESC LIMIT ? - `).all(...e,...n,...i,r.totalObservationCount)}function A4(t,e,r){let n=e.map(()=>"?").join(",");return t.db.prepare(` + `).all(...e,...n,...i,r.totalObservationCount)}function z4(t,e,r){let n=e.map(()=>"?").join(",");return t.db.prepare(` SELECT id, memory_session_id, request, investigated, learned, completed, next_steps, created_at, created_at_epoch, project FROM session_summaries WHERE project IN (${n}) ORDER BY created_at_epoch DESC LIMIT ? - `).all(...e,r.sessionCount+Nu)}function N4(t,e,r,n){let s=Array.from(r.observationTypes),i=s.map(()=>"?").join(","),a=Array.from(r.observationConcepts),o=a.map(()=>"?").join(",");return t.db.prepare(` + `).all(...e,r.sessionCount+Mu)}function L4(t,e,r,n){let s=Array.from(r.observationTypes),i=s.map(()=>"?").join(","),a=Array.from(r.observationConcepts),o=a.map(()=>"?").join(",");return t.db.prepare(` SELECT o.id, o.memory_session_id, o.type, o.title, o.subtitle, o.narrative, o.facts, o.concepts, o.files_read, o.files_modified, o.discovery_tokens, @@ -857,7 +857,7 @@ Do not output anything other than the summary content formatted in the XML struc AND (sp.plan_path IS NULL OR sp.plan_path = ?) ORDER BY o.created_at_epoch DESC LIMIT ? - `).all(e,...s,...a,n,r.totalObservationCount)}function j4(t,e,r,n){return t.db.prepare(` + `).all(e,...s,...a,n,r.totalObservationCount)}function q4(t,e,r,n){return t.db.prepare(` SELECT ss.id, ss.memory_session_id, ss.request, ss.investigated, ss.learned, ss.completed, ss.next_steps, ss.created_at, ss.created_at_epoch FROM session_summaries ss @@ -867,7 +867,7 @@ Do not output anything other than the summary content formatted in the XML struc AND (sp.plan_path IS NULL OR sp.plan_path = ?) ORDER BY ss.created_at_epoch DESC LIMIT ? - `).all(e,n,r.sessionCount+Nu)}function D4(t,e,r,n){let s=Array.from(r.observationTypes),i=s.map(()=>"?").join(","),a=Array.from(r.observationConcepts),o=a.map(()=>"?").join(","),c=e.map(()=>"?").join(",");return t.db.prepare(` + `).all(e,n,r.sessionCount+Mu)}function F4(t,e,r,n){let s=Array.from(r.observationTypes),i=s.map(()=>"?").join(","),a=Array.from(r.observationConcepts),o=a.map(()=>"?").join(","),c=e.map(()=>"?").join(",");return t.db.prepare(` SELECT o.id, o.memory_session_id, o.type, o.title, o.subtitle, o.narrative, o.facts, o.concepts, o.files_read, o.files_modified, o.discovery_tokens, @@ -884,7 +884,7 @@ Do not output anything other than the summary content formatted in the XML struc AND (sp.plan_path IS NULL OR sp.plan_path = ?) ORDER BY o.created_at_epoch DESC LIMIT ? - `).all(...e,...s,...a,n,r.totalObservationCount)}function M4(t,e,r,n){let s=e.map(()=>"?").join(",");return t.db.prepare(` + `).all(...e,...s,...a,n,r.totalObservationCount)}function U4(t,e,r,n){let s=e.map(()=>"?").join(",");return t.db.prepare(` SELECT ss.id, ss.memory_session_id, ss.request, ss.investigated, ss.learned, ss.completed, ss.next_steps, ss.created_at, ss.created_at_epoch, ss.project FROM session_summaries ss @@ -894,21 +894,21 @@ Do not output anything other than the summary content formatted in the XML struc AND (sp.plan_path IS NULL OR sp.plan_path = ?) ORDER BY ss.created_at_epoch DESC LIMIT ? - `).all(...e,n,r.sessionCount+Nu)}function Zpe(t){return t.replace(new RegExp("/","g"),"-")}function Vpe(t){try{if(!(0,qf.existsSync)(t))return{userMessage:"",assistantMessage:""};let e=(0,qf.readFileSync)(t,"utf-8").trim();if(!e)return{userMessage:"",assistantMessage:""};let r=e.split(` -`).filter(s=>s.trim()),n="";for(let s=r.length-1;s>=0;s--)try{let i=r[s];if(!i.includes('"type":"assistant"'))continue;let a=JSON.parse(i);if(a.type==="assistant"&&a.message?.content&&Array.isArray(a.message.content)){let o="";for(let c of a.message.content)c.type==="text"&&(o+=c.text);if(o=o.replace(/[\s\S]*?<\/system-reminder>/g,"").trim(),o){n=o;break}}}catch(i){_.debug("PARSER","Skipping malformed transcript line",{lineIndex:s},i);continue}return{userMessage:"",assistantMessage:n}}catch(e){return _.failure("WORKER","Failed to extract prior messages from transcript",{transcriptPath:t},e),{userMessage:"",assistantMessage:""}}}function F0(t,e,r,n){if(!e.showLastMessage||t.length===0)return{userMessage:"",assistantMessage:""};let s=t.find(c=>c.memory_session_id!==r);if(!s)return{userMessage:"",assistantMessage:""};let i=s.memory_session_id,a=Zpe(n),o=P4.default.join((0,C4.homedir)(),".claude","projects",a,`${i}.jsonl`);return Vpe(o)}function z4(t,e){let r=e[0]?.id;return t.map((n,s)=>{let i=s===0?null:e[s+1];return{...n,displayEpoch:i?i.created_at_epoch:n.created_at_epoch,displayTime:i?i.created_at:n.created_at,shouldShowLink:n.id!==r}})}function U0(t,e){let r=[...t.map(n=>({type:"observation",data:n})),...e.map(n=>({type:"summary",data:n}))];return r.sort((n,s)=>{let i=n.type==="observation"?n.data.created_at_epoch:n.data.displayEpoch,a=s.type==="observation"?s.data.created_at_epoch:s.data.displayEpoch;return i-a}),r}function L4(t,e){return new Set(t.slice(0,e).map(r=>r.id))}var P4,C4,qf,H0=ve(()=>{"use strict";P4=ne(require("path"),1),C4=require("os"),qf=require("fs");re();ju()});function q4(){let t=new Date,e=t.toLocaleDateString("en-CA"),r=t.toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0}).toLowerCase().replace(" ",""),n=t.toLocaleTimeString("en-US",{timeZoneName:"short"}).split(" ").pop();return`${e} ${r} ${n}`}function F4(t){return[`# [${t}] recent context, ${q4()}`,""]}function U4(){return[`**Legend:** session-request | ${Ue.getInstance().getActiveMode().observation_types.map(r=>`${r.emoji} ${r.id}`).join(" | ")}`,""]}function H4(){return["**Column Key**:","- **Read**: Tokens to read this observation (cost to learn it now)","- **Work**: Tokens spent on work that produced this record ( research, building, deciding)",""]}function B4(){return["**Context Index:** This semantic index (titles, types, files, tokens) is usually sufficient to understand past work.","","When you need implementation details, rationale, or debugging context:","- Use MCP tools (search, get_observations) to fetch full observations on-demand","- Critical types ( bugfix, decision) often need detailed fetching","- Trust this index over re-reading code for past decisions and learnings",""]}function W4(t,e){let r=[];if(r.push("**Context Economics**:"),r.push(`- Loading: ${t.totalObservations} observations (${t.totalReadTokens.toLocaleString()} tokens to read)`),r.push(`- Work investment: ${t.totalDiscoveryTokens.toLocaleString()} tokens spent on research, building, and decisions`),t.totalDiscoveryTokens>0&&(e.showSavingsAmount||e.showSavingsPercent)){let n="- Your savings: ";e.showSavingsAmount&&e.showSavingsPercent?n+=`${t.savings.toLocaleString()} tokens (${t.savingsPercent}% reduction from reuse)`:e.showSavingsAmount?n+=`${t.savings.toLocaleString()} tokens`:n+=`${t.savingsPercent}% reduction from reuse`,r.push(n)}return r.push(""),r}function Z4(t){return[`### ${t}`,""]}function V4(t){return[`**${t}**`,"| ID | Time | T | Title | Read | Work |","|----|------|---|-------|------|------|"]}function G4(t,e,r){let n=t.title||"Untitled",s=Ue.getInstance().getTypeIcon(t.type),{readTokens:i,discoveryDisplay:a}=No(t,r),o=r.showReadTokens?`~${i}`:"",c=r.showWorkTokens?a:"";return`| #${t.id} | ${e||'"'} | ${s} | ${n} | ${o} | ${c} |`}function Y4(t,e,r,n){let s=[],i=t.title||"Untitled",a=Ue.getInstance().getTypeIcon(t.type),{readTokens:o,discoveryDisplay:c}=No(t,n);s.push(`**#${t.id}** ${e||'"'} ${a} **${i}**`),r&&(s.push(""),s.push(r),s.push(""));let l=[];return n.showReadTokens&&l.push(`Read: ~${o}`),n.showWorkTokens&&l.push(`Work: ${c}`),l.length>0&&s.push(l.join(", ")),s.push(""),s}function K4(t,e){let r=`${t.request||"Session started"} (${e})`;return[`**#S${t.id}** ${r}`,""]}function Du(t,e){return e?[`**${t}**: ${e}`,""]:[]}function J4(t){return t.assistantMessage?["","---","","**Previously**","",`A: ${t.assistantMessage}`,""]:[]}function Q4(t,e){return["",`Access ${Math.round(t/1e3)}k tokens of past research & decisions for just ${e.toLocaleString()}t. Use MCP search tools to access memories by ID.`]}function X4(t){return`# [${t}] recent context, ${q4()} + `).all(...e,n,r.sessionCount+Mu)}function Qpe(t){return t.replace(new RegExp("/","g"),"-")}function Xpe(t){try{if(!(0,Hf.existsSync)(t))return{userMessage:"",assistantMessage:""};let e=(0,Hf.readFileSync)(t,"utf-8").trim();if(!e)return{userMessage:"",assistantMessage:""};let r=e.split(` +`).filter(s=>s.trim()),n="";for(let s=r.length-1;s>=0;s--)try{let i=r[s];if(!i.includes('"type":"assistant"'))continue;let a=JSON.parse(i);if(a.type==="assistant"&&a.message?.content&&Array.isArray(a.message.content)){let o="";for(let c of a.message.content)c.type==="text"&&(o+=c.text);if(o=o.replace(/[\s\S]*?<\/system-reminder>/g,"").trim(),o){n=o;break}}}catch(i){_.debug("PARSER","Skipping malformed transcript line",{lineIndex:s},i);continue}return{userMessage:"",assistantMessage:n}}catch(e){return _.failure("WORKER","Failed to extract prior messages from transcript",{transcriptPath:t},e),{userMessage:"",assistantMessage:""}}}function V0(t,e,r,n){if(!e.showLastMessage||t.length===0)return{userMessage:"",assistantMessage:""};let s=t.find(c=>c.memory_session_id!==r);if(!s)return{userMessage:"",assistantMessage:""};let i=s.memory_session_id,a=Qpe(n),o=N4.default.join((0,D4.homedir)(),".claude","projects",a,`${i}.jsonl`);return Xpe(o)}function H4(t,e){let r=e[0]?.id;return t.map((n,s)=>{let i=s===0?null:e[s+1];return{...n,displayEpoch:i?i.created_at_epoch:n.created_at_epoch,displayTime:i?i.created_at:n.created_at,shouldShowLink:n.id!==r}})}function G0(t,e){let r=[...t.map(n=>({type:"observation",data:n})),...e.map(n=>({type:"summary",data:n}))];return r.sort((n,s)=>{let i=n.type==="observation"?n.data.created_at_epoch:n.data.displayEpoch,a=s.type==="observation"?s.data.created_at_epoch:s.data.displayEpoch;return i-a}),r}function B4(t,e){return new Set(t.slice(0,e).map(r=>r.id))}var N4,D4,Hf,Y0=ve(()=>{"use strict";N4=ne(require("path"),1),D4=require("os"),Hf=require("fs");re();zu()});function W4(){let t=new Date,e=t.toLocaleDateString("en-CA"),r=t.toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0}).toLowerCase().replace(" ",""),n=t.toLocaleTimeString("en-US",{timeZoneName:"short"}).split(" ").pop();return`${e} ${r} ${n}`}function Z4(t){return[`# [${t}] recent context, ${W4()}`,""]}function V4(){return[`**Legend:** session-request | ${Ue.getInstance().getActiveMode().observation_types.map(r=>`${r.emoji} ${r.id}`).join(" | ")}`,""]}function G4(){return["**Column Key**:","- **Read**: Tokens to read this observation (cost to learn it now)","- **Work**: Tokens spent on work that produced this record ( research, building, deciding)",""]}function Y4(){return["**Context Index:** This semantic index (titles, types, files, tokens) is usually sufficient to understand past work.","","When you need implementation details, rationale, or debugging context:","- Use MCP tools (search, get_observations) to fetch full observations on-demand","- Critical types ( bugfix, decision) often need detailed fetching","- Trust this index over re-reading code for past decisions and learnings",""]}function K4(t,e){let r=[];if(r.push("**Context Economics**:"),r.push(`- Loading: ${t.totalObservations} observations (${t.totalReadTokens.toLocaleString()} tokens to read)`),r.push(`- Work investment: ${t.totalDiscoveryTokens.toLocaleString()} tokens spent on research, building, and decisions`),t.totalDiscoveryTokens>0&&(e.showSavingsAmount||e.showSavingsPercent)){let n="- Your savings: ";e.showSavingsAmount&&e.showSavingsPercent?n+=`${t.savings.toLocaleString()} tokens (${t.savingsPercent}% reduction from reuse)`:e.showSavingsAmount?n+=`${t.savings.toLocaleString()} tokens`:n+=`${t.savingsPercent}% reduction from reuse`,r.push(n)}return r.push(""),r}function J4(t){return[`### ${t}`,""]}function Q4(t){return[`**${t}**`,"| ID | Time | T | Title | Read | Work |","|----|------|---|-------|------|------|"]}function X4(t,e,r){let n=t.title||"Untitled",s=Ue.getInstance().getTypeIcon(t.type),{readTokens:i,discoveryDisplay:a}=Mo(t,r),o=r.showReadTokens?`~${i}`:"",c=r.showWorkTokens?a:"";return`| #${t.id} | ${e||'"'} | ${s} | ${n} | ${o} | ${c} |`}function eL(t,e,r,n){let s=[],i=t.title||"Untitled",a=Ue.getInstance().getTypeIcon(t.type),{readTokens:o,discoveryDisplay:c}=Mo(t,n);s.push(`**#${t.id}** ${e||'"'} ${a} **${i}**`),r&&(s.push(""),s.push(r),s.push(""));let l=[];return n.showReadTokens&&l.push(`Read: ~${o}`),n.showWorkTokens&&l.push(`Work: ${c}`),l.length>0&&s.push(l.join(", ")),s.push(""),s}function tL(t,e){let r=`${t.request||"Session started"} (${e})`;return[`**#S${t.id}** ${r}`,""]}function Lu(t,e){return e?[`**${t}**: ${e}`,""]:[]}function rL(t){return t.assistantMessage?["","---","","**Previously**","",`A: ${t.assistantMessage}`,""]:[]}function nL(t,e){return["",`Access ${Math.round(t/1e3)}k tokens of past research & decisions for just ${e.toLocaleString()}t. Use MCP search tools to access memories by ID.`]}function sL(t){return`# [${t}] recent context, ${W4()} -No previous sessions found for this project yet.`}var jo=ve(()=>{"use strict";nn();Zi()});function eL(){let t=new Date,e=t.toLocaleDateString("en-CA"),r=t.toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0}).toLowerCase().replace(" ",""),n=t.toLocaleTimeString("en-US",{timeZoneName:"short"}).split(" ").pop();return`${e} ${r} ${n}`}function tL(t){return["",`${J.bright}${J.cyan}[${t}] recent context, ${eL()}${J.reset}`,`${J.gray}${"\u2500".repeat(60)}${J.reset}`,""]}function rL(){let e=Ue.getInstance().getActiveMode().observation_types.map(r=>`${r.emoji} ${r.id}`).join(" | ");return[`${J.dim}Legend: session-request | ${e}${J.reset}`,""]}function nL(){return[`${J.bright}Column Key${J.reset}`,`${J.dim} Read: Tokens to read this observation (cost to learn it now)${J.reset}`,`${J.dim} Work: Tokens spent on work that produced this record ( research, building, deciding)${J.reset}`,""]}function sL(){return[`${J.dim}Context Index: This semantic index (titles, types, files, tokens) is usually sufficient to understand past work.${J.reset}`,"",`${J.dim}When you need implementation details, rationale, or debugging context:${J.reset}`,`${J.dim} - Use MCP tools (search, get_observations) to fetch full observations on-demand${J.reset}`,`${J.dim} - Critical types ( bugfix, decision) often need detailed fetching${J.reset}`,`${J.dim} - Trust this index over re-reading code for past decisions and learnings${J.reset}`,""]}function iL(t,e){let r=[];if(r.push(`${J.bright}${J.cyan}Context Economics${J.reset}`),r.push(`${J.dim} Loading: ${t.totalObservations} observations (${t.totalReadTokens.toLocaleString()} tokens to read)${J.reset}`),r.push(`${J.dim} Work investment: ${t.totalDiscoveryTokens.toLocaleString()} tokens spent on research, building, and decisions${J.reset}`),t.totalDiscoveryTokens>0&&(e.showSavingsAmount||e.showSavingsPercent)){let n=" Your savings: ";e.showSavingsAmount&&e.showSavingsPercent?n+=`${t.savings.toLocaleString()} tokens (${t.savingsPercent}% reduction from reuse)`:e.showSavingsAmount?n+=`${t.savings.toLocaleString()} tokens`:n+=`${t.savingsPercent}% reduction from reuse`,r.push(`${J.green}${n}${J.reset}`)}return r.push(""),r}function aL(t){return[`${J.bright}${J.cyan}${t}${J.reset}`,""]}function oL(t){return[`${J.dim}${t}${J.reset}`]}function cL(t,e,r,n){let s=t.title||"Untitled",i=Ue.getInstance().getTypeIcon(t.type),{readTokens:a,discoveryTokens:o,workEmoji:c}=No(t,n),l=r?`${J.dim}${e}${J.reset}`:" ".repeat(e.length),u=n.showReadTokens&&a>0?`${J.dim}(~${a}t)${J.reset}`:"",p=n.showWorkTokens&&o>0?`${J.dim}(${c} ${o.toLocaleString()}t)${J.reset}`:"";return` ${J.dim}#${t.id}${J.reset} ${l} ${i} ${s} ${u} ${p}`}function lL(t,e,r,n,s){let i=[],a=t.title||"Untitled",o=Ue.getInstance().getTypeIcon(t.type),{readTokens:c,discoveryTokens:l,workEmoji:u}=No(t,s),p=r?`${J.dim}${e}${J.reset}`:" ".repeat(e.length),d=s.showReadTokens&&c>0?`${J.dim}(~${c}t)${J.reset}`:"",m=s.showWorkTokens&&l>0?`${J.dim}(${u} ${l.toLocaleString()}t)${J.reset}`:"";return i.push(` ${J.dim}#${t.id}${J.reset} ${p} ${o} ${J.bright}${a}${J.reset}`),n&&i.push(` ${J.dim}${n}${J.reset}`),(d||m)&&i.push(` ${d} ${m}`),i.push(""),i}function uL(t,e){let r=`${t.request||"Session started"} (${e})`;return[`${J.yellow}#S${t.id}${J.reset} ${r}`,""]}function Mu(t,e,r){return e?[`${r}${t}:${J.reset} ${e}`,""]:[]}function pL(t){return t.assistantMessage?["","---","",`${J.bright}${J.magenta}Previously${J.reset}`,"",`${J.dim}A: ${t.assistantMessage}${J.reset}`,""]:[]}function dL(t,e){let r=Math.round(t/1e3);return["",`${J.dim}Access ${r}k tokens of past research & decisions for just ${e.toLocaleString()}t. Use MCP search tools to access memories by ID.${J.reset}`]}function mL(t){return` -${J.bright}${J.cyan}[${t}] recent context, ${eL()}${J.reset} +No previous sessions found for this project yet.`}var zo=ve(()=>{"use strict";on();Yi()});function iL(){let t=new Date,e=t.toLocaleDateString("en-CA"),r=t.toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0}).toLowerCase().replace(" ",""),n=t.toLocaleTimeString("en-US",{timeZoneName:"short"}).split(" ").pop();return`${e} ${r} ${n}`}function aL(t){return["",`${J.bright}${J.cyan}[${t}] recent context, ${iL()}${J.reset}`,`${J.gray}${"\u2500".repeat(60)}${J.reset}`,""]}function oL(){let e=Ue.getInstance().getActiveMode().observation_types.map(r=>`${r.emoji} ${r.id}`).join(" | ");return[`${J.dim}Legend: session-request | ${e}${J.reset}`,""]}function cL(){return[`${J.bright}Column Key${J.reset}`,`${J.dim} Read: Tokens to read this observation (cost to learn it now)${J.reset}`,`${J.dim} Work: Tokens spent on work that produced this record ( research, building, deciding)${J.reset}`,""]}function lL(){return[`${J.dim}Context Index: This semantic index (titles, types, files, tokens) is usually sufficient to understand past work.${J.reset}`,"",`${J.dim}When you need implementation details, rationale, or debugging context:${J.reset}`,`${J.dim} - Use MCP tools (search, get_observations) to fetch full observations on-demand${J.reset}`,`${J.dim} - Critical types ( bugfix, decision) often need detailed fetching${J.reset}`,`${J.dim} - Trust this index over re-reading code for past decisions and learnings${J.reset}`,""]}function uL(t,e){let r=[];if(r.push(`${J.bright}${J.cyan}Context Economics${J.reset}`),r.push(`${J.dim} Loading: ${t.totalObservations} observations (${t.totalReadTokens.toLocaleString()} tokens to read)${J.reset}`),r.push(`${J.dim} Work investment: ${t.totalDiscoveryTokens.toLocaleString()} tokens spent on research, building, and decisions${J.reset}`),t.totalDiscoveryTokens>0&&(e.showSavingsAmount||e.showSavingsPercent)){let n=" Your savings: ";e.showSavingsAmount&&e.showSavingsPercent?n+=`${t.savings.toLocaleString()} tokens (${t.savingsPercent}% reduction from reuse)`:e.showSavingsAmount?n+=`${t.savings.toLocaleString()} tokens`:n+=`${t.savingsPercent}% reduction from reuse`,r.push(`${J.green}${n}${J.reset}`)}return r.push(""),r}function pL(t){return[`${J.bright}${J.cyan}${t}${J.reset}`,""]}function dL(t){return[`${J.dim}${t}${J.reset}`]}function mL(t,e,r,n){let s=t.title||"Untitled",i=Ue.getInstance().getTypeIcon(t.type),{readTokens:a,discoveryTokens:o,workEmoji:c}=Mo(t,n),l=r?`${J.dim}${e}${J.reset}`:" ".repeat(e.length),u=n.showReadTokens&&a>0?`${J.dim}(~${a}t)${J.reset}`:"",p=n.showWorkTokens&&o>0?`${J.dim}(${c} ${o.toLocaleString()}t)${J.reset}`:"";return` ${J.dim}#${t.id}${J.reset} ${l} ${i} ${s} ${u} ${p}`}function fL(t,e,r,n,s){let i=[],a=t.title||"Untitled",o=Ue.getInstance().getTypeIcon(t.type),{readTokens:c,discoveryTokens:l,workEmoji:u}=Mo(t,s),p=r?`${J.dim}${e}${J.reset}`:" ".repeat(e.length),d=s.showReadTokens&&c>0?`${J.dim}(~${c}t)${J.reset}`:"",m=s.showWorkTokens&&l>0?`${J.dim}(${u} ${l.toLocaleString()}t)${J.reset}`:"";return i.push(` ${J.dim}#${t.id}${J.reset} ${p} ${o} ${J.bright}${a}${J.reset}`),n&&i.push(` ${J.dim}${n}${J.reset}`),(d||m)&&i.push(` ${d} ${m}`),i.push(""),i}function hL(t,e){let r=`${t.request||"Session started"} (${e})`;return[`${J.yellow}#S${t.id}${J.reset} ${r}`,""]}function qu(t,e,r){return e?[`${r}${t}:${J.reset} ${e}`,""]:[]}function gL(t){return t.assistantMessage?["","---","",`${J.bright}${J.magenta}Previously${J.reset}`,"",`${J.dim}A: ${t.assistantMessage}${J.reset}`,""]:[]}function vL(t,e){let r=Math.round(t/1e3);return["",`${J.dim}Access ${r}k tokens of past research & decisions for just ${e.toLocaleString()}t. Use MCP search tools to access memories by ID.${J.reset}`]}function yL(t){return` +${J.bright}${J.cyan}[${t}] recent context, ${iL()}${J.reset} ${J.gray}${"\u2500".repeat(60)}${J.reset} ${J.dim}No previous sessions found for this project yet.${J.reset} -`}var Do=ve(()=>{"use strict";ju();nn();Zi()});function fL(t,e,r,n){let s=[];return n?s.push(...tL(t)):s.push(...F4(t)),n?s.push(...rL()):s.push(...U4()),n?s.push(...nL()):s.push(...H4()),n?s.push(...sL()):s.push(...B4()),Lf(r)&&(n?s.push(...iL(e,r)):s.push(...W4(e,r))),s}var hL=ve(()=>{"use strict";Zi();jo();Do()});function Gpe(t){let e=new Map;for(let n of t){let s=n.type==="observation"?n.data.created_at:n.data.displayTime,i=ms(s);e.has(i)||e.set(i,[]),e.get(i).push(n)}let r=Array.from(e.entries()).sort((n,s)=>{let i=new Date(n[0]).getTime(),a=new Date(s[0]).getTime();return i-a});return new Map(r)}function Ype(t,e){return e.fullObservationField==="narrative"?t.narrative:t.facts?Zm(t.facts).join(` -`):null}function Kpe(t,e,r,n,s,i){let a=[];i?a.push(...aL(t)):a.push(...Z4(t));let o=null,c="",l=!1;for(let u of e)if(u.type==="summary"){l&&(a.push(""),l=!1,o=null,c="");let p=u.data,d=sn(p.displayTime);i?a.push(...uL(p,d)):a.push(...K4(p,d))}else{let p=u.data,d=$n(p.files_modified,s,p.files_read),m=br(p.created_at),f=m!==c,y=f?m:"";c=m;let g=r.has(p.id);if(d!==o&&(l&&a.push(""),i?a.push(...oL(d)):a.push(...V4(d)),o=d,l=!0),g){let h=Ype(p,n);i?a.push(...lL(p,m,f,h,n)):(l&&!i&&(a.push(""),l=!1),a.push(...Y4(p,y,h,n)),o=null)}else i?a.push(cL(p,m,f,n)):a.push(G4(p,y,n))}return l&&a.push(""),a}function gL(t,e,r,n,s){let i=[],a=Gpe(t);for(let[o,c]of a)i.push(...Kpe(o,c,e,r,n,s));return i}var vL=ve(()=>{"use strict";ao();jo();Do()});function yL(t,e,r){return!(!t.showLastSummary||!e||!!!(e.investigated||e.learned||e.completed||e.next_steps)||r&&e.created_at_epoch<=r.created_at_epoch)}function bL(t,e){let r=[];return e?(r.push(...Mu("Investigated",t.investigated,J.blue)),r.push(...Mu("Learned",t.learned,J.yellow)),r.push(...Mu("Completed",t.completed,J.green)),r.push(...Mu("Next Steps",t.next_steps,J.magenta))):(r.push(...Du("Investigated",t.investigated)),r.push(...Du("Learned",t.learned)),r.push(...Du("Completed",t.completed)),r.push(...Du("Next Steps",t.next_steps))),r}var xL=ve(()=>{"use strict";ju();jo();Do()});function _L(t,e){return e?pL(t):J4(t)}function wL(t,e,r){return!Lf(e)||t.totalDiscoveryTokens<=0||t.savings<=0?[]:r?dL(t.totalDiscoveryTokens,t.totalReadTokens):Q4(t.totalDiscoveryTokens,t.totalReadTokens)}var SL=ve(()=>{"use strict";Zi();jo();Do()});function Qpe(){try{return new Vs}catch(t){if(t.code==="ERR_DLOPEN_FAILED"){try{(0,TL.unlinkSync)(Jpe)}catch(e){_.debug("SYSTEM","Marker file cleanup failed (may not exist)",{},e)}return _.error("SYSTEM","Native module rebuild needed - restart Claude Code to auto-fix"),null}throw t}}function Xpe(t,e){return e?mL(t):X4(t)}function ede(t,e,r,n,s,i,a){let o=[],c=z0(e);o.push(...fL(t,c,n,a));let l=r.slice(0,n.sessionCount),u=z4(l,r),p=U0(e,u),d=L4(e,n.fullObservationCount);o.push(...gL(p,d,n,s,a));let m=r[0],f=e[0];yL(n,m,f)&&o.push(...bL(m,a));let y=F0(e,n,i,s);return o.push(..._L(y,a)),o.push(...wL(c,n,a)),o.join(` -`).trimEnd()}async function B0(t,e=!1){let r=j0(),n=t?.cwd??process.cwd(),s=fs(n),i=t?.projects||[s],a=Qpe();if(!a)return"";try{let o=t?.planPath,c,l;return o?(c=i.length>1?D4(a,i,r,o):N4(a,s,r,o),l=i.length>1?M4(a,i,r,o):j4(a,s,r,o)):(c=i.length>1?I4(a,i,r):L0(a,s,r),l=i.length>1?A4(a,i,r):q0(a,s,r)),c.length===0&&l.length===0?Xpe(s,e):ede(s,c,l,r,n,t?.session_id,e)}finally{a.close()}}var EL,kL,TL,Jpe,RL=ve(()=>{"use strict";EL=ne(require("path"),1),kL=require("os"),TL=require("fs");Mm();re();zi();D0();Zi();H0();hL();vL();xL();SL();jo();Do();Jpe=EL.default.join((0,kL.homedir)(),".claude","plugins","marketplaces","pilot","plugin",".install-version")});var $L=ve(()=>{"use strict";RL();D0();Zi();H0()});var W0={};An(W0,{generateContext:()=>B0});var Z0=ve(()=>{"use strict";$L()});var rw={};An(rw,{backupCommand:()=>QL,backupsListCommand:()=>XL,cleanCommand:()=>nq,cleanupCommand:()=>JL,doctorCommand:()=>eq,exportCommand:()=>YL,generateCommand:()=>rq,importCommand:()=>KL,retentionCommand:()=>tq,runCLI:()=>vde,searchCommand:()=>GL,statusCommand:()=>VL,vacuumCommand:()=>sq});async function At(t,e={}){let r=Cr(),s=`http://${xn()}:${r}${t}`,i=await fetch(s,{method:e.method||"GET",headers:e.body?{"Content-Type":"application/json"}:void 0,body:e.body?JSON.stringify(e.body):void 0});if(!i.ok){let a=await i.text();throw new Error(`API error (${i.status}): ${a}`)}return i.json()}async function ts(){try{return await At("/api/health"),!0}catch{return!1}}function qo(t){return t<1024?`${t} B`:t<1024*1024?`${(t/1024).toFixed(1)} KB`:t<1024*1024*1024?`${(t/(1024*1024)).toFixed(1)} MB`:`${(t/(1024*1024*1024)).toFixed(2)} GB`}function gde(t){return new Date(t).toLocaleString()}async function VL(t){if(!await ts()){t.json?console.log(JSON.stringify({running:!1})):console.log("Worker is not running");return}let[r,n,s]=await Promise.all([At("/api/health"),At("/api/stats"),At("/api/processing-status")]);t.json?console.log(JSON.stringify({running:!0,health:r,stats:n,processing:s},null,2)):(console.log("Worker Status"),console.log("\u2500".repeat(40)),console.log(` Status: ${r.status}`),console.log(` Version: ${n.worker.version}`),console.log(` PID: ${r.pid}`),console.log(` Uptime: ${Math.floor(n.worker.uptime/60)}m ${n.worker.uptime%60}s`),console.log(` Initialized: ${r.initialized?"yes":"no"}`),console.log(` Core Ready: ${r.coreReady?"yes":"no"}`),console.log(` MCP Ready: ${r.mcpReady?"yes":"no"}`),console.log(""),console.log("Database Stats"),console.log("\u2500".repeat(40)),console.log(` Path: ${n.database.path}`),console.log(` Size: ${qo(n.database.size)}`),console.log(` Observations: ${n.database.observations.toLocaleString()}`),console.log(` Sessions: ${n.database.sessions.toLocaleString()}`),console.log(` Summaries: ${n.database.summaries.toLocaleString()}`),console.log(""),console.log("Processing"),console.log("\u2500".repeat(40)),console.log(` Active: ${s.isProcessing?"yes":"no"}`),console.log(` Queue Depth: ${s.queueDepth}`),console.log(` Sessions: ${n.worker.activeSessions}`))}async function GL(t,e){await ts()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let r=new URLSearchParams({query:t});e.project&&r.set("project",e.project),e.limit&&r.set("limit",e.limit.toString()),e.type&&r.set("type",e.type);let n=e.type==="session"?"/api/search/sessions":"/api/search/observations",s=await At(`${n}?${r}`);if(e.json)console.log(JSON.stringify(s,null,2));else{let i=s.content.find(a=>a.type==="text")?.text;console.log(i||"No results found")}}async function YL(t){await ts()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let e=new URLSearchParams;t.project&&e.set("project",t.project),t.limit&&e.set("limit",t.limit.toString());let r=await At(`/api/export?${e}`);console.log(JSON.stringify(r,null,2))}async function KL(t,e){await ts()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let r;if(t&&t!=="-")r=await(await import("fs/promises")).readFile(t,"utf-8");else{let i=[];for await(let a of process.stdin)i.push(a);r=Buffer.concat(i).toString("utf-8")}let n=JSON.parse(r),s=await At("/api/import",{method:"POST",body:n});e.json?console.log(JSON.stringify(s)):console.log(`Imported ${s.imported} records`)}async function JL(t){await ts()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let e=await At("/api/pending-queue/failed",{method:"DELETE"});t.json?console.log(JSON.stringify({failedQueueCleared:e.deleted})):(console.log("Cleanup completed:"),console.log(` Failed queue entries cleared: ${e.deleted}`))}async function QL(t){await ts()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let e=await At("/api/backups/create",{method:"POST"});t.json?console.log(JSON.stringify(e)):(console.log("Backup created:"),console.log(` File: ${e.filename}`),console.log(` Size: ${qo(e.sizeBytes)}`),console.log(` Path: ${e.path}`))}async function XL(t){await ts()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let e=await At("/api/backups");if(t.json)console.log(JSON.stringify(e,null,2));else{if(e.backups.length===0){console.log("No backups found");return}console.log("Backups:"),console.log("\u2500".repeat(60));for(let r of e.backups)console.log(` ${r.filename}`),console.log(` Size: ${qo(r.sizeBytes)} | Created: ${gde(r.createdAt)}`)}}async function eq(t){let e=[],r=await ts();if(e.push({name:"Worker Status",status:r?"ok":"error",message:r?"Worker is running":"Worker is not running"}),r){try{let n=await At("/api/health");e.push({name:"Health Check",status:n.status==="ok"?"ok":"warning",message:`Status: ${n.status}`}),e.push({name:"Core Services",status:n.coreReady?"ok":"warning",message:n.coreReady?"Database and search ready":"Core services not ready"}),e.push({name:"MCP Server",status:n.mcpReady?"ok":"warning",message:n.mcpReady?"MCP server connected":"MCP server not connected"})}catch(n){e.push({name:"Health Check",status:"error",message:`Failed: ${n instanceof Error?n.message:"Unknown error"}`})}try{let n=await At("/api/stats");e.push({name:"Database",status:"ok",message:`${n.database.observations} observations, ${n.database.sessions} sessions (${qo(n.database.size)})`})}catch(n){e.push({name:"Database",status:"error",message:`Failed: ${n instanceof Error?n.message:"Unknown error"}`})}try{let n=await At("/api/pending-queue"),s=n.queue.messages.filter(o=>o.status==="pending").length,i=n.queue.messages.filter(o=>o.status==="failed").length,a=i>0?"warning":"ok";e.push({name:"Queue Status",status:a,message:`Pending: ${s}, Failed: ${i}`})}catch(n){e.push({name:"Queue Status",status:"error",message:`Failed: ${n instanceof Error?n.message:"Unknown error"}`})}try{let n=await At("/api/backups"),s=n.backups.some(i=>{let a=new Date(i.createdAt),o=Date.now()-1440*60*1e3;return a.getTime()>o});e.push({name:"Backups",status:s?"ok":"warning",message:s?`${n.backups.length} backups (recent backup exists)`:`${n.backups.length} backups (no recent backup)`})}catch{e.push({name:"Backups",status:"warning",message:"Could not check backups"})}try{let n=await At("/api/vector-db/health");n.available?n.healthy?e.push({name:"Vector Database",status:"ok",message:`${qo(n.directorySize)}, ${n.embeddingCount} embeddings`}):e.push({name:"Vector Database",status:"warning",message:`${qo(n.directorySize)} (${Math.round(n.bloatRatio)}x expected size) \u2014 Run: pilot-memory vacuum`}):e.push({name:"Vector Database",status:"warning",message:"unavailable (Chroma not connected)"})}catch{e.push({name:"Vector Database",status:"warning",message:"unavailable (Chroma not connected)"})}}if(t.json)console.log(JSON.stringify({checks:e},null,2));else{console.log("Pilot Memory Doctor"),console.log("\u2500".repeat(50));let n=c=>c==="ok"?"\u2713":c==="warning"?"!":"\u2717",s=c=>c==="ok"?"\x1B[32m":c==="warning"?"\x1B[33m":"\x1B[31m",i="\x1B[0m";for(let c of e)console.log(` ${s(c.status)}${n(c.status)}${i} ${c.name}: ${c.message}`);let a=e.some(c=>c.status==="error"),o=e.some(c=>c.status==="warning");console.log(""),console.log(a?"\x1B[31mSome checks failed. See above for details.\x1B[0m":o?"\x1B[33mSome warnings detected. See above for details.\x1B[0m":"\x1B[32mAll checks passed!\x1B[0m")}}async function tq(t,e){switch(await ts()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1)),t){case"preview":{let r=await At("/api/retention/preview");if(e.json)console.log(JSON.stringify(r,null,2));else{let{preview:n,policy:s}=r;console.log("Retention Preview"),console.log("\u2500".repeat(50)),console.log(`Total observations: ${n.totalObservations.toLocaleString()}`),console.log(`Would delete by age: ${n.toDelete.byAge.toLocaleString()}`),console.log(`Would delete by count: ${n.toDelete.byCount.toLocaleString()}`),console.log(`Total to delete: ${n.toDelete.total.toLocaleString()}`),console.log(`Excluded (protected): ${n.excluded.toLocaleString()}`),console.log(""),console.log("Policy:"),console.log(` Enabled: ${s.enabled?"yes":"no"}`),console.log(` Max age: ${s.maxAgeDays} days`),console.log(` Max count: ${s.maxCount} per project`),console.log(` Exclude: ${s.excludeTypes.join(", ")||"none"}`),console.log(` Soft delete: ${s.softDelete?"yes (archive)":"no (permanent)"}`),n.affectedProjects.length>0&&(console.log(""),console.log(`Affected projects: ${n.affectedProjects.slice(0,5).join(", ")}${n.affectedProjects.length>5?"...":""}`))}break}case"run":{let r=await At("/api/retention/run",{method:"POST",body:{}});if(e.json)console.log(JSON.stringify(r,null,2));else if(r.success)console.log("\x1B[32mRetention cleanup completed\x1B[0m"),console.log(` Deleted: ${r.result.deleted}`),console.log(` Archived: ${r.result.archived}`),console.log(` Duration: ${r.result.duration}ms`);else{console.log("\x1B[31mRetention cleanup failed\x1B[0m");for(let n of r.result.errors)console.log(` Error: ${n}`)}break}case"archive":{let r=await At("/api/retention/archive/list");if(e.json)console.log(JSON.stringify(r,null,2));else if(console.log(`Archived Observations (${r.count} of ${r.total})`),console.log("\u2500".repeat(60)),r.observations.length===0)console.log("No archived observations");else for(let n of r.observations){let s=new Date(n.deleted_at_epoch).toLocaleString();console.log(` #${n.id} ${n.title||"(untitled)"}`),console.log(` Type: ${n.type} | Project: ${n.project}`),console.log(` Deleted: ${s} | Reason: ${n.deletion_reason||"unknown"}`)}break}case"restore":{let r=await At("/api/retention/restore",{method:"POST",body:{}});if(e.json)console.log(JSON.stringify(r,null,2));else if(r.success)console.log(`\x1B[32mRestored ${r.restored} observations from archive\x1B[0m`);else{console.log("\x1B[31mRestore failed\x1B[0m");for(let n of r.errors)console.log(` Error: ${n}`)}break}default:{let r=await At("/api/retention/policy");if(e.json)console.log(JSON.stringify(r,null,2));else{let{policy:n}=r;console.log("Retention Policy"),console.log("\u2500".repeat(40)),console.log(` Enabled: ${n.enabled?"\x1B[32myes\x1B[0m":"\x1B[33mno\x1B[0m"}`),console.log(` Max age: ${n.maxAgeDays>0?`${n.maxAgeDays} days`:"disabled"}`),console.log(` Max count: ${n.maxCount>0?`${n.maxCount} per project`:"unlimited"}`),console.log(` Exclude: ${n.excludeTypes.join(", ")||"none"}`),console.log(` Soft delete: ${n.softDelete?"yes (archive)":"no (permanent)"}`),console.log(""),console.log("Commands:"),console.log(" retention preview Preview what would be deleted"),console.log(" retention run Run cleanup"),console.log(" retention archive Show archived observations"),console.log(" retention restore Restore all from archive")}break}}}async function rq(t){let{spawn:e}=await import("child_process"),r=await import("path"),{fileURLToPath:n}=await import("url"),s=r.dirname(n(iq.url)),i=r.resolve(s,"../../scripts/regenerate-claude-md.ts"),a=[];return t.dryRun&&a.push("--dry-run"),t.json&&console.log(JSON.stringify({action:"generate",dryRun:t.dryRun??!1})),new Promise((o,c)=>{let l=e("bun",[i,...a],{stdio:"inherit",cwd:process.cwd()});l.on("close",u=>{u===0?o():c(new Error(`Generate script exited with code ${u}`))}),l.on("error",u=>{c(u)})})}async function nq(t){let{spawn:e}=await import("child_process"),r=await import("path"),{fileURLToPath:n}=await import("url"),s=r.dirname(n(iq.url)),i=r.resolve(s,"../../scripts/regenerate-claude-md.ts"),a=["--clean"];return t.dryRun&&a.push("--dry-run"),t.json&&console.log(JSON.stringify({action:"clean",dryRun:t.dryRun??!1})),new Promise((o,c)=>{let l=e("bun",[i,...a],{stdio:"inherit",cwd:process.cwd()});l.on("close",u=>{u===0?o():c(new Error(`Clean script exited with code ${u}`))}),l.on("error",u=>{c(u)})})}async function sq(t){await ts()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1)),t.json||console.log("Vacuuming vector database \u2014 this will rebuild the HNSW index...");let e=await At("/api/retention/vacuum",{method:"POST"});t.json?console.log(JSON.stringify(e,null,2)):e.success?(console.log("\x1B[32mVacuum complete\x1B[0m"),console.log(` Reindexed: ${e.reindexedDocuments} documents`)):(console.log("\x1B[33mVacuum incomplete \u2014 run again to complete backfill\x1B[0m"),e.error&&console.log(` Error: ${e.error}`))}async function vde(t){let e=t[0],r=t.slice(1),n={},s=[];for(let i=0;i [--project ] [--limit ] [--json]"),process.exit(1)),await GL(s.join(" "),n);break;case"export":await YL(n);break;case"import":await KL(s[0],n);break;case"cleanup":await JL(n);break;case"backup":s[0]==="list"?await XL(n):await QL(n);break;case"doctor":await eq(n);break;case"retention":await tq(s[0],n);break;case"vacuum":await sq(n);break;case"generate":await rq(n);break;case"clean":await nq(n);break;default:console.log(`Unknown command: ${e}`),console.log(""),console.log("Available commands:"),console.log(" status Show worker and queue status"),console.log(" search Search memories"),console.log(" export Export memories as JSON"),console.log(" import [file] Import memories from file or stdin"),console.log(" cleanup Run cleanup tasks"),console.log(" backup Create a backup"),console.log(" backup list List existing backups"),console.log(" doctor Diagnose issues"),console.log(" retention Show retention policy"),console.log(" retention preview Preview cleanup"),console.log(" retention run Run cleanup"),console.log(" retention archive Show archived observations"),console.log(" vacuum Rebuild vector database HNSW index"),console.log(" generate Generate CLAUDE.md files for project folders"),console.log(" clean Remove auto-generated CLAUDE.md content"),console.log(""),console.log("Options:"),console.log(" --json, -j Output as JSON"),console.log(" --project, -p Filter by project"),console.log(" --limit, -l Limit results"),console.log(" --dry-run, -n Preview changes without writing"),process.exit(1)}}catch(i){n.json?console.log(JSON.stringify({error:i instanceof Error?i.message:"Unknown error"})):console.error(`Error: ${i instanceof Error?i.message:"Unknown error"}`),process.exit(1)}}var iq,nw=ve(()=>{"use strict";_n();iq={}});function yde(){try{return(0,aq.statSync)("/dev/stdin")!==null}catch{try{return process.stdin.readable||process.stdin.isTTY===!0}catch{return!1}}}async function oq(){if(yde())return new Promise((t,e)=>{let r="",n=setTimeout(()=>{t(void 0)},100),s;process.stdin.on("data",i=>{clearTimeout(n),s&&clearTimeout(s),r+=i,s=setTimeout(()=>{try{t(r.trim()?JSON.parse(r):void 0)}catch(a){e(new Error(`Failed to parse hook input: ${a}`))}},3e3)}),process.stdin.on("end",()=>{clearTimeout(n),s&&clearTimeout(s);try{t(r.trim()?JSON.parse(r):void 0)}catch(i){e(new Error(`Failed to parse hook input: ${i}`))}}),process.stdin.on("error",()=>{clearTimeout(n),s&&clearTimeout(s),t(void 0)})})}var aq,cq=ve(()=>{"use strict";aq=require("fs")});var lq,uq=ve(()=>{"use strict";lq={normalizeInput(t){let e=t??{};return{sessionId:e.session_id,cwd:e.cwd??process.cwd(),prompt:e.prompt,toolName:e.tool_name,toolInput:e.tool_input,toolResponse:e.tool_response,transcriptPath:e.transcript_path}},formatOutput(t){return t.hookSpecificOutput?{hookSpecificOutput:t.hookSpecificOutput}:{continue:t.continue??!0,suppressOutput:t.suppressOutput??!0}}}});var pq,dq=ve(()=>{"use strict";pq={normalizeInput(t){let e=t;return{sessionId:e.sessionId??e.session_id??"unknown",cwd:e.cwd??process.cwd(),prompt:e.prompt,toolName:e.toolName??e.tool_name,toolInput:e.toolInput??e.tool_input,toolResponse:e.toolResponse??e.tool_response,transcriptPath:e.transcriptPath??e.transcript_path,filePath:e.filePath??e.file_path,edits:e.edits}},formatOutput(t){return t}}});function mq(t){switch(t){case"claude-code":return lq;case"raw":return pq;default:throw new Error(`Unknown platform: ${t}`)}}var fq=ve(()=>{"use strict";uq();dq()});function bde(t){return t.includes(":")&&!t.startsWith("[")?`[${t}]`:t}function ni(){if(yh!==null)return yh;let t=xn(),e=Cr();return yh={mode:"local",baseUrl:`http://${bde(t)}:${e}`,authHeaders:{},timeoutMs:O$(kt.DEFAULT),verifySsl:!0},yh}var yh,Lu=ve(()=>{"use strict";_n();Un();yh=null});function xde(t){if(t instanceof Error){let e=t.code;if(e&&hq.includes(e))return!0;let r=t.message||"";return hq.some(n=>r.includes(n))}return!1}function _de(t,e=100,r=1e3){let n=e*Math.pow(2,t),s=Math.min(n,r),i=s*.25*(Math.random()*2-1);return Math.round(s+i)}function wde(t){return new Promise(e=>setTimeout(e,t))}async function bh(t,e,r={}){let{maxRetries:n=3,baseDelayMs:s=100,maxDelayMs:i=1e3}=r,a;for(let o=0;o<=n;o++)try{return await fetch(t,e)}catch(c){if(a=c,!xde(c)||o>=n)throw c;let l=_de(o,s,i);await wde(l)}throw a??new Error("fetchWithRetry failed")}var hq,sw=ve(()=>{"use strict";hq=["ECONNRESET","ECONNREFUSED","ETIMEDOUT","ENOTFOUND","EAI_AGAIN","UND_ERR_SOCKET","UND_ERR_CONNECT_TIMEOUT","UND_ERR_HEADERS_TIMEOUT"]});async function ks(t,e,r={}){let{endpointConfig:n,...s}=r,i=new Headers(e?.headers);if(n?.authHeaders)for(let[a,o]of Object.entries(n.authHeaders))i.set(a,o);return e?.body&&!i.has("Content-Type")&&i.set("Content-Type","application/json"),bh(t,{...e,headers:i},s)}var qu=ve(()=>{"use strict";sw()});var xh,gq,vq,iw,aw=ve(()=>{"use strict";xh=require("fs"),gq=ne(require("path"),1),vq=require("os");Lu();qu();zi();re();iw={async execute(t){if(process.env.CLAUDE_PILOT_NO_CONTEXT==="1"||process.env.CLAUDE_PILOT_NO_CONTEXT==="true")return{hookSpecificOutput:{hookEventName:"SessionStart",additionalContext:""}};let e=ni(),r=t.cwd??process.cwd(),s=IM(r).allProjects.join(","),i=`${e.baseUrl}/api/context/inject?projects=${encodeURIComponent(s)}`,a=process.env.PILOT_SESSION_ID;if(a){let u=gq.default.join((0,vq.homedir)(),".pilot","sessions",a,"active_plan.json");try{if((0,xh.existsSync)(u)){let p=JSON.parse((0,xh.readFileSync)(u,"utf-8"));p.plan_path&&(i+=`&planPath=${encodeURIComponent(p.plan_path)}`)}}catch(p){_.debug("HOOK","Failed to read active plan file",{planFilePath:u},p)}}let o=await ks(i,void 0,{endpointConfig:e});if(!o.ok)throw new Error(`Context generation failed: ${o.status}`);return{hookSpecificOutput:{hookEventName:"SessionStart",additionalContext:(await o.text()).trim()}}}}});function Sde(t){let e=(0,yq.join)(t,".pilot/memory.json");if(!(0,_h.existsSync)(e))return null;try{let r=(0,_h.readFileSync)(e,"utf-8");return JSON.parse(r)}catch{return null}}function Fo(t){let e=Sde(t);return e?e.enabled===!1:!1}function Ede(t){let e=t.replace(/[.+^${}()|[\]\\]/g,"\\$&").replace(/\*/g,".*").replace(/\?/g,".");return new RegExp(`^${e}$`,"i")}function kde(t,e){for(let r of e)if(Ede(r).test(t))return!0;return!1}function Uo(t){if(!t)return!1;let e=Me.loadFromFile(ar),r=[];try{let n=JSON.parse(e.CLAUDE_PILOT_EXCLUDE_PROJECTS||"[]");Array.isArray(n)&&(r=n.filter(s=>typeof s=="string"&&s.length>0))}catch{return!1}return r.length===0?!1:kde(t,r)}var _h,yq,wh=ve(()=>{"use strict";_h=require("fs"),yq=require("path");Hr();yr()});var ow,cw=ve(()=>{"use strict";Lu();qu();wh();zi();re();ow={async execute(t){let e=ni(),{sessionId:r,cwd:n,prompt:s}=t;if(!s)return _.debug("HOOK","session-init: Empty prompt received, skipping session initialization"),{continue:!0,suppressOutput:!0};let i=fs(n);if(Fo(n))return _.debug("HOOK","session-init: Memory disabled by .pilot/memory.json",{project:i,cwd:n}),{continue:!0,suppressOutput:!0};if(Uo(i))return _.debug("HOOK","session-init: Project excluded by CLAUDE_PILOT_EXCLUDE_PROJECTS",{project:i}),{continue:!0,suppressOutput:!0};_.debug("HOOK","session-init: Calling /api/sessions/init",{contentSessionId:r,project:i,mode:e.mode});let a=await ks(`${e.baseUrl}/api/sessions/init`,{method:"POST",body:JSON.stringify({contentSessionId:r,project:i,prompt:s,projectRoot:n})},{endpointConfig:e});if(!a.ok)throw new Error(`Session initialization failed: ${a.status}`);let o=await a.json(),c=o.sessionDbId,l=o.promptNumber;if(_.debug("HOOK","session-init: Received from /api/sessions/init",{sessionDbId:c,promptNumber:l,skipped:o.skipped}),_.debug("HOOK",`[ALIGNMENT] Hook Entry | contentSessionId=${r} | prompt#=${l} | sessionDbId=${c}`),o.skipped&&o.reason==="private")return _.info("HOOK",`INIT_COMPLETE | sessionDbId=${c} | promptNumber=${l} | skipped=true | reason=private`,{sessionId:c}),{continue:!0,suppressOutput:!0};if(c){let u=s.startsWith("/")?s.substring(1):s;_.debug("HOOK","session-init: Calling /sessions/{sessionDbId}/init",{sessionDbId:c,promptNumber:l});let p=await ks(`${e.baseUrl}/sessions/${c}/init`,{method:"POST",body:JSON.stringify({userPrompt:u,promptNumber:l})},{endpointConfig:e});if(!p.ok)throw new Error(`SDK agent start failed: ${p.status}`)}return _.info("HOOK",`INIT_COMPLETE | sessionDbId=${c} | promptNumber=${l} | project=${i}`,{sessionId:c}),{continue:!0,suppressOutput:!0}}}});var lw,uw=ve(()=>{"use strict";Lu();qu();wh();zi();re();lw={async execute(t){let e=ni(),{sessionId:r,cwd:n,toolName:s,toolInput:i,toolResponse:a}=t;if(!s)throw new Error("observationHandler requires toolName");if(Fo(n))return _.debug("HOOK","observation: Memory disabled by .pilot/memory.json",{cwd:n}),{continue:!0,suppressOutput:!0};let o=fs(n);if(Uo(o))return _.debug("HOOK","observation: Project excluded by CLAUDE_PILOT_EXCLUDE_PROJECTS",{project:o}),{continue:!0,suppressOutput:!0};let c=_.formatTool(s,i);if(_.dataIn("HOOK",`PostToolUse: ${c}`,{workerUrl:e.baseUrl,mode:e.mode}),!n)throw new Error(`Missing cwd in PostToolUse hook input for session ${r}, tool ${s}`);let l=await ks(`${e.baseUrl}/api/sessions/observations`,{method:"POST",body:JSON.stringify({contentSessionId:r,tool_name:s,tool_input:i,tool_response:a,cwd:n})},{endpointConfig:e});if(!l.ok)throw new Error(`Observation storage failed: ${l.status}`);return _.debug("HOOK","Observation sent successfully",{toolName:s,mode:e.mode}),{continue:!0,suppressOutput:!0}}}});function bq(t,e,r=!1){if(!t||!(0,Sh.existsSync)(t))throw new Error(`Transcript path missing or file does not exist: ${t}`);let n=(0,Sh.readFileSync)(t,"utf-8").trim();if(!n)throw new Error(`Transcript file exists but is empty: ${t}`);let s=n.split(` +`}var Lo=ve(()=>{"use strict";zu();on();Yi()});function bL(t,e,r,n){let s=[];return n?s.push(...aL(t)):s.push(...Z4(t)),n?s.push(...oL()):s.push(...V4()),n?s.push(...cL()):s.push(...G4()),n?s.push(...lL()):s.push(...Y4()),Uf(r)&&(n?s.push(...uL(e,r)):s.push(...K4(e,r))),s}var xL=ve(()=>{"use strict";Yi();zo();Lo()});function ede(t){let e=new Map;for(let n of t){let s=n.type==="observation"?n.data.created_at:n.data.displayTime,i=gs(s);e.has(i)||e.set(i,[]),e.get(i).push(n)}let r=Array.from(e.entries()).sort((n,s)=>{let i=new Date(n[0]).getTime(),a=new Date(s[0]).getTime();return i-a});return new Map(r)}function tde(t,e){return e.fullObservationField==="narrative"?t.narrative:t.facts?Ym(t.facts).join(` +`):null}function rde(t,e,r,n,s,i){let a=[];i?a.push(...pL(t)):a.push(...J4(t));let o=null,c="",l=!1;for(let u of e)if(u.type==="summary"){l&&(a.push(""),l=!1,o=null,c="");let p=u.data,d=cn(p.displayTime);i?a.push(...hL(p,d)):a.push(...tL(p,d))}else{let p=u.data,d=Cn(p.files_modified,s,p.files_read),m=xr(p.created_at),f=m!==c,y=f?m:"";c=m;let g=r.has(p.id);if(d!==o&&(l&&a.push(""),i?a.push(...dL(d)):a.push(...Q4(d)),o=d,l=!0),g){let h=tde(p,n);i?a.push(...fL(p,m,f,h,n)):(l&&!i&&(a.push(""),l=!1),a.push(...eL(p,y,h,n)),o=null)}else i?a.push(mL(p,m,f,n)):a.push(X4(p,y,n))}return l&&a.push(""),a}function _L(t,e,r,n,s){let i=[],a=ede(t);for(let[o,c]of a)i.push(...rde(o,c,e,r,n,s));return i}var wL=ve(()=>{"use strict";lo();zo();Lo()});function SL(t,e,r){return!(!t.showLastSummary||!e||!!!(e.investigated||e.learned||e.completed||e.next_steps)||r&&e.created_at_epoch<=r.created_at_epoch)}function EL(t,e){let r=[];return e?(r.push(...qu("Investigated",t.investigated,J.blue)),r.push(...qu("Learned",t.learned,J.yellow)),r.push(...qu("Completed",t.completed,J.green)),r.push(...qu("Next Steps",t.next_steps,J.magenta))):(r.push(...Lu("Investigated",t.investigated)),r.push(...Lu("Learned",t.learned)),r.push(...Lu("Completed",t.completed)),r.push(...Lu("Next Steps",t.next_steps))),r}var TL=ve(()=>{"use strict";zu();zo();Lo()});function kL(t,e){return e?gL(t):rL(t)}function RL(t,e,r){return!Uf(e)||t.totalDiscoveryTokens<=0||t.savings<=0?[]:r?vL(t.totalDiscoveryTokens,t.totalReadTokens):nL(t.totalDiscoveryTokens,t.totalReadTokens)}var $L=ve(()=>{"use strict";Yi();zo();Lo()});function sde(){try{return new Ks}catch(t){if(t.code==="ERR_DLOPEN_FAILED"){try{(0,CL.unlinkSync)(nde)}catch(e){_.debug("SYSTEM","Marker file cleanup failed (may not exist)",{},e)}return _.error("SYSTEM","Native module rebuild needed - restart Claude Code to auto-fix"),null}throw t}}function ide(t,e){return e?yL(t):sL(t)}function ade(t,e,r,n,s,i,a){let o=[],c=B0(e);o.push(...bL(t,c,n,a));let l=r.slice(0,n.sessionCount),u=H4(l,r),p=G0(e,u),d=B4(e,n.fullObservationCount);o.push(..._L(p,d,n,s,a));let m=r[0],f=e[0];SL(n,m,f)&&o.push(...EL(m,a));let y=V0(e,n,i,s);return o.push(...kL(y,a)),o.push(...RL(c,n,a)),o.join(` +`).trimEnd()}async function K0(t,e=!1){let r=F0(),n=t?.cwd??process.cwd(),s=vs(n),i=t?.projects||[s],a=sde();if(!a)return"";try{let o=t?.planPath,c,l;return o?(c=i.length>1?F4(a,i,r,o):L4(a,s,r,o),l=i.length>1?U4(a,i,r,o):q4(a,s,r,o)):(c=i.length>1?M4(a,i,r):W0(a,s,r),l=i.length>1?z4(a,i,r):Z0(a,s,r)),c.length===0&&l.length===0?ide(s,e):ade(s,c,l,r,n,t?.session_id,e)}finally{a.close()}}var OL,PL,CL,nde,IL=ve(()=>{"use strict";OL=ne(require("path"),1),PL=require("os"),CL=require("fs");qm();re();Fi();U0();Yi();Y0();xL();wL();TL();$L();zo();Lo();nde=OL.default.join((0,PL.homedir)(),".claude","plugins","marketplaces","pilot","plugin",".install-version")});var AL=ve(()=>{"use strict";IL();U0();Yi();Y0()});var J0={};Dn(J0,{generateContext:()=>K0});var Q0=ve(()=>{"use strict";AL()});var ow={};Dn(ow,{backupCommand:()=>sq,backupsListCommand:()=>iq,cleanCommand:()=>lq,cleanupCommand:()=>nq,doctorCommand:()=>aq,exportCommand:()=>tq,generateCommand:()=>cq,importCommand:()=>rq,retentionCommand:()=>oq,runCLI:()=>Ede,searchCommand:()=>eq,statusCommand:()=>XL,vacuumCommand:()=>uq});async function At(t,e={}){let r=Ar(),s=`http://${Sn()}:${r}${t}`,i=await fetch(s,{method:e.method||"GET",headers:e.body?{"Content-Type":"application/json"}:void 0,body:e.body?JSON.stringify(e.body):void 0});if(!i.ok){let a=await i.text();throw new Error(`API error (${i.status}): ${a}`)}return i.json()}async function ss(){try{return await At("/api/health"),!0}catch{return!1}}function Ho(t){return t<1024?`${t} B`:t<1024*1024?`${(t/1024).toFixed(1)} KB`:t<1024*1024*1024?`${(t/(1024*1024)).toFixed(1)} MB`:`${(t/(1024*1024*1024)).toFixed(2)} GB`}function Sde(t){return new Date(t).toLocaleString()}async function XL(t){if(!await ss()){t.json?console.log(JSON.stringify({running:!1})):console.log("Worker is not running");return}let[r,n,s]=await Promise.all([At("/api/health"),At("/api/stats"),At("/api/processing-status")]);t.json?console.log(JSON.stringify({running:!0,health:r,stats:n,processing:s},null,2)):(console.log("Worker Status"),console.log("\u2500".repeat(40)),console.log(` Status: ${r.status}`),console.log(` Version: ${n.worker.version}`),console.log(` PID: ${r.pid}`),console.log(` Uptime: ${Math.floor(n.worker.uptime/60)}m ${n.worker.uptime%60}s`),console.log(` Initialized: ${r.initialized?"yes":"no"}`),console.log(` Core Ready: ${r.coreReady?"yes":"no"}`),console.log(` MCP Ready: ${r.mcpReady?"yes":"no"}`),console.log(""),console.log("Database Stats"),console.log("\u2500".repeat(40)),console.log(` Path: ${n.database.path}`),console.log(` Size: ${Ho(n.database.size)}`),console.log(` Observations: ${n.database.observations.toLocaleString()}`),console.log(` Sessions: ${n.database.sessions.toLocaleString()}`),console.log(` Summaries: ${n.database.summaries.toLocaleString()}`),console.log(""),console.log("Processing"),console.log("\u2500".repeat(40)),console.log(` Active: ${s.isProcessing?"yes":"no"}`),console.log(` Queue Depth: ${s.queueDepth}`),console.log(` Sessions: ${n.worker.activeSessions}`))}async function eq(t,e){await ss()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let r=new URLSearchParams({query:t});e.project&&r.set("project",e.project),e.limit&&r.set("limit",e.limit.toString()),e.type&&r.set("type",e.type);let n=e.type==="session"?"/api/search/sessions":"/api/search/observations",s=await At(`${n}?${r}`);if(e.json)console.log(JSON.stringify(s,null,2));else{let i=s.content.find(a=>a.type==="text")?.text;console.log(i||"No results found")}}async function tq(t){await ss()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let e=new URLSearchParams;t.project&&e.set("project",t.project),t.limit&&e.set("limit",t.limit.toString());let r=await At(`/api/export?${e}`);console.log(JSON.stringify(r,null,2))}async function rq(t,e){await ss()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let r;if(t&&t!=="-")r=await(await import("fs/promises")).readFile(t,"utf-8");else{let i=[];for await(let a of process.stdin)i.push(a);r=Buffer.concat(i).toString("utf-8")}let n=JSON.parse(r),s=await At("/api/import",{method:"POST",body:n});e.json?console.log(JSON.stringify(s)):console.log(`Imported ${s.imported} records`)}async function nq(t){await ss()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let e=await At("/api/pending-queue/failed",{method:"DELETE"});t.json?console.log(JSON.stringify({failedQueueCleared:e.deleted})):(console.log("Cleanup completed:"),console.log(` Failed queue entries cleared: ${e.deleted}`))}async function sq(t){await ss()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let e=await At("/api/backups/create",{method:"POST"});t.json?console.log(JSON.stringify(e)):(console.log("Backup created:"),console.log(` File: ${e.filename}`),console.log(` Size: ${Ho(e.sizeBytes)}`),console.log(` Path: ${e.path}`))}async function iq(t){await ss()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let e=await At("/api/backups");if(t.json)console.log(JSON.stringify(e,null,2));else{if(e.backups.length===0){console.log("No backups found");return}console.log("Backups:"),console.log("\u2500".repeat(60));for(let r of e.backups)console.log(` ${r.filename}`),console.log(` Size: ${Ho(r.sizeBytes)} | Created: ${Sde(r.createdAt)}`)}}async function aq(t){let e=[],r=await ss();if(e.push({name:"Worker Status",status:r?"ok":"error",message:r?"Worker is running":"Worker is not running"}),r){try{let n=await At("/api/health");e.push({name:"Health Check",status:n.status==="ok"?"ok":"warning",message:`Status: ${n.status}`}),e.push({name:"Core Services",status:n.coreReady?"ok":"warning",message:n.coreReady?"Database and search ready":"Core services not ready"}),e.push({name:"MCP Server",status:n.mcpReady?"ok":"warning",message:n.mcpReady?"MCP server connected":"MCP server not connected"})}catch(n){e.push({name:"Health Check",status:"error",message:`Failed: ${n instanceof Error?n.message:"Unknown error"}`})}try{let n=await At("/api/stats");e.push({name:"Database",status:"ok",message:`${n.database.observations} observations, ${n.database.sessions} sessions (${Ho(n.database.size)})`})}catch(n){e.push({name:"Database",status:"error",message:`Failed: ${n instanceof Error?n.message:"Unknown error"}`})}try{let n=await At("/api/pending-queue"),s=n.queue.messages.filter(o=>o.status==="pending").length,i=n.queue.messages.filter(o=>o.status==="failed").length,a=i>0?"warning":"ok";e.push({name:"Queue Status",status:a,message:`Pending: ${s}, Failed: ${i}`})}catch(n){e.push({name:"Queue Status",status:"error",message:`Failed: ${n instanceof Error?n.message:"Unknown error"}`})}try{let n=await At("/api/backups"),s=n.backups.some(i=>{let a=new Date(i.createdAt),o=Date.now()-1440*60*1e3;return a.getTime()>o});e.push({name:"Backups",status:s?"ok":"warning",message:s?`${n.backups.length} backups (recent backup exists)`:`${n.backups.length} backups (no recent backup)`})}catch{e.push({name:"Backups",status:"warning",message:"Could not check backups"})}try{let n=await At("/api/vector-db/health");n.available?n.healthy?e.push({name:"Vector Database",status:"ok",message:`${Ho(n.directorySize)}, ${n.embeddingCount} embeddings`}):e.push({name:"Vector Database",status:"warning",message:`${Ho(n.directorySize)} (${Math.round(n.bloatRatio)}x expected size) \u2014 Run: pilot-memory vacuum`}):e.push({name:"Vector Database",status:"warning",message:"unavailable (Chroma not connected)"})}catch{e.push({name:"Vector Database",status:"warning",message:"unavailable (Chroma not connected)"})}}if(t.json)console.log(JSON.stringify({checks:e},null,2));else{console.log("Pilot Memory Doctor"),console.log("\u2500".repeat(50));let n=c=>c==="ok"?"\u2713":c==="warning"?"!":"\u2717",s=c=>c==="ok"?"\x1B[32m":c==="warning"?"\x1B[33m":"\x1B[31m",i="\x1B[0m";for(let c of e)console.log(` ${s(c.status)}${n(c.status)}${i} ${c.name}: ${c.message}`);let a=e.some(c=>c.status==="error"),o=e.some(c=>c.status==="warning");console.log(""),console.log(a?"\x1B[31mSome checks failed. See above for details.\x1B[0m":o?"\x1B[33mSome warnings detected. See above for details.\x1B[0m":"\x1B[32mAll checks passed!\x1B[0m")}}async function oq(t,e){switch(await ss()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1)),t){case"preview":{let r=await At("/api/retention/preview");if(e.json)console.log(JSON.stringify(r,null,2));else{let{preview:n,policy:s}=r;console.log("Retention Preview"),console.log("\u2500".repeat(50)),console.log(`Total observations: ${n.totalObservations.toLocaleString()}`),console.log(`Would delete by age: ${n.toDelete.byAge.toLocaleString()}`),console.log(`Would delete by count: ${n.toDelete.byCount.toLocaleString()}`),console.log(`Total to delete: ${n.toDelete.total.toLocaleString()}`),console.log(`Excluded (protected): ${n.excluded.toLocaleString()}`),console.log(""),console.log("Policy:"),console.log(` Enabled: ${s.enabled?"yes":"no"}`),console.log(` Max age: ${s.maxAgeDays} days`),console.log(` Max count: ${s.maxCount} per project`),console.log(` Exclude: ${s.excludeTypes.join(", ")||"none"}`),console.log(` Soft delete: ${s.softDelete?"yes (archive)":"no (permanent)"}`),n.affectedProjects.length>0&&(console.log(""),console.log(`Affected projects: ${n.affectedProjects.slice(0,5).join(", ")}${n.affectedProjects.length>5?"...":""}`))}break}case"run":{let r=await At("/api/retention/run",{method:"POST",body:{}});if(e.json)console.log(JSON.stringify(r,null,2));else if(r.success)console.log("\x1B[32mRetention cleanup completed\x1B[0m"),console.log(` Deleted: ${r.result.deleted}`),console.log(` Archived: ${r.result.archived}`),console.log(` Duration: ${r.result.duration}ms`);else{console.log("\x1B[31mRetention cleanup failed\x1B[0m");for(let n of r.result.errors)console.log(` Error: ${n}`)}break}case"archive":{let r=await At("/api/retention/archive/list");if(e.json)console.log(JSON.stringify(r,null,2));else if(console.log(`Archived Observations (${r.count} of ${r.total})`),console.log("\u2500".repeat(60)),r.observations.length===0)console.log("No archived observations");else for(let n of r.observations){let s=new Date(n.deleted_at_epoch).toLocaleString();console.log(` #${n.id} ${n.title||"(untitled)"}`),console.log(` Type: ${n.type} | Project: ${n.project}`),console.log(` Deleted: ${s} | Reason: ${n.deletion_reason||"unknown"}`)}break}case"restore":{let r=await At("/api/retention/restore",{method:"POST",body:{}});if(e.json)console.log(JSON.stringify(r,null,2));else if(r.success)console.log(`\x1B[32mRestored ${r.restored} observations from archive\x1B[0m`);else{console.log("\x1B[31mRestore failed\x1B[0m");for(let n of r.errors)console.log(` Error: ${n}`)}break}default:{let r=await At("/api/retention/policy");if(e.json)console.log(JSON.stringify(r,null,2));else{let{policy:n}=r;console.log("Retention Policy"),console.log("\u2500".repeat(40)),console.log(` Enabled: ${n.enabled?"\x1B[32myes\x1B[0m":"\x1B[33mno\x1B[0m"}`),console.log(` Max age: ${n.maxAgeDays>0?`${n.maxAgeDays} days`:"disabled"}`),console.log(` Max count: ${n.maxCount>0?`${n.maxCount} per project`:"unlimited"}`),console.log(` Exclude: ${n.excludeTypes.join(", ")||"none"}`),console.log(` Soft delete: ${n.softDelete?"yes (archive)":"no (permanent)"}`),console.log(""),console.log("Commands:"),console.log(" retention preview Preview what would be deleted"),console.log(" retention run Run cleanup"),console.log(" retention archive Show archived observations"),console.log(" retention restore Restore all from archive")}break}}}async function cq(t){let{spawn:e}=await import("child_process"),r=await import("path"),{fileURLToPath:n}=await import("url"),s=r.dirname(n(pq.url)),i=r.resolve(s,"../../scripts/regenerate-claude-md.ts"),a=[];return t.dryRun&&a.push("--dry-run"),t.json&&console.log(JSON.stringify({action:"generate",dryRun:t.dryRun??!1})),new Promise((o,c)=>{let l=e("bun",[i,...a],{stdio:"inherit",cwd:process.cwd()});l.on("close",u=>{u===0?o():c(new Error(`Generate script exited with code ${u}`))}),l.on("error",u=>{c(u)})})}async function lq(t){let{spawn:e}=await import("child_process"),r=await import("path"),{fileURLToPath:n}=await import("url"),s=r.dirname(n(pq.url)),i=r.resolve(s,"../../scripts/regenerate-claude-md.ts"),a=["--clean"];return t.dryRun&&a.push("--dry-run"),t.json&&console.log(JSON.stringify({action:"clean",dryRun:t.dryRun??!1})),new Promise((o,c)=>{let l=e("bun",[i,...a],{stdio:"inherit",cwd:process.cwd()});l.on("close",u=>{u===0?o():c(new Error(`Clean script exited with code ${u}`))}),l.on("error",u=>{c(u)})})}async function uq(t){await ss()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1)),t.json||console.log("Vacuuming vector database \u2014 this will rebuild the HNSW index...");let e=await At("/api/retention/vacuum",{method:"POST"});t.json?console.log(JSON.stringify(e,null,2)):e.success?(console.log("\x1B[32mVacuum complete\x1B[0m"),console.log(` Reindexed: ${e.reindexedDocuments} documents`)):(console.log("\x1B[33mVacuum incomplete \u2014 run again to complete backfill\x1B[0m"),e.error&&console.log(` Error: ${e.error}`))}async function Ede(t){let e=t[0],r=t.slice(1),n={},s=[];for(let i=0;i [--project ] [--limit ] [--json]"),process.exit(1)),await eq(s.join(" "),n);break;case"export":await tq(n);break;case"import":await rq(s[0],n);break;case"cleanup":await nq(n);break;case"backup":s[0]==="list"?await iq(n):await sq(n);break;case"doctor":await aq(n);break;case"retention":await oq(s[0],n);break;case"vacuum":await uq(n);break;case"generate":await cq(n);break;case"clean":await lq(n);break;default:console.log(`Unknown command: ${e}`),console.log(""),console.log("Available commands:"),console.log(" status Show worker and queue status"),console.log(" search Search memories"),console.log(" export Export memories as JSON"),console.log(" import [file] Import memories from file or stdin"),console.log(" cleanup Run cleanup tasks"),console.log(" backup Create a backup"),console.log(" backup list List existing backups"),console.log(" doctor Diagnose issues"),console.log(" retention Show retention policy"),console.log(" retention preview Preview cleanup"),console.log(" retention run Run cleanup"),console.log(" retention archive Show archived observations"),console.log(" vacuum Rebuild vector database HNSW index"),console.log(" generate Generate CLAUDE.md files for project folders"),console.log(" clean Remove auto-generated CLAUDE.md content"),console.log(""),console.log("Options:"),console.log(" --json, -j Output as JSON"),console.log(" --project, -p Filter by project"),console.log(" --limit, -l Limit results"),console.log(" --dry-run, -n Preview changes without writing"),process.exit(1)}}catch(i){n.json?console.log(JSON.stringify({error:i instanceof Error?i.message:"Unknown error"})):console.error(`Error: ${i instanceof Error?i.message:"Unknown error"}`),process.exit(1)}}var pq,cw=ve(()=>{"use strict";En();pq={}});function Tde(){try{return(0,dq.statSync)("/dev/stdin")!==null}catch{try{return process.stdin.readable||process.stdin.isTTY===!0}catch{return!1}}}async function mq(){if(Tde())return new Promise((t,e)=>{let r="",n=setTimeout(()=>{t(void 0)},100),s;process.stdin.on("data",i=>{clearTimeout(n),s&&clearTimeout(s),r+=i,s=setTimeout(()=>{try{t(r.trim()?JSON.parse(r):void 0)}catch(a){e(new Error(`Failed to parse hook input: ${a}`))}},3e3)}),process.stdin.on("end",()=>{clearTimeout(n),s&&clearTimeout(s);try{t(r.trim()?JSON.parse(r):void 0)}catch(i){e(new Error(`Failed to parse hook input: ${i}`))}}),process.stdin.on("error",()=>{clearTimeout(n),s&&clearTimeout(s),t(void 0)})})}var dq,fq=ve(()=>{"use strict";dq=require("fs")});var hq,gq=ve(()=>{"use strict";hq={normalizeInput(t){let e=t??{};return{sessionId:e.session_id,cwd:e.cwd??process.cwd(),prompt:e.prompt,toolName:e.tool_name,toolInput:e.tool_input,toolResponse:e.tool_response,transcriptPath:e.transcript_path}},formatOutput(t){return t.hookSpecificOutput?{hookSpecificOutput:t.hookSpecificOutput}:{continue:t.continue??!0,suppressOutput:t.suppressOutput??!0}}}});var vq,yq=ve(()=>{"use strict";vq={normalizeInput(t){let e=t;return{sessionId:e.sessionId??e.session_id??"unknown",cwd:e.cwd??process.cwd(),prompt:e.prompt,toolName:e.toolName??e.tool_name,toolInput:e.toolInput??e.tool_input,toolResponse:e.toolResponse??e.tool_response,transcriptPath:e.transcriptPath??e.transcript_path,filePath:e.filePath??e.file_path,edits:e.edits}},formatOutput(t){return t}}});function bq(t){switch(t){case"claude-code":return hq;case"raw":return vq;default:throw new Error(`Unknown platform: ${t}`)}}var xq=ve(()=>{"use strict";gq();yq()});function kde(t){return t.includes(":")&&!t.startsWith("[")?`[${t}]`:t}function ai(){if(Eh!==null)return Eh;let t=Sn(),e=Ar();return Eh={mode:"local",baseUrl:`http://${kde(t)}:${e}`,authHeaders:{},timeoutMs:j$(Tt.DEFAULT),verifySsl:!0},Eh}var Eh,Uu=ve(()=>{"use strict";En();Wn();Eh=null});function Rde(t){if(t instanceof Error){let e=t.code;if(e&&_q.includes(e))return!0;let r=t.message||"";return _q.some(n=>r.includes(n))}return!1}function $de(t,e=100,r=1e3){let n=e*Math.pow(2,t),s=Math.min(n,r),i=s*.25*(Math.random()*2-1);return Math.round(s+i)}function Ode(t){return new Promise(e=>setTimeout(e,t))}async function Th(t,e,r={}){let{maxRetries:n=3,baseDelayMs:s=100,maxDelayMs:i=1e3}=r,a;for(let o=0;o<=n;o++)try{return await fetch(t,e)}catch(c){if(a=c,!Rde(c)||o>=n)throw c;let l=$de(o,s,i);await Ode(l)}throw a??new Error("fetchWithRetry failed")}var _q,lw=ve(()=>{"use strict";_q=["ECONNRESET","ECONNREFUSED","ETIMEDOUT","ENOTFOUND","EAI_AGAIN","UND_ERR_SOCKET","UND_ERR_CONNECT_TIMEOUT","UND_ERR_HEADERS_TIMEOUT"]});async function $s(t,e,r={}){let{endpointConfig:n,...s}=r,i=new Headers(e?.headers);if(n?.authHeaders)for(let[a,o]of Object.entries(n.authHeaders))i.set(a,o);return e?.body&&!i.has("Content-Type")&&i.set("Content-Type","application/json"),Th(t,{...e,headers:i},s)}var Hu=ve(()=>{"use strict";lw()});var kh,wq,Sq,uw,pw=ve(()=>{"use strict";kh=require("fs"),wq=ne(require("path"),1),Sq=require("os");Uu();Hu();Fi();re();uw={async execute(t){if(process.env.CLAUDE_PILOT_NO_CONTEXT==="1"||process.env.CLAUDE_PILOT_NO_CONTEXT==="true")return{hookSpecificOutput:{hookEventName:"SessionStart",additionalContext:""}};let e=ai(),r=t.cwd??process.cwd(),s=MM(r).allProjects.join(","),i=`${e.baseUrl}/api/context/inject?projects=${encodeURIComponent(s)}`,a=process.env.PILOT_SESSION_ID;if(a){let u=wq.default.join((0,Sq.homedir)(),".pilot","sessions",a,"active_plan.json");try{if((0,kh.existsSync)(u)){let p=JSON.parse((0,kh.readFileSync)(u,"utf-8"));p.plan_path&&(i+=`&planPath=${encodeURIComponent(p.plan_path)}`)}}catch(p){_.debug("HOOK","Failed to read active plan file",{planFilePath:u},p)}}let o=await $s(i,void 0,{endpointConfig:e});if(!o.ok)throw new Error(`Context generation failed: ${o.status}`);return{hookSpecificOutput:{hookEventName:"SessionStart",additionalContext:(await o.text()).trim()}}}}});function Pde(t){let e=(0,Eq.join)(t,".pilot/memory.json");if(!(0,Rh.existsSync)(e))return null;try{let r=(0,Rh.readFileSync)(e,"utf-8");return JSON.parse(r)}catch{return null}}function Bo(t){let e=Pde(t);return e?e.enabled===!1:!1}function Cde(t){let e=t.replace(/[.+^${}()|[\]\\]/g,"\\$&").replace(/\*/g,".*").replace(/\?/g,".");return new RegExp(`^${e}$`,"i")}function Ide(t,e){for(let r of e)if(Cde(r).test(t))return!0;return!1}function Wo(t){if(!t)return!1;let e=Me.loadFromFile(ar),r=[];try{let n=JSON.parse(e.CLAUDE_PILOT_EXCLUDE_PROJECTS||"[]");Array.isArray(n)&&(r=n.filter(s=>typeof s=="string"&&s.length>0))}catch{return!1}return r.length===0?!1:Ide(t,r)}var Rh,Eq,$h=ve(()=>{"use strict";Rh=require("fs"),Eq=require("path");Zr();br()});var dw,mw=ve(()=>{"use strict";Uu();Hu();$h();Fi();re();dw={async execute(t){let e=ai(),{sessionId:r,cwd:n,prompt:s}=t;if(!s)return _.debug("HOOK","session-init: Empty prompt received, skipping session initialization"),{continue:!0,suppressOutput:!0};let i=vs(n);if(Bo(n))return _.debug("HOOK","session-init: Memory disabled by .pilot/memory.json",{project:i,cwd:n}),{continue:!0,suppressOutput:!0};if(Wo(i))return _.debug("HOOK","session-init: Project excluded by CLAUDE_PILOT_EXCLUDE_PROJECTS",{project:i}),{continue:!0,suppressOutput:!0};_.debug("HOOK","session-init: Calling /api/sessions/init",{contentSessionId:r,project:i,mode:e.mode});let a=await $s(`${e.baseUrl}/api/sessions/init`,{method:"POST",body:JSON.stringify({contentSessionId:r,project:i,prompt:s,projectRoot:n})},{endpointConfig:e});if(!a.ok)throw new Error(`Session initialization failed: ${a.status}`);let o=await a.json(),c=o.sessionDbId,l=o.promptNumber;if(_.debug("HOOK","session-init: Received from /api/sessions/init",{sessionDbId:c,promptNumber:l,skipped:o.skipped}),_.debug("HOOK",`[ALIGNMENT] Hook Entry | contentSessionId=${r} | prompt#=${l} | sessionDbId=${c}`),o.skipped&&o.reason==="private")return _.info("HOOK",`INIT_COMPLETE | sessionDbId=${c} | promptNumber=${l} | skipped=true | reason=private`,{sessionId:c}),{continue:!0,suppressOutput:!0};if(c){let u=s.startsWith("/")?s.substring(1):s;_.debug("HOOK","session-init: Calling /sessions/{sessionDbId}/init",{sessionDbId:c,promptNumber:l});let p=await $s(`${e.baseUrl}/sessions/${c}/init`,{method:"POST",body:JSON.stringify({userPrompt:u,promptNumber:l})},{endpointConfig:e});if(!p.ok)throw new Error(`SDK agent start failed: ${p.status}`)}return _.info("HOOK",`INIT_COMPLETE | sessionDbId=${c} | promptNumber=${l} | project=${i}`,{sessionId:c}),{continue:!0,suppressOutput:!0}}}});var fw,hw=ve(()=>{"use strict";Uu();Hu();$h();Fi();re();fw={async execute(t){let e=ai(),{sessionId:r,cwd:n,toolName:s,toolInput:i,toolResponse:a}=t;if(!s)throw new Error("observationHandler requires toolName");if(Bo(n))return _.debug("HOOK","observation: Memory disabled by .pilot/memory.json",{cwd:n}),{continue:!0,suppressOutput:!0};let o=vs(n);if(Wo(o))return _.debug("HOOK","observation: Project excluded by CLAUDE_PILOT_EXCLUDE_PROJECTS",{project:o}),{continue:!0,suppressOutput:!0};let c=_.formatTool(s,i);if(_.dataIn("HOOK",`PostToolUse: ${c}`,{workerUrl:e.baseUrl,mode:e.mode}),!n)throw new Error(`Missing cwd in PostToolUse hook input for session ${r}, tool ${s}`);let l=await $s(`${e.baseUrl}/api/sessions/observations`,{method:"POST",body:JSON.stringify({contentSessionId:r,tool_name:s,tool_input:i,tool_response:a,cwd:n})},{endpointConfig:e});if(!l.ok)throw new Error(`Observation storage failed: ${l.status}`);return _.debug("HOOK","Observation sent successfully",{toolName:s,mode:e.mode}),{continue:!0,suppressOutput:!0}}}});function Tq(t,e,r=!1){if(!t||!(0,Oh.existsSync)(t))throw new Error(`Transcript path missing or file does not exist: ${t}`);let n=(0,Oh.readFileSync)(t,"utf-8").trim();if(!n)throw new Error(`Transcript file exists but is empty: ${t}`);let s=n.split(` `),i=!1;for(let a=s.length-1;a>=0;a--){let o=JSON.parse(s[a]);if(o.type===e&&(i=!0,o.message?.content)){let c="",l=o.message.content;if(typeof l=="string")c=l;else if(Array.isArray(l))c=l.filter(u=>u.type==="text").map(u=>u.text).join(` `);else throw new Error(`Unknown message content format in transcript. Type: ${typeof l}`);return r&&(c=c.replace(/[\s\S]*?<\/system-reminder>/g,""),c=c.replace(/\n{3,}/g,` -`).trim()),c}}if(!i)throw new Error(`No message found for role '${e}' in transcript: ${t}`);return""}var Sh,xq=ve(()=>{"use strict";Sh=require("fs")});var pw,dw=ve(()=>{"use strict";Lu();qu();wh();zi();re();xq();pw={async execute(t){let e=ni(),{sessionId:r,cwd:n,transcriptPath:s}=t;if(Fo(n))return _.debug("HOOK","summarize: Memory disabled by .pilot/memory.json",{cwd:n}),{continue:!0,suppressOutput:!0};let i=fs(n);if(Uo(i))return _.debug("HOOK","summarize: Project excluded by CLAUDE_PILOT_EXCLUDE_PROJECTS",{project:i}),{continue:!0,suppressOutput:!0};if(!s)throw new Error(`Missing transcriptPath in Stop hook input for session ${r}`);let a=bq(s,"assistant",!0);return _.dataIn("HOOK","Stop: Requesting summary",{workerUrl:e.baseUrl,mode:e.mode,hasLastAssistantMessage:!!a}),(await ks(`${e.baseUrl}/api/sessions/summarize`,{method:"POST",body:JSON.stringify({contentSessionId:r,last_assistant_message:a})},{endpointConfig:e})).ok?(_.debug("HOOK","Summary request sent successfully",{mode:e.mode}),{continue:!0,suppressOutput:!0}):{continue:!0,suppressOutput:!0}}}});var _q,mw,fw=ve(()=>{"use strict";_q=require("path");_n();sw();Un();mw={async execute(t){let e=T$(),r=(0,_q.basename)(t.cwd??process.cwd()),n=await bh(`${e}/api/context/inject?project=${encodeURIComponent(r)}&colors=true`,{method:"GET"});if(!n.ok)throw new Error(`Failed to fetch context: ${n.status}`);let s=await n.text();return console.error(` +`).trim()),c}}if(!i)throw new Error(`No message found for role '${e}' in transcript: ${t}`);return""}var Oh,kq=ve(()=>{"use strict";Oh=require("fs")});var gw,vw=ve(()=>{"use strict";Uu();Hu();$h();Fi();re();kq();gw={async execute(t){let e=ai(),{sessionId:r,cwd:n,transcriptPath:s}=t;if(Bo(n))return _.debug("HOOK","summarize: Memory disabled by .pilot/memory.json",{cwd:n}),{continue:!0,suppressOutput:!0};let i=vs(n);if(Wo(i))return _.debug("HOOK","summarize: Project excluded by CLAUDE_PILOT_EXCLUDE_PROJECTS",{project:i}),{continue:!0,suppressOutput:!0};if(!s)throw new Error(`Missing transcriptPath in Stop hook input for session ${r}`);let a=Tq(s,"assistant",!0);return _.dataIn("HOOK","Stop: Requesting summary",{workerUrl:e.baseUrl,mode:e.mode,hasLastAssistantMessage:!!a}),(await $s(`${e.baseUrl}/api/sessions/summarize`,{method:"POST",body:JSON.stringify({contentSessionId:r,last_assistant_message:a})},{endpointConfig:e})).ok?(_.debug("HOOK","Summary request sent successfully",{mode:e.mode}),{continue:!0,suppressOutput:!0}):{continue:!0,suppressOutput:!0}}}});var Rq,yw,bw=ve(()=>{"use strict";Rq=require("path");En();lw();Wn();yw={async execute(t){let e=C$(),r=(0,Rq.basename)(t.cwd??process.cwd()),n=await Th(`${e}/api/context/inject?project=${encodeURIComponent(r)}&colors=true`,{method:"GET"});if(!n.ok)throw new Error(`Failed to fetch context: ${n.status}`);let s=await n.text();return console.error(` `+String.fromCodePoint(128221)+` Pilot Memory Context Loaded `+String.fromCodePoint(8505,65039)+` Note: This appears as stderr but is informational only @@ -919,9 +919,9 @@ ${J.dim}No previous sessions found for this project yet.${J.reset} `+String.fromCodePoint(128172)+` Community https://discord.gg/J4wttp9vDu `+String.fromCodePoint(128250)+` Watch live in browser ${e}/ -`),{exitCode:Bc.USER_MESSAGE_ONLY}}}});function wq(t){let e=Tde[t];if(!e)throw new Error(`Unknown event type: ${t}`);return e}var Tde,Sq=ve(()=>{"use strict";aw();cw();uw();dw();fw();aw();cw();uw();dw();fw();Tde={context:iw,"session-init":ow,observation:lw,summarize:pw,"user-message":mw}});var Eq={};An(Eq,{hookCommand:()=>Rde});async function Rde(t,e){try{let r=mq(t),n=wq(e),s=await oq(),i=r.normalizeInput(s);i.platform=t;let a=await n.execute(i),o=r.formatOutput(a);console.log(JSON.stringify(o)),process.exit(a.exitCode??Bc.SUCCESS)}catch(r){let n=r instanceof Error?r.message:String(r);_.debug("HOOK",`Hook error (fail-open) [${e}]: ${n.slice(0,200)}`),console.log(JSON.stringify(e==="context"?{hookSpecificOutput:{hookEventName:"SessionStart",additionalContext:""}}:{continue:!0,suppressOutput:!0})),process.exit(Bc.SUCCESS)}}var kq=ve(()=>{"use strict";cq();fq();Sq();Un();re()});var Cde={};An(Cde,{WorkerService:()=>Eh,buildStatusOutput:()=>$q,verifyLicense:()=>Oq});module.exports=Bo(Cde);var Fu=ne(require("path"),1),Tq=require("child_process"),hw=require("fs"),Rq=require("os");var Nde=Object.freeze({status:"aborted"});function z(t,e,r){function n(o,c){var l;Object.defineProperty(o,"_zod",{value:o._zod??{},enumerable:!1}),(l=o._zod).traits??(l.traits=new Set),o._zod.traits.add(t),e(o,c);for(let u in a.prototype)u in o||Object.defineProperty(o,u,{value:a.prototype[u].bind(o)});o._zod.constr=a,o._zod.def=c}let s=r?.Parent??Object;class i extends s{}Object.defineProperty(i,"name",{value:t});function a(o){var c;let l=r?.Parent?new i:this;n(l,o),(c=l._zod).deferred??(c.deferred=[]);for(let u of l._zod.deferred)u();return l}return Object.defineProperty(a,"init",{value:n}),Object.defineProperty(a,Symbol.hasInstance,{value:o=>r?.Parent&&o instanceof r.Parent?!0:o?._zod?.traits?.has(t)}),Object.defineProperty(a,"name",{value:t}),a}var rs=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},Hu={};function Vr(t){return t&&Object.assign(Hu,t),Hu}var Be={};An(Be,{BIGINT_FORMAT_RANGES:()=>xw,Class:()=>$h,NUMBER_FORMAT_RANGES:()=>Dh,aborted:()=>ii,allowsEval:()=>Ah,assert:()=>qq,assertEqual:()=>Dq,assertIs:()=>zq,assertNever:()=>Lq,assertNotEqual:()=>Mq,assignProp:()=>Ih,cached:()=>Zo,captureStackTrace:()=>Wu,cleanEnum:()=>Xq,cleanRegex:()=>Go,clone:()=>Nn,createTransparentProxy:()=>Zq,defineLazy:()=>it,esc:()=>si,escapeRegex:()=>Ts,extend:()=>Yq,finalizeIssue:()=>dn,floatSafeRemainder:()=>Ch,getElementAtPath:()=>Fq,getEnumValues:()=>Oh,getLengthableOrigin:()=>Yo,getParsedType:()=>Wq,getSizableOrigin:()=>_w,isObject:()=>Yi,isPlainObject:()=>Ki,issue:()=>Mh,joinValues:()=>Bu,jsonStringifyReplacer:()=>Ph,merge:()=>Kq,normalizeParams:()=>me,nullish:()=>Vo,numKeys:()=>Bq,omit:()=>Gq,optionalKeys:()=>jh,partial:()=>Jq,pick:()=>Vq,prefixIssues:()=>jn,primitiveTypes:()=>bw,promiseAllObject:()=>Uq,propertyKeyTypes:()=>Nh,randomString:()=>Hq,required:()=>Qq,stringifyPrimitive:()=>Zu,unwrapMessage:()=>Wo});function Dq(t){return t}function Mq(t){return t}function zq(t){}function Lq(t){throw new Error}function qq(t){}function Oh(t){let e=Object.values(t).filter(n=>typeof n=="number");return Object.entries(t).filter(([n,s])=>e.indexOf(+n)===-1).map(([n,s])=>s)}function Bu(t,e="|"){return t.map(r=>Zu(r)).join(e)}function Ph(t,e){return typeof e=="bigint"?e.toString():e}function Zo(t){return{get value(){{let r=t();return Object.defineProperty(this,"value",{value:r}),r}throw new Error("cached value already set")}}}function Vo(t){return t==null}function Go(t){let e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function Ch(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,s=r>n?r:n,i=Number.parseInt(t.toFixed(s).replace(".","")),a=Number.parseInt(e.toFixed(s).replace(".",""));return i%a/10**s}function it(t,e,r){Object.defineProperty(t,e,{get(){{let s=r();return t[e]=s,s}throw new Error("cached value already set")},set(s){Object.defineProperty(t,e,{value:s})},configurable:!0})}function Ih(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}function Fq(t,e){return e?e.reduce((r,n)=>r?.[n],t):t}function Uq(t){let e=Object.keys(t),r=e.map(n=>t[n]);return Promise.all(r).then(n=>{let s={};for(let i=0;i{};function Yi(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}var Ah=Zo(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let t=Function;return new t(""),!0}catch{return!1}});function Ki(t){if(Yi(t)===!1)return!1;let e=t.constructor;if(e===void 0)return!0;let r=e.prototype;return!(Yi(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function Bq(t){let e=0;for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&e++;return e}var Wq=t=>{let e=typeof t;switch(e){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(t)?"array":t===null?"null":t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?"promise":typeof Map<"u"&&t instanceof Map?"map":typeof Set<"u"&&t instanceof Set?"set":typeof Date<"u"&&t instanceof Date?"date":typeof File<"u"&&t instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${e}`)}},Nh=new Set(["string","number","symbol"]),bw=new Set(["string","number","bigint","boolean","symbol","undefined"]);function Ts(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Nn(t,e,r){let n=new t._zod.constr(e??t._zod.def);return(!e||r?.parent)&&(n._zod.parent=t),n}function me(t){let e=t;if(!e)return{};if(typeof e=="string")return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function Zq(t){let e;return new Proxy({},{get(r,n,s){return e??(e=t()),Reflect.get(e,n,s)},set(r,n,s,i){return e??(e=t()),Reflect.set(e,n,s,i)},has(r,n){return e??(e=t()),Reflect.has(e,n)},deleteProperty(r,n){return e??(e=t()),Reflect.deleteProperty(e,n)},ownKeys(r){return e??(e=t()),Reflect.ownKeys(e)},getOwnPropertyDescriptor(r,n){return e??(e=t()),Reflect.getOwnPropertyDescriptor(e,n)},defineProperty(r,n,s){return e??(e=t()),Reflect.defineProperty(e,n,s)}})}function Zu(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}function jh(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}var Dh={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},xw={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function Vq(t,e){let r={},n=t._zod.def;for(let s in e){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&(r[s]=n.shape[s])}return Nn(t,{...t._zod.def,shape:r,checks:[]})}function Gq(t,e){let r={...t._zod.def.shape},n=t._zod.def;for(let s in e){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&delete r[s]}return Nn(t,{...t._zod.def,shape:r,checks:[]})}function Yq(t,e){if(!Ki(e))throw new Error("Invalid input to extend: expected a plain object");let r={...t._zod.def,get shape(){let n={...t._zod.def.shape,...e};return Ih(this,"shape",n),n},checks:[]};return Nn(t,r)}function Kq(t,e){return Nn(t,{...t._zod.def,get shape(){let r={...t._zod.def.shape,...e._zod.def.shape};return Ih(this,"shape",r),r},catchall:e._zod.def.catchall,checks:[]})}function Jq(t,e,r){let n=e._zod.def.shape,s={...n};if(r)for(let i in r){if(!(i in n))throw new Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=t?new t({type:"optional",innerType:n[i]}):n[i])}else for(let i in n)s[i]=t?new t({type:"optional",innerType:n[i]}):n[i];return Nn(e,{...e._zod.def,shape:s,checks:[]})}function Qq(t,e,r){let n=e._zod.def.shape,s={...n};if(r)for(let i in r){if(!(i in s))throw new Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=new t({type:"nonoptional",innerType:n[i]}))}else for(let i in n)s[i]=new t({type:"nonoptional",innerType:n[i]});return Nn(e,{...e._zod.def,shape:s,checks:[]})}function ii(t,e=0){for(let r=e;r{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}function Wo(t){return typeof t=="string"?t:t?.message}function dn(t,e,r){let n={...t,path:t.path??[]};if(!t.message){let s=Wo(t.inst?._zod.def?.error?.(t))??Wo(e?.error?.(t))??Wo(r.customError?.(t))??Wo(r.localeError?.(t))??"Invalid input";n.message=s}return delete n.inst,delete n.continue,e?.reportInput||delete n.input,n}function _w(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}function Yo(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function Mh(...t){let[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}function Xq(t){return Object.entries(t).filter(([e,r])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}var $h=class{constructor(...e){}};var ww=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),Object.defineProperty(t,"message",{get(){return JSON.stringify(e,Ph,2)},enumerable:!0}),Object.defineProperty(t,"toString",{value:()=>t.message,enumerable:!1})},Vu=z("$ZodError",ww),zh=z("$ZodError",ww,{Parent:Error});function Sw(t,e=r=>r.message){let r={},n=[];for(let s of t.issues)s.path.length>0?(r[s.path[0]]=r[s.path[0]]||[],r[s.path[0]].push(e(s))):n.push(e(s));return{formErrors:n,fieldErrors:r}}function Ew(t,e){let r=e||function(i){return i.message},n={_errors:[]},s=i=>{for(let a of i.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(o=>s({issues:o}));else if(a.code==="invalid_key")s({issues:a.issues});else if(a.code==="invalid_element")s({issues:a.issues});else if(a.path.length===0)n._errors.push(r(a));else{let o=n,c=0;for(;c(e,r,n,s)=>{let i=n?Object.assign(n,{async:!1}):{async:!1},a=e._zod.run({value:r,issues:[]},i);if(a instanceof Promise)throw new rs;if(a.issues.length){let o=new(s?.Err??t)(a.issues.map(c=>dn(c,i,Vr())));throw Wu(o,s?.callee),o}return a.value};var Tw=t=>async(e,r,n,s)=>{let i=n?Object.assign(n,{async:!0}):{async:!0},a=e._zod.run({value:r,issues:[]},i);if(a instanceof Promise&&(a=await a),a.issues.length){let o=new(s?.Err??t)(a.issues.map(c=>dn(c,i,Vr())));throw Wu(o,s?.callee),o}return a.value};var Lh=t=>(e,r,n)=>{let s=n?{...n,async:!1}:{async:!1},i=e._zod.run({value:r,issues:[]},s);if(i instanceof Promise)throw new rs;return i.issues.length?{success:!1,error:new(t??Vu)(i.issues.map(a=>dn(a,s,Vr())))}:{success:!0,data:i.value}},Ko=Lh(zh),qh=t=>async(e,r,n)=>{let s=n?Object.assign(n,{async:!0}):{async:!0},i=e._zod.run({value:r,issues:[]},s);return i instanceof Promise&&(i=await i),i.issues.length?{success:!1,error:new t(i.issues.map(a=>dn(a,s,Vr())))}:{success:!0,data:i.value}},Gu=qh(zh);var Rw=/^[cC][^\s-]{8,}$/,$w=/^[0-9a-z]+$/,Ow=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,Pw=/^[0-9a-vA-V]{20}$/,Cw=/^[A-Za-z0-9]{27}$/,Iw=/^[a-zA-Z0-9_-]{21}$/,Aw=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/;var Nw=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Fh=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/;var jw=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;var t8="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function Dw(){return new RegExp(t8,"u")}var Mw=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,zw=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,Lw=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,qw=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Fw=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Uh=/^[A-Za-z0-9_-]*$/,Uw=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/;var Hw=/^\+(?:[0-9]){6,14}[0-9]$/,Bw="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",Ww=new RegExp(`^${Bw}$`);function Zw(t){let e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof t.precision=="number"?t.precision===-1?`${e}`:t.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${t.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function Vw(t){return new RegExp(`^${Zw(t)}$`)}function Gw(t){let e=Zw({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-]\\d{2}:\\d{2})");let n=`${e}(?:${r.join("|")})`;return new RegExp(`^${Bw}T(?:${n})$`)}var Yw=t=>{let e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)};var Kw=/^\d+$/,Jw=/^-?\d+(?:\.\d+)?/i,Qw=/true|false/i,Xw=/null/i;var eS=/^[^A-Z]*$/,tS=/^[^a-z]*$/;var rr=z("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),rS={number:"number",bigint:"bigint",object:"date"},Bh=z("$ZodCheckLessThan",(t,e)=>{rr.init(t,e);let r=rS[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,i=(e.inclusive?s.maximum:s.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?n.value<=e.value:n.value{rr.init(t,e);let r=rS[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,i=(e.inclusive?s.minimum:s.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>i&&(e.inclusive?s.minimum=e.value:s.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),nS=z("$ZodCheckMultipleOf",(t,e)=>{rr.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):Ch(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),sS=z("$ZodCheckNumberFormat",(t,e)=>{rr.init(t,e),e.format=e.format||"float64";let r=e.format?.includes("int"),n=r?"int":"number",[s,i]=Dh[e.format];t._zod.onattach.push(a=>{let o=a._zod.bag;o.format=e.format,o.minimum=s,o.maximum=i,r&&(o.pattern=Kw)}),t._zod.check=a=>{let o=a.value;if(r){if(!Number.isInteger(o)){a.issues.push({expected:n,format:e.format,code:"invalid_type",input:o,inst:t});return}if(!Number.isSafeInteger(o)){o>0?a.issues.push({input:o,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort}):a.issues.push({input:o,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort});return}}oi&&a.issues.push({origin:"number",input:o,code:"too_big",maximum:i,inst:t})}});var iS=z("$ZodCheckMaxLength",(t,e)=>{var r;rr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let s=n.value;return!Vo(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{let s=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let s=n.value;if(s.length<=e.maximum)return;let a=Yo(s);n.issues.push({origin:a,code:"too_big",maximum:e.maximum,inclusive:!0,input:s,inst:t,continue:!e.abort})}}),aS=z("$ZodCheckMinLength",(t,e)=>{var r;rr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let s=n.value;return!Vo(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{let s=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>s&&(n._zod.bag.minimum=e.minimum)}),t._zod.check=n=>{let s=n.value;if(s.length>=e.minimum)return;let a=Yo(s);n.issues.push({origin:a,code:"too_small",minimum:e.minimum,inclusive:!0,input:s,inst:t,continue:!e.abort})}}),oS=z("$ZodCheckLengthEquals",(t,e)=>{var r;rr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let s=n.value;return!Vo(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{let s=n._zod.bag;s.minimum=e.length,s.maximum=e.length,s.length=e.length}),t._zod.check=n=>{let s=n.value,i=s.length;if(i===e.length)return;let a=Yo(s),o=i>e.length;n.issues.push({origin:a,...o?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:n.value,inst:t,continue:!e.abort})}}),Jo=z("$ZodCheckStringFormat",(t,e)=>{var r,n;rr.init(t,e),t._zod.onattach.push(s=>{let i=s._zod.bag;i.format=e.format,e.pattern&&(i.patterns??(i.patterns=new Set),i.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=s=>{e.pattern.lastIndex=0,!e.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:e.format,input:s.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),cS=z("$ZodCheckRegex",(t,e)=>{Jo.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),lS=z("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=eS),Jo.init(t,e)}),uS=z("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=tS),Jo.init(t,e)}),pS=z("$ZodCheckIncludes",(t,e)=>{rr.init(t,e);let r=Ts(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(s=>{let i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),t._zod.check=s=>{s.value.includes(e.includes,e.position)||s.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:s.value,inst:t,continue:!e.abort})}}),dS=z("$ZodCheckStartsWith",(t,e)=>{rr.init(t,e);let r=new RegExp(`^${Ts(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),mS=z("$ZodCheckEndsWith",(t,e)=>{rr.init(t,e);let r=new RegExp(`.*${Ts(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}});var fS=z("$ZodCheckOverwrite",(t,e)=>{rr.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}});var Yu=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let n=e.split(` +`),{exitCode:Vc.USER_MESSAGE_ONLY}}}});function $q(t){let e=Ade[t];if(!e)throw new Error(`Unknown event type: ${t}`);return e}var Ade,Oq=ve(()=>{"use strict";pw();mw();hw();vw();bw();pw();mw();hw();vw();bw();Ade={context:uw,"session-init":dw,observation:fw,summarize:gw,"user-message":yw}});var Pq={};Dn(Pq,{hookCommand:()=>jde});async function jde(t,e){try{let r=bq(t),n=$q(e),s=await mq(),i=r.normalizeInput(s);i.platform=t;let a=await n.execute(i),o=r.formatOutput(a);console.log(JSON.stringify(o)),process.exit(a.exitCode??Vc.SUCCESS)}catch(r){let n=r instanceof Error?r.message:String(r);_.debug("HOOK",`Hook error (fail-open) [${e}]: ${n.slice(0,200)}`),console.log(JSON.stringify(e==="context"?{hookSpecificOutput:{hookEventName:"SessionStart",additionalContext:""}}:{continue:!0,suppressOutput:!0})),process.exit(Vc.SUCCESS)}}var Cq=ve(()=>{"use strict";fq();xq();Oq();Wn();re()});var zde={};Dn(zde,{WorkerService:()=>Ph,buildStatusOutput:()=>jq,verifyLicense:()=>Nq});module.exports=Vo(zde);var Bu=ne(require("path"),1),Iq=require("child_process"),xw=require("fs"),Aq=require("os");var Fde=Object.freeze({status:"aborted"});function z(t,e,r){function n(o,c){var l;Object.defineProperty(o,"_zod",{value:o._zod??{},enumerable:!1}),(l=o._zod).traits??(l.traits=new Set),o._zod.traits.add(t),e(o,c);for(let u in a.prototype)u in o||Object.defineProperty(o,u,{value:a.prototype[u].bind(o)});o._zod.constr=a,o._zod.def=c}let s=r?.Parent??Object;class i extends s{}Object.defineProperty(i,"name",{value:t});function a(o){var c;let l=r?.Parent?new i:this;n(l,o),(c=l._zod).deferred??(c.deferred=[]);for(let u of l._zod.deferred)u();return l}return Object.defineProperty(a,"init",{value:n}),Object.defineProperty(a,Symbol.hasInstance,{value:o=>r?.Parent&&o instanceof r.Parent?!0:o?._zod?.traits?.has(t)}),Object.defineProperty(a,"name",{value:t}),a}var is=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},Zu={};function Kr(t){return t&&Object.assign(Zu,t),Zu}var Be={};Dn(Be,{BIGINT_FORMAT_RANGES:()=>Tw,Class:()=>jh,NUMBER_FORMAT_RANGES:()=>Uh,aborted:()=>ci,allowsEval:()=>Lh,assert:()=>Zq,assertEqual:()=>Uq,assertIs:()=>Bq,assertNever:()=>Wq,assertNotEqual:()=>Hq,assignProp:()=>zh,cached:()=>Yo,captureStackTrace:()=>Gu,cleanEnum:()=>i8,cleanRegex:()=>Jo,clone:()=>Mn,createTransparentProxy:()=>Qq,defineLazy:()=>it,esc:()=>oi,escapeRegex:()=>Os,extend:()=>t8,finalizeIssue:()=>hn,floatSafeRemainder:()=>Mh,getElementAtPath:()=>Vq,getEnumValues:()=>Nh,getLengthableOrigin:()=>Qo,getParsedType:()=>Jq,getSizableOrigin:()=>kw,isObject:()=>Qi,isPlainObject:()=>Xi,issue:()=>Hh,joinValues:()=>Vu,jsonStringifyReplacer:()=>Dh,merge:()=>r8,normalizeParams:()=>me,nullish:()=>Ko,numKeys:()=>Kq,omit:()=>e8,optionalKeys:()=>Fh,partial:()=>n8,pick:()=>Xq,prefixIssues:()=>zn,primitiveTypes:()=>Ew,promiseAllObject:()=>Gq,propertyKeyTypes:()=>qh,randomString:()=>Yq,required:()=>s8,stringifyPrimitive:()=>Yu,unwrapMessage:()=>Go});function Uq(t){return t}function Hq(t){return t}function Bq(t){}function Wq(t){throw new Error}function Zq(t){}function Nh(t){let e=Object.values(t).filter(n=>typeof n=="number");return Object.entries(t).filter(([n,s])=>e.indexOf(+n)===-1).map(([n,s])=>s)}function Vu(t,e="|"){return t.map(r=>Yu(r)).join(e)}function Dh(t,e){return typeof e=="bigint"?e.toString():e}function Yo(t){return{get value(){{let r=t();return Object.defineProperty(this,"value",{value:r}),r}throw new Error("cached value already set")}}}function Ko(t){return t==null}function Jo(t){let e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function Mh(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,s=r>n?r:n,i=Number.parseInt(t.toFixed(s).replace(".","")),a=Number.parseInt(e.toFixed(s).replace(".",""));return i%a/10**s}function it(t,e,r){Object.defineProperty(t,e,{get(){{let s=r();return t[e]=s,s}throw new Error("cached value already set")},set(s){Object.defineProperty(t,e,{value:s})},configurable:!0})}function zh(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}function Vq(t,e){return e?e.reduce((r,n)=>r?.[n],t):t}function Gq(t){let e=Object.keys(t),r=e.map(n=>t[n]);return Promise.all(r).then(n=>{let s={};for(let i=0;i{};function Qi(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}var Lh=Yo(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let t=Function;return new t(""),!0}catch{return!1}});function Xi(t){if(Qi(t)===!1)return!1;let e=t.constructor;if(e===void 0)return!0;let r=e.prototype;return!(Qi(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function Kq(t){let e=0;for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&e++;return e}var Jq=t=>{let e=typeof t;switch(e){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(t)?"array":t===null?"null":t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?"promise":typeof Map<"u"&&t instanceof Map?"map":typeof Set<"u"&&t instanceof Set?"set":typeof Date<"u"&&t instanceof Date?"date":typeof File<"u"&&t instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${e}`)}},qh=new Set(["string","number","symbol"]),Ew=new Set(["string","number","bigint","boolean","symbol","undefined"]);function Os(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Mn(t,e,r){let n=new t._zod.constr(e??t._zod.def);return(!e||r?.parent)&&(n._zod.parent=t),n}function me(t){let e=t;if(!e)return{};if(typeof e=="string")return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function Qq(t){let e;return new Proxy({},{get(r,n,s){return e??(e=t()),Reflect.get(e,n,s)},set(r,n,s,i){return e??(e=t()),Reflect.set(e,n,s,i)},has(r,n){return e??(e=t()),Reflect.has(e,n)},deleteProperty(r,n){return e??(e=t()),Reflect.deleteProperty(e,n)},ownKeys(r){return e??(e=t()),Reflect.ownKeys(e)},getOwnPropertyDescriptor(r,n){return e??(e=t()),Reflect.getOwnPropertyDescriptor(e,n)},defineProperty(r,n,s){return e??(e=t()),Reflect.defineProperty(e,n,s)}})}function Yu(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}function Fh(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}var Uh={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},Tw={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function Xq(t,e){let r={},n=t._zod.def;for(let s in e){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&(r[s]=n.shape[s])}return Mn(t,{...t._zod.def,shape:r,checks:[]})}function e8(t,e){let r={...t._zod.def.shape},n=t._zod.def;for(let s in e){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&delete r[s]}return Mn(t,{...t._zod.def,shape:r,checks:[]})}function t8(t,e){if(!Xi(e))throw new Error("Invalid input to extend: expected a plain object");let r={...t._zod.def,get shape(){let n={...t._zod.def.shape,...e};return zh(this,"shape",n),n},checks:[]};return Mn(t,r)}function r8(t,e){return Mn(t,{...t._zod.def,get shape(){let r={...t._zod.def.shape,...e._zod.def.shape};return zh(this,"shape",r),r},catchall:e._zod.def.catchall,checks:[]})}function n8(t,e,r){let n=e._zod.def.shape,s={...n};if(r)for(let i in r){if(!(i in n))throw new Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=t?new t({type:"optional",innerType:n[i]}):n[i])}else for(let i in n)s[i]=t?new t({type:"optional",innerType:n[i]}):n[i];return Mn(e,{...e._zod.def,shape:s,checks:[]})}function s8(t,e,r){let n=e._zod.def.shape,s={...n};if(r)for(let i in r){if(!(i in s))throw new Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=new t({type:"nonoptional",innerType:n[i]}))}else for(let i in n)s[i]=new t({type:"nonoptional",innerType:n[i]});return Mn(e,{...e._zod.def,shape:s,checks:[]})}function ci(t,e=0){for(let r=e;r{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}function Go(t){return typeof t=="string"?t:t?.message}function hn(t,e,r){let n={...t,path:t.path??[]};if(!t.message){let s=Go(t.inst?._zod.def?.error?.(t))??Go(e?.error?.(t))??Go(r.customError?.(t))??Go(r.localeError?.(t))??"Invalid input";n.message=s}return delete n.inst,delete n.continue,e?.reportInput||delete n.input,n}function kw(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}function Qo(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function Hh(...t){let[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}function i8(t){return Object.entries(t).filter(([e,r])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}var jh=class{constructor(...e){}};var Rw=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),Object.defineProperty(t,"message",{get(){return JSON.stringify(e,Dh,2)},enumerable:!0}),Object.defineProperty(t,"toString",{value:()=>t.message,enumerable:!1})},Ku=z("$ZodError",Rw),Bh=z("$ZodError",Rw,{Parent:Error});function $w(t,e=r=>r.message){let r={},n=[];for(let s of t.issues)s.path.length>0?(r[s.path[0]]=r[s.path[0]]||[],r[s.path[0]].push(e(s))):n.push(e(s));return{formErrors:n,fieldErrors:r}}function Ow(t,e){let r=e||function(i){return i.message},n={_errors:[]},s=i=>{for(let a of i.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(o=>s({issues:o}));else if(a.code==="invalid_key")s({issues:a.issues});else if(a.code==="invalid_element")s({issues:a.issues});else if(a.path.length===0)n._errors.push(r(a));else{let o=n,c=0;for(;c(e,r,n,s)=>{let i=n?Object.assign(n,{async:!1}):{async:!1},a=e._zod.run({value:r,issues:[]},i);if(a instanceof Promise)throw new is;if(a.issues.length){let o=new(s?.Err??t)(a.issues.map(c=>hn(c,i,Kr())));throw Gu(o,s?.callee),o}return a.value};var Cw=t=>async(e,r,n,s)=>{let i=n?Object.assign(n,{async:!0}):{async:!0},a=e._zod.run({value:r,issues:[]},i);if(a instanceof Promise&&(a=await a),a.issues.length){let o=new(s?.Err??t)(a.issues.map(c=>hn(c,i,Kr())));throw Gu(o,s?.callee),o}return a.value};var Wh=t=>(e,r,n)=>{let s=n?{...n,async:!1}:{async:!1},i=e._zod.run({value:r,issues:[]},s);if(i instanceof Promise)throw new is;return i.issues.length?{success:!1,error:new(t??Ku)(i.issues.map(a=>hn(a,s,Kr())))}:{success:!0,data:i.value}},Xo=Wh(Bh),Zh=t=>async(e,r,n)=>{let s=n?Object.assign(n,{async:!0}):{async:!0},i=e._zod.run({value:r,issues:[]},s);return i instanceof Promise&&(i=await i),i.issues.length?{success:!1,error:new t(i.issues.map(a=>hn(a,s,Kr())))}:{success:!0,data:i.value}},Ju=Zh(Bh);var Iw=/^[cC][^\s-]{8,}$/,Aw=/^[0-9a-z]+$/,jw=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,Nw=/^[0-9a-vA-V]{20}$/,Dw=/^[A-Za-z0-9]{27}$/,Mw=/^[a-zA-Z0-9_-]{21}$/,zw=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/;var Lw=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Vh=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/;var qw=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;var o8="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function Fw(){return new RegExp(o8,"u")}var Uw=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Hw=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,Bw=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Ww=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Zw=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Gh=/^[A-Za-z0-9_-]*$/,Vw=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/;var Gw=/^\+(?:[0-9]){6,14}[0-9]$/,Yw="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",Kw=new RegExp(`^${Yw}$`);function Jw(t){let e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof t.precision=="number"?t.precision===-1?`${e}`:t.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${t.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function Qw(t){return new RegExp(`^${Jw(t)}$`)}function Xw(t){let e=Jw({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-]\\d{2}:\\d{2})");let n=`${e}(?:${r.join("|")})`;return new RegExp(`^${Yw}T(?:${n})$`)}var eS=t=>{let e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)};var tS=/^\d+$/,rS=/^-?\d+(?:\.\d+)?/i,nS=/true|false/i,sS=/null/i;var iS=/^[^A-Z]*$/,aS=/^[^a-z]*$/;var rr=z("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),oS={number:"number",bigint:"bigint",object:"date"},Kh=z("$ZodCheckLessThan",(t,e)=>{rr.init(t,e);let r=oS[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,i=(e.inclusive?s.maximum:s.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?n.value<=e.value:n.value{rr.init(t,e);let r=oS[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,i=(e.inclusive?s.minimum:s.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>i&&(e.inclusive?s.minimum=e.value:s.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),cS=z("$ZodCheckMultipleOf",(t,e)=>{rr.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):Mh(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),lS=z("$ZodCheckNumberFormat",(t,e)=>{rr.init(t,e),e.format=e.format||"float64";let r=e.format?.includes("int"),n=r?"int":"number",[s,i]=Uh[e.format];t._zod.onattach.push(a=>{let o=a._zod.bag;o.format=e.format,o.minimum=s,o.maximum=i,r&&(o.pattern=tS)}),t._zod.check=a=>{let o=a.value;if(r){if(!Number.isInteger(o)){a.issues.push({expected:n,format:e.format,code:"invalid_type",input:o,inst:t});return}if(!Number.isSafeInteger(o)){o>0?a.issues.push({input:o,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort}):a.issues.push({input:o,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort});return}}oi&&a.issues.push({origin:"number",input:o,code:"too_big",maximum:i,inst:t})}});var uS=z("$ZodCheckMaxLength",(t,e)=>{var r;rr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let s=n.value;return!Ko(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{let s=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let s=n.value;if(s.length<=e.maximum)return;let a=Qo(s);n.issues.push({origin:a,code:"too_big",maximum:e.maximum,inclusive:!0,input:s,inst:t,continue:!e.abort})}}),pS=z("$ZodCheckMinLength",(t,e)=>{var r;rr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let s=n.value;return!Ko(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{let s=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>s&&(n._zod.bag.minimum=e.minimum)}),t._zod.check=n=>{let s=n.value;if(s.length>=e.minimum)return;let a=Qo(s);n.issues.push({origin:a,code:"too_small",minimum:e.minimum,inclusive:!0,input:s,inst:t,continue:!e.abort})}}),dS=z("$ZodCheckLengthEquals",(t,e)=>{var r;rr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let s=n.value;return!Ko(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{let s=n._zod.bag;s.minimum=e.length,s.maximum=e.length,s.length=e.length}),t._zod.check=n=>{let s=n.value,i=s.length;if(i===e.length)return;let a=Qo(s),o=i>e.length;n.issues.push({origin:a,...o?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:n.value,inst:t,continue:!e.abort})}}),ec=z("$ZodCheckStringFormat",(t,e)=>{var r,n;rr.init(t,e),t._zod.onattach.push(s=>{let i=s._zod.bag;i.format=e.format,e.pattern&&(i.patterns??(i.patterns=new Set),i.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=s=>{e.pattern.lastIndex=0,!e.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:e.format,input:s.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),mS=z("$ZodCheckRegex",(t,e)=>{ec.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),fS=z("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=iS),ec.init(t,e)}),hS=z("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=aS),ec.init(t,e)}),gS=z("$ZodCheckIncludes",(t,e)=>{rr.init(t,e);let r=Os(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(s=>{let i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),t._zod.check=s=>{s.value.includes(e.includes,e.position)||s.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:s.value,inst:t,continue:!e.abort})}}),vS=z("$ZodCheckStartsWith",(t,e)=>{rr.init(t,e);let r=new RegExp(`^${Os(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),yS=z("$ZodCheckEndsWith",(t,e)=>{rr.init(t,e);let r=new RegExp(`.*${Os(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}});var bS=z("$ZodCheckOverwrite",(t,e)=>{rr.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}});var Qu=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let n=e.split(` `).filter(a=>a),s=Math.min(...n.map(a=>a.length-a.trimStart().length)),i=n.map(a=>a.slice(s)).map(a=>" ".repeat(this.indent*2)+a);for(let a of i)this.content.push(a)}compile(){let e=Function,r=this?.args,s=[...(this?.content??[""]).map(i=>` ${i}`)];return new e(...r,s.join(` -`))}};var gS={major:4,minor:0,patch:0};var at=z("$ZodType",(t,e)=>{var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=gS;let n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(let s of n)for(let i of s._zod.onattach)i(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{let s=(i,a,o)=>{let c=ii(i),l;for(let u of a){if(u._zod.def.when){if(!u._zod.def.when(i))continue}else if(c)continue;let p=i.issues.length,d=u._zod.check(i);if(d instanceof Promise&&o?.async===!1)throw new rs;if(l||d instanceof Promise)l=(l??Promise.resolve()).then(async()=>{await d,i.issues.length!==p&&(c||(c=ii(i,p)))});else{if(i.issues.length===p)continue;c||(c=ii(i,p))}}return l?l.then(()=>i):i};t._zod.run=(i,a)=>{let o=t._zod.parse(i,a);if(o instanceof Promise){if(a.async===!1)throw new rs;return o.then(c=>s(c,n,a))}return s(o,n,a)}}t["~standard"]={validate:s=>{try{let i=Ko(t,s);return i.success?{value:i.data}:{issues:i.error?.issues}}catch{return Gu(t,s).then(a=>a.success?{value:a.data}:{issues:a.error?.issues})}},vendor:"zod",version:1}}),Ju=z("$ZodString",(t,e)=>{at.init(t,e),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??Yw(t._zod.bag),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:t}),r}}),ft=z("$ZodStringFormat",(t,e)=>{Jo.init(t,e),Ju.init(t,e)}),TS=z("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=Nw),ft.init(t,e)}),RS=z("$ZodUUID",(t,e)=>{if(e.version){let n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(n===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=Fh(n))}else e.pattern??(e.pattern=Fh());ft.init(t,e)}),$S=z("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=jw),ft.init(t,e)}),OS=z("$ZodURL",(t,e)=>{ft.init(t,e),t._zod.check=r=>{try{let n=r.value,s=new URL(n),i=s.href;e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(s.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:Uw.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),!n.endsWith("/")&&i.endsWith("/")?r.value=i.slice(0,-1):r.value=i;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),PS=z("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=Dw()),ft.init(t,e)}),CS=z("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=Iw),ft.init(t,e)}),IS=z("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=Rw),ft.init(t,e)}),AS=z("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=$w),ft.init(t,e)}),NS=z("$ZodULID",(t,e)=>{e.pattern??(e.pattern=Ow),ft.init(t,e)}),jS=z("$ZodXID",(t,e)=>{e.pattern??(e.pattern=Pw),ft.init(t,e)}),DS=z("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=Cw),ft.init(t,e)}),MS=z("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=Gw(e)),ft.init(t,e)}),zS=z("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=Ww),ft.init(t,e)}),LS=z("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=Vw(e)),ft.init(t,e)}),qS=z("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=Aw),ft.init(t,e)}),FS=z("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=Mw),ft.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv4"})}),US=z("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=zw),ft.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv6"}),t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),HS=z("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=Lw),ft.init(t,e)}),BS=z("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=qw),ft.init(t,e),t._zod.check=r=>{let[n,s]=r.value.split("/");try{if(!s)throw new Error;let i=Number(s);if(`${i}`!==s)throw new Error;if(i<0||i>128)throw new Error;new URL(`http://[${n}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});function WS(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}var ZS=z("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=Fw),ft.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),t._zod.check=r=>{WS(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});function r8(t){if(!Uh.test(t))return!1;let e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return WS(r)}var VS=z("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=Uh),ft.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),t._zod.check=r=>{r8(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),GS=z("$ZodE164",(t,e)=>{e.pattern??(e.pattern=Hw),ft.init(t,e)});function n8(t,e=null){try{let r=t.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let s=JSON.parse(atob(n));return!("typ"in s&&s?.typ!=="JWT"||!s.alg||e&&(!("alg"in s)||s.alg!==e))}catch{return!1}}var YS=z("$ZodJWT",(t,e)=>{ft.init(t,e),t._zod.check=r=>{n8(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}});var Vh=z("$ZodNumber",(t,e)=>{at.init(t,e),t._zod.pattern=t._zod.bag.pattern??Jw,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}let s=r.value;if(typeof s=="number"&&!Number.isNaN(s)&&Number.isFinite(s))return r;let i=typeof s=="number"?Number.isNaN(s)?"NaN":Number.isFinite(s)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:s,inst:t,...i?{received:i}:{}}),r}}),KS=z("$ZodNumber",(t,e)=>{sS.init(t,e),Vh.init(t,e)}),JS=z("$ZodBoolean",(t,e)=>{at.init(t,e),t._zod.pattern=Qw,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}let s=r.value;return typeof s=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:s,inst:t}),r}});var QS=z("$ZodNull",(t,e)=>{at.init(t,e),t._zod.pattern=Xw,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{let s=r.value;return s===null||r.issues.push({expected:"null",code:"invalid_type",input:s,inst:t}),r}});var XS=z("$ZodUnknown",(t,e)=>{at.init(t,e),t._zod.parse=r=>r}),eE=z("$ZodNever",(t,e)=>{at.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)});function vS(t,e,r){t.issues.length&&e.issues.push(...jn(r,t.issues)),e.value[r]=t.value}var tE=z("$ZodArray",(t,e)=>{at.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:t}),r;r.value=Array(s.length);let i=[];for(let a=0;avS(l,r,a))):vS(c,r,a)}return i.length?Promise.all(i).then(()=>r):r}});function Ku(t,e,r){t.issues.length&&e.issues.push(...jn(r,t.issues)),e.value[r]=t.value}function yS(t,e,r,n){t.issues.length?n[r]===void 0?r in n?e.value[r]=void 0:e.value[r]=t.value:e.issues.push(...jn(r,t.issues)):t.value===void 0?r in n&&(e.value[r]=void 0):e.value[r]=t.value}var rE=z("$ZodObject",(t,e)=>{at.init(t,e);let r=Zo(()=>{let p=Object.keys(e.shape);for(let m of p)if(!(e.shape[m]instanceof at))throw new Error(`Invalid element at key "${m}": expected a Zod schema`);let d=jh(e.shape);return{shape:e.shape,keys:p,keySet:new Set(p),numKeys:p.length,optionalKeys:new Set(d)}});it(t._zod,"propValues",()=>{let p=e.shape,d={};for(let m in p){let f=p[m]._zod;if(f.values){d[m]??(d[m]=new Set);for(let y of f.values)d[m].add(y)}}return d});let n=p=>{let d=new Yu(["shape","payload","ctx"]),m=r.value,f=v=>{let b=si(v);return`shape[${b}]._zod.run({ value: input[${b}], issues: [] }, ctx)`};d.write("const input = payload.value;");let y=Object.create(null),g=0;for(let v of m.keys)y[v]=`key_${g++}`;d.write("const newResult = {}");for(let v of m.keys)if(m.optionalKeys.has(v)){let b=y[v];d.write(`const ${b} = ${f(v)};`);let x=si(v);d.write(` +`))}};var _S={major:4,minor:0,patch:0};var at=z("$ZodType",(t,e)=>{var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=_S;let n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(let s of n)for(let i of s._zod.onattach)i(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{let s=(i,a,o)=>{let c=ci(i),l;for(let u of a){if(u._zod.def.when){if(!u._zod.def.when(i))continue}else if(c)continue;let p=i.issues.length,d=u._zod.check(i);if(d instanceof Promise&&o?.async===!1)throw new is;if(l||d instanceof Promise)l=(l??Promise.resolve()).then(async()=>{await d,i.issues.length!==p&&(c||(c=ci(i,p)))});else{if(i.issues.length===p)continue;c||(c=ci(i,p))}}return l?l.then(()=>i):i};t._zod.run=(i,a)=>{let o=t._zod.parse(i,a);if(o instanceof Promise){if(a.async===!1)throw new is;return o.then(c=>s(c,n,a))}return s(o,n,a)}}t["~standard"]={validate:s=>{try{let i=Xo(t,s);return i.success?{value:i.data}:{issues:i.error?.issues}}catch{return Ju(t,s).then(a=>a.success?{value:a.data}:{issues:a.error?.issues})}},vendor:"zod",version:1}}),ep=z("$ZodString",(t,e)=>{at.init(t,e),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??eS(t._zod.bag),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:t}),r}}),ft=z("$ZodStringFormat",(t,e)=>{ec.init(t,e),ep.init(t,e)}),CS=z("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=Lw),ft.init(t,e)}),IS=z("$ZodUUID",(t,e)=>{if(e.version){let n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(n===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=Vh(n))}else e.pattern??(e.pattern=Vh());ft.init(t,e)}),AS=z("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=qw),ft.init(t,e)}),jS=z("$ZodURL",(t,e)=>{ft.init(t,e),t._zod.check=r=>{try{let n=r.value,s=new URL(n),i=s.href;e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(s.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:Vw.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),!n.endsWith("/")&&i.endsWith("/")?r.value=i.slice(0,-1):r.value=i;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),NS=z("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=Fw()),ft.init(t,e)}),DS=z("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=Mw),ft.init(t,e)}),MS=z("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=Iw),ft.init(t,e)}),zS=z("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=Aw),ft.init(t,e)}),LS=z("$ZodULID",(t,e)=>{e.pattern??(e.pattern=jw),ft.init(t,e)}),qS=z("$ZodXID",(t,e)=>{e.pattern??(e.pattern=Nw),ft.init(t,e)}),FS=z("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=Dw),ft.init(t,e)}),US=z("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=Xw(e)),ft.init(t,e)}),HS=z("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=Kw),ft.init(t,e)}),BS=z("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=Qw(e)),ft.init(t,e)}),WS=z("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=zw),ft.init(t,e)}),ZS=z("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=Uw),ft.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv4"})}),VS=z("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=Hw),ft.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv6"}),t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),GS=z("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=Bw),ft.init(t,e)}),YS=z("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=Ww),ft.init(t,e),t._zod.check=r=>{let[n,s]=r.value.split("/");try{if(!s)throw new Error;let i=Number(s);if(`${i}`!==s)throw new Error;if(i<0||i>128)throw new Error;new URL(`http://[${n}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});function KS(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}var JS=z("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=Zw),ft.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),t._zod.check=r=>{KS(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});function c8(t){if(!Gh.test(t))return!1;let e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return KS(r)}var QS=z("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=Gh),ft.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),t._zod.check=r=>{c8(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),XS=z("$ZodE164",(t,e)=>{e.pattern??(e.pattern=Gw),ft.init(t,e)});function l8(t,e=null){try{let r=t.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let s=JSON.parse(atob(n));return!("typ"in s&&s?.typ!=="JWT"||!s.alg||e&&(!("alg"in s)||s.alg!==e))}catch{return!1}}var eE=z("$ZodJWT",(t,e)=>{ft.init(t,e),t._zod.check=r=>{l8(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}});var Xh=z("$ZodNumber",(t,e)=>{at.init(t,e),t._zod.pattern=t._zod.bag.pattern??rS,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}let s=r.value;if(typeof s=="number"&&!Number.isNaN(s)&&Number.isFinite(s))return r;let i=typeof s=="number"?Number.isNaN(s)?"NaN":Number.isFinite(s)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:s,inst:t,...i?{received:i}:{}}),r}}),tE=z("$ZodNumber",(t,e)=>{lS.init(t,e),Xh.init(t,e)}),rE=z("$ZodBoolean",(t,e)=>{at.init(t,e),t._zod.pattern=nS,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}let s=r.value;return typeof s=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:s,inst:t}),r}});var nE=z("$ZodNull",(t,e)=>{at.init(t,e),t._zod.pattern=sS,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{let s=r.value;return s===null||r.issues.push({expected:"null",code:"invalid_type",input:s,inst:t}),r}});var sE=z("$ZodUnknown",(t,e)=>{at.init(t,e),t._zod.parse=r=>r}),iE=z("$ZodNever",(t,e)=>{at.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)});function wS(t,e,r){t.issues.length&&e.issues.push(...zn(r,t.issues)),e.value[r]=t.value}var aE=z("$ZodArray",(t,e)=>{at.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:t}),r;r.value=Array(s.length);let i=[];for(let a=0;awS(l,r,a))):wS(c,r,a)}return i.length?Promise.all(i).then(()=>r):r}});function Xu(t,e,r){t.issues.length&&e.issues.push(...zn(r,t.issues)),e.value[r]=t.value}function SS(t,e,r,n){t.issues.length?n[r]===void 0?r in n?e.value[r]=void 0:e.value[r]=t.value:e.issues.push(...zn(r,t.issues)):t.value===void 0?r in n&&(e.value[r]=void 0):e.value[r]=t.value}var oE=z("$ZodObject",(t,e)=>{at.init(t,e);let r=Yo(()=>{let p=Object.keys(e.shape);for(let m of p)if(!(e.shape[m]instanceof at))throw new Error(`Invalid element at key "${m}": expected a Zod schema`);let d=Fh(e.shape);return{shape:e.shape,keys:p,keySet:new Set(p),numKeys:p.length,optionalKeys:new Set(d)}});it(t._zod,"propValues",()=>{let p=e.shape,d={};for(let m in p){let f=p[m]._zod;if(f.values){d[m]??(d[m]=new Set);for(let y of f.values)d[m].add(y)}}return d});let n=p=>{let d=new Qu(["shape","payload","ctx"]),m=r.value,f=v=>{let b=oi(v);return`shape[${b}]._zod.run({ value: input[${b}], issues: [] }, ctx)`};d.write("const input = payload.value;");let y=Object.create(null),g=0;for(let v of m.keys)y[v]=`key_${g++}`;d.write("const newResult = {}");for(let v of m.keys)if(m.optionalKeys.has(v)){let b=y[v];d.write(`const ${b} = ${f(v)};`);let x=oi(v);d.write(` if (${b}.issues.length) { if (input[${x}] === undefined) { if (${x} in input) { @@ -943,10 +943,10 @@ ${J.dim}No previous sessions found for this project yet.${J.reset} `)}else{let b=y[v];d.write(`const ${b} = ${f(v)};`),d.write(` if (${b}.issues.length) payload.issues = payload.issues.concat(${b}.issues.map(iss => ({ ...iss, - path: iss.path ? [${si(v)}, ...iss.path] : [${si(v)}] - })));`),d.write(`newResult[${si(v)}] = ${b}.value`)}d.write("payload.value = newResult;"),d.write("return payload;");let h=d.compile();return(v,b)=>h(p,v,b)},s,i=Yi,a=!Hu.jitless,c=a&&Ah.value,l=e.catchall,u;t._zod.parse=(p,d)=>{u??(u=r.value);let m=p.value;if(!i(m))return p.issues.push({expected:"object",code:"invalid_type",input:m,inst:t}),p;let f=[];if(a&&c&&d?.async===!1&&d.jitless!==!0)s||(s=n(e.shape)),p=s(p,d);else{p.value={};let b=u.shape;for(let x of u.keys){let w=b[x],S=w._zod.run({value:m[x],issues:[]},d),E=w._zod.optin==="optional"&&w._zod.optout==="optional";S instanceof Promise?f.push(S.then(k=>E?yS(k,p,x,m):Ku(k,p,x))):E?yS(S,p,x,m):Ku(S,p,x)}}if(!l)return f.length?Promise.all(f).then(()=>p):p;let y=[],g=u.keySet,h=l._zod,v=h.def.type;for(let b of Object.keys(m)){if(g.has(b))continue;if(v==="never"){y.push(b);continue}let x=h.run({value:m[b],issues:[]},d);x instanceof Promise?f.push(x.then(w=>Ku(w,p,b))):Ku(x,p,b)}return y.length&&p.issues.push({code:"unrecognized_keys",keys:y,input:m,inst:t}),f.length?Promise.all(f).then(()=>p):p}});function bS(t,e,r,n){for(let s of t)if(s.issues.length===0)return e.value=s.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(s=>s.issues.map(i=>dn(i,n,Vr())))}),e}var Gh=z("$ZodUnion",(t,e)=>{at.init(t,e),it(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),it(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),it(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),it(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){let r=e.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>Go(n.source)).join("|")})$`)}}),t._zod.parse=(r,n)=>{let s=!1,i=[];for(let a of e.options){let o=a._zod.run({value:r.value,issues:[]},n);if(o instanceof Promise)i.push(o),s=!0;else{if(o.issues.length===0)return o;i.push(o)}}return s?Promise.all(i).then(a=>bS(a,r,t,n)):bS(i,r,t,n)}}),nE=z("$ZodDiscriminatedUnion",(t,e)=>{Gh.init(t,e);let r=t._zod.parse;it(t._zod,"propValues",()=>{let s={};for(let i of e.options){let a=i._zod.propValues;if(!a||Object.keys(a).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(let[o,c]of Object.entries(a)){s[o]||(s[o]=new Set);for(let l of c)s[o].add(l)}}return s});let n=Zo(()=>{let s=e.options,i=new Map;for(let a of s){let o=a._zod.propValues[e.discriminator];if(!o||o.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(a)}"`);for(let c of o){if(i.has(c))throw new Error(`Duplicate discriminator value "${String(c)}"`);i.set(c,a)}}return i});t._zod.parse=(s,i)=>{let a=s.value;if(!Yi(a))return s.issues.push({code:"invalid_type",expected:"object",input:a,inst:t}),s;let o=n.value.get(a?.[e.discriminator]);return o?o._zod.run(s,i):e.unionFallback?r(s,i):(s.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:a,path:[e.discriminator],inst:t}),s)}}),sE=z("$ZodIntersection",(t,e)=>{at.init(t,e),t._zod.parse=(r,n)=>{let s=r.value,i=e.left._zod.run({value:s,issues:[]},n),a=e.right._zod.run({value:s,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([c,l])=>xS(r,c,l)):xS(r,i,a)}});function Zh(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(Ki(t)&&Ki(e)){let r=Object.keys(e),n=Object.keys(t).filter(i=>r.indexOf(i)!==-1),s={...t,...e};for(let i of n){let a=Zh(t[i],e[i]);if(!a.valid)return{valid:!1,mergeErrorPath:[i,...a.mergeErrorPath]};s[i]=a.data}return{valid:!0,data:s}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;n{at.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!Ki(s))return r.issues.push({expected:"record",code:"invalid_type",input:s,inst:t}),r;let i=[];if(e.keyType._zod.values){let a=e.keyType._zod.values;r.value={};for(let c of a)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){let l=e.valueType._zod.run({value:s[c],issues:[]},n);l instanceof Promise?i.push(l.then(u=>{u.issues.length&&r.issues.push(...jn(c,u.issues)),r.value[c]=u.value})):(l.issues.length&&r.issues.push(...jn(c,l.issues)),r.value[c]=l.value)}let o;for(let c in s)a.has(c)||(o=o??[],o.push(c));o&&o.length>0&&r.issues.push({code:"unrecognized_keys",input:s,inst:t,keys:o})}else{r.value={};for(let a of Reflect.ownKeys(s)){if(a==="__proto__")continue;let o=e.keyType._zod.run({value:a,issues:[]},n);if(o instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(o.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:o.issues.map(l=>dn(l,n,Vr())),input:a,path:[a],inst:t}),r.value[o.value]=o.value;continue}let c=e.valueType._zod.run({value:s[a],issues:[]},n);c instanceof Promise?i.push(c.then(l=>{l.issues.length&&r.issues.push(...jn(a,l.issues)),r.value[o.value]=l.value})):(c.issues.length&&r.issues.push(...jn(a,c.issues)),r.value[o.value]=c.value)}}return i.length?Promise.all(i).then(()=>r):r}});var aE=z("$ZodEnum",(t,e)=>{at.init(t,e);let r=Oh(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(n=>Nh.has(typeof n)).map(n=>typeof n=="string"?Ts(n):n.toString()).join("|")})$`),t._zod.parse=(n,s)=>{let i=n.value;return t._zod.values.has(i)||n.issues.push({code:"invalid_value",values:r,input:i,inst:t}),n}}),oE=z("$ZodLiteral",(t,e)=>{at.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?Ts(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,n)=>{let s=r.value;return t._zod.values.has(s)||r.issues.push({code:"invalid_value",values:e.values,input:s,inst:t}),r}});var cE=z("$ZodTransform",(t,e)=>{at.init(t,e),t._zod.parse=(r,n)=>{let s=e.transform(r.value,r);if(n.async)return(s instanceof Promise?s:Promise.resolve(s)).then(a=>(r.value=a,r));if(s instanceof Promise)throw new rs;return r.value=s,r}}),lE=z("$ZodOptional",(t,e)=>{at.init(t,e),t._zod.optin="optional",t._zod.optout="optional",it(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),it(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Go(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,n):r.value===void 0?r:e.innerType._zod.run(r,n)}),uE=z("$ZodNullable",(t,e)=>{at.init(t,e),it(t._zod,"optin",()=>e.innerType._zod.optin),it(t._zod,"optout",()=>e.innerType._zod.optout),it(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Go(r.source)}|null)$`):void 0}),it(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),pE=z("$ZodDefault",(t,e)=>{at.init(t,e),t._zod.optin="optional",it(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=e.defaultValue,r;let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>_S(i,e)):_S(s,e)}});function _S(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}var dE=z("$ZodPrefault",(t,e)=>{at.init(t,e),t._zod.optin="optional",it(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),mE=z("$ZodNonOptional",(t,e)=>{at.init(t,e),it(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>wS(i,t)):wS(s,t)}});function wS(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}var fE=z("$ZodCatch",(t,e)=>{at.init(t,e),t._zod.optin="optional",it(t._zod,"optout",()=>e.innerType._zod.optout),it(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>(r.value=i.value,i.issues.length&&(r.value=e.catchValue({...r,error:{issues:i.issues.map(a=>dn(a,n,Vr()))},input:r.value}),r.issues=[]),r)):(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(i=>dn(i,n,Vr()))},input:r.value}),r.issues=[]),r)}});var hE=z("$ZodPipe",(t,e)=>{at.init(t,e),it(t._zod,"values",()=>e.in._zod.values),it(t._zod,"optin",()=>e.in._zod.optin),it(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,n)=>{let s=e.in._zod.run(r,n);return s instanceof Promise?s.then(i=>SS(i,e,n)):SS(s,e,n)}});function SS(t,e,r){return ii(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}var gE=z("$ZodReadonly",(t,e)=>{at.init(t,e),it(t._zod,"propValues",()=>e.innerType._zod.propValues),it(t._zod,"values",()=>e.innerType._zod.values),it(t._zod,"optin",()=>e.innerType._zod.optin),it(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(ES):ES(s)}});function ES(t){return t.value=Object.freeze(t.value),t}var vE=z("$ZodCustom",(t,e)=>{rr.init(t,e),at.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{let n=r.value,s=e.fn(n);if(s instanceof Promise)return s.then(i=>kS(i,r,n,t));kS(s,r,n,t)}});function kS(t,e,r,n){if(!t){let s={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(s.params=n._zod.def.params),e.issues.push(Mh(s))}}var s8=t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},i8=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function e(n){return t[n]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return n=>{switch(n.code){case"invalid_type":return`Invalid input: expected ${n.expected}, received ${s8(n.input)}`;case"invalid_value":return n.values.length===1?`Invalid input: expected ${Zu(n.values[0])}`:`Invalid option: expected one of ${Bu(n.values,"|")}`;case"too_big":{let s=n.inclusive?"<=":"<",i=e(n.origin);return i?`Too big: expected ${n.origin??"value"} to have ${s}${n.maximum.toString()} ${i.unit??"elements"}`:`Too big: expected ${n.origin??"value"} to be ${s}${n.maximum.toString()}`}case"too_small":{let s=n.inclusive?">=":">",i=e(n.origin);return i?`Too small: expected ${n.origin} to have ${s}${n.minimum.toString()} ${i.unit}`:`Too small: expected ${n.origin} to be ${s}${n.minimum.toString()}`}case"invalid_format":{let s=n;return s.format==="starts_with"?`Invalid string: must start with "${s.prefix}"`:s.format==="ends_with"?`Invalid string: must end with "${s.suffix}"`:s.format==="includes"?`Invalid string: must include "${s.includes}"`:s.format==="regex"?`Invalid string: must match pattern ${s.pattern}`:`Invalid ${r[s.format]??n.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${n.divisor}`;case"unrecognized_keys":return`Unrecognized key${n.keys.length>1?"s":""}: ${Bu(n.keys,", ")}`;case"invalid_key":return`Invalid key in ${n.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${n.origin}`;default:return"Invalid input"}}};function yE(){return{localeError:i8()}}var Yh=class{constructor(){this._map=new Map,this._idmap=new Map}add(e,...r){let n=r[0];if(this._map.set(e,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw new Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){let r=this._map.get(e);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};function a8(){return new Yh}var Qo=a8();function bE(t,e){return new t({type:"string",...me(e)})}function xE(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...me(e)})}function Kh(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...me(e)})}function _E(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...me(e)})}function wE(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...me(e)})}function SE(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...me(e)})}function EE(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...me(e)})}function kE(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...me(e)})}function TE(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...me(e)})}function RE(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...me(e)})}function $E(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...me(e)})}function OE(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...me(e)})}function PE(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...me(e)})}function CE(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...me(e)})}function IE(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...me(e)})}function AE(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...me(e)})}function NE(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...me(e)})}function jE(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...me(e)})}function DE(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...me(e)})}function ME(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...me(e)})}function zE(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...me(e)})}function LE(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...me(e)})}function qE(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...me(e)})}function FE(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...me(e)})}function UE(t,e){return new t({type:"string",format:"date",check:"string_format",...me(e)})}function HE(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...me(e)})}function BE(t,e){return new t({type:"string",format:"duration",check:"string_format",...me(e)})}function WE(t,e){return new t({type:"number",checks:[],...me(e)})}function ZE(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...me(e)})}function VE(t,e){return new t({type:"boolean",...me(e)})}function GE(t,e){return new t({type:"null",...me(e)})}function YE(t){return new t({type:"unknown"})}function KE(t,e){return new t({type:"never",...me(e)})}function Qu(t,e){return new Bh({check:"less_than",...me(e),value:t,inclusive:!1})}function Xo(t,e){return new Bh({check:"less_than",...me(e),value:t,inclusive:!0})}function Xu(t,e){return new Wh({check:"greater_than",...me(e),value:t,inclusive:!1})}function ec(t,e){return new Wh({check:"greater_than",...me(e),value:t,inclusive:!0})}function ep(t,e){return new nS({check:"multiple_of",...me(e),value:t})}function tp(t,e){return new iS({check:"max_length",...me(e),maximum:t})}function Ji(t,e){return new aS({check:"min_length",...me(e),minimum:t})}function rp(t,e){return new oS({check:"length_equals",...me(e),length:t})}function Jh(t,e){return new cS({check:"string_format",format:"regex",...me(e),pattern:t})}function Qh(t){return new lS({check:"string_format",format:"lowercase",...me(t)})}function Xh(t){return new uS({check:"string_format",format:"uppercase",...me(t)})}function eg(t,e){return new pS({check:"string_format",format:"includes",...me(e),includes:t})}function tg(t,e){return new dS({check:"string_format",format:"starts_with",...me(e),prefix:t})}function rg(t,e){return new mS({check:"string_format",format:"ends_with",...me(e),suffix:t})}function ai(t){return new fS({check:"overwrite",tx:t})}function ng(t){return ai(e=>e.normalize(t))}function sg(){return ai(t=>t.trim())}function ig(){return ai(t=>t.toLowerCase())}function ag(){return ai(t=>t.toUpperCase())}function JE(t,e,r){return new t({type:"array",element:e,...me(r)})}function QE(t,e,r){let n=me(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function XE(t,e,r){return new t({type:"custom",check:"custom",fn:e,...me(r)})}function Qi(t){return!!t._zod}function mn(t,e){return Qi(t)?Ko(t,e):t.safeParse(e)}function np(t){if(!t)return;let e;if(Qi(t)?e=t._zod?.def?.shape:e=t.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function ek(t){if(Qi(t)){let i=t._zod?.def;if(i){if(i.value!==void 0)return i.value;if(Array.isArray(i.values)&&i.values.length>0)return i.values[0]}}let r=t._def;if(r){if(r.value!==void 0)return r.value;if(Array.isArray(r.values)&&r.values.length>0)return r.values[0]}let n=t.value;if(n!==void 0)return n}var rc={};An(rc,{ZodISODate:()=>rk,ZodISODateTime:()=>tk,ZodISODuration:()=>sk,ZodISOTime:()=>nk,date:()=>cg,datetime:()=>og,duration:()=>ug,time:()=>lg});var tk=z("ZodISODateTime",(t,e)=>{MS.init(t,e),yt.init(t,e)});function og(t){return FE(tk,t)}var rk=z("ZodISODate",(t,e)=>{zS.init(t,e),yt.init(t,e)});function cg(t){return UE(rk,t)}var nk=z("ZodISOTime",(t,e)=>{LS.init(t,e),yt.init(t,e)});function lg(t){return HE(nk,t)}var sk=z("ZodISODuration",(t,e)=>{qS.init(t,e),yt.init(t,e)});function ug(t){return BE(sk,t)}var ik=(t,e)=>{Vu.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>Ew(t,r)},flatten:{value:r=>Sw(t,r)},addIssue:{value:r=>t.issues.push(r)},addIssues:{value:r=>t.issues.push(...r)},isEmpty:{get(){return t.issues.length===0}}})},Rme=z("ZodError",ik),nc=z("ZodError",ik,{Parent:Error});var ak=kw(nc),ok=Tw(nc),ck=Lh(nc),lk=qh(nc);var Et=z("ZodType",(t,e)=>(at.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>Nn(t,r,n),t.brand=()=>t,t.register=((r,n)=>(r.add(t,n),t)),t.parse=(r,n)=>ak(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>ck(t,r,n),t.parseAsync=async(r,n)=>ok(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>lk(t,r,n),t.spa=t.safeParseAsync,t.refine=(r,n)=>t.check(nF(r,n)),t.superRefine=r=>t.check(sF(r)),t.overwrite=r=>t.check(ai(r)),t.optional=()=>St(t),t.nullable=()=>dk(t),t.nullish=()=>St(dk(t)),t.nonoptional=r=>K8(t,r),t.array=()=>Ne(t),t.or=r=>ot([t,r]),t.and=r=>ip(t,r),t.transform=r=>dg(t,vk(r)),t.default=r=>V8(t,r),t.prefault=r=>Y8(t,r),t.catch=r=>Q8(t,r),t.pipe=r=>dg(t,r),t.readonly=()=>tF(t),t.describe=r=>{let n=t.clone();return Qo.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){return Qo.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return Qo.get(t);let n=t.clone();return Qo.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),mk=z("_ZodString",(t,e)=>{Ju.init(t,e),Et.init(t,e);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check(Jh(...n)),t.includes=(...n)=>t.check(eg(...n)),t.startsWith=(...n)=>t.check(tg(...n)),t.endsWith=(...n)=>t.check(rg(...n)),t.min=(...n)=>t.check(Ji(...n)),t.max=(...n)=>t.check(tp(...n)),t.length=(...n)=>t.check(rp(...n)),t.nonempty=(...n)=>t.check(Ji(1,...n)),t.lowercase=n=>t.check(Qh(n)),t.uppercase=n=>t.check(Xh(n)),t.trim=()=>t.check(sg()),t.normalize=(...n)=>t.check(ng(...n)),t.toLowerCase=()=>t.check(ig()),t.toUpperCase=()=>t.check(ag())}),h8=z("ZodString",(t,e)=>{Ju.init(t,e),mk.init(t,e),t.email=r=>t.check(xE(g8,r)),t.url=r=>t.check(kE(v8,r)),t.jwt=r=>t.check(qE(I8,r)),t.emoji=r=>t.check(TE(y8,r)),t.guid=r=>t.check(Kh(uk,r)),t.uuid=r=>t.check(_E(sp,r)),t.uuidv4=r=>t.check(wE(sp,r)),t.uuidv6=r=>t.check(SE(sp,r)),t.uuidv7=r=>t.check(EE(sp,r)),t.nanoid=r=>t.check(RE(b8,r)),t.guid=r=>t.check(Kh(uk,r)),t.cuid=r=>t.check($E(x8,r)),t.cuid2=r=>t.check(OE(_8,r)),t.ulid=r=>t.check(PE(w8,r)),t.base64=r=>t.check(ME(O8,r)),t.base64url=r=>t.check(zE(P8,r)),t.xid=r=>t.check(CE(S8,r)),t.ksuid=r=>t.check(IE(E8,r)),t.ipv4=r=>t.check(AE(k8,r)),t.ipv6=r=>t.check(NE(T8,r)),t.cidrv4=r=>t.check(jE(R8,r)),t.cidrv6=r=>t.check(DE($8,r)),t.e164=r=>t.check(LE(C8,r)),t.datetime=r=>t.check(og(r)),t.date=r=>t.check(cg(r)),t.time=r=>t.check(lg(r)),t.duration=r=>t.check(ug(r))});function D(t){return bE(h8,t)}var yt=z("ZodStringFormat",(t,e)=>{ft.init(t,e),mk.init(t,e)}),g8=z("ZodEmail",(t,e)=>{$S.init(t,e),yt.init(t,e)});var uk=z("ZodGUID",(t,e)=>{TS.init(t,e),yt.init(t,e)});var sp=z("ZodUUID",(t,e)=>{RS.init(t,e),yt.init(t,e)});var v8=z("ZodURL",(t,e)=>{OS.init(t,e),yt.init(t,e)});var y8=z("ZodEmoji",(t,e)=>{PS.init(t,e),yt.init(t,e)});var b8=z("ZodNanoID",(t,e)=>{CS.init(t,e),yt.init(t,e)});var x8=z("ZodCUID",(t,e)=>{IS.init(t,e),yt.init(t,e)});var _8=z("ZodCUID2",(t,e)=>{AS.init(t,e),yt.init(t,e)});var w8=z("ZodULID",(t,e)=>{NS.init(t,e),yt.init(t,e)});var S8=z("ZodXID",(t,e)=>{jS.init(t,e),yt.init(t,e)});var E8=z("ZodKSUID",(t,e)=>{DS.init(t,e),yt.init(t,e)});var k8=z("ZodIPv4",(t,e)=>{FS.init(t,e),yt.init(t,e)});var T8=z("ZodIPv6",(t,e)=>{US.init(t,e),yt.init(t,e)});var R8=z("ZodCIDRv4",(t,e)=>{HS.init(t,e),yt.init(t,e)});var $8=z("ZodCIDRv6",(t,e)=>{BS.init(t,e),yt.init(t,e)});var O8=z("ZodBase64",(t,e)=>{ZS.init(t,e),yt.init(t,e)});var P8=z("ZodBase64URL",(t,e)=>{VS.init(t,e),yt.init(t,e)});var C8=z("ZodE164",(t,e)=>{GS.init(t,e),yt.init(t,e)});var I8=z("ZodJWT",(t,e)=>{YS.init(t,e),yt.init(t,e)});var fk=z("ZodNumber",(t,e)=>{Vh.init(t,e),Et.init(t,e),t.gt=(n,s)=>t.check(Xu(n,s)),t.gte=(n,s)=>t.check(ec(n,s)),t.min=(n,s)=>t.check(ec(n,s)),t.lt=(n,s)=>t.check(Qu(n,s)),t.lte=(n,s)=>t.check(Xo(n,s)),t.max=(n,s)=>t.check(Xo(n,s)),t.int=n=>t.check(pk(n)),t.safe=n=>t.check(pk(n)),t.positive=n=>t.check(Xu(0,n)),t.nonnegative=n=>t.check(ec(0,n)),t.negative=n=>t.check(Qu(0,n)),t.nonpositive=n=>t.check(Xo(0,n)),t.multipleOf=(n,s)=>t.check(ep(n,s)),t.step=(n,s)=>t.check(ep(n,s)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function Xe(t){return WE(fk,t)}var A8=z("ZodNumberFormat",(t,e)=>{KS.init(t,e),fk.init(t,e)});function pk(t){return ZE(A8,t)}var N8=z("ZodBoolean",(t,e)=>{JS.init(t,e),Et.init(t,e)});function qt(t){return VE(N8,t)}var j8=z("ZodNull",(t,e)=>{QS.init(t,e),Et.init(t,e)});function mg(t){return GE(j8,t)}var D8=z("ZodUnknown",(t,e)=>{XS.init(t,e),Et.init(t,e)});function bt(){return YE(D8)}var M8=z("ZodNever",(t,e)=>{eE.init(t,e),Et.init(t,e)});function z8(t){return KE(M8,t)}var L8=z("ZodArray",(t,e)=>{tE.init(t,e),Et.init(t,e),t.element=e.element,t.min=(r,n)=>t.check(Ji(r,n)),t.nonempty=r=>t.check(Ji(1,r)),t.max=(r,n)=>t.check(tp(r,n)),t.length=(r,n)=>t.check(rp(r,n)),t.unwrap=()=>t.element});function Ne(t,e){return JE(L8,t,e)}var hk=z("ZodObject",(t,e)=>{rE.init(t,e),Et.init(t,e),Be.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>Tr(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:bt()}),t.loose=()=>t.clone({...t._zod.def,catchall:bt()}),t.strict=()=>t.clone({...t._zod.def,catchall:z8()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>Be.extend(t,r),t.merge=r=>Be.merge(t,r),t.pick=r=>Be.pick(t,r),t.omit=r=>Be.omit(t,r),t.partial=(...r)=>Be.partial(yk,t,r[0]),t.required=(...r)=>Be.required(bk,t,r[0])});function ee(t,e){let r={type:"object",get shape(){return Be.assignProp(this,"shape",{...t}),this.shape},...Be.normalizeParams(e)};return new hk(r)}function ur(t,e){return new hk({type:"object",get shape(){return Be.assignProp(this,"shape",{...t}),this.shape},catchall:bt(),...Be.normalizeParams(e)})}var gk=z("ZodUnion",(t,e)=>{Gh.init(t,e),Et.init(t,e),t.options=e.options});function ot(t,e){return new gk({type:"union",options:t,...Be.normalizeParams(e)})}var q8=z("ZodDiscriminatedUnion",(t,e)=>{gk.init(t,e),nE.init(t,e)});function fg(t,e,r){return new q8({type:"union",options:e,discriminator:t,...Be.normalizeParams(r)})}var F8=z("ZodIntersection",(t,e)=>{sE.init(t,e),Et.init(t,e)});function ip(t,e){return new F8({type:"intersection",left:t,right:e})}var U8=z("ZodRecord",(t,e)=>{iE.init(t,e),Et.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function xt(t,e,r){return new U8({type:"record",keyType:t,valueType:e,...Be.normalizeParams(r)})}var pg=z("ZodEnum",(t,e)=>{aE.init(t,e),Et.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(n,s)=>{let i={};for(let a of n)if(r.has(a))i[a]=e.entries[a];else throw new Error(`Key ${a} not found in enum`);return new pg({...e,checks:[],...Be.normalizeParams(s),entries:i})},t.exclude=(n,s)=>{let i={...e.entries};for(let a of n)if(r.has(a))delete i[a];else throw new Error(`Key ${a} not found in enum`);return new pg({...e,checks:[],...Be.normalizeParams(s),entries:i})}});function Tr(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new pg({type:"enum",entries:r,...Be.normalizeParams(e)})}var H8=z("ZodLiteral",(t,e)=>{oE.init(t,e),Et.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function ae(t,e){return new H8({type:"literal",values:Array.isArray(t)?t:[t],...Be.normalizeParams(e)})}var B8=z("ZodTransform",(t,e)=>{cE.init(t,e),Et.init(t,e),t._zod.parse=(r,n)=>{r.addIssue=i=>{if(typeof i=="string")r.issues.push(Be.issue(i,r.value,e));else{let a=i;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=r.value),a.inst??(a.inst=t),a.continue??(a.continue=!0),r.issues.push(Be.issue(a))}};let s=e.transform(r.value,r);return s instanceof Promise?s.then(i=>(r.value=i,r)):(r.value=s,r)}});function vk(t){return new B8({type:"transform",transform:t})}var yk=z("ZodOptional",(t,e)=>{lE.init(t,e),Et.init(t,e),t.unwrap=()=>t._zod.def.innerType});function St(t){return new yk({type:"optional",innerType:t})}var W8=z("ZodNullable",(t,e)=>{uE.init(t,e),Et.init(t,e),t.unwrap=()=>t._zod.def.innerType});function dk(t){return new W8({type:"nullable",innerType:t})}var Z8=z("ZodDefault",(t,e)=>{pE.init(t,e),Et.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function V8(t,e){return new Z8({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var G8=z("ZodPrefault",(t,e)=>{dE.init(t,e),Et.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Y8(t,e){return new G8({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var bk=z("ZodNonOptional",(t,e)=>{mE.init(t,e),Et.init(t,e),t.unwrap=()=>t._zod.def.innerType});function K8(t,e){return new bk({type:"nonoptional",innerType:t,...Be.normalizeParams(e)})}var J8=z("ZodCatch",(t,e)=>{fE.init(t,e),Et.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function Q8(t,e){return new J8({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}var X8=z("ZodPipe",(t,e)=>{hE.init(t,e),Et.init(t,e),t.in=e.in,t.out=e.out});function dg(t,e){return new X8({type:"pipe",in:t,out:e})}var eF=z("ZodReadonly",(t,e)=>{gE.init(t,e),Et.init(t,e)});function tF(t){return new eF({type:"readonly",innerType:t})}var xk=z("ZodCustom",(t,e)=>{vE.init(t,e),Et.init(t,e)});function rF(t){let e=new rr({check:"custom"});return e._zod.check=t,e}function _k(t,e){return QE(xk,t??(()=>!0),e)}function nF(t,e={}){return XE(xk,t,e)}function sF(t){let e=rF(r=>(r.addIssue=n=>{if(typeof n=="string")r.issues.push(Be.issue(n,r.value,e._zod.def));else{let s=n;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=r.value),s.inst??(s.inst=e),s.continue??(s.continue=!e._zod.def.abort),r.issues.push(Be.issue(s))}},t(r.value,r)));return e}function hg(t,e){return dg(vk(t),e)}Vr(yE());var vg="2025-11-25";var wk=[vg,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],Rs="io.modelcontextprotocol/related-task",op="2.0",Yt=_k(t=>t!==null&&(typeof t=="object"||typeof t=="function")),Sk=ot([D(),Xe().int()]),Ek=D(),xfe=ur({ttl:ot([Xe(),mg()]).optional(),pollInterval:Xe().optional()}),iF=ee({ttl:Xe().optional()}),aF=ee({taskId:D()}),yg=ur({progressToken:Sk.optional(),[Rs]:aF.optional()}),Ur=ee({_meta:yg.optional()}),sc=Ur.extend({task:iF.optional()}),kk=t=>sc.safeParse(t).success,Kt=ee({method:D(),params:Ur.loose().optional()}),Gr=ee({_meta:yg.optional()}),Yr=ee({method:D(),params:Gr.loose().optional()}),Jt=ur({_meta:yg.optional()}),cp=ot([D(),Xe().int()]),Tk=ee({jsonrpc:ae(op),id:cp,...Kt.shape}).strict(),bg=t=>Tk.safeParse(t).success,Rk=ee({jsonrpc:ae(op),...Yr.shape}).strict(),$k=t=>Rk.safeParse(t).success,xg=ee({jsonrpc:ae(op),id:cp,result:Jt}).strict(),ic=t=>xg.safeParse(t).success;var ye;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(ye||(ye={}));var _g=ee({jsonrpc:ae(op),id:cp.optional(),error:ee({code:Xe().int(),message:D(),data:bt().optional()})}).strict();var Ok=t=>_g.safeParse(t).success;var Pk=ot([Tk,Rk,xg,_g]),_fe=ot([xg,_g]),oi=Jt.strict(),oF=Gr.extend({requestId:cp.optional(),reason:D().optional()}),lp=Yr.extend({method:ae("notifications/cancelled"),params:oF}),cF=ee({src:D(),mimeType:D().optional(),sizes:Ne(D()).optional(),theme:Tr(["light","dark"]).optional()}),ac=ee({icons:Ne(cF).optional()}),Xi=ee({name:D(),title:D().optional()}),Ck=Xi.extend({...Xi.shape,...ac.shape,version:D(),websiteUrl:D().optional(),description:D().optional()}),lF=ip(ee({applyDefaults:qt().optional()}),xt(D(),bt())),uF=hg(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,ip(ee({form:lF.optional(),url:Yt.optional()}),xt(D(),bt()).optional())),pF=ur({list:Yt.optional(),cancel:Yt.optional(),requests:ur({sampling:ur({createMessage:Yt.optional()}).optional(),elicitation:ur({create:Yt.optional()}).optional()}).optional()}),dF=ur({list:Yt.optional(),cancel:Yt.optional(),requests:ur({tools:ur({call:Yt.optional()}).optional()}).optional()}),mF=ee({experimental:xt(D(),Yt).optional(),sampling:ee({context:Yt.optional(),tools:Yt.optional()}).optional(),elicitation:uF.optional(),roots:ee({listChanged:qt().optional()}).optional(),tasks:pF.optional()}),fF=Ur.extend({protocolVersion:D(),capabilities:mF,clientInfo:Ck}),hF=Kt.extend({method:ae("initialize"),params:fF});var gF=ee({experimental:xt(D(),Yt).optional(),logging:Yt.optional(),completions:Yt.optional(),prompts:ee({listChanged:qt().optional()}).optional(),resources:ee({subscribe:qt().optional(),listChanged:qt().optional()}).optional(),tools:ee({listChanged:qt().optional()}).optional(),tasks:dF.optional()}),wg=Jt.extend({protocolVersion:D(),capabilities:gF,serverInfo:Ck,instructions:D().optional()}),vF=Yr.extend({method:ae("notifications/initialized"),params:Gr.optional()});var up=Kt.extend({method:ae("ping"),params:Ur.optional()}),yF=ee({progress:Xe(),total:St(Xe()),message:St(D())}),bF=ee({...Gr.shape,...yF.shape,progressToken:Sk}),pp=Yr.extend({method:ae("notifications/progress"),params:bF}),xF=Ur.extend({cursor:Ek.optional()}),oc=Kt.extend({params:xF.optional()}),cc=Jt.extend({nextCursor:Ek.optional()}),_F=Tr(["working","input_required","completed","failed","cancelled"]),lc=ee({taskId:D(),status:_F,ttl:ot([Xe(),mg()]),createdAt:D(),lastUpdatedAt:D(),pollInterval:St(Xe()),statusMessage:St(D())}),ci=Jt.extend({task:lc}),wF=Gr.merge(lc),uc=Yr.extend({method:ae("notifications/tasks/status"),params:wF}),dp=Kt.extend({method:ae("tasks/get"),params:Ur.extend({taskId:D()})}),mp=Jt.merge(lc),fp=Kt.extend({method:ae("tasks/result"),params:Ur.extend({taskId:D()})}),wfe=Jt.loose(),hp=oc.extend({method:ae("tasks/list")}),gp=cc.extend({tasks:Ne(lc)}),vp=Kt.extend({method:ae("tasks/cancel"),params:Ur.extend({taskId:D()})}),Ik=Jt.merge(lc),Ak=ee({uri:D(),mimeType:St(D()),_meta:xt(D(),bt()).optional()}),Nk=Ak.extend({text:D()}),Sg=D().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),jk=Ak.extend({blob:Sg}),pc=Tr(["user","assistant"]),ea=ee({audience:Ne(pc).optional(),priority:Xe().min(0).max(1).optional(),lastModified:rc.datetime({offset:!0}).optional()}),Dk=ee({...Xi.shape,...ac.shape,uri:D(),description:St(D()),mimeType:St(D()),annotations:ea.optional(),_meta:St(ur({}))}),SF=ee({...Xi.shape,...ac.shape,uriTemplate:D(),description:St(D()),mimeType:St(D()),annotations:ea.optional(),_meta:St(ur({}))}),EF=oc.extend({method:ae("resources/list")}),Eg=cc.extend({resources:Ne(Dk)}),kF=oc.extend({method:ae("resources/templates/list")}),kg=cc.extend({resourceTemplates:Ne(SF)}),Tg=Ur.extend({uri:D()}),TF=Tg,RF=Kt.extend({method:ae("resources/read"),params:TF}),Rg=Jt.extend({contents:Ne(ot([Nk,jk]))}),$g=Yr.extend({method:ae("notifications/resources/list_changed"),params:Gr.optional()}),$F=Tg,OF=Kt.extend({method:ae("resources/subscribe"),params:$F}),PF=Tg,CF=Kt.extend({method:ae("resources/unsubscribe"),params:PF}),IF=Gr.extend({uri:D()}),AF=Yr.extend({method:ae("notifications/resources/updated"),params:IF}),NF=ee({name:D(),description:St(D()),required:St(qt())}),jF=ee({...Xi.shape,...ac.shape,description:St(D()),arguments:St(Ne(NF)),_meta:St(ur({}))}),DF=oc.extend({method:ae("prompts/list")}),Og=cc.extend({prompts:Ne(jF)}),MF=Ur.extend({name:D(),arguments:xt(D(),D()).optional()}),zF=Kt.extend({method:ae("prompts/get"),params:MF}),Pg=ee({type:ae("text"),text:D(),annotations:ea.optional(),_meta:xt(D(),bt()).optional()}),Cg=ee({type:ae("image"),data:Sg,mimeType:D(),annotations:ea.optional(),_meta:xt(D(),bt()).optional()}),Ig=ee({type:ae("audio"),data:Sg,mimeType:D(),annotations:ea.optional(),_meta:xt(D(),bt()).optional()}),LF=ee({type:ae("tool_use"),name:D(),id:D(),input:xt(D(),bt()),_meta:xt(D(),bt()).optional()}),qF=ee({type:ae("resource"),resource:ot([Nk,jk]),annotations:ea.optional(),_meta:xt(D(),bt()).optional()}),FF=Dk.extend({type:ae("resource_link")}),Ag=ot([Pg,Cg,Ig,FF,qF]),UF=ee({role:pc,content:Ag}),Ng=Jt.extend({description:D().optional(),messages:Ne(UF)}),jg=Yr.extend({method:ae("notifications/prompts/list_changed"),params:Gr.optional()}),HF=ee({title:D().optional(),readOnlyHint:qt().optional(),destructiveHint:qt().optional(),idempotentHint:qt().optional(),openWorldHint:qt().optional()}),BF=ee({taskSupport:Tr(["required","optional","forbidden"]).optional()}),Mk=ee({...Xi.shape,...ac.shape,description:D().optional(),inputSchema:ee({type:ae("object"),properties:xt(D(),Yt).optional(),required:Ne(D()).optional()}).catchall(bt()),outputSchema:ee({type:ae("object"),properties:xt(D(),Yt).optional(),required:Ne(D()).optional()}).catchall(bt()).optional(),annotations:HF.optional(),execution:BF.optional(),_meta:xt(D(),bt()).optional()}),WF=oc.extend({method:ae("tools/list")}),Dg=cc.extend({tools:Ne(Mk)}),ta=Jt.extend({content:Ne(Ag).default([]),structuredContent:xt(D(),bt()).optional(),isError:qt().optional()}),Sfe=ta.or(Jt.extend({toolResult:bt()})),ZF=sc.extend({name:D(),arguments:xt(D(),bt()).optional()}),VF=Kt.extend({method:ae("tools/call"),params:ZF}),Mg=Yr.extend({method:ae("notifications/tools/list_changed"),params:Gr.optional()}),zk=ee({autoRefresh:qt().default(!0),debounceMs:Xe().int().nonnegative().default(300)}),Lk=Tr(["debug","info","notice","warning","error","critical","alert","emergency"]),GF=Ur.extend({level:Lk}),YF=Kt.extend({method:ae("logging/setLevel"),params:GF}),KF=Gr.extend({level:Lk,logger:D().optional(),data:bt()}),JF=Yr.extend({method:ae("notifications/message"),params:KF}),QF=ee({name:D().optional()}),XF=ee({hints:Ne(QF).optional(),costPriority:Xe().min(0).max(1).optional(),speedPriority:Xe().min(0).max(1).optional(),intelligencePriority:Xe().min(0).max(1).optional()}),e9=ee({mode:Tr(["auto","required","none"]).optional()}),t9=ee({type:ae("tool_result"),toolUseId:D().describe("The unique identifier for the corresponding tool call."),content:Ne(Ag).default([]),structuredContent:ee({}).loose().optional(),isError:qt().optional(),_meta:xt(D(),bt()).optional()}),r9=fg("type",[Pg,Cg,Ig]),ap=fg("type",[Pg,Cg,Ig,LF,t9]),n9=ee({role:pc,content:ot([ap,Ne(ap)]),_meta:xt(D(),bt()).optional()}),s9=sc.extend({messages:Ne(n9),modelPreferences:XF.optional(),systemPrompt:D().optional(),includeContext:Tr(["none","thisServer","allServers"]).optional(),temperature:Xe().optional(),maxTokens:Xe().int(),stopSequences:Ne(D()).optional(),metadata:Yt.optional(),tools:Ne(Mk).optional(),toolChoice:e9.optional()}),zg=Kt.extend({method:ae("sampling/createMessage"),params:s9}),Lg=Jt.extend({model:D(),stopReason:St(Tr(["endTurn","stopSequence","maxTokens"]).or(D())),role:pc,content:r9}),qg=Jt.extend({model:D(),stopReason:St(Tr(["endTurn","stopSequence","maxTokens","toolUse"]).or(D())),role:pc,content:ot([ap,Ne(ap)])}),i9=ee({type:ae("boolean"),title:D().optional(),description:D().optional(),default:qt().optional()}),a9=ee({type:ae("string"),title:D().optional(),description:D().optional(),minLength:Xe().optional(),maxLength:Xe().optional(),format:Tr(["email","uri","date","date-time"]).optional(),default:D().optional()}),o9=ee({type:Tr(["number","integer"]),title:D().optional(),description:D().optional(),minimum:Xe().optional(),maximum:Xe().optional(),default:Xe().optional()}),c9=ee({type:ae("string"),title:D().optional(),description:D().optional(),enum:Ne(D()),default:D().optional()}),l9=ee({type:ae("string"),title:D().optional(),description:D().optional(),oneOf:Ne(ee({const:D(),title:D()})),default:D().optional()}),u9=ee({type:ae("string"),title:D().optional(),description:D().optional(),enum:Ne(D()),enumNames:Ne(D()).optional(),default:D().optional()}),p9=ot([c9,l9]),d9=ee({type:ae("array"),title:D().optional(),description:D().optional(),minItems:Xe().optional(),maxItems:Xe().optional(),items:ee({type:ae("string"),enum:Ne(D())}),default:Ne(D()).optional()}),m9=ee({type:ae("array"),title:D().optional(),description:D().optional(),minItems:Xe().optional(),maxItems:Xe().optional(),items:ee({anyOf:Ne(ee({const:D(),title:D()}))}),default:Ne(D()).optional()}),f9=ot([d9,m9]),h9=ot([u9,p9,f9]),g9=ot([h9,i9,a9,o9]),v9=sc.extend({mode:ae("form").optional(),message:D(),requestedSchema:ee({type:ae("object"),properties:xt(D(),g9),required:Ne(D()).optional()})}),y9=sc.extend({mode:ae("url"),message:D(),elicitationId:D(),url:D().url()}),b9=ot([v9,y9]),Fg=Kt.extend({method:ae("elicitation/create"),params:b9}),x9=Gr.extend({elicitationId:D()}),_9=Yr.extend({method:ae("notifications/elicitation/complete"),params:x9}),Ug=Jt.extend({action:Tr(["accept","decline","cancel"]),content:hg(t=>t===null?void 0:t,xt(D(),ot([D(),Xe(),qt(),Ne(D())])).optional())}),w9=ee({type:ae("ref/resource"),uri:D()});var S9=ee({type:ae("ref/prompt"),name:D()}),E9=Ur.extend({ref:ot([S9,w9]),argument:ee({name:D(),value:D()}),context:ee({arguments:xt(D(),D()).optional()}).optional()}),k9=Kt.extend({method:ae("completion/complete"),params:E9});var Hg=Jt.extend({completion:ur({values:Ne(D()).max(100),total:St(Xe().int()),hasMore:St(qt())})}),T9=ee({uri:D().startsWith("file://"),name:D().optional(),_meta:xt(D(),bt()).optional()}),R9=Kt.extend({method:ae("roots/list"),params:Ur.optional()}),$9=Jt.extend({roots:Ne(T9)}),O9=Yr.extend({method:ae("notifications/roots/list_changed"),params:Gr.optional()}),Efe=ot([up,hF,k9,YF,zF,DF,EF,kF,RF,OF,CF,VF,WF,dp,fp,hp,vp]),kfe=ot([lp,pp,vF,O9,uc]),Tfe=ot([oi,Lg,qg,Ug,$9,mp,gp,ci]),Rfe=ot([up,zg,Fg,R9,dp,fp,hp,vp]),$fe=ot([lp,pp,JF,AF,$g,Mg,jg,uc,_9]),Ofe=ot([oi,wg,Hg,Ng,Og,Eg,kg,Rg,ta,Dg,mp,gp,ci]),de=class t extends Error{constructor(e,r,n){super(`MCP error ${e}: ${r}`),this.code=e,this.data=n,this.name="McpError"}static fromError(e,r,n){if(e===ye.UrlElicitationRequired&&n){let s=n;if(s.elicitations)return new gg(s.elicitations,r)}return new t(e,r,n)}},gg=class extends de{constructor(e,r=`URL elicitation${e.length>1?"s":""} required`){super(ye.UrlElicitationRequired,r,{elicitations:e})}get elicitations(){return this.data?.elicitations??[]}};function $s(t){return t==="completed"||t==="failed"||t==="cancelled"}var che=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function Bg(t){let r=np(t)?.method;if(!r)throw new Error("Schema is missing a method literal");let n=ek(r);if(typeof n!="string")throw new Error("Schema method literal must be a string");return n}function Wg(t,e){let r=mn(t,e);if(!r.success)throw r.error;return r.data}var j9=6e4,yp=class{constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(lp,r=>{this._oncancel(r)}),this.setNotificationHandler(pp,r=>{this._onprogress(r)}),this.setRequestHandler(up,r=>({})),this._taskStore=e?.taskStore,this._taskMessageQueue=e?.taskMessageQueue,this._taskStore&&(this.setRequestHandler(dp,async(r,n)=>{let s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new de(ye.InvalidParams,"Failed to retrieve task: Task not found");return{...s}}),this.setRequestHandler(fp,async(r,n)=>{let s=async()=>{let i=r.params.taskId;if(this._taskMessageQueue){let o;for(;o=await this._taskMessageQueue.dequeue(i,n.sessionId);){if(o.type==="response"||o.type==="error"){let c=o.message,l=c.id,u=this._requestResolvers.get(l);if(u)if(this._requestResolvers.delete(l),o.type==="response")u(c);else{let p=c,d=new de(p.error.code,p.error.message,p.error.data);u(d)}else{let p=o.type==="response"?"Response":"Error";this._onerror(new Error(`${p} handler missing for request ${l}`))}continue}await this._transport?.send(o.message,{relatedRequestId:n.requestId})}}let a=await this._taskStore.getTask(i,n.sessionId);if(!a)throw new de(ye.InvalidParams,`Task not found: ${i}`);if(!$s(a.status))return await this._waitForTaskUpdate(i,n.signal),await s();if($s(a.status)){let o=await this._taskStore.getTaskResult(i,n.sessionId);return this._clearTaskQueue(i),{...o,_meta:{...o._meta,[Rs]:{taskId:i}}}}return await s()};return await s()}),this.setRequestHandler(hp,async(r,n)=>{try{let{tasks:s,nextCursor:i}=await this._taskStore.listTasks(r.params?.cursor,n.sessionId);return{tasks:s,nextCursor:i,_meta:{}}}catch(s){throw new de(ye.InvalidParams,`Failed to list tasks: ${s instanceof Error?s.message:String(s)}`)}}),this.setRequestHandler(vp,async(r,n)=>{try{let s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new de(ye.InvalidParams,`Task not found: ${r.params.taskId}`);if($s(s.status))throw new de(ye.InvalidParams,`Cannot cancel task in terminal status: ${s.status}`);await this._taskStore.updateTaskStatus(r.params.taskId,"cancelled","Client cancelled task execution.",n.sessionId),this._clearTaskQueue(r.params.taskId);let i=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!i)throw new de(ye.InvalidParams,`Task not found after cancellation: ${r.params.taskId}`);return{_meta:{},...i}}catch(s){throw s instanceof de?s:new de(ye.InvalidRequest,`Failed to cancel task: ${s instanceof Error?s.message:String(s)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;this._requestHandlerAbortControllers.get(e.params.requestId)?.abort(e.params.reason)}_setupTimeout(e,r,n,s,i=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(s,r),startTime:Date.now(),timeout:r,maxTotalTimeout:n,resetTimeoutOnProgress:i,onTimeout:s})}_resetTimeout(e){let r=this._timeoutInfo.get(e);if(!r)return!1;let n=Date.now()-r.startTime;if(r.maxTotalTimeout&&n>=r.maxTotalTimeout)throw this._timeoutInfo.delete(e),de.fromError(ye.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:n});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(e){let r=this._timeoutInfo.get(e);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(e))}async connect(e){if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;let r=this.transport?.onclose;this._transport.onclose=()=>{r?.(),this._onclose()};let n=this.transport?.onerror;this._transport.onerror=i=>{n?.(i),this._onerror(i)};let s=this._transport?.onmessage;this._transport.onmessage=(i,a)=>{s?.(i,a),ic(i)||Ok(i)?this._onresponse(i):bg(i)?this._onrequest(i,a):$k(i)?this._onnotification(i):this._onerror(new Error(`Unknown message type: ${JSON.stringify(i)}`))},await this._transport.start()}_onclose(){let e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(let n of this._requestHandlerAbortControllers.values())n.abort();this._requestHandlerAbortControllers.clear();let r=de.fromError(ye.ConnectionClosed,"Connection closed");this._transport=void 0,this.onclose?.();for(let n of e.values())n(r)}_onerror(e){this.onerror?.(e)}_onnotification(e){let r=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;r!==void 0&&Promise.resolve().then(()=>r(e)).catch(n=>this._onerror(new Error(`Uncaught error in notification handler: ${n}`)))}_onrequest(e,r){let n=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,s=this._transport,i=e.params?._meta?.[Rs]?.taskId;if(n===void 0){let u={jsonrpc:"2.0",id:e.id,error:{code:ye.MethodNotFound,message:"Method not found"}};i&&this._taskMessageQueue?this._enqueueTaskMessage(i,{type:"error",message:u,timestamp:Date.now()},s?.sessionId).catch(p=>this._onerror(new Error(`Failed to enqueue error response: ${p}`))):s?.send(u).catch(p=>this._onerror(new Error(`Failed to send an error response: ${p}`)));return}let a=new AbortController;this._requestHandlerAbortControllers.set(e.id,a);let o=kk(e.params)?e.params.task:void 0,c=this._taskStore?this.requestTaskStore(e,s?.sessionId):void 0,l={signal:a.signal,sessionId:s?.sessionId,_meta:e.params?._meta,sendNotification:async u=>{if(a.signal.aborted)return;let p={relatedRequestId:e.id};i&&(p.relatedTask={taskId:i}),await this.notification(u,p)},sendRequest:async(u,p,d)=>{if(a.signal.aborted)throw new de(ye.ConnectionClosed,"Request was cancelled");let m={...d,relatedRequestId:e.id};i&&!m.relatedTask&&(m.relatedTask={taskId:i});let f=m.relatedTask?.taskId??i;return f&&c&&await c.updateTaskStatus(f,"input_required"),await this.request(u,p,m)},authInfo:r?.authInfo,requestId:e.id,requestInfo:r?.requestInfo,taskId:i,taskStore:c,taskRequestedTtl:o?.ttl,closeSSEStream:r?.closeSSEStream,closeStandaloneSSEStream:r?.closeStandaloneSSEStream};Promise.resolve().then(()=>{o&&this.assertTaskHandlerCapability(e.method)}).then(()=>n(e,l)).then(async u=>{if(a.signal.aborted)return;let p={result:u,jsonrpc:"2.0",id:e.id};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"response",message:p,timestamp:Date.now()},s?.sessionId):await s?.send(p)},async u=>{if(a.signal.aborted)return;let p={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(u.code)?u.code:ye.InternalError,message:u.message??"Internal error",...u.data!==void 0&&{data:u.data}}};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"error",message:p,timestamp:Date.now()},s?.sessionId):await s?.send(p)}).catch(u=>this._onerror(new Error(`Failed to send response: ${u}`))).finally(()=>{this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){let{progressToken:r,...n}=e.params,s=Number(r),i=this._progressHandlers.get(s);if(!i){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let a=this._responseHandlers.get(s),o=this._timeoutInfo.get(s);if(o&&a&&o.resetTimeoutOnProgress)try{this._resetTimeout(s)}catch(c){this._responseHandlers.delete(s),this._progressHandlers.delete(s),this._cleanupTimeout(s),a(c);return}i(n)}_onresponse(e){let r=Number(e.id),n=this._requestResolvers.get(r);if(n){if(this._requestResolvers.delete(r),ic(e))n(e);else{let a=new de(e.error.code,e.error.message,e.error.data);n(a)}return}let s=this._responseHandlers.get(r);if(s===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(r),this._cleanupTimeout(r);let i=!1;if(ic(e)&&e.result&&typeof e.result=="object"){let a=e.result;if(a.task&&typeof a.task=="object"){let o=a.task;typeof o.taskId=="string"&&(i=!0,this._taskProgressTokens.set(o.taskId,r))}}if(i||this._progressHandlers.delete(r),ic(e))s(e);else{let a=de.fromError(e.error.code,e.error.message,e.error.data);s(a)}}get transport(){return this._transport}async close(){await this._transport?.close()}async*requestStream(e,r,n){let{task:s}=n??{};if(!s){try{yield{type:"result",result:await this.request(e,r,n)}}catch(a){yield{type:"error",error:a instanceof de?a:new de(ye.InternalError,String(a))}}return}let i;try{let a=await this.request(e,ci,n);if(a.task)i=a.task.taskId,yield{type:"taskCreated",task:a.task};else throw new de(ye.InternalError,"Task creation did not return a task");for(;;){let o=await this.getTask({taskId:i},n);if(yield{type:"taskStatus",task:o},$s(o.status)){o.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:i},r,n)}:o.status==="failed"?yield{type:"error",error:new de(ye.InternalError,`Task ${i} failed`)}:o.status==="cancelled"&&(yield{type:"error",error:new de(ye.InternalError,`Task ${i} was cancelled`)});return}if(o.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:i},r,n)};return}let c=o.pollInterval??this._options?.defaultTaskPollInterval??1e3;await new Promise(l=>setTimeout(l,c)),n?.signal?.throwIfAborted()}}catch(a){yield{type:"error",error:a instanceof de?a:new de(ye.InternalError,String(a))}}}request(e,r,n){let{relatedRequestId:s,resumptionToken:i,onresumptiontoken:a,task:o,relatedTask:c}=n??{};return new Promise((l,u)=>{let p=v=>{u(v)};if(!this._transport){p(new Error("Not connected"));return}if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(e.method),o&&this.assertTaskCapability(e.method)}catch(v){p(v);return}n?.signal?.throwIfAborted();let d=this._requestMessageId++,m={...e,jsonrpc:"2.0",id:d};n?.onprogress&&(this._progressHandlers.set(d,n.onprogress),m.params={...e.params,_meta:{...e.params?._meta||{},progressToken:d}}),o&&(m.params={...m.params,task:o}),c&&(m.params={...m.params,_meta:{...m.params?._meta||{},[Rs]:c}});let f=v=>{this._responseHandlers.delete(d),this._progressHandlers.delete(d),this._cleanupTimeout(d),this._transport?.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:d,reason:String(v)}},{relatedRequestId:s,resumptionToken:i,onresumptiontoken:a}).catch(x=>this._onerror(new Error(`Failed to send cancellation: ${x}`)));let b=v instanceof de?v:new de(ye.RequestTimeout,String(v));u(b)};this._responseHandlers.set(d,v=>{if(!n?.signal?.aborted){if(v instanceof Error)return u(v);try{let b=mn(r,v.result);b.success?l(b.data):u(b.error)}catch(b){u(b)}}}),n?.signal?.addEventListener("abort",()=>{f(n?.signal?.reason)});let y=n?.timeout??j9,g=()=>f(de.fromError(ye.RequestTimeout,"Request timed out",{timeout:y}));this._setupTimeout(d,y,n?.maxTotalTimeout,g,n?.resetTimeoutOnProgress??!1);let h=c?.taskId;if(h){let v=b=>{let x=this._responseHandlers.get(d);x?x(b):this._onerror(new Error(`Response handler missing for side-channeled request ${d}`))};this._requestResolvers.set(d,v),this._enqueueTaskMessage(h,{type:"request",message:m,timestamp:Date.now()}).catch(b=>{this._cleanupTimeout(d),u(b)})}else this._transport.send(m,{relatedRequestId:s,resumptionToken:i,onresumptiontoken:a}).catch(v=>{this._cleanupTimeout(d),u(v)})})}async getTask(e,r){return this.request({method:"tasks/get",params:e},mp,r)}async getTaskResult(e,r,n){return this.request({method:"tasks/result",params:e},r,n)}async listTasks(e,r){return this.request({method:"tasks/list",params:e},gp,r)}async cancelTask(e,r){return this.request({method:"tasks/cancel",params:e},Ik,r)}async notification(e,r){if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);let n=r?.relatedTask?.taskId;if(n){let o={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...e.params?._meta||{},[Rs]:r.relatedTask}}};await this._enqueueTaskMessage(n,{type:"notification",message:o,timestamp:Date.now()});return}if((this._options?.debouncedNotificationMethods??[]).includes(e.method)&&!e.params&&!r?.relatedRequestId&&!r?.relatedTask){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let o={...e,jsonrpc:"2.0"};r?.relatedTask&&(o={...o,params:{...o.params,_meta:{...o.params?._meta||{},[Rs]:r.relatedTask}}}),this._transport?.send(o,r).catch(c=>this._onerror(c))});return}let a={...e,jsonrpc:"2.0"};r?.relatedTask&&(a={...a,params:{...a.params,_meta:{...a.params?._meta||{},[Rs]:r.relatedTask}}}),await this._transport.send(a,r)}setRequestHandler(e,r){let n=Bg(e);this.assertRequestHandlerCapability(n),this._requestHandlers.set(n,(s,i)=>{let a=Wg(e,s);return Promise.resolve(r(a,i))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,r){let n=Bg(e);this._notificationHandlers.set(n,s=>{let i=Wg(e,s);return Promise.resolve(r(i))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){let r=this._taskProgressTokens.get(e);r!==void 0&&(this._progressHandlers.delete(r),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,r,n){if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");let s=this._options?.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,r,n,s)}async _clearTaskQueue(e,r){if(this._taskMessageQueue){let n=await this._taskMessageQueue.dequeueAll(e,r);for(let s of n)if(s.type==="request"&&bg(s.message)){let i=s.message.id,a=this._requestResolvers.get(i);a?(a(new de(ye.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(i)):this._onerror(new Error(`Resolver missing for request ${i} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,r){let n=this._options?.defaultTaskPollInterval??1e3;try{let s=await this._taskStore?.getTask(e);s?.pollInterval&&(n=s.pollInterval)}catch{}return new Promise((s,i)=>{if(r.aborted){i(new de(ye.InvalidRequest,"Request cancelled"));return}let a=setTimeout(s,n);r.addEventListener("abort",()=>{clearTimeout(a),i(new de(ye.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,r){let n=this._taskStore;if(!n)throw new Error("No task store configured");return{createTask:async s=>{if(!e)throw new Error("No request provided");return await n.createTask(s,e.id,{method:e.method,params:e.params},r)},getTask:async s=>{let i=await n.getTask(s,r);if(!i)throw new de(ye.InvalidParams,"Failed to retrieve task: Task not found");return i},storeTaskResult:async(s,i,a)=>{await n.storeTaskResult(s,i,a,r);let o=await n.getTask(s,r);if(o){let c=uc.parse({method:"notifications/tasks/status",params:o});await this.notification(c),$s(o.status)&&this._cleanupTaskProgressHandler(s)}},getTaskResult:s=>n.getTaskResult(s,r),updateTaskStatus:async(s,i,a)=>{let o=await n.getTask(s,r);if(!o)throw new de(ye.InvalidParams,`Task "${s}" not found - it may have been cleaned up`);if($s(o.status))throw new de(ye.InvalidParams,`Cannot update task "${s}" from terminal status "${o.status}" to "${i}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await n.updateTaskStatus(s,i,a,r);let c=await n.getTask(s,r);if(c){let l=uc.parse({method:"notifications/tasks/status",params:c});await this.notification(l),$s(c.status)&&this._cleanupTaskProgressHandler(s)}},listTasks:s=>n.listTasks(s,r)}}};function qk(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function Fk(t,e){let r={...t};for(let n in e){let s=n,i=e[s];if(i===void 0)continue;let a=r[s];qk(a)&&qk(i)?r[s]={...a,...i}:r[s]=i}return r}var RR=ne(Py(),1),$R=ne(TR(),1);function kB(){let t=new RR.default({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return(0,$R.default)(t),t}var td=class{constructor(e){this._ajv=e??kB()}getValidator(e){let r="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return n=>r(n)?{valid:!0,data:n,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(r.errors)}}};var rd=class{constructor(e){this._client=e}async*callToolStream(e,r=ta,n){let s=this._client,i={...n,task:n?.task??(s.isToolTask(e.name)?{}:void 0)},a=s.requestStream({method:"tools/call",params:e},r,i),o=s.getToolOutputValidator(e.name);for await(let c of a){if(c.type==="result"&&o){let l=c.result;if(!l.structuredContent&&!l.isError){yield{type:"error",error:new de(ye.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`)};return}if(l.structuredContent)try{let u=o(l.structuredContent);if(!u.valid){yield{type:"error",error:new de(ye.InvalidParams,`Structured content does not match the tool's output schema: ${u.errorMessage}`)};return}}catch(u){if(u instanceof de){yield{type:"error",error:u};return}yield{type:"error",error:new de(ye.InvalidParams,`Failed to validate structured content: ${u instanceof Error?u.message:String(u)}`)};return}}yield c}}async getTask(e,r){return this._client.getTask({taskId:e},r)}async getTaskResult(e,r,n){return this._client.getTaskResult({taskId:e},r,n)}async listTasks(e,r){return this._client.listTasks(e?{cursor:e}:void 0,r)}async cancelTask(e,r){return this._client.cancelTask({taskId:e},r)}requestStream(e,r,n){return this._client.requestStream(e,r,n)}};function OR(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!t.tools?.call)throw new Error(`${r} does not support task creation for tools/call (required for ${e})`);break;default:break}}function PR(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!t.sampling?.createMessage)throw new Error(`${r} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!t.elicitation?.create)throw new Error(`${r} does not support task creation for elicitation/create (required for ${e})`);break;default:break}}function nd(t,e){if(!(!t||e===null||typeof e!="object")){if(t.type==="object"&&t.properties&&typeof t.properties=="object"){let r=e,n=t.properties;for(let s of Object.keys(n)){let i=n[s];r[s]===void 0&&Object.prototype.hasOwnProperty.call(i,"default")&&(r[s]=i.default),r[s]!==void 0&&nd(i,r[s])}}if(Array.isArray(t.anyOf))for(let r of t.anyOf)typeof r!="boolean"&&nd(r,e);if(Array.isArray(t.oneOf))for(let r of t.oneOf)typeof r!="boolean"&&nd(r,e)}}function TB(t){if(!t)return{supportsFormMode:!1,supportsUrlMode:!1};let e=t.form!==void 0,r=t.url!==void 0;return{supportsFormMode:e||!e&&!r,supportsUrlMode:r}}var ya=class extends yp{constructor(e,r){super(r),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._listChangedDebounceTimers=new Map,this._capabilities=r?.capabilities??{},this._jsonSchemaValidator=r?.jsonSchemaValidator??new td,r?.listChanged&&(this._pendingListChangedConfig=r.listChanged)}_setupListChangedHandlers(e){e.tools&&this._serverCapabilities?.tools?.listChanged&&this._setupListChangedHandler("tools",Mg,e.tools,async()=>(await this.listTools()).tools),e.prompts&&this._serverCapabilities?.prompts?.listChanged&&this._setupListChangedHandler("prompts",jg,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&this._serverCapabilities?.resources?.listChanged&&this._setupListChangedHandler("resources",$g,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new rd(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=Fk(this._capabilities,e)}setRequestHandler(e,r){let s=np(e)?.method;if(!s)throw new Error("Schema is missing a method literal");let i;if(Qi(s)){let o=s;i=o._zod?.def?.value??o.value}else{let o=s;i=o._def?.value??o.value}if(typeof i!="string")throw new Error("Schema method literal must be a string");let a=i;if(a==="elicitation/create"){let o=async(c,l)=>{let u=mn(Fg,c);if(!u.success){let v=u.error instanceof Error?u.error.message:String(u.error);throw new de(ye.InvalidParams,`Invalid elicitation request: ${v}`)}let{params:p}=u.data;p.mode=p.mode??"form";let{supportsFormMode:d,supportsUrlMode:m}=TB(this._capabilities.elicitation);if(p.mode==="form"&&!d)throw new de(ye.InvalidParams,"Client does not support form-mode elicitation requests");if(p.mode==="url"&&!m)throw new de(ye.InvalidParams,"Client does not support URL-mode elicitation requests");let f=await Promise.resolve(r(c,l));if(p.task){let v=mn(ci,f);if(!v.success){let b=v.error instanceof Error?v.error.message:String(v.error);throw new de(ye.InvalidParams,`Invalid task creation result: ${b}`)}return v.data}let y=mn(Ug,f);if(!y.success){let v=y.error instanceof Error?y.error.message:String(y.error);throw new de(ye.InvalidParams,`Invalid elicitation result: ${v}`)}let g=y.data,h=p.mode==="form"?p.requestedSchema:void 0;if(p.mode==="form"&&g.action==="accept"&&g.content&&h&&this._capabilities.elicitation?.form?.applyDefaults)try{nd(h,g.content)}catch{}return g};return super.setRequestHandler(e,o)}if(a==="sampling/createMessage"){let o=async(c,l)=>{let u=mn(zg,c);if(!u.success){let g=u.error instanceof Error?u.error.message:String(u.error);throw new de(ye.InvalidParams,`Invalid sampling request: ${g}`)}let{params:p}=u.data,d=await Promise.resolve(r(c,l));if(p.task){let g=mn(ci,d);if(!g.success){let h=g.error instanceof Error?g.error.message:String(g.error);throw new de(ye.InvalidParams,`Invalid task creation result: ${h}`)}return g.data}let f=p.tools||p.toolChoice?qg:Lg,y=mn(f,d);if(!y.success){let g=y.error instanceof Error?y.error.message:String(y.error);throw new de(ye.InvalidParams,`Invalid sampling result: ${g}`)}return y.data};return super.setRequestHandler(e,o)}return super.setRequestHandler(e,r)}assertCapability(e,r){if(!this._serverCapabilities?.[e])throw new Error(`Server does not support ${e} (required for ${r})`)}async connect(e,r){if(await super.connect(e),e.sessionId===void 0)try{let n=await this.request({method:"initialize",params:{protocolVersion:vg,capabilities:this._capabilities,clientInfo:this._clientInfo}},wg,r);if(n===void 0)throw new Error(`Server sent invalid initialize result: ${n}`);if(!wk.includes(n.protocolVersion))throw new Error(`Server's protocol version is not supported: ${n.protocolVersion}`);this._serverCapabilities=n.capabilities,this._serverVersion=n.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(n.protocolVersion),this._instructions=n.instructions,await this.notification({method:"notifications/initialized"}),this._pendingListChangedConfig&&(this._setupListChangedHandlers(this._pendingListChangedConfig),this._pendingListChangedConfig=void 0)}catch(n){throw this.close(),n}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){switch(e){case"logging/setLevel":if(!this._serverCapabilities?.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!this._serverCapabilities?.prompts)throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!this._serverCapabilities?.resources)throw new Error(`Server does not support resources (required for ${e})`);if(e==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${e})`);break;case"tools/call":case"tools/list":if(!this._serverCapabilities?.tools)throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!this._serverCapabilities?.completions)throw new Error(`Server does not support completions (required for ${e})`);break;case"initialize":break;case"ping":break}}assertNotificationCapability(e){switch(e){case"notifications/roots/list_changed":if(!this._capabilities.roots?.listChanged)throw new Error(`Client does not support roots list changed notifications (required for ${e})`);break;case"notifications/initialized":break;case"notifications/cancelled":break;case"notifications/progress":break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${e})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${e})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Client does not support tasks capability (required for ${e})`);break;case"ping":break}}assertTaskCapability(e){OR(this._serverCapabilities?.tasks?.requests,e,"Server")}assertTaskHandlerCapability(e){this._capabilities&&PR(this._capabilities.tasks?.requests,e,"Client")}async ping(e){return this.request({method:"ping"},oi,e)}async complete(e,r){return this.request({method:"completion/complete",params:e},Hg,r)}async setLoggingLevel(e,r){return this.request({method:"logging/setLevel",params:{level:e}},oi,r)}async getPrompt(e,r){return this.request({method:"prompts/get",params:e},Ng,r)}async listPrompts(e,r){return this.request({method:"prompts/list",params:e},Og,r)}async listResources(e,r){return this.request({method:"resources/list",params:e},Eg,r)}async listResourceTemplates(e,r){return this.request({method:"resources/templates/list",params:e},kg,r)}async readResource(e,r){return this.request({method:"resources/read",params:e},Rg,r)}async subscribeResource(e,r){return this.request({method:"resources/subscribe",params:e},oi,r)}async unsubscribeResource(e,r){return this.request({method:"resources/unsubscribe",params:e},oi,r)}async callTool(e,r=ta,n){if(this.isToolTaskRequired(e.name))throw new de(ye.InvalidRequest,`Tool "${e.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);let s=await this.request({method:"tools/call",params:e},r,n),i=this.getToolOutputValidator(e.name);if(i){if(!s.structuredContent&&!s.isError)throw new de(ye.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(s.structuredContent)try{let a=i(s.structuredContent);if(!a.valid)throw new de(ye.InvalidParams,`Structured content does not match the tool's output schema: ${a.errorMessage}`)}catch(a){throw a instanceof de?a:new de(ye.InvalidParams,`Failed to validate structured content: ${a instanceof Error?a.message:String(a)}`)}}return s}isToolTask(e){return this._serverCapabilities?.tasks?.requests?.tools?.call?this._cachedKnownTaskTools.has(e):!1}isToolTaskRequired(e){return this._cachedRequiredTaskTools.has(e)}cacheToolMetadata(e){this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(let r of e){if(r.outputSchema){let s=this._jsonSchemaValidator.getValidator(r.outputSchema);this._cachedToolOutputValidators.set(r.name,s)}let n=r.execution?.taskSupport;(n==="required"||n==="optional")&&this._cachedKnownTaskTools.add(r.name),n==="required"&&this._cachedRequiredTaskTools.add(r.name)}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,r){let n=await this.request({method:"tools/list",params:e},Dg,r);return this.cacheToolMetadata(n.tools),n}_setupListChangedHandler(e,r,n,s){let i=zk.safeParse(n);if(!i.success)throw new Error(`Invalid ${e} listChanged options: ${i.error.message}`);if(typeof n.onChanged!="function")throw new Error(`Invalid ${e} listChanged options: onChanged must be a function`);let{autoRefresh:a,debounceMs:o}=i.data,{onChanged:c}=n,l=async()=>{if(!a){c(null,null);return}try{let p=await s();c(null,p)}catch(p){let d=p instanceof Error?p:new Error(String(p));c(d,null)}},u=()=>{if(o){let p=this._listChangedDebounceTimers.get(e);p&&clearTimeout(p);let d=setTimeout(l,o);this._listChangedDebounceTimers.set(e,d)}else l()};this.setNotificationHandler(r,u)}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}};var x$=ne(y$(),1),Uc=ne(require("node:process"),1),_$=require("node:stream");var id=class{append(e){this._buffer=this._buffer?Buffer.concat([this._buffer,e]):e}readMessage(){if(!this._buffer)return null;let e=this._buffer.indexOf(` -`);if(e===-1)return null;let r=this._buffer.toString("utf8",0,e).replace(/\r$/,"");return this._buffer=this._buffer.subarray(e+1),XB(r)}clear(){this._buffer=void 0}};function XB(t){return Pk.parse(JSON.parse(t))}function b$(t){return JSON.stringify(t)+` -`}var eW=Uc.default.platform==="win32"?["APPDATA","HOMEDRIVE","HOMEPATH","LOCALAPPDATA","PATH","PROCESSOR_ARCHITECTURE","SYSTEMDRIVE","SYSTEMROOT","TEMP","USERNAME","USERPROFILE","PROGRAMFILES"]:["HOME","LOGNAME","PATH","SHELL","TERM","USER"];function tW(){let t={};for(let e of eW){let r=Uc.default.env[e];r!==void 0&&(r.startsWith("()")||(t[e]=r))}return t}var _a=class{constructor(e){this._readBuffer=new id,this._stderrStream=null,this._serverParams=e,(e.stderr==="pipe"||e.stderr==="overlapped")&&(this._stderrStream=new _$.PassThrough)}async start(){if(this._process)throw new Error("StdioClientTransport already started! If using Client class, note that connect() calls start() automatically.");return new Promise((e,r)=>{this._process=(0,x$.default)(this._serverParams.command,this._serverParams.args??[],{env:{...tW(),...this._serverParams.env},stdio:["pipe","pipe",this._serverParams.stderr??"inherit"],shell:!1,windowsHide:Uc.default.platform==="win32"&&rW(),cwd:this._serverParams.cwd}),this._process.on("error",n=>{r(n),this.onerror?.(n)}),this._process.on("spawn",()=>{e()}),this._process.on("close",n=>{this._process=void 0,this.onclose?.()}),this._process.stdin?.on("error",n=>{this.onerror?.(n)}),this._process.stdout?.on("data",n=>{this._readBuffer.append(n),this.processReadBuffer()}),this._process.stdout?.on("error",n=>{this.onerror?.(n)}),this._stderrStream&&this._process.stderr&&this._process.stderr.pipe(this._stderrStream)})}get stderr(){return this._stderrStream?this._stderrStream:this._process?.stderr??null}get pid(){return this._process?.pid??null}processReadBuffer(){for(;;)try{let e=this._readBuffer.readMessage();if(e===null)break;this.onmessage?.(e)}catch(e){this.onerror?.(e)}}async close(){if(this._process){let e=this._process;this._process=void 0;let r=new Promise(n=>{e.once("close",()=>{n()})});try{e.stdin?.end()}catch{}if(await Promise.race([r,new Promise(n=>setTimeout(n,2e3).unref())]),e.exitCode===null){try{e.kill("SIGTERM")}catch{}await Promise.race([r,new Promise(n=>setTimeout(n,2e3).unref())])}if(e.exitCode===null)try{e.kill("SIGKILL")}catch{}}this._readBuffer.clear()}send(e){return new Promise(r=>{if(!this._process?.stdin)throw new Error("Not connected");let n=b$(e);this._process.stdin.write(n)?r():this._process.stdin.once("drain",r)})}};function rW(){return"type"in Uc.default}_n();re();Yc();re();_n();var aW=5e3;async function xd(t,e={},r=aW){let n=new Promise((s,i)=>setTimeout(()=>i(new Error(`Fetch timeout after ${r}ms`)),r));return Promise.race([fetch(t,e),n])}var oW="7.1.3";function _d(t){let e=xn();return`http://${e.includes(":")&&!e.startsWith("[")?`[${e}]`:e}:${t}`}async function sb(t){try{return(await xd(`${_d(t)}/api/health`)).ok}catch{return!1}}async function Kc(t,e=3e4){let r=Date.now();for(;Date.now()-rsetTimeout(n,500))}return!1}async function Jc(t,e=1e4){let r=Date.now();for(;Date.now()-rsetTimeout(n,500))}return!1}async function Qc(t){try{let e=await xd(`${_d(t)}/api/admin/shutdown`,{method:"POST"});return e.ok?!0:(_.warn("SYSTEM","Shutdown request returned error",{port:t,status:e.status}),!1)}catch(e){return e instanceof Error&&(e.message?.includes("ECONNREFUSED")||e.message?.includes("Fetch timeout"))?(_.debug("SYSTEM","Worker already stopped or not responding",{port:t}),!1):(_.error("SYSTEM","Shutdown request failed unexpectedly",{port:t},e),!1)}}function cW(){return oW}async function lW(t){try{let e=await xd(`${_d(t)}/api/version`);return e.ok?(await e.json()).version:null}catch{return _.debug("SYSTEM","Could not fetch worker version",{port:t}),null}}async function J$(t){let e=cW(),r=await lW(t);return r?{matches:e===r,pluginVersion:e,workerVersion:r}:{matches:!0,pluginVersion:e,workerVersion:r}}re();Yc();var Xc=5e3;async function el(t,e,r){let n=new Promise(i=>setTimeout(()=>{_.warn("SYSTEM",`${r} timed out after ${e}ms`),i({completed:!1})},e)),s=t.then(i=>({completed:!0,result:i}));return Promise.race([s,n])}async function Q$(t){_.info("SYSTEM","Shutdown initiated"),Sn();let e=await el(eb(process.pid),Xc,"Enumerate child processes"),r=e.completed?e.result??[]:[];if(_.info("SYSTEM","Found child processes",{count:r.length,pids:r}),t.server&&(await el(uW(t.server),Xc,"Close HTTP server"),_.info("SYSTEM","HTTP server closed")),await el(t.sessionManager.shutdownAll(),Xc,"Shutdown sessions"),t.mcpClient&&(await el(t.mcpClient.close(),Xc,"Close MCP client"),_.info("SYSTEM","MCP client closed")),t.dbManager&&await el(t.dbManager.close(),Xc,"Close database"),r.length>0){_.info("SYSTEM","Force killing remaining children");for(let n of r)await tb(n);await rb(r,5e3)}_.info("SYSTEM","Worker shutdown complete")}async function uW(t){t.closeAllConnections(),process.platform==="win32"&&await new Promise(e=>setTimeout(e,500)),await new Promise((e,r)=>{t.close(n=>n?r(n):e())}),process.platform==="win32"&&(await new Promise(e=>setTimeout(e,500)),_.info("SYSTEM","Waited for Windows port cleanup"))}Yc();re();Un();var pW={waitForHealth:Kc,checkVersionMatch:J$,httpShutdown:Qc,waitForPortFree:Jc,isPortInUse:sb,spawnDaemon:Gc,writePidFile:Vc,removePidFile:Sn,cleanStalePidFile:Xy,getPlatformTimeout:xi};async function ib(t,e,r=pW){if(r.cleanStalePidFile(),await r.waitForHealth(t,1e3)){let i=await r.checkVersionMatch(t);if(i.matches)return{ready:!0};if(_.info("SYSTEM","Worker version mismatch detected - auto-restarting",{pluginVersion:i.pluginVersion,workerVersion:i.workerVersion}),await r.httpShutdown(t),!await r.waitForPortFree(t,r.getPlatformTimeout(kt.PORT_IN_USE_WAIT)))return{ready:!1,error:"Port did not free after version mismatch restart"};r.removePidFile()}if(await r.isPortInUse(t))return _.info("SYSTEM","Port in use, waiting for worker to become healthy"),await r.waitForHealth(t,r.getPlatformTimeout(kt.PORT_IN_USE_WAIT))?{ready:!0}:{ready:!1,error:"Port in use but worker not responding"};_.info("SYSTEM","Starting worker daemon");let n=r.spawnDaemon(e,t);return n===void 0?{ready:!1,error:"Failed to spawn worker daemon"}:(r.writePidFile({pid:n,port:t,startedAt:new Date().toISOString()}),await r.waitForHealth(t,r.getPlatformTimeout(kt.POST_SPAWN_WAIT))?{ready:!0}:(r.removePidFile(),{ready:!1,error:"Worker failed to start (health check timeout)"}))}var pM=ne(Ql(),1),P_=ne(require("fs"),1),C_=ne(require("path"),1);re();var E_=ne(Ql(),1),XD=ne(LD(),1),eM=ne(HD(),1),tM=ne(require("path"),1);yr();re();var Fte=[/^https?:\/\/localhost(:\d+)?$/,/^https?:\/\/127\.0\.0\.1(:\d+)?$/,/^https?:\/\/\[::1\](:\d+)?$/];function Ute(t){return t===void 0?!0:Fte.some(e=>e.test(t))}function k_(t){let e=[];e.push(E_.default.json({limit:"50mb"})),e.push((0,XD.default)({origin:(s,i)=>{Ute(s)?i(null,!0):(_.warn("SECURITY","CORS request blocked",{origin:s}),i(null,!1))}})),e.push((0,eM.default)()),e.push((s,i,a)=>{let c=[".html",".js",".css",".svg",".png",".jpg",".jpeg",".webp",".woff",".woff2",".ttf",".eot"].some(f=>s.path.endsWith(f)),l=s.path==="/api/logs";if(s.path.startsWith("/health")||s.path==="/"||c||l)return a();let u=Date.now(),p=`${s.method}-${Date.now()}`,d=t(s.method,s.path,s.body);_.info("HTTP",`\u2192 ${s.method} ${s.path}`,{requestId:p},d);let m=i.send.bind(i);i.send=function(f){let y=Date.now()-u;return _.info("HTTP",`\u2190 ${i.statusCode} ${s.path}`,{requestId:p,duration:`${y}ms`}),m(f)},a()});let r=ds(),n=tM.default.join(r,"plugin","ui");return e.push(E_.default.static(n)),e}function Nm(t,e,r){let n=t.ip||t.connection.remoteAddress||"";if(!(n==="127.0.0.1"||n==="::1"||n==="::ffff:127.0.0.1"||n==="localhost")){_.warn("SECURITY","Admin endpoint access denied - not localhost",{endpoint:t.path,clientIp:n,method:t.method}),e.status(403).json({error:"Forbidden",message:"Admin endpoints are only accessible from localhost"});return}r()}function T_(t,e,r){if(!r||Object.keys(r).length===0||e.includes("/init"))return"";if(e.includes("/observations")){let n=r.tool_name||"?",s=r.tool_input;return`tool=${_.formatTool(n,s)}`}return e.includes("/summarize")?"requesting summary":""}re();var to=class extends Error{constructor(r,n=500,s,i){super(r);this.statusCode=n;this.code=s;this.details=i;this.name="AppError"}};function rM(t,e,r,n){let s={error:t,message:e};return r&&(s.code=r),n&&(s.details=n),s}var nM=(t,e,r,n)=>{let s=t instanceof to?t.statusCode:500;_.error("HTTP",`Error handling ${e.method} ${e.path}`,{statusCode:s,error:t.message,code:t instanceof to?t.code:void 0},t);let i=rM(t.name||"Error",t.message,t instanceof to?t.code:void 0,t instanceof to?t.details:void 0);r.status(s).json(i)};function sM(t,e){e.status(404).json(rM("NotFound",`Cannot ${t.method} ${t.path}`))}var iM=ne(require("crypto"),1);re();Hr();yr();var aM="claude_pilot_session",oM=1440*60*1e3,ro=new Map;function Hte(t){let e=t.ip||t.socket.remoteAddress||"";return e==="127.0.0.1"||e==="::1"||e==="::ffff:127.0.0.1"||e==="localhost"}function jm(){return Me.loadFromFile(ar).CLAUDE_PILOT_REMOTE_TOKEN}function Bte(){return iM.default.randomBytes(32).toString("hex")}function Wte(t,e){let r=ro.get(t);return r?Date.now()-r.createdAt>oM?(ro.delete(t),!1):!0:!1}function cM(t){let e=Bte();return ro.set(e,{createdAt:Date.now(),ip:t}),e}function lM(t){ro.delete(t)}function Zte(){let t=Date.now();for(let[e,r]of ro.entries())t-r.createdAt>oM&&ro.delete(e)}setInterval(Zte,3600*1e3);function R_(t,e,r){if(Hte(t))return t.auth={isLocal:!0,scopes:["*"]},r();if(t.path==="/login"||t.path.startsWith("/api/auth/"))return r();let n=t.ip||t.socket.remoteAddress||"unknown",s=t.cookies?.[aM];if(s&&Wte(s,n))return t.auth={isLocal:!1,clientId:"web-session",scopes:["*"]},r();let i=t.headers.authorization;if(i&&i.startsWith("Bearer ")){let c=i.slice(7),l=jm();if(l&&c===l)return t.auth={isLocal:!1,clientId:"api-client",scopes:["*"]},r()}if((t.headers.accept||"").includes("text/html")&&(t.path==="/"||t.path==="/viewer.html")){e.redirect("/login");return}_.warn("SECURITY","Unauthorized request",{path:t.path,ip:n}),e.status(401).json({code:"UNAUTHORIZED",message:"Authentication required"})}function $_(){return aM}function no(){return!!jm()}re();var uM=new Map;function Vte(t){let e=t.ip||t.socket.remoteAddress||"";return e==="127.0.0.1"||e==="::1"||e==="::ffff:127.0.0.1"}function Gte(t){let e=t.headers.authorization?.slice(7,23);return e?`token:${e}`:`ip:${t.ip||t.socket.remoteAddress||"unknown"}`}function O_(t=1e3,e=6e4){return(r,n,s)=>{if(Vte(r))return s();let i=Gte(r),a=Date.now(),o=a-e,c=uM.get(i);if(c||(c={timestamps:[]},uM.set(i,c)),c.timestamps=c.timestamps.filter(u=>u>o),c.timestamps.length>=t){let u=Math.ceil(e/1e3);_.warn("SECURITY","Rate limit exceeded",{key:i,requests:c.timestamps.length,limit:t}),n.setHeader("Retry-After",u.toString()),n.setHeader("X-RateLimit-Limit",t.toString()),n.setHeader("X-RateLimit-Remaining","0"),n.setHeader("X-RateLimit-Reset",Math.ceil((a+e)/1e3).toString()),n.status(429).json({code:"RATE_LIMITED",message:"Too many requests",retryAfter:u});return}c.timestamps.push(a);let l=t-c.timestamps.length;n.setHeader("X-RateLimit-Limit",t.toString()),n.setHeader("X-RateLimit-Remaining",l.toString()),n.setHeader("X-RateLimit-Reset",Math.ceil((a+e)/1e3).toString()),s()}}_n();var Yte="7.1.3",Dm=class{app;server=null;options;startTime=Date.now();constructor(e){this.options=e,this.app=(0,pM.default)(),this.setupMiddleware(),this.setupCoreRoutes()}getHttpServer(){return this.server}async listen(e,r){return new Promise((n,s)=>{this.server=this.app.listen(e,r,()=>{_.info("SYSTEM","HTTP server started",{host:r,port:e,pid:process.pid}),n()}),this.server.on("error",s)})}async close(){this.server&&(this.server.closeAllConnections(),process.platform==="win32"&&await new Promise(e=>setTimeout(e,500)),await new Promise((e,r)=>{this.server.close(n=>n?r(n):e())}),process.platform==="win32"&&await new Promise(e=>setTimeout(e,500)),this.server=null,_.info("SYSTEM","HTTP server closed"))}registerRoutes(e){e.setupRoutes(this.app)}finalizeRoutes(){this.app.use(sM),this.app.use(nM)}setupMiddleware(){k_(T_).forEach(s=>this.app.use(s)),this.app.use(O_(1e3,6e4));let r=pd(),n=no();r!=="127.0.0.1"&&r!=="localhost"&&n?(_.info("SYSTEM","Enabling authentication middleware for network access",{bind:r}),this.app.use(R_)):r!=="127.0.0.1"&&r!=="localhost"&&!n&&_.warn("SYSTEM","Network access enabled WITHOUT authentication - set CLAUDE_PILOT_REMOTE_TOKEN for security",{bind:r})}setupCoreRoutes(){let e="TEST-008-wrapper-ipc";this.app.get("/api/health",(r,n)=>{n.status(200).json({status:"ok",build:e,managed:process.env.CLAUDE_PILOT_MANAGED==="true",hasIpc:typeof process.send=="function",platform:process.platform,pid:process.pid,initialized:this.options.getInitializationComplete(),coreReady:this.options.getCoreReady(),mcpReady:this.options.getMcpReady()})}),this.app.get("/api/core-ready",(r,n)=>{this.options.getCoreReady()?n.status(200).json({status:"ready",message:"Core services ready (Database + SearchManager)"}):n.status(503).json({status:"initializing",message:"Core services still initializing, please retry"})}),this.app.get("/api/readiness",(r,n)=>{this.options.getInitializationComplete()?n.status(200).json({status:"ready",mcpReady:this.options.getMcpReady()}):n.status(503).json({status:"initializing",message:"Worker is still initializing, please retry"})}),this.app.get("/api/version",(r,n)=>{n.status(200).json({version:Yte})}),this.app.get("/api/process-stats",async(r,n)=>{try{let{getProcessStats:s}=await Promise.resolve().then(()=>(Yc(),K$)),i=await s();n.status(200).json({...i,uptime:Math.round((Date.now()-this.startTime)/1e3),platform:process.platform,pid:process.pid})}catch(s){_.error("SYSTEM","Failed to get process stats",{},s),n.status(500).json({error:"Failed to get process stats"})}}),this.app.get("/api/instructions",async(r,n)=>{let s=r.query.topic||"all",i=r.query.operation;try{let a;if(i){let o=C_.default.join(__dirname,"../skills/mem-search/operations",`${i}.md`);a=await P_.promises.readFile(o,"utf-8")}else{let o=C_.default.join(__dirname,"../skills/mem-search/SKILL.md"),c=await P_.promises.readFile(o,"utf-8");a=this.extractInstructionSection(c,s)}n.json({content:[{type:"text",text:a}]})}catch{n.status(404).json({error:"Instruction not found"})}}),this.app.post("/api/admin/restart",Nm,async(r,n)=>{n.json({status:"restarting"}),process.platform==="win32"&&process.env.CLAUDE_PILOT_MANAGED==="true"&&process.send?(_.info("SYSTEM","Sending restart request to wrapper"),process.send({type:"restart"})):setTimeout(async()=>{await this.options.onRestart()},100)}),this.app.post("/api/admin/shutdown",Nm,async(r,n)=>{n.json({status:"shutting_down"}),process.platform==="win32"&&process.env.CLAUDE_PILOT_MANAGED==="true"&&process.send?(_.info("SYSTEM","Sending shutdown request to wrapper"),process.send({type:"shutdown"})):setTimeout(async()=>{await this.options.onShutdown()},100)})}extractInstructionSection(e,r){let n={workflow:this.extractBetween(e,"## The Workflow","## Search Parameters"),search_params:this.extractBetween(e,"## Search Parameters","## Examples"),examples:this.extractBetween(e,"## Examples","## Why This Workflow"),all:e};return n[r]||n.all}extractBetween(e,r,n){let s=e.indexOf(r),i=e.indexOf(n);return s===-1?e:i===-1?e.substring(s):e.substring(s,i).trim()}};Mm();var mM=require("bun:sqlite");yr();re();var zm=class{db;constructor(e){e||(Rn(Mr),e=eu),this.db=new mM.Database(e),this.db.run("PRAGMA journal_mode = WAL"),this.ensureFTSTables()}ensureFTSTables(){this.db.prepare("SELECT name FROM sqlite_master WHERE type='table' AND name LIKE '%_fts'").all().some(n=>n.name==="observations_fts"||n.name==="session_summaries_fts")||(_.info("DB","Creating FTS5 tables"),this.db.run(` + path: iss.path ? [${oi(v)}, ...iss.path] : [${oi(v)}] + })));`),d.write(`newResult[${oi(v)}] = ${b}.value`)}d.write("payload.value = newResult;"),d.write("return payload;");let h=d.compile();return(v,b)=>h(p,v,b)},s,i=Qi,a=!Zu.jitless,c=a&&Lh.value,l=e.catchall,u;t._zod.parse=(p,d)=>{u??(u=r.value);let m=p.value;if(!i(m))return p.issues.push({expected:"object",code:"invalid_type",input:m,inst:t}),p;let f=[];if(a&&c&&d?.async===!1&&d.jitless!==!0)s||(s=n(e.shape)),p=s(p,d);else{p.value={};let b=u.shape;for(let x of u.keys){let w=b[x],S=w._zod.run({value:m[x],issues:[]},d),E=w._zod.optin==="optional"&&w._zod.optout==="optional";S instanceof Promise?f.push(S.then(T=>E?SS(T,p,x,m):Xu(T,p,x))):E?SS(S,p,x,m):Xu(S,p,x)}}if(!l)return f.length?Promise.all(f).then(()=>p):p;let y=[],g=u.keySet,h=l._zod,v=h.def.type;for(let b of Object.keys(m)){if(g.has(b))continue;if(v==="never"){y.push(b);continue}let x=h.run({value:m[b],issues:[]},d);x instanceof Promise?f.push(x.then(w=>Xu(w,p,b))):Xu(x,p,b)}return y.length&&p.issues.push({code:"unrecognized_keys",keys:y,input:m,inst:t}),f.length?Promise.all(f).then(()=>p):p}});function ES(t,e,r,n){for(let s of t)if(s.issues.length===0)return e.value=s.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(s=>s.issues.map(i=>hn(i,n,Kr())))}),e}var eg=z("$ZodUnion",(t,e)=>{at.init(t,e),it(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),it(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),it(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),it(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){let r=e.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>Jo(n.source)).join("|")})$`)}}),t._zod.parse=(r,n)=>{let s=!1,i=[];for(let a of e.options){let o=a._zod.run({value:r.value,issues:[]},n);if(o instanceof Promise)i.push(o),s=!0;else{if(o.issues.length===0)return o;i.push(o)}}return s?Promise.all(i).then(a=>ES(a,r,t,n)):ES(i,r,t,n)}}),cE=z("$ZodDiscriminatedUnion",(t,e)=>{eg.init(t,e);let r=t._zod.parse;it(t._zod,"propValues",()=>{let s={};for(let i of e.options){let a=i._zod.propValues;if(!a||Object.keys(a).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(let[o,c]of Object.entries(a)){s[o]||(s[o]=new Set);for(let l of c)s[o].add(l)}}return s});let n=Yo(()=>{let s=e.options,i=new Map;for(let a of s){let o=a._zod.propValues[e.discriminator];if(!o||o.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(a)}"`);for(let c of o){if(i.has(c))throw new Error(`Duplicate discriminator value "${String(c)}"`);i.set(c,a)}}return i});t._zod.parse=(s,i)=>{let a=s.value;if(!Qi(a))return s.issues.push({code:"invalid_type",expected:"object",input:a,inst:t}),s;let o=n.value.get(a?.[e.discriminator]);return o?o._zod.run(s,i):e.unionFallback?r(s,i):(s.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:a,path:[e.discriminator],inst:t}),s)}}),lE=z("$ZodIntersection",(t,e)=>{at.init(t,e),t._zod.parse=(r,n)=>{let s=r.value,i=e.left._zod.run({value:s,issues:[]},n),a=e.right._zod.run({value:s,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([c,l])=>TS(r,c,l)):TS(r,i,a)}});function Qh(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(Xi(t)&&Xi(e)){let r=Object.keys(e),n=Object.keys(t).filter(i=>r.indexOf(i)!==-1),s={...t,...e};for(let i of n){let a=Qh(t[i],e[i]);if(!a.valid)return{valid:!1,mergeErrorPath:[i,...a.mergeErrorPath]};s[i]=a.data}return{valid:!0,data:s}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;n{at.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!Xi(s))return r.issues.push({expected:"record",code:"invalid_type",input:s,inst:t}),r;let i=[];if(e.keyType._zod.values){let a=e.keyType._zod.values;r.value={};for(let c of a)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){let l=e.valueType._zod.run({value:s[c],issues:[]},n);l instanceof Promise?i.push(l.then(u=>{u.issues.length&&r.issues.push(...zn(c,u.issues)),r.value[c]=u.value})):(l.issues.length&&r.issues.push(...zn(c,l.issues)),r.value[c]=l.value)}let o;for(let c in s)a.has(c)||(o=o??[],o.push(c));o&&o.length>0&&r.issues.push({code:"unrecognized_keys",input:s,inst:t,keys:o})}else{r.value={};for(let a of Reflect.ownKeys(s)){if(a==="__proto__")continue;let o=e.keyType._zod.run({value:a,issues:[]},n);if(o instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(o.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:o.issues.map(l=>hn(l,n,Kr())),input:a,path:[a],inst:t}),r.value[o.value]=o.value;continue}let c=e.valueType._zod.run({value:s[a],issues:[]},n);c instanceof Promise?i.push(c.then(l=>{l.issues.length&&r.issues.push(...zn(a,l.issues)),r.value[o.value]=l.value})):(c.issues.length&&r.issues.push(...zn(a,c.issues)),r.value[o.value]=c.value)}}return i.length?Promise.all(i).then(()=>r):r}});var pE=z("$ZodEnum",(t,e)=>{at.init(t,e);let r=Nh(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(n=>qh.has(typeof n)).map(n=>typeof n=="string"?Os(n):n.toString()).join("|")})$`),t._zod.parse=(n,s)=>{let i=n.value;return t._zod.values.has(i)||n.issues.push({code:"invalid_value",values:r,input:i,inst:t}),n}}),dE=z("$ZodLiteral",(t,e)=>{at.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?Os(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,n)=>{let s=r.value;return t._zod.values.has(s)||r.issues.push({code:"invalid_value",values:e.values,input:s,inst:t}),r}});var mE=z("$ZodTransform",(t,e)=>{at.init(t,e),t._zod.parse=(r,n)=>{let s=e.transform(r.value,r);if(n.async)return(s instanceof Promise?s:Promise.resolve(s)).then(a=>(r.value=a,r));if(s instanceof Promise)throw new is;return r.value=s,r}}),fE=z("$ZodOptional",(t,e)=>{at.init(t,e),t._zod.optin="optional",t._zod.optout="optional",it(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),it(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Jo(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,n):r.value===void 0?r:e.innerType._zod.run(r,n)}),hE=z("$ZodNullable",(t,e)=>{at.init(t,e),it(t._zod,"optin",()=>e.innerType._zod.optin),it(t._zod,"optout",()=>e.innerType._zod.optout),it(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Jo(r.source)}|null)$`):void 0}),it(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),gE=z("$ZodDefault",(t,e)=>{at.init(t,e),t._zod.optin="optional",it(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=e.defaultValue,r;let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>kS(i,e)):kS(s,e)}});function kS(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}var vE=z("$ZodPrefault",(t,e)=>{at.init(t,e),t._zod.optin="optional",it(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),yE=z("$ZodNonOptional",(t,e)=>{at.init(t,e),it(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>RS(i,t)):RS(s,t)}});function RS(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}var bE=z("$ZodCatch",(t,e)=>{at.init(t,e),t._zod.optin="optional",it(t._zod,"optout",()=>e.innerType._zod.optout),it(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>(r.value=i.value,i.issues.length&&(r.value=e.catchValue({...r,error:{issues:i.issues.map(a=>hn(a,n,Kr()))},input:r.value}),r.issues=[]),r)):(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(i=>hn(i,n,Kr()))},input:r.value}),r.issues=[]),r)}});var xE=z("$ZodPipe",(t,e)=>{at.init(t,e),it(t._zod,"values",()=>e.in._zod.values),it(t._zod,"optin",()=>e.in._zod.optin),it(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,n)=>{let s=e.in._zod.run(r,n);return s instanceof Promise?s.then(i=>$S(i,e,n)):$S(s,e,n)}});function $S(t,e,r){return ci(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}var _E=z("$ZodReadonly",(t,e)=>{at.init(t,e),it(t._zod,"propValues",()=>e.innerType._zod.propValues),it(t._zod,"values",()=>e.innerType._zod.values),it(t._zod,"optin",()=>e.innerType._zod.optin),it(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(OS):OS(s)}});function OS(t){return t.value=Object.freeze(t.value),t}var wE=z("$ZodCustom",(t,e)=>{rr.init(t,e),at.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{let n=r.value,s=e.fn(n);if(s instanceof Promise)return s.then(i=>PS(i,r,n,t));PS(s,r,n,t)}});function PS(t,e,r,n){if(!t){let s={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(s.params=n._zod.def.params),e.issues.push(Hh(s))}}var u8=t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},p8=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function e(n){return t[n]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return n=>{switch(n.code){case"invalid_type":return`Invalid input: expected ${n.expected}, received ${u8(n.input)}`;case"invalid_value":return n.values.length===1?`Invalid input: expected ${Yu(n.values[0])}`:`Invalid option: expected one of ${Vu(n.values,"|")}`;case"too_big":{let s=n.inclusive?"<=":"<",i=e(n.origin);return i?`Too big: expected ${n.origin??"value"} to have ${s}${n.maximum.toString()} ${i.unit??"elements"}`:`Too big: expected ${n.origin??"value"} to be ${s}${n.maximum.toString()}`}case"too_small":{let s=n.inclusive?">=":">",i=e(n.origin);return i?`Too small: expected ${n.origin} to have ${s}${n.minimum.toString()} ${i.unit}`:`Too small: expected ${n.origin} to be ${s}${n.minimum.toString()}`}case"invalid_format":{let s=n;return s.format==="starts_with"?`Invalid string: must start with "${s.prefix}"`:s.format==="ends_with"?`Invalid string: must end with "${s.suffix}"`:s.format==="includes"?`Invalid string: must include "${s.includes}"`:s.format==="regex"?`Invalid string: must match pattern ${s.pattern}`:`Invalid ${r[s.format]??n.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${n.divisor}`;case"unrecognized_keys":return`Unrecognized key${n.keys.length>1?"s":""}: ${Vu(n.keys,", ")}`;case"invalid_key":return`Invalid key in ${n.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${n.origin}`;default:return"Invalid input"}}};function SE(){return{localeError:p8()}}var tg=class{constructor(){this._map=new Map,this._idmap=new Map}add(e,...r){let n=r[0];if(this._map.set(e,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw new Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){let r=this._map.get(e);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};function d8(){return new tg}var tc=d8();function EE(t,e){return new t({type:"string",...me(e)})}function TE(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...me(e)})}function rg(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...me(e)})}function kE(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...me(e)})}function RE(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...me(e)})}function $E(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...me(e)})}function OE(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...me(e)})}function PE(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...me(e)})}function CE(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...me(e)})}function IE(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...me(e)})}function AE(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...me(e)})}function jE(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...me(e)})}function NE(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...me(e)})}function DE(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...me(e)})}function ME(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...me(e)})}function zE(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...me(e)})}function LE(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...me(e)})}function qE(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...me(e)})}function FE(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...me(e)})}function UE(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...me(e)})}function HE(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...me(e)})}function BE(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...me(e)})}function WE(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...me(e)})}function ZE(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...me(e)})}function VE(t,e){return new t({type:"string",format:"date",check:"string_format",...me(e)})}function GE(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...me(e)})}function YE(t,e){return new t({type:"string",format:"duration",check:"string_format",...me(e)})}function KE(t,e){return new t({type:"number",checks:[],...me(e)})}function JE(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...me(e)})}function QE(t,e){return new t({type:"boolean",...me(e)})}function XE(t,e){return new t({type:"null",...me(e)})}function eT(t){return new t({type:"unknown"})}function tT(t,e){return new t({type:"never",...me(e)})}function tp(t,e){return new Kh({check:"less_than",...me(e),value:t,inclusive:!1})}function rc(t,e){return new Kh({check:"less_than",...me(e),value:t,inclusive:!0})}function rp(t,e){return new Jh({check:"greater_than",...me(e),value:t,inclusive:!1})}function nc(t,e){return new Jh({check:"greater_than",...me(e),value:t,inclusive:!0})}function np(t,e){return new cS({check:"multiple_of",...me(e),value:t})}function sp(t,e){return new uS({check:"max_length",...me(e),maximum:t})}function ea(t,e){return new pS({check:"min_length",...me(e),minimum:t})}function ip(t,e){return new dS({check:"length_equals",...me(e),length:t})}function ng(t,e){return new mS({check:"string_format",format:"regex",...me(e),pattern:t})}function sg(t){return new fS({check:"string_format",format:"lowercase",...me(t)})}function ig(t){return new hS({check:"string_format",format:"uppercase",...me(t)})}function ag(t,e){return new gS({check:"string_format",format:"includes",...me(e),includes:t})}function og(t,e){return new vS({check:"string_format",format:"starts_with",...me(e),prefix:t})}function cg(t,e){return new yS({check:"string_format",format:"ends_with",...me(e),suffix:t})}function li(t){return new bS({check:"overwrite",tx:t})}function lg(t){return li(e=>e.normalize(t))}function ug(){return li(t=>t.trim())}function pg(){return li(t=>t.toLowerCase())}function dg(){return li(t=>t.toUpperCase())}function rT(t,e,r){return new t({type:"array",element:e,...me(r)})}function nT(t,e,r){let n=me(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function sT(t,e,r){return new t({type:"custom",check:"custom",fn:e,...me(r)})}function ta(t){return!!t._zod}function gn(t,e){return ta(t)?Xo(t,e):t.safeParse(e)}function ap(t){if(!t)return;let e;if(ta(t)?e=t._zod?.def?.shape:e=t.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function iT(t){if(ta(t)){let i=t._zod?.def;if(i){if(i.value!==void 0)return i.value;if(Array.isArray(i.values)&&i.values.length>0)return i.values[0]}}let r=t._def;if(r){if(r.value!==void 0)return r.value;if(Array.isArray(r.values)&&r.values.length>0)return r.values[0]}let n=t.value;if(n!==void 0)return n}var ic={};Dn(ic,{ZodISODate:()=>oT,ZodISODateTime:()=>aT,ZodISODuration:()=>lT,ZodISOTime:()=>cT,date:()=>fg,datetime:()=>mg,duration:()=>gg,time:()=>hg});var aT=z("ZodISODateTime",(t,e)=>{US.init(t,e),yt.init(t,e)});function mg(t){return ZE(aT,t)}var oT=z("ZodISODate",(t,e)=>{HS.init(t,e),yt.init(t,e)});function fg(t){return VE(oT,t)}var cT=z("ZodISOTime",(t,e)=>{BS.init(t,e),yt.init(t,e)});function hg(t){return GE(cT,t)}var lT=z("ZodISODuration",(t,e)=>{WS.init(t,e),yt.init(t,e)});function gg(t){return YE(lT,t)}var uT=(t,e)=>{Ku.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>Ow(t,r)},flatten:{value:r=>$w(t,r)},addIssue:{value:r=>t.issues.push(r)},addIssues:{value:r=>t.issues.push(...r)},isEmpty:{get(){return t.issues.length===0}}})},jme=z("ZodError",uT),ac=z("ZodError",uT,{Parent:Error});var pT=Pw(ac),dT=Cw(ac),mT=Wh(ac),fT=Zh(ac);var Et=z("ZodType",(t,e)=>(at.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>Mn(t,r,n),t.brand=()=>t,t.register=((r,n)=>(r.add(t,n),t)),t.parse=(r,n)=>pT(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>mT(t,r,n),t.parseAsync=async(r,n)=>dT(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>fT(t,r,n),t.spa=t.safeParseAsync,t.refine=(r,n)=>t.check(lF(r,n)),t.superRefine=r=>t.check(uF(r)),t.overwrite=r=>t.check(li(r)),t.optional=()=>St(t),t.nullable=()=>vT(t),t.nullish=()=>St(vT(t)),t.nonoptional=r=>rF(t,r),t.array=()=>je(t),t.or=r=>ot([t,r]),t.and=r=>cp(t,r),t.transform=r=>yg(t,wT(r)),t.default=r=>X8(t,r),t.prefault=r=>tF(t,r),t.catch=r=>sF(t,r),t.pipe=r=>yg(t,r),t.readonly=()=>oF(t),t.describe=r=>{let n=t.clone();return tc.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){return tc.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return tc.get(t);let n=t.clone();return tc.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),yT=z("_ZodString",(t,e)=>{ep.init(t,e),Et.init(t,e);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check(ng(...n)),t.includes=(...n)=>t.check(ag(...n)),t.startsWith=(...n)=>t.check(og(...n)),t.endsWith=(...n)=>t.check(cg(...n)),t.min=(...n)=>t.check(ea(...n)),t.max=(...n)=>t.check(sp(...n)),t.length=(...n)=>t.check(ip(...n)),t.nonempty=(...n)=>t.check(ea(1,...n)),t.lowercase=n=>t.check(sg(n)),t.uppercase=n=>t.check(ig(n)),t.trim=()=>t.check(ug()),t.normalize=(...n)=>t.check(lg(...n)),t.toLowerCase=()=>t.check(pg()),t.toUpperCase=()=>t.check(dg())}),_8=z("ZodString",(t,e)=>{ep.init(t,e),yT.init(t,e),t.email=r=>t.check(TE(w8,r)),t.url=r=>t.check(PE(S8,r)),t.jwt=r=>t.check(WE(z8,r)),t.emoji=r=>t.check(CE(E8,r)),t.guid=r=>t.check(rg(hT,r)),t.uuid=r=>t.check(kE(op,r)),t.uuidv4=r=>t.check(RE(op,r)),t.uuidv6=r=>t.check($E(op,r)),t.uuidv7=r=>t.check(OE(op,r)),t.nanoid=r=>t.check(IE(T8,r)),t.guid=r=>t.check(rg(hT,r)),t.cuid=r=>t.check(AE(k8,r)),t.cuid2=r=>t.check(jE(R8,r)),t.ulid=r=>t.check(NE($8,r)),t.base64=r=>t.check(UE(N8,r)),t.base64url=r=>t.check(HE(D8,r)),t.xid=r=>t.check(DE(O8,r)),t.ksuid=r=>t.check(ME(P8,r)),t.ipv4=r=>t.check(zE(C8,r)),t.ipv6=r=>t.check(LE(I8,r)),t.cidrv4=r=>t.check(qE(A8,r)),t.cidrv6=r=>t.check(FE(j8,r)),t.e164=r=>t.check(BE(M8,r)),t.datetime=r=>t.check(mg(r)),t.date=r=>t.check(fg(r)),t.time=r=>t.check(hg(r)),t.duration=r=>t.check(gg(r))});function D(t){return EE(_8,t)}var yt=z("ZodStringFormat",(t,e)=>{ft.init(t,e),yT.init(t,e)}),w8=z("ZodEmail",(t,e)=>{AS.init(t,e),yt.init(t,e)});var hT=z("ZodGUID",(t,e)=>{CS.init(t,e),yt.init(t,e)});var op=z("ZodUUID",(t,e)=>{IS.init(t,e),yt.init(t,e)});var S8=z("ZodURL",(t,e)=>{jS.init(t,e),yt.init(t,e)});var E8=z("ZodEmoji",(t,e)=>{NS.init(t,e),yt.init(t,e)});var T8=z("ZodNanoID",(t,e)=>{DS.init(t,e),yt.init(t,e)});var k8=z("ZodCUID",(t,e)=>{MS.init(t,e),yt.init(t,e)});var R8=z("ZodCUID2",(t,e)=>{zS.init(t,e),yt.init(t,e)});var $8=z("ZodULID",(t,e)=>{LS.init(t,e),yt.init(t,e)});var O8=z("ZodXID",(t,e)=>{qS.init(t,e),yt.init(t,e)});var P8=z("ZodKSUID",(t,e)=>{FS.init(t,e),yt.init(t,e)});var C8=z("ZodIPv4",(t,e)=>{ZS.init(t,e),yt.init(t,e)});var I8=z("ZodIPv6",(t,e)=>{VS.init(t,e),yt.init(t,e)});var A8=z("ZodCIDRv4",(t,e)=>{GS.init(t,e),yt.init(t,e)});var j8=z("ZodCIDRv6",(t,e)=>{YS.init(t,e),yt.init(t,e)});var N8=z("ZodBase64",(t,e)=>{JS.init(t,e),yt.init(t,e)});var D8=z("ZodBase64URL",(t,e)=>{QS.init(t,e),yt.init(t,e)});var M8=z("ZodE164",(t,e)=>{XS.init(t,e),yt.init(t,e)});var z8=z("ZodJWT",(t,e)=>{eE.init(t,e),yt.init(t,e)});var bT=z("ZodNumber",(t,e)=>{Xh.init(t,e),Et.init(t,e),t.gt=(n,s)=>t.check(rp(n,s)),t.gte=(n,s)=>t.check(nc(n,s)),t.min=(n,s)=>t.check(nc(n,s)),t.lt=(n,s)=>t.check(tp(n,s)),t.lte=(n,s)=>t.check(rc(n,s)),t.max=(n,s)=>t.check(rc(n,s)),t.int=n=>t.check(gT(n)),t.safe=n=>t.check(gT(n)),t.positive=n=>t.check(rp(0,n)),t.nonnegative=n=>t.check(nc(0,n)),t.negative=n=>t.check(tp(0,n)),t.nonpositive=n=>t.check(rc(0,n)),t.multipleOf=(n,s)=>t.check(np(n,s)),t.step=(n,s)=>t.check(np(n,s)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function Xe(t){return KE(bT,t)}var L8=z("ZodNumberFormat",(t,e)=>{tE.init(t,e),bT.init(t,e)});function gT(t){return JE(L8,t)}var q8=z("ZodBoolean",(t,e)=>{rE.init(t,e),Et.init(t,e)});function qt(t){return QE(q8,t)}var F8=z("ZodNull",(t,e)=>{nE.init(t,e),Et.init(t,e)});function bg(t){return XE(F8,t)}var U8=z("ZodUnknown",(t,e)=>{sE.init(t,e),Et.init(t,e)});function bt(){return eT(U8)}var H8=z("ZodNever",(t,e)=>{iE.init(t,e),Et.init(t,e)});function B8(t){return tT(H8,t)}var W8=z("ZodArray",(t,e)=>{aE.init(t,e),Et.init(t,e),t.element=e.element,t.min=(r,n)=>t.check(ea(r,n)),t.nonempty=r=>t.check(ea(1,r)),t.max=(r,n)=>t.check(sp(r,n)),t.length=(r,n)=>t.check(ip(r,n)),t.unwrap=()=>t.element});function je(t,e){return rT(W8,t,e)}var xT=z("ZodObject",(t,e)=>{oE.init(t,e),Et.init(t,e),Be.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>$r(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:bt()}),t.loose=()=>t.clone({...t._zod.def,catchall:bt()}),t.strict=()=>t.clone({...t._zod.def,catchall:B8()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>Be.extend(t,r),t.merge=r=>Be.merge(t,r),t.pick=r=>Be.pick(t,r),t.omit=r=>Be.omit(t,r),t.partial=(...r)=>Be.partial(ST,t,r[0]),t.required=(...r)=>Be.required(ET,t,r[0])});function ee(t,e){let r={type:"object",get shape(){return Be.assignProp(this,"shape",{...t}),this.shape},...Be.normalizeParams(e)};return new xT(r)}function pr(t,e){return new xT({type:"object",get shape(){return Be.assignProp(this,"shape",{...t}),this.shape},catchall:bt(),...Be.normalizeParams(e)})}var _T=z("ZodUnion",(t,e)=>{eg.init(t,e),Et.init(t,e),t.options=e.options});function ot(t,e){return new _T({type:"union",options:t,...Be.normalizeParams(e)})}var Z8=z("ZodDiscriminatedUnion",(t,e)=>{_T.init(t,e),cE.init(t,e)});function xg(t,e,r){return new Z8({type:"union",options:e,discriminator:t,...Be.normalizeParams(r)})}var V8=z("ZodIntersection",(t,e)=>{lE.init(t,e),Et.init(t,e)});function cp(t,e){return new V8({type:"intersection",left:t,right:e})}var G8=z("ZodRecord",(t,e)=>{uE.init(t,e),Et.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function xt(t,e,r){return new G8({type:"record",keyType:t,valueType:e,...Be.normalizeParams(r)})}var vg=z("ZodEnum",(t,e)=>{pE.init(t,e),Et.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(n,s)=>{let i={};for(let a of n)if(r.has(a))i[a]=e.entries[a];else throw new Error(`Key ${a} not found in enum`);return new vg({...e,checks:[],...Be.normalizeParams(s),entries:i})},t.exclude=(n,s)=>{let i={...e.entries};for(let a of n)if(r.has(a))delete i[a];else throw new Error(`Key ${a} not found in enum`);return new vg({...e,checks:[],...Be.normalizeParams(s),entries:i})}});function $r(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new vg({type:"enum",entries:r,...Be.normalizeParams(e)})}var Y8=z("ZodLiteral",(t,e)=>{dE.init(t,e),Et.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function ae(t,e){return new Y8({type:"literal",values:Array.isArray(t)?t:[t],...Be.normalizeParams(e)})}var K8=z("ZodTransform",(t,e)=>{mE.init(t,e),Et.init(t,e),t._zod.parse=(r,n)=>{r.addIssue=i=>{if(typeof i=="string")r.issues.push(Be.issue(i,r.value,e));else{let a=i;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=r.value),a.inst??(a.inst=t),a.continue??(a.continue=!0),r.issues.push(Be.issue(a))}};let s=e.transform(r.value,r);return s instanceof Promise?s.then(i=>(r.value=i,r)):(r.value=s,r)}});function wT(t){return new K8({type:"transform",transform:t})}var ST=z("ZodOptional",(t,e)=>{fE.init(t,e),Et.init(t,e),t.unwrap=()=>t._zod.def.innerType});function St(t){return new ST({type:"optional",innerType:t})}var J8=z("ZodNullable",(t,e)=>{hE.init(t,e),Et.init(t,e),t.unwrap=()=>t._zod.def.innerType});function vT(t){return new J8({type:"nullable",innerType:t})}var Q8=z("ZodDefault",(t,e)=>{gE.init(t,e),Et.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function X8(t,e){return new Q8({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var eF=z("ZodPrefault",(t,e)=>{vE.init(t,e),Et.init(t,e),t.unwrap=()=>t._zod.def.innerType});function tF(t,e){return new eF({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var ET=z("ZodNonOptional",(t,e)=>{yE.init(t,e),Et.init(t,e),t.unwrap=()=>t._zod.def.innerType});function rF(t,e){return new ET({type:"nonoptional",innerType:t,...Be.normalizeParams(e)})}var nF=z("ZodCatch",(t,e)=>{bE.init(t,e),Et.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function sF(t,e){return new nF({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}var iF=z("ZodPipe",(t,e)=>{xE.init(t,e),Et.init(t,e),t.in=e.in,t.out=e.out});function yg(t,e){return new iF({type:"pipe",in:t,out:e})}var aF=z("ZodReadonly",(t,e)=>{_E.init(t,e),Et.init(t,e)});function oF(t){return new aF({type:"readonly",innerType:t})}var TT=z("ZodCustom",(t,e)=>{wE.init(t,e),Et.init(t,e)});function cF(t){let e=new rr({check:"custom"});return e._zod.check=t,e}function kT(t,e){return nT(TT,t??(()=>!0),e)}function lF(t,e={}){return sT(TT,t,e)}function uF(t){let e=cF(r=>(r.addIssue=n=>{if(typeof n=="string")r.issues.push(Be.issue(n,r.value,e._zod.def));else{let s=n;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=r.value),s.inst??(s.inst=e),s.continue??(s.continue=!e._zod.def.abort),r.issues.push(Be.issue(s))}},t(r.value,r)));return e}function _g(t,e){return yg(wT(t),e)}Kr(SE());var Sg="2025-11-25";var RT=[Sg,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],Ps="io.modelcontextprotocol/related-task",up="2.0",Yt=kT(t=>t!==null&&(typeof t=="object"||typeof t=="function")),$T=ot([D(),Xe().int()]),OT=D(),Rfe=pr({ttl:ot([Xe(),bg()]).optional(),pollInterval:Xe().optional()}),pF=ee({ttl:Xe().optional()}),dF=ee({taskId:D()}),Eg=pr({progressToken:$T.optional(),[Ps]:dF.optional()}),Wr=ee({_meta:Eg.optional()}),oc=Wr.extend({task:pF.optional()}),PT=t=>oc.safeParse(t).success,Kt=ee({method:D(),params:Wr.loose().optional()}),Jr=ee({_meta:Eg.optional()}),Qr=ee({method:D(),params:Jr.loose().optional()}),Jt=pr({_meta:Eg.optional()}),pp=ot([D(),Xe().int()]),CT=ee({jsonrpc:ae(up),id:pp,...Kt.shape}).strict(),Tg=t=>CT.safeParse(t).success,IT=ee({jsonrpc:ae(up),...Qr.shape}).strict(),AT=t=>IT.safeParse(t).success,kg=ee({jsonrpc:ae(up),id:pp,result:Jt}).strict(),cc=t=>kg.safeParse(t).success;var ye;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(ye||(ye={}));var Rg=ee({jsonrpc:ae(up),id:pp.optional(),error:ee({code:Xe().int(),message:D(),data:bt().optional()})}).strict();var jT=t=>Rg.safeParse(t).success;var NT=ot([CT,IT,kg,Rg]),$fe=ot([kg,Rg]),ui=Jt.strict(),mF=Jr.extend({requestId:pp.optional(),reason:D().optional()}),dp=Qr.extend({method:ae("notifications/cancelled"),params:mF}),fF=ee({src:D(),mimeType:D().optional(),sizes:je(D()).optional(),theme:$r(["light","dark"]).optional()}),lc=ee({icons:je(fF).optional()}),ra=ee({name:D(),title:D().optional()}),DT=ra.extend({...ra.shape,...lc.shape,version:D(),websiteUrl:D().optional(),description:D().optional()}),hF=cp(ee({applyDefaults:qt().optional()}),xt(D(),bt())),gF=_g(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,cp(ee({form:hF.optional(),url:Yt.optional()}),xt(D(),bt()).optional())),vF=pr({list:Yt.optional(),cancel:Yt.optional(),requests:pr({sampling:pr({createMessage:Yt.optional()}).optional(),elicitation:pr({create:Yt.optional()}).optional()}).optional()}),yF=pr({list:Yt.optional(),cancel:Yt.optional(),requests:pr({tools:pr({call:Yt.optional()}).optional()}).optional()}),bF=ee({experimental:xt(D(),Yt).optional(),sampling:ee({context:Yt.optional(),tools:Yt.optional()}).optional(),elicitation:gF.optional(),roots:ee({listChanged:qt().optional()}).optional(),tasks:vF.optional()}),xF=Wr.extend({protocolVersion:D(),capabilities:bF,clientInfo:DT}),_F=Kt.extend({method:ae("initialize"),params:xF});var wF=ee({experimental:xt(D(),Yt).optional(),logging:Yt.optional(),completions:Yt.optional(),prompts:ee({listChanged:qt().optional()}).optional(),resources:ee({subscribe:qt().optional(),listChanged:qt().optional()}).optional(),tools:ee({listChanged:qt().optional()}).optional(),tasks:yF.optional()}),$g=Jt.extend({protocolVersion:D(),capabilities:wF,serverInfo:DT,instructions:D().optional()}),SF=Qr.extend({method:ae("notifications/initialized"),params:Jr.optional()});var mp=Kt.extend({method:ae("ping"),params:Wr.optional()}),EF=ee({progress:Xe(),total:St(Xe()),message:St(D())}),TF=ee({...Jr.shape,...EF.shape,progressToken:$T}),fp=Qr.extend({method:ae("notifications/progress"),params:TF}),kF=Wr.extend({cursor:OT.optional()}),uc=Kt.extend({params:kF.optional()}),pc=Jt.extend({nextCursor:OT.optional()}),RF=$r(["working","input_required","completed","failed","cancelled"]),dc=ee({taskId:D(),status:RF,ttl:ot([Xe(),bg()]),createdAt:D(),lastUpdatedAt:D(),pollInterval:St(Xe()),statusMessage:St(D())}),pi=Jt.extend({task:dc}),$F=Jr.merge(dc),mc=Qr.extend({method:ae("notifications/tasks/status"),params:$F}),hp=Kt.extend({method:ae("tasks/get"),params:Wr.extend({taskId:D()})}),gp=Jt.merge(dc),vp=Kt.extend({method:ae("tasks/result"),params:Wr.extend({taskId:D()})}),Ofe=Jt.loose(),yp=uc.extend({method:ae("tasks/list")}),bp=pc.extend({tasks:je(dc)}),xp=Kt.extend({method:ae("tasks/cancel"),params:Wr.extend({taskId:D()})}),MT=Jt.merge(dc),zT=ee({uri:D(),mimeType:St(D()),_meta:xt(D(),bt()).optional()}),LT=zT.extend({text:D()}),Og=D().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),qT=zT.extend({blob:Og}),fc=$r(["user","assistant"]),na=ee({audience:je(fc).optional(),priority:Xe().min(0).max(1).optional(),lastModified:ic.datetime({offset:!0}).optional()}),FT=ee({...ra.shape,...lc.shape,uri:D(),description:St(D()),mimeType:St(D()),annotations:na.optional(),_meta:St(pr({}))}),OF=ee({...ra.shape,...lc.shape,uriTemplate:D(),description:St(D()),mimeType:St(D()),annotations:na.optional(),_meta:St(pr({}))}),PF=uc.extend({method:ae("resources/list")}),Pg=pc.extend({resources:je(FT)}),CF=uc.extend({method:ae("resources/templates/list")}),Cg=pc.extend({resourceTemplates:je(OF)}),Ig=Wr.extend({uri:D()}),IF=Ig,AF=Kt.extend({method:ae("resources/read"),params:IF}),Ag=Jt.extend({contents:je(ot([LT,qT]))}),jg=Qr.extend({method:ae("notifications/resources/list_changed"),params:Jr.optional()}),jF=Ig,NF=Kt.extend({method:ae("resources/subscribe"),params:jF}),DF=Ig,MF=Kt.extend({method:ae("resources/unsubscribe"),params:DF}),zF=Jr.extend({uri:D()}),LF=Qr.extend({method:ae("notifications/resources/updated"),params:zF}),qF=ee({name:D(),description:St(D()),required:St(qt())}),FF=ee({...ra.shape,...lc.shape,description:St(D()),arguments:St(je(qF)),_meta:St(pr({}))}),UF=uc.extend({method:ae("prompts/list")}),Ng=pc.extend({prompts:je(FF)}),HF=Wr.extend({name:D(),arguments:xt(D(),D()).optional()}),BF=Kt.extend({method:ae("prompts/get"),params:HF}),Dg=ee({type:ae("text"),text:D(),annotations:na.optional(),_meta:xt(D(),bt()).optional()}),Mg=ee({type:ae("image"),data:Og,mimeType:D(),annotations:na.optional(),_meta:xt(D(),bt()).optional()}),zg=ee({type:ae("audio"),data:Og,mimeType:D(),annotations:na.optional(),_meta:xt(D(),bt()).optional()}),WF=ee({type:ae("tool_use"),name:D(),id:D(),input:xt(D(),bt()),_meta:xt(D(),bt()).optional()}),ZF=ee({type:ae("resource"),resource:ot([LT,qT]),annotations:na.optional(),_meta:xt(D(),bt()).optional()}),VF=FT.extend({type:ae("resource_link")}),Lg=ot([Dg,Mg,zg,VF,ZF]),GF=ee({role:fc,content:Lg}),qg=Jt.extend({description:D().optional(),messages:je(GF)}),Fg=Qr.extend({method:ae("notifications/prompts/list_changed"),params:Jr.optional()}),YF=ee({title:D().optional(),readOnlyHint:qt().optional(),destructiveHint:qt().optional(),idempotentHint:qt().optional(),openWorldHint:qt().optional()}),KF=ee({taskSupport:$r(["required","optional","forbidden"]).optional()}),UT=ee({...ra.shape,...lc.shape,description:D().optional(),inputSchema:ee({type:ae("object"),properties:xt(D(),Yt).optional(),required:je(D()).optional()}).catchall(bt()),outputSchema:ee({type:ae("object"),properties:xt(D(),Yt).optional(),required:je(D()).optional()}).catchall(bt()).optional(),annotations:YF.optional(),execution:KF.optional(),_meta:xt(D(),bt()).optional()}),JF=uc.extend({method:ae("tools/list")}),Ug=pc.extend({tools:je(UT)}),sa=Jt.extend({content:je(Lg).default([]),structuredContent:xt(D(),bt()).optional(),isError:qt().optional()}),Pfe=sa.or(Jt.extend({toolResult:bt()})),QF=oc.extend({name:D(),arguments:xt(D(),bt()).optional()}),XF=Kt.extend({method:ae("tools/call"),params:QF}),Hg=Qr.extend({method:ae("notifications/tools/list_changed"),params:Jr.optional()}),HT=ee({autoRefresh:qt().default(!0),debounceMs:Xe().int().nonnegative().default(300)}),BT=$r(["debug","info","notice","warning","error","critical","alert","emergency"]),e9=Wr.extend({level:BT}),t9=Kt.extend({method:ae("logging/setLevel"),params:e9}),r9=Jr.extend({level:BT,logger:D().optional(),data:bt()}),n9=Qr.extend({method:ae("notifications/message"),params:r9}),s9=ee({name:D().optional()}),i9=ee({hints:je(s9).optional(),costPriority:Xe().min(0).max(1).optional(),speedPriority:Xe().min(0).max(1).optional(),intelligencePriority:Xe().min(0).max(1).optional()}),a9=ee({mode:$r(["auto","required","none"]).optional()}),o9=ee({type:ae("tool_result"),toolUseId:D().describe("The unique identifier for the corresponding tool call."),content:je(Lg).default([]),structuredContent:ee({}).loose().optional(),isError:qt().optional(),_meta:xt(D(),bt()).optional()}),c9=xg("type",[Dg,Mg,zg]),lp=xg("type",[Dg,Mg,zg,WF,o9]),l9=ee({role:fc,content:ot([lp,je(lp)]),_meta:xt(D(),bt()).optional()}),u9=oc.extend({messages:je(l9),modelPreferences:i9.optional(),systemPrompt:D().optional(),includeContext:$r(["none","thisServer","allServers"]).optional(),temperature:Xe().optional(),maxTokens:Xe().int(),stopSequences:je(D()).optional(),metadata:Yt.optional(),tools:je(UT).optional(),toolChoice:a9.optional()}),Bg=Kt.extend({method:ae("sampling/createMessage"),params:u9}),Wg=Jt.extend({model:D(),stopReason:St($r(["endTurn","stopSequence","maxTokens"]).or(D())),role:fc,content:c9}),Zg=Jt.extend({model:D(),stopReason:St($r(["endTurn","stopSequence","maxTokens","toolUse"]).or(D())),role:fc,content:ot([lp,je(lp)])}),p9=ee({type:ae("boolean"),title:D().optional(),description:D().optional(),default:qt().optional()}),d9=ee({type:ae("string"),title:D().optional(),description:D().optional(),minLength:Xe().optional(),maxLength:Xe().optional(),format:$r(["email","uri","date","date-time"]).optional(),default:D().optional()}),m9=ee({type:$r(["number","integer"]),title:D().optional(),description:D().optional(),minimum:Xe().optional(),maximum:Xe().optional(),default:Xe().optional()}),f9=ee({type:ae("string"),title:D().optional(),description:D().optional(),enum:je(D()),default:D().optional()}),h9=ee({type:ae("string"),title:D().optional(),description:D().optional(),oneOf:je(ee({const:D(),title:D()})),default:D().optional()}),g9=ee({type:ae("string"),title:D().optional(),description:D().optional(),enum:je(D()),enumNames:je(D()).optional(),default:D().optional()}),v9=ot([f9,h9]),y9=ee({type:ae("array"),title:D().optional(),description:D().optional(),minItems:Xe().optional(),maxItems:Xe().optional(),items:ee({type:ae("string"),enum:je(D())}),default:je(D()).optional()}),b9=ee({type:ae("array"),title:D().optional(),description:D().optional(),minItems:Xe().optional(),maxItems:Xe().optional(),items:ee({anyOf:je(ee({const:D(),title:D()}))}),default:je(D()).optional()}),x9=ot([y9,b9]),_9=ot([g9,v9,x9]),w9=ot([_9,p9,d9,m9]),S9=oc.extend({mode:ae("form").optional(),message:D(),requestedSchema:ee({type:ae("object"),properties:xt(D(),w9),required:je(D()).optional()})}),E9=oc.extend({mode:ae("url"),message:D(),elicitationId:D(),url:D().url()}),T9=ot([S9,E9]),Vg=Kt.extend({method:ae("elicitation/create"),params:T9}),k9=Jr.extend({elicitationId:D()}),R9=Qr.extend({method:ae("notifications/elicitation/complete"),params:k9}),Gg=Jt.extend({action:$r(["accept","decline","cancel"]),content:_g(t=>t===null?void 0:t,xt(D(),ot([D(),Xe(),qt(),je(D())])).optional())}),$9=ee({type:ae("ref/resource"),uri:D()});var O9=ee({type:ae("ref/prompt"),name:D()}),P9=Wr.extend({ref:ot([O9,$9]),argument:ee({name:D(),value:D()}),context:ee({arguments:xt(D(),D()).optional()}).optional()}),C9=Kt.extend({method:ae("completion/complete"),params:P9});var Yg=Jt.extend({completion:pr({values:je(D()).max(100),total:St(Xe().int()),hasMore:St(qt())})}),I9=ee({uri:D().startsWith("file://"),name:D().optional(),_meta:xt(D(),bt()).optional()}),A9=Kt.extend({method:ae("roots/list"),params:Wr.optional()}),j9=Jt.extend({roots:je(I9)}),N9=Qr.extend({method:ae("notifications/roots/list_changed"),params:Jr.optional()}),Cfe=ot([mp,_F,C9,t9,BF,UF,PF,CF,AF,NF,MF,XF,JF,hp,vp,yp,xp]),Ife=ot([dp,fp,SF,N9,mc]),Afe=ot([ui,Wg,Zg,Gg,j9,gp,bp,pi]),jfe=ot([mp,Bg,Vg,A9,hp,vp,yp,xp]),Nfe=ot([dp,fp,n9,LF,jg,Hg,Fg,mc,R9]),Dfe=ot([ui,$g,Yg,qg,Ng,Pg,Cg,Ag,sa,Ug,gp,bp,pi]),de=class t extends Error{constructor(e,r,n){super(`MCP error ${e}: ${r}`),this.code=e,this.data=n,this.name="McpError"}static fromError(e,r,n){if(e===ye.UrlElicitationRequired&&n){let s=n;if(s.elicitations)return new wg(s.elicitations,r)}return new t(e,r,n)}},wg=class extends de{constructor(e,r=`URL elicitation${e.length>1?"s":""} required`){super(ye.UrlElicitationRequired,r,{elicitations:e})}get elicitations(){return this.data?.elicitations??[]}};function Cs(t){return t==="completed"||t==="failed"||t==="cancelled"}var hhe=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function Kg(t){let r=ap(t)?.method;if(!r)throw new Error("Schema is missing a method literal");let n=iT(r);if(typeof n!="string")throw new Error("Schema method literal must be a string");return n}function Jg(t,e){let r=gn(t,e);if(!r.success)throw r.error;return r.data}var F9=6e4,_p=class{constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(dp,r=>{this._oncancel(r)}),this.setNotificationHandler(fp,r=>{this._onprogress(r)}),this.setRequestHandler(mp,r=>({})),this._taskStore=e?.taskStore,this._taskMessageQueue=e?.taskMessageQueue,this._taskStore&&(this.setRequestHandler(hp,async(r,n)=>{let s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new de(ye.InvalidParams,"Failed to retrieve task: Task not found");return{...s}}),this.setRequestHandler(vp,async(r,n)=>{let s=async()=>{let i=r.params.taskId;if(this._taskMessageQueue){let o;for(;o=await this._taskMessageQueue.dequeue(i,n.sessionId);){if(o.type==="response"||o.type==="error"){let c=o.message,l=c.id,u=this._requestResolvers.get(l);if(u)if(this._requestResolvers.delete(l),o.type==="response")u(c);else{let p=c,d=new de(p.error.code,p.error.message,p.error.data);u(d)}else{let p=o.type==="response"?"Response":"Error";this._onerror(new Error(`${p} handler missing for request ${l}`))}continue}await this._transport?.send(o.message,{relatedRequestId:n.requestId})}}let a=await this._taskStore.getTask(i,n.sessionId);if(!a)throw new de(ye.InvalidParams,`Task not found: ${i}`);if(!Cs(a.status))return await this._waitForTaskUpdate(i,n.signal),await s();if(Cs(a.status)){let o=await this._taskStore.getTaskResult(i,n.sessionId);return this._clearTaskQueue(i),{...o,_meta:{...o._meta,[Ps]:{taskId:i}}}}return await s()};return await s()}),this.setRequestHandler(yp,async(r,n)=>{try{let{tasks:s,nextCursor:i}=await this._taskStore.listTasks(r.params?.cursor,n.sessionId);return{tasks:s,nextCursor:i,_meta:{}}}catch(s){throw new de(ye.InvalidParams,`Failed to list tasks: ${s instanceof Error?s.message:String(s)}`)}}),this.setRequestHandler(xp,async(r,n)=>{try{let s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new de(ye.InvalidParams,`Task not found: ${r.params.taskId}`);if(Cs(s.status))throw new de(ye.InvalidParams,`Cannot cancel task in terminal status: ${s.status}`);await this._taskStore.updateTaskStatus(r.params.taskId,"cancelled","Client cancelled task execution.",n.sessionId),this._clearTaskQueue(r.params.taskId);let i=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!i)throw new de(ye.InvalidParams,`Task not found after cancellation: ${r.params.taskId}`);return{_meta:{},...i}}catch(s){throw s instanceof de?s:new de(ye.InvalidRequest,`Failed to cancel task: ${s instanceof Error?s.message:String(s)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;this._requestHandlerAbortControllers.get(e.params.requestId)?.abort(e.params.reason)}_setupTimeout(e,r,n,s,i=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(s,r),startTime:Date.now(),timeout:r,maxTotalTimeout:n,resetTimeoutOnProgress:i,onTimeout:s})}_resetTimeout(e){let r=this._timeoutInfo.get(e);if(!r)return!1;let n=Date.now()-r.startTime;if(r.maxTotalTimeout&&n>=r.maxTotalTimeout)throw this._timeoutInfo.delete(e),de.fromError(ye.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:n});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(e){let r=this._timeoutInfo.get(e);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(e))}async connect(e){if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;let r=this.transport?.onclose;this._transport.onclose=()=>{r?.(),this._onclose()};let n=this.transport?.onerror;this._transport.onerror=i=>{n?.(i),this._onerror(i)};let s=this._transport?.onmessage;this._transport.onmessage=(i,a)=>{s?.(i,a),cc(i)||jT(i)?this._onresponse(i):Tg(i)?this._onrequest(i,a):AT(i)?this._onnotification(i):this._onerror(new Error(`Unknown message type: ${JSON.stringify(i)}`))},await this._transport.start()}_onclose(){let e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(let n of this._requestHandlerAbortControllers.values())n.abort();this._requestHandlerAbortControllers.clear();let r=de.fromError(ye.ConnectionClosed,"Connection closed");this._transport=void 0,this.onclose?.();for(let n of e.values())n(r)}_onerror(e){this.onerror?.(e)}_onnotification(e){let r=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;r!==void 0&&Promise.resolve().then(()=>r(e)).catch(n=>this._onerror(new Error(`Uncaught error in notification handler: ${n}`)))}_onrequest(e,r){let n=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,s=this._transport,i=e.params?._meta?.[Ps]?.taskId;if(n===void 0){let u={jsonrpc:"2.0",id:e.id,error:{code:ye.MethodNotFound,message:"Method not found"}};i&&this._taskMessageQueue?this._enqueueTaskMessage(i,{type:"error",message:u,timestamp:Date.now()},s?.sessionId).catch(p=>this._onerror(new Error(`Failed to enqueue error response: ${p}`))):s?.send(u).catch(p=>this._onerror(new Error(`Failed to send an error response: ${p}`)));return}let a=new AbortController;this._requestHandlerAbortControllers.set(e.id,a);let o=PT(e.params)?e.params.task:void 0,c=this._taskStore?this.requestTaskStore(e,s?.sessionId):void 0,l={signal:a.signal,sessionId:s?.sessionId,_meta:e.params?._meta,sendNotification:async u=>{if(a.signal.aborted)return;let p={relatedRequestId:e.id};i&&(p.relatedTask={taskId:i}),await this.notification(u,p)},sendRequest:async(u,p,d)=>{if(a.signal.aborted)throw new de(ye.ConnectionClosed,"Request was cancelled");let m={...d,relatedRequestId:e.id};i&&!m.relatedTask&&(m.relatedTask={taskId:i});let f=m.relatedTask?.taskId??i;return f&&c&&await c.updateTaskStatus(f,"input_required"),await this.request(u,p,m)},authInfo:r?.authInfo,requestId:e.id,requestInfo:r?.requestInfo,taskId:i,taskStore:c,taskRequestedTtl:o?.ttl,closeSSEStream:r?.closeSSEStream,closeStandaloneSSEStream:r?.closeStandaloneSSEStream};Promise.resolve().then(()=>{o&&this.assertTaskHandlerCapability(e.method)}).then(()=>n(e,l)).then(async u=>{if(a.signal.aborted)return;let p={result:u,jsonrpc:"2.0",id:e.id};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"response",message:p,timestamp:Date.now()},s?.sessionId):await s?.send(p)},async u=>{if(a.signal.aborted)return;let p={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(u.code)?u.code:ye.InternalError,message:u.message??"Internal error",...u.data!==void 0&&{data:u.data}}};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"error",message:p,timestamp:Date.now()},s?.sessionId):await s?.send(p)}).catch(u=>this._onerror(new Error(`Failed to send response: ${u}`))).finally(()=>{this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){let{progressToken:r,...n}=e.params,s=Number(r),i=this._progressHandlers.get(s);if(!i){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let a=this._responseHandlers.get(s),o=this._timeoutInfo.get(s);if(o&&a&&o.resetTimeoutOnProgress)try{this._resetTimeout(s)}catch(c){this._responseHandlers.delete(s),this._progressHandlers.delete(s),this._cleanupTimeout(s),a(c);return}i(n)}_onresponse(e){let r=Number(e.id),n=this._requestResolvers.get(r);if(n){if(this._requestResolvers.delete(r),cc(e))n(e);else{let a=new de(e.error.code,e.error.message,e.error.data);n(a)}return}let s=this._responseHandlers.get(r);if(s===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(r),this._cleanupTimeout(r);let i=!1;if(cc(e)&&e.result&&typeof e.result=="object"){let a=e.result;if(a.task&&typeof a.task=="object"){let o=a.task;typeof o.taskId=="string"&&(i=!0,this._taskProgressTokens.set(o.taskId,r))}}if(i||this._progressHandlers.delete(r),cc(e))s(e);else{let a=de.fromError(e.error.code,e.error.message,e.error.data);s(a)}}get transport(){return this._transport}async close(){await this._transport?.close()}async*requestStream(e,r,n){let{task:s}=n??{};if(!s){try{yield{type:"result",result:await this.request(e,r,n)}}catch(a){yield{type:"error",error:a instanceof de?a:new de(ye.InternalError,String(a))}}return}let i;try{let a=await this.request(e,pi,n);if(a.task)i=a.task.taskId,yield{type:"taskCreated",task:a.task};else throw new de(ye.InternalError,"Task creation did not return a task");for(;;){let o=await this.getTask({taskId:i},n);if(yield{type:"taskStatus",task:o},Cs(o.status)){o.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:i},r,n)}:o.status==="failed"?yield{type:"error",error:new de(ye.InternalError,`Task ${i} failed`)}:o.status==="cancelled"&&(yield{type:"error",error:new de(ye.InternalError,`Task ${i} was cancelled`)});return}if(o.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:i},r,n)};return}let c=o.pollInterval??this._options?.defaultTaskPollInterval??1e3;await new Promise(l=>setTimeout(l,c)),n?.signal?.throwIfAborted()}}catch(a){yield{type:"error",error:a instanceof de?a:new de(ye.InternalError,String(a))}}}request(e,r,n){let{relatedRequestId:s,resumptionToken:i,onresumptiontoken:a,task:o,relatedTask:c}=n??{};return new Promise((l,u)=>{let p=v=>{u(v)};if(!this._transport){p(new Error("Not connected"));return}if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(e.method),o&&this.assertTaskCapability(e.method)}catch(v){p(v);return}n?.signal?.throwIfAborted();let d=this._requestMessageId++,m={...e,jsonrpc:"2.0",id:d};n?.onprogress&&(this._progressHandlers.set(d,n.onprogress),m.params={...e.params,_meta:{...e.params?._meta||{},progressToken:d}}),o&&(m.params={...m.params,task:o}),c&&(m.params={...m.params,_meta:{...m.params?._meta||{},[Ps]:c}});let f=v=>{this._responseHandlers.delete(d),this._progressHandlers.delete(d),this._cleanupTimeout(d),this._transport?.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:d,reason:String(v)}},{relatedRequestId:s,resumptionToken:i,onresumptiontoken:a}).catch(x=>this._onerror(new Error(`Failed to send cancellation: ${x}`)));let b=v instanceof de?v:new de(ye.RequestTimeout,String(v));u(b)};this._responseHandlers.set(d,v=>{if(!n?.signal?.aborted){if(v instanceof Error)return u(v);try{let b=gn(r,v.result);b.success?l(b.data):u(b.error)}catch(b){u(b)}}}),n?.signal?.addEventListener("abort",()=>{f(n?.signal?.reason)});let y=n?.timeout??F9,g=()=>f(de.fromError(ye.RequestTimeout,"Request timed out",{timeout:y}));this._setupTimeout(d,y,n?.maxTotalTimeout,g,n?.resetTimeoutOnProgress??!1);let h=c?.taskId;if(h){let v=b=>{let x=this._responseHandlers.get(d);x?x(b):this._onerror(new Error(`Response handler missing for side-channeled request ${d}`))};this._requestResolvers.set(d,v),this._enqueueTaskMessage(h,{type:"request",message:m,timestamp:Date.now()}).catch(b=>{this._cleanupTimeout(d),u(b)})}else this._transport.send(m,{relatedRequestId:s,resumptionToken:i,onresumptiontoken:a}).catch(v=>{this._cleanupTimeout(d),u(v)})})}async getTask(e,r){return this.request({method:"tasks/get",params:e},gp,r)}async getTaskResult(e,r,n){return this.request({method:"tasks/result",params:e},r,n)}async listTasks(e,r){return this.request({method:"tasks/list",params:e},bp,r)}async cancelTask(e,r){return this.request({method:"tasks/cancel",params:e},MT,r)}async notification(e,r){if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);let n=r?.relatedTask?.taskId;if(n){let o={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...e.params?._meta||{},[Ps]:r.relatedTask}}};await this._enqueueTaskMessage(n,{type:"notification",message:o,timestamp:Date.now()});return}if((this._options?.debouncedNotificationMethods??[]).includes(e.method)&&!e.params&&!r?.relatedRequestId&&!r?.relatedTask){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let o={...e,jsonrpc:"2.0"};r?.relatedTask&&(o={...o,params:{...o.params,_meta:{...o.params?._meta||{},[Ps]:r.relatedTask}}}),this._transport?.send(o,r).catch(c=>this._onerror(c))});return}let a={...e,jsonrpc:"2.0"};r?.relatedTask&&(a={...a,params:{...a.params,_meta:{...a.params?._meta||{},[Ps]:r.relatedTask}}}),await this._transport.send(a,r)}setRequestHandler(e,r){let n=Kg(e);this.assertRequestHandlerCapability(n),this._requestHandlers.set(n,(s,i)=>{let a=Jg(e,s);return Promise.resolve(r(a,i))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,r){let n=Kg(e);this._notificationHandlers.set(n,s=>{let i=Jg(e,s);return Promise.resolve(r(i))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){let r=this._taskProgressTokens.get(e);r!==void 0&&(this._progressHandlers.delete(r),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,r,n){if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");let s=this._options?.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,r,n,s)}async _clearTaskQueue(e,r){if(this._taskMessageQueue){let n=await this._taskMessageQueue.dequeueAll(e,r);for(let s of n)if(s.type==="request"&&Tg(s.message)){let i=s.message.id,a=this._requestResolvers.get(i);a?(a(new de(ye.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(i)):this._onerror(new Error(`Resolver missing for request ${i} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,r){let n=this._options?.defaultTaskPollInterval??1e3;try{let s=await this._taskStore?.getTask(e);s?.pollInterval&&(n=s.pollInterval)}catch{}return new Promise((s,i)=>{if(r.aborted){i(new de(ye.InvalidRequest,"Request cancelled"));return}let a=setTimeout(s,n);r.addEventListener("abort",()=>{clearTimeout(a),i(new de(ye.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,r){let n=this._taskStore;if(!n)throw new Error("No task store configured");return{createTask:async s=>{if(!e)throw new Error("No request provided");return await n.createTask(s,e.id,{method:e.method,params:e.params},r)},getTask:async s=>{let i=await n.getTask(s,r);if(!i)throw new de(ye.InvalidParams,"Failed to retrieve task: Task not found");return i},storeTaskResult:async(s,i,a)=>{await n.storeTaskResult(s,i,a,r);let o=await n.getTask(s,r);if(o){let c=mc.parse({method:"notifications/tasks/status",params:o});await this.notification(c),Cs(o.status)&&this._cleanupTaskProgressHandler(s)}},getTaskResult:s=>n.getTaskResult(s,r),updateTaskStatus:async(s,i,a)=>{let o=await n.getTask(s,r);if(!o)throw new de(ye.InvalidParams,`Task "${s}" not found - it may have been cleaned up`);if(Cs(o.status))throw new de(ye.InvalidParams,`Cannot update task "${s}" from terminal status "${o.status}" to "${i}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await n.updateTaskStatus(s,i,a,r);let c=await n.getTask(s,r);if(c){let l=mc.parse({method:"notifications/tasks/status",params:c});await this.notification(l),Cs(c.status)&&this._cleanupTaskProgressHandler(s)}},listTasks:s=>n.listTasks(s,r)}}};function WT(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function ZT(t,e){let r={...t};for(let n in e){let s=n,i=e[s];if(i===void 0)continue;let a=r[s];WT(a)&&WT(i)?r[s]={...a,...i}:r[s]=i}return r}var IR=ne(Dy(),1),AR=ne(CR(),1);function CB(){let t=new IR.default({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return(0,AR.default)(t),t}var sd=class{constructor(e){this._ajv=e??CB()}getValidator(e){let r="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return n=>r(n)?{valid:!0,data:n,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(r.errors)}}};var id=class{constructor(e){this._client=e}async*callToolStream(e,r=sa,n){let s=this._client,i={...n,task:n?.task??(s.isToolTask(e.name)?{}:void 0)},a=s.requestStream({method:"tools/call",params:e},r,i),o=s.getToolOutputValidator(e.name);for await(let c of a){if(c.type==="result"&&o){let l=c.result;if(!l.structuredContent&&!l.isError){yield{type:"error",error:new de(ye.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`)};return}if(l.structuredContent)try{let u=o(l.structuredContent);if(!u.valid){yield{type:"error",error:new de(ye.InvalidParams,`Structured content does not match the tool's output schema: ${u.errorMessage}`)};return}}catch(u){if(u instanceof de){yield{type:"error",error:u};return}yield{type:"error",error:new de(ye.InvalidParams,`Failed to validate structured content: ${u instanceof Error?u.message:String(u)}`)};return}}yield c}}async getTask(e,r){return this._client.getTask({taskId:e},r)}async getTaskResult(e,r,n){return this._client.getTaskResult({taskId:e},r,n)}async listTasks(e,r){return this._client.listTasks(e?{cursor:e}:void 0,r)}async cancelTask(e,r){return this._client.cancelTask({taskId:e},r)}requestStream(e,r,n){return this._client.requestStream(e,r,n)}};function jR(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!t.tools?.call)throw new Error(`${r} does not support task creation for tools/call (required for ${e})`);break;default:break}}function NR(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!t.sampling?.createMessage)throw new Error(`${r} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!t.elicitation?.create)throw new Error(`${r} does not support task creation for elicitation/create (required for ${e})`);break;default:break}}function ad(t,e){if(!(!t||e===null||typeof e!="object")){if(t.type==="object"&&t.properties&&typeof t.properties=="object"){let r=e,n=t.properties;for(let s of Object.keys(n)){let i=n[s];r[s]===void 0&&Object.prototype.hasOwnProperty.call(i,"default")&&(r[s]=i.default),r[s]!==void 0&&ad(i,r[s])}}if(Array.isArray(t.anyOf))for(let r of t.anyOf)typeof r!="boolean"&&ad(r,e);if(Array.isArray(t.oneOf))for(let r of t.oneOf)typeof r!="boolean"&&ad(r,e)}}function IB(t){if(!t)return{supportsFormMode:!1,supportsUrlMode:!1};let e=t.form!==void 0,r=t.url!==void 0;return{supportsFormMode:e||!e&&!r,supportsUrlMode:r}}var _a=class extends _p{constructor(e,r){super(r),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._listChangedDebounceTimers=new Map,this._capabilities=r?.capabilities??{},this._jsonSchemaValidator=r?.jsonSchemaValidator??new sd,r?.listChanged&&(this._pendingListChangedConfig=r.listChanged)}_setupListChangedHandlers(e){e.tools&&this._serverCapabilities?.tools?.listChanged&&this._setupListChangedHandler("tools",Hg,e.tools,async()=>(await this.listTools()).tools),e.prompts&&this._serverCapabilities?.prompts?.listChanged&&this._setupListChangedHandler("prompts",Fg,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&this._serverCapabilities?.resources?.listChanged&&this._setupListChangedHandler("resources",jg,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new id(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=ZT(this._capabilities,e)}setRequestHandler(e,r){let s=ap(e)?.method;if(!s)throw new Error("Schema is missing a method literal");let i;if(ta(s)){let o=s;i=o._zod?.def?.value??o.value}else{let o=s;i=o._def?.value??o.value}if(typeof i!="string")throw new Error("Schema method literal must be a string");let a=i;if(a==="elicitation/create"){let o=async(c,l)=>{let u=gn(Vg,c);if(!u.success){let v=u.error instanceof Error?u.error.message:String(u.error);throw new de(ye.InvalidParams,`Invalid elicitation request: ${v}`)}let{params:p}=u.data;p.mode=p.mode??"form";let{supportsFormMode:d,supportsUrlMode:m}=IB(this._capabilities.elicitation);if(p.mode==="form"&&!d)throw new de(ye.InvalidParams,"Client does not support form-mode elicitation requests");if(p.mode==="url"&&!m)throw new de(ye.InvalidParams,"Client does not support URL-mode elicitation requests");let f=await Promise.resolve(r(c,l));if(p.task){let v=gn(pi,f);if(!v.success){let b=v.error instanceof Error?v.error.message:String(v.error);throw new de(ye.InvalidParams,`Invalid task creation result: ${b}`)}return v.data}let y=gn(Gg,f);if(!y.success){let v=y.error instanceof Error?y.error.message:String(y.error);throw new de(ye.InvalidParams,`Invalid elicitation result: ${v}`)}let g=y.data,h=p.mode==="form"?p.requestedSchema:void 0;if(p.mode==="form"&&g.action==="accept"&&g.content&&h&&this._capabilities.elicitation?.form?.applyDefaults)try{ad(h,g.content)}catch{}return g};return super.setRequestHandler(e,o)}if(a==="sampling/createMessage"){let o=async(c,l)=>{let u=gn(Bg,c);if(!u.success){let g=u.error instanceof Error?u.error.message:String(u.error);throw new de(ye.InvalidParams,`Invalid sampling request: ${g}`)}let{params:p}=u.data,d=await Promise.resolve(r(c,l));if(p.task){let g=gn(pi,d);if(!g.success){let h=g.error instanceof Error?g.error.message:String(g.error);throw new de(ye.InvalidParams,`Invalid task creation result: ${h}`)}return g.data}let f=p.tools||p.toolChoice?Zg:Wg,y=gn(f,d);if(!y.success){let g=y.error instanceof Error?y.error.message:String(y.error);throw new de(ye.InvalidParams,`Invalid sampling result: ${g}`)}return y.data};return super.setRequestHandler(e,o)}return super.setRequestHandler(e,r)}assertCapability(e,r){if(!this._serverCapabilities?.[e])throw new Error(`Server does not support ${e} (required for ${r})`)}async connect(e,r){if(await super.connect(e),e.sessionId===void 0)try{let n=await this.request({method:"initialize",params:{protocolVersion:Sg,capabilities:this._capabilities,clientInfo:this._clientInfo}},$g,r);if(n===void 0)throw new Error(`Server sent invalid initialize result: ${n}`);if(!RT.includes(n.protocolVersion))throw new Error(`Server's protocol version is not supported: ${n.protocolVersion}`);this._serverCapabilities=n.capabilities,this._serverVersion=n.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(n.protocolVersion),this._instructions=n.instructions,await this.notification({method:"notifications/initialized"}),this._pendingListChangedConfig&&(this._setupListChangedHandlers(this._pendingListChangedConfig),this._pendingListChangedConfig=void 0)}catch(n){throw this.close(),n}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){switch(e){case"logging/setLevel":if(!this._serverCapabilities?.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!this._serverCapabilities?.prompts)throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!this._serverCapabilities?.resources)throw new Error(`Server does not support resources (required for ${e})`);if(e==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${e})`);break;case"tools/call":case"tools/list":if(!this._serverCapabilities?.tools)throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!this._serverCapabilities?.completions)throw new Error(`Server does not support completions (required for ${e})`);break;case"initialize":break;case"ping":break}}assertNotificationCapability(e){switch(e){case"notifications/roots/list_changed":if(!this._capabilities.roots?.listChanged)throw new Error(`Client does not support roots list changed notifications (required for ${e})`);break;case"notifications/initialized":break;case"notifications/cancelled":break;case"notifications/progress":break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${e})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${e})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Client does not support tasks capability (required for ${e})`);break;case"ping":break}}assertTaskCapability(e){jR(this._serverCapabilities?.tasks?.requests,e,"Server")}assertTaskHandlerCapability(e){this._capabilities&&NR(this._capabilities.tasks?.requests,e,"Client")}async ping(e){return this.request({method:"ping"},ui,e)}async complete(e,r){return this.request({method:"completion/complete",params:e},Yg,r)}async setLoggingLevel(e,r){return this.request({method:"logging/setLevel",params:{level:e}},ui,r)}async getPrompt(e,r){return this.request({method:"prompts/get",params:e},qg,r)}async listPrompts(e,r){return this.request({method:"prompts/list",params:e},Ng,r)}async listResources(e,r){return this.request({method:"resources/list",params:e},Pg,r)}async listResourceTemplates(e,r){return this.request({method:"resources/templates/list",params:e},Cg,r)}async readResource(e,r){return this.request({method:"resources/read",params:e},Ag,r)}async subscribeResource(e,r){return this.request({method:"resources/subscribe",params:e},ui,r)}async unsubscribeResource(e,r){return this.request({method:"resources/unsubscribe",params:e},ui,r)}async callTool(e,r=sa,n){if(this.isToolTaskRequired(e.name))throw new de(ye.InvalidRequest,`Tool "${e.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);let s=await this.request({method:"tools/call",params:e},r,n),i=this.getToolOutputValidator(e.name);if(i){if(!s.structuredContent&&!s.isError)throw new de(ye.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(s.structuredContent)try{let a=i(s.structuredContent);if(!a.valid)throw new de(ye.InvalidParams,`Structured content does not match the tool's output schema: ${a.errorMessage}`)}catch(a){throw a instanceof de?a:new de(ye.InvalidParams,`Failed to validate structured content: ${a instanceof Error?a.message:String(a)}`)}}return s}isToolTask(e){return this._serverCapabilities?.tasks?.requests?.tools?.call?this._cachedKnownTaskTools.has(e):!1}isToolTaskRequired(e){return this._cachedRequiredTaskTools.has(e)}cacheToolMetadata(e){this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(let r of e){if(r.outputSchema){let s=this._jsonSchemaValidator.getValidator(r.outputSchema);this._cachedToolOutputValidators.set(r.name,s)}let n=r.execution?.taskSupport;(n==="required"||n==="optional")&&this._cachedKnownTaskTools.add(r.name),n==="required"&&this._cachedRequiredTaskTools.add(r.name)}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,r){let n=await this.request({method:"tools/list",params:e},Ug,r);return this.cacheToolMetadata(n.tools),n}_setupListChangedHandler(e,r,n,s){let i=HT.safeParse(n);if(!i.success)throw new Error(`Invalid ${e} listChanged options: ${i.error.message}`);if(typeof n.onChanged!="function")throw new Error(`Invalid ${e} listChanged options: onChanged must be a function`);let{autoRefresh:a,debounceMs:o}=i.data,{onChanged:c}=n,l=async()=>{if(!a){c(null,null);return}try{let p=await s();c(null,p)}catch(p){let d=p instanceof Error?p:new Error(String(p));c(d,null)}},u=()=>{if(o){let p=this._listChangedDebounceTimers.get(e);p&&clearTimeout(p);let d=setTimeout(l,o);this._listChangedDebounceTimers.set(e,d)}else l()};this.setNotificationHandler(r,u)}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}};var T$=ne(S$(),1),Wc=ne(require("node:process"),1),k$=require("node:stream");var cd=class{append(e){this._buffer=this._buffer?Buffer.concat([this._buffer,e]):e}readMessage(){if(!this._buffer)return null;let e=this._buffer.indexOf(` +`);if(e===-1)return null;let r=this._buffer.toString("utf8",0,e).replace(/\r$/,"");return this._buffer=this._buffer.subarray(e+1),iW(r)}clear(){this._buffer=void 0}};function iW(t){return NT.parse(JSON.parse(t))}function E$(t){return JSON.stringify(t)+` +`}var aW=Wc.default.platform==="win32"?["APPDATA","HOMEDRIVE","HOMEPATH","LOCALAPPDATA","PATH","PROCESSOR_ARCHITECTURE","SYSTEMDRIVE","SYSTEMROOT","TEMP","USERNAME","USERPROFILE","PROGRAMFILES"]:["HOME","LOGNAME","PATH","SHELL","TERM","USER"];function oW(){let t={};for(let e of aW){let r=Wc.default.env[e];r!==void 0&&(r.startsWith("()")||(t[e]=r))}return t}var Ea=class{constructor(e){this._readBuffer=new cd,this._stderrStream=null,this._serverParams=e,(e.stderr==="pipe"||e.stderr==="overlapped")&&(this._stderrStream=new k$.PassThrough)}async start(){if(this._process)throw new Error("StdioClientTransport already started! If using Client class, note that connect() calls start() automatically.");return new Promise((e,r)=>{this._process=(0,T$.default)(this._serverParams.command,this._serverParams.args??[],{env:{...oW(),...this._serverParams.env},stdio:["pipe","pipe",this._serverParams.stderr??"inherit"],shell:!1,windowsHide:Wc.default.platform==="win32"&&cW(),cwd:this._serverParams.cwd}),this._process.on("error",n=>{r(n),this.onerror?.(n)}),this._process.on("spawn",()=>{e()}),this._process.on("close",n=>{this._process=void 0,this.onclose?.()}),this._process.stdin?.on("error",n=>{this.onerror?.(n)}),this._process.stdout?.on("data",n=>{this._readBuffer.append(n),this.processReadBuffer()}),this._process.stdout?.on("error",n=>{this.onerror?.(n)}),this._stderrStream&&this._process.stderr&&this._process.stderr.pipe(this._stderrStream)})}get stderr(){return this._stderrStream?this._stderrStream:this._process?.stderr??null}get pid(){return this._process?.pid??null}processReadBuffer(){for(;;)try{let e=this._readBuffer.readMessage();if(e===null)break;this.onmessage?.(e)}catch(e){this.onerror?.(e)}}async close(){if(this._process){let e=this._process;this._process=void 0;let r=new Promise(n=>{e.once("close",()=>{n()})});try{e.stdin?.end()}catch{}if(await Promise.race([r,new Promise(n=>setTimeout(n,2e3).unref())]),e.exitCode===null){try{e.kill("SIGTERM")}catch{}await Promise.race([r,new Promise(n=>setTimeout(n,2e3).unref())])}if(e.exitCode===null)try{e.kill("SIGKILL")}catch{}}this._readBuffer.clear()}send(e){return new Promise(r=>{if(!this._process?.stdin)throw new Error("Not connected");let n=E$(e);this._process.stdin.write(n)?r():this._process.stdin.once("drain",r)})}};function cW(){return"type"in Wc.default}En();re();Qc();re();En();var dW=5e3;async function Sd(t,e={},r=dW){let n=new Promise((s,i)=>setTimeout(()=>i(new Error(`Fetch timeout after ${r}ms`)),r));return Promise.race([fetch(t,e),n])}var mW="7.1.5";function Ed(t){let e=Sn();return`http://${e.includes(":")&&!e.startsWith("[")?`[${e}]`:e}:${t}`}async function ub(t){try{return(await Sd(`${Ed(t)}/api/health`)).ok}catch{return!1}}async function Xc(t,e=3e4){let r=Date.now();for(;Date.now()-rsetTimeout(n,500))}return!1}async function el(t,e=1e4){let r=Date.now();for(;Date.now()-rsetTimeout(n,500))}return!1}async function tl(t){try{let e=await Sd(`${Ed(t)}/api/admin/shutdown`,{method:"POST"});return e.ok?!0:(_.warn("SYSTEM","Shutdown request returned error",{port:t,status:e.status}),!1)}catch(e){return e instanceof Error&&(e.message?.includes("ECONNREFUSED")||e.message?.includes("Fetch timeout"))?(_.debug("SYSTEM","Worker already stopped or not responding",{port:t}),!1):(_.error("SYSTEM","Shutdown request failed unexpectedly",{port:t},e),!1)}}function fW(){return mW}async function hW(t){try{let e=await Sd(`${Ed(t)}/api/version`);return e.ok?(await e.json()).version:null}catch{return _.debug("SYSTEM","Could not fetch worker version",{port:t}),null}}async function rO(t){let e=fW(),r=await hW(t);return r?{matches:e===r,pluginVersion:e,workerVersion:r}:{matches:!0,pluginVersion:e,workerVersion:r}}re();Qc();var rl=5e3;async function nl(t,e,r){let n=new Promise(i=>setTimeout(()=>{_.warn("SYSTEM",`${r} timed out after ${e}ms`),i({completed:!1})},e)),s=t.then(i=>({completed:!0,result:i}));return Promise.race([s,n])}async function nO(t){_.info("SYSTEM","Shutdown initiated"),kn();let e=await nl(ab(process.pid),rl,"Enumerate child processes"),r=e.completed?e.result??[]:[];if(_.info("SYSTEM","Found child processes",{count:r.length,pids:r}),t.server&&(await nl(gW(t.server),rl,"Close HTTP server"),_.info("SYSTEM","HTTP server closed")),await nl(t.sessionManager.shutdownAll(),rl,"Shutdown sessions"),t.mcpClient&&(await nl(t.mcpClient.close(),rl,"Close MCP client"),_.info("SYSTEM","MCP client closed")),t.dbManager&&await nl(t.dbManager.close(),rl,"Close database"),r.length>0){_.info("SYSTEM","Force killing remaining children");for(let n of r)await ob(n);await cb(r,5e3)}_.info("SYSTEM","Worker shutdown complete")}async function gW(t){t.closeAllConnections(),process.platform==="win32"&&await new Promise(e=>setTimeout(e,500)),await new Promise((e,r)=>{t.close(n=>n?r(n):e())}),process.platform==="win32"&&(await new Promise(e=>setTimeout(e,500)),_.info("SYSTEM","Waited for Windows port cleanup"))}Qc();re();Wn();var vW={waitForHealth:Xc,checkVersionMatch:rO,httpShutdown:tl,waitForPortFree:el,isPortInUse:ub,spawnDaemon:Jc,writePidFile:Kc,removePidFile:kn,cleanStalePidFile:ib,getPlatformTimeout:Si};async function pb(t,e,r=vW){if(r.cleanStalePidFile(),await r.waitForHealth(t,1e3)){let i=await r.checkVersionMatch(t);if(i.matches)return{ready:!0};if(_.info("SYSTEM","Worker version mismatch detected - auto-restarting",{pluginVersion:i.pluginVersion,workerVersion:i.workerVersion}),await r.httpShutdown(t),!await r.waitForPortFree(t,r.getPlatformTimeout(Tt.PORT_IN_USE_WAIT)))return{ready:!1,error:"Port did not free after version mismatch restart"};r.removePidFile()}if(await r.isPortInUse(t))return _.info("SYSTEM","Port in use, waiting for worker to become healthy"),await r.waitForHealth(t,r.getPlatformTimeout(Tt.PORT_IN_USE_WAIT))?{ready:!0}:{ready:!1,error:"Port in use but worker not responding"};_.info("SYSTEM","Starting worker daemon");let n=r.spawnDaemon(e,t);return n===void 0?{ready:!1,error:"Failed to spawn worker daemon"}:(r.writePidFile({pid:n,port:t,startedAt:new Date().toISOString()}),await r.waitForHealth(t,r.getPlatformTimeout(Tt.POST_SPAWN_WAIT))?{ready:!0}:(r.removePidFile(),{ready:!1,error:"Worker failed to start (health check timeout)"}))}var gM=ne(tu(),1),D_=ne(require("fs"),1),M_=ne(require("path"),1);re();var P_=ne(tu(),1),sM=ne(BD(),1),iM=ne(GD(),1),aM=ne(require("path"),1);br();re();var Vte=[/^https?:\/\/localhost(:\d+)?$/,/^https?:\/\/127\.0\.0\.1(:\d+)?$/,/^https?:\/\/\[::1\](:\d+)?$/];function Gte(t){return t===void 0?!0:Vte.some(e=>e.test(t))}function C_(t){let e=[];e.push(P_.default.json({limit:"50mb"})),e.push((0,sM.default)({origin:(s,i)=>{Gte(s)?i(null,!0):(_.warn("SECURITY","CORS request blocked",{origin:s}),i(null,!1))}})),e.push((0,iM.default)()),e.push((s,i,a)=>{let c=[".html",".js",".css",".svg",".png",".jpg",".jpeg",".webp",".woff",".woff2",".ttf",".eot"].some(f=>s.path.endsWith(f)),l=s.path==="/api/logs";if(s.path.startsWith("/health")||s.path==="/"||c||l)return a();let u=Date.now(),p=`${s.method}-${Date.now()}`,d=t(s.method,s.path,s.body);_.info("HTTP",`\u2192 ${s.method} ${s.path}`,{requestId:p},d);let m=i.send.bind(i);i.send=function(f){let y=Date.now()-u;return _.info("HTTP",`\u2190 ${i.statusCode} ${s.path}`,{requestId:p,duration:`${y}ms`}),m(f)},a()});let r=hs(),n=aM.default.join(r,"plugin","ui");return e.push(P_.default.static(n)),e}function Mm(t,e,r){let n=t.ip||t.connection.remoteAddress||"";if(!(n==="127.0.0.1"||n==="::1"||n==="::ffff:127.0.0.1"||n==="localhost")){_.warn("SECURITY","Admin endpoint access denied - not localhost",{endpoint:t.path,clientIp:n,method:t.method}),e.status(403).json({error:"Forbidden",message:"Admin endpoints are only accessible from localhost"});return}r()}function I_(t,e,r){if(!r||Object.keys(r).length===0||e.includes("/init"))return"";if(e.includes("/observations")){let n=r.tool_name||"?",s=r.tool_input;return`tool=${_.formatTool(n,s)}`}return e.includes("/summarize")?"requesting summary":""}re();var so=class extends Error{constructor(r,n=500,s,i){super(r);this.statusCode=n;this.code=s;this.details=i;this.name="AppError"}};function oM(t,e,r,n){let s={error:t,message:e};return r&&(s.code=r),n&&(s.details=n),s}var cM=(t,e,r,n)=>{let s=t instanceof so?t.statusCode:500;_.error("HTTP",`Error handling ${e.method} ${e.path}`,{statusCode:s,error:t.message,code:t instanceof so?t.code:void 0},t);let i=oM(t.name||"Error",t.message,t instanceof so?t.code:void 0,t instanceof so?t.details:void 0);r.status(s).json(i)};function lM(t,e){e.status(404).json(oM("NotFound",`Cannot ${t.method} ${t.path}`))}var uM=ne(require("crypto"),1);re();Zr();br();var pM="claude_pilot_session",dM=1440*60*1e3,io=new Map;function Yte(t){let e=t.ip||t.socket.remoteAddress||"";return e==="127.0.0.1"||e==="::1"||e==="::ffff:127.0.0.1"||e==="localhost"}function zm(){return Me.loadFromFile(ar).CLAUDE_PILOT_REMOTE_TOKEN}function Kte(){return uM.default.randomBytes(32).toString("hex")}function Jte(t,e){let r=io.get(t);return r?Date.now()-r.createdAt>dM?(io.delete(t),!1):!0:!1}function mM(t){let e=Kte();return io.set(e,{createdAt:Date.now(),ip:t}),e}function fM(t){io.delete(t)}function Qte(){let t=Date.now();for(let[e,r]of io.entries())t-r.createdAt>dM&&io.delete(e)}setInterval(Qte,3600*1e3);function A_(t,e,r){if(Yte(t))return t.auth={isLocal:!0,scopes:["*"]},r();if(t.path==="/login"||t.path.startsWith("/api/auth/"))return r();let n=t.ip||t.socket.remoteAddress||"unknown",s=t.cookies?.[pM];if(s&&Jte(s,n))return t.auth={isLocal:!1,clientId:"web-session",scopes:["*"]},r();let i=t.headers.authorization;if(i&&i.startsWith("Bearer ")){let c=i.slice(7),l=zm();if(l&&c===l)return t.auth={isLocal:!1,clientId:"api-client",scopes:["*"]},r()}if((t.headers.accept||"").includes("text/html")&&(t.path==="/"||t.path==="/viewer.html")){e.redirect("/login");return}_.warn("SECURITY","Unauthorized request",{path:t.path,ip:n}),e.status(401).json({code:"UNAUTHORIZED",message:"Authentication required"})}function j_(){return pM}function ao(){return!!zm()}re();var hM=new Map;function Xte(t){let e=t.ip||t.socket.remoteAddress||"";return e==="127.0.0.1"||e==="::1"||e==="::ffff:127.0.0.1"}function ere(t){let e=t.headers.authorization?.slice(7,23);return e?`token:${e}`:`ip:${t.ip||t.socket.remoteAddress||"unknown"}`}function N_(t=1e3,e=6e4){return(r,n,s)=>{if(Xte(r))return s();let i=ere(r),a=Date.now(),o=a-e,c=hM.get(i);if(c||(c={timestamps:[]},hM.set(i,c)),c.timestamps=c.timestamps.filter(u=>u>o),c.timestamps.length>=t){let u=Math.ceil(e/1e3);_.warn("SECURITY","Rate limit exceeded",{key:i,requests:c.timestamps.length,limit:t}),n.setHeader("Retry-After",u.toString()),n.setHeader("X-RateLimit-Limit",t.toString()),n.setHeader("X-RateLimit-Remaining","0"),n.setHeader("X-RateLimit-Reset",Math.ceil((a+e)/1e3).toString()),n.status(429).json({code:"RATE_LIMITED",message:"Too many requests",retryAfter:u});return}c.timestamps.push(a);let l=t-c.timestamps.length;n.setHeader("X-RateLimit-Limit",t.toString()),n.setHeader("X-RateLimit-Remaining",l.toString()),n.setHeader("X-RateLimit-Reset",Math.ceil((a+e)/1e3).toString()),s()}}En();var tre="7.1.5",Lm=class{app;server=null;options;startTime=Date.now();constructor(e){this.options=e,this.app=(0,gM.default)(),this.setupMiddleware(),this.setupCoreRoutes()}getHttpServer(){return this.server}async listen(e,r){return new Promise((n,s)=>{this.server=this.app.listen(e,r,()=>{_.info("SYSTEM","HTTP server started",{host:r,port:e,pid:process.pid}),n()}),this.server.on("error",s)})}async close(){this.server&&(this.server.closeAllConnections(),process.platform==="win32"&&await new Promise(e=>setTimeout(e,500)),await new Promise((e,r)=>{this.server.close(n=>n?r(n):e())}),process.platform==="win32"&&await new Promise(e=>setTimeout(e,500)),this.server=null,_.info("SYSTEM","HTTP server closed"))}registerRoutes(e){e.setupRoutes(this.app)}finalizeRoutes(){this.app.use(lM),this.app.use(cM)}setupMiddleware(){C_(I_).forEach(s=>this.app.use(s)),this.app.use(N_(1e3,6e4));let r=fd(),n=ao();r!=="127.0.0.1"&&r!=="localhost"&&n?(_.info("SYSTEM","Enabling authentication middleware for network access",{bind:r}),this.app.use(A_)):r!=="127.0.0.1"&&r!=="localhost"&&!n&&_.warn("SYSTEM","Network access enabled WITHOUT authentication - set CLAUDE_PILOT_REMOTE_TOKEN for security",{bind:r})}setupCoreRoutes(){let e="TEST-008-wrapper-ipc";this.app.get("/api/health",(r,n)=>{n.status(200).json({status:"ok",build:e,managed:process.env.CLAUDE_PILOT_MANAGED==="true",hasIpc:typeof process.send=="function",platform:process.platform,pid:process.pid,initialized:this.options.getInitializationComplete(),coreReady:this.options.getCoreReady(),mcpReady:this.options.getMcpReady()})}),this.app.get("/api/core-ready",(r,n)=>{this.options.getCoreReady()?n.status(200).json({status:"ready",message:"Core services ready (Database + SearchManager)"}):n.status(503).json({status:"initializing",message:"Core services still initializing, please retry"})}),this.app.get("/api/readiness",(r,n)=>{this.options.getInitializationComplete()?n.status(200).json({status:"ready",mcpReady:this.options.getMcpReady()}):n.status(503).json({status:"initializing",message:"Worker is still initializing, please retry"})}),this.app.get("/api/version",(r,n)=>{n.status(200).json({version:tre})}),this.app.get("/api/process-stats",async(r,n)=>{try{let{getProcessStats:s}=await Promise.resolve().then(()=>(Qc(),tO)),i=await s();n.status(200).json({...i,uptime:Math.round((Date.now()-this.startTime)/1e3),platform:process.platform,pid:process.pid})}catch(s){_.error("SYSTEM","Failed to get process stats",{},s),n.status(500).json({error:"Failed to get process stats"})}}),this.app.get("/api/instructions",async(r,n)=>{let s=r.query.topic||"all",i=r.query.operation;try{let a;if(i){let o=M_.default.join(__dirname,"../skills/mem-search/operations",`${i}.md`);a=await D_.promises.readFile(o,"utf-8")}else{let o=M_.default.join(__dirname,"../skills/mem-search/SKILL.md"),c=await D_.promises.readFile(o,"utf-8");a=this.extractInstructionSection(c,s)}n.json({content:[{type:"text",text:a}]})}catch{n.status(404).json({error:"Instruction not found"})}}),this.app.post("/api/admin/restart",Mm,async(r,n)=>{n.json({status:"restarting"}),process.platform==="win32"&&process.env.CLAUDE_PILOT_MANAGED==="true"&&process.send?(_.info("SYSTEM","Sending restart request to wrapper"),process.send({type:"restart"})):setTimeout(async()=>{await this.options.onRestart()},100)}),this.app.post("/api/admin/shutdown",Mm,async(r,n)=>{n.json({status:"shutting_down"}),process.platform==="win32"&&process.env.CLAUDE_PILOT_MANAGED==="true"&&process.send?(_.info("SYSTEM","Sending shutdown request to wrapper"),process.send({type:"shutdown"})):setTimeout(async()=>{await this.options.onShutdown()},100)})}extractInstructionSection(e,r){let n={workflow:this.extractBetween(e,"## The Workflow","## Search Parameters"),search_params:this.extractBetween(e,"## Search Parameters","## Examples"),examples:this.extractBetween(e,"## Examples","## Why This Workflow"),all:e};return n[r]||n.all}extractBetween(e,r,n){let s=e.indexOf(r),i=e.indexOf(n);return s===-1?e:i===-1?e.substring(s):e.substring(s,i).trim()}};qm();var yM=require("bun:sqlite");br();re();var Fm=class{db;constructor(e){e||(Pn(Lr),e=nu),this.db=new yM.Database(e),this.db.run("PRAGMA journal_mode = WAL"),this.ensureFTSTables()}ensureFTSTables(){this.db.prepare("SELECT name FROM sqlite_master WHERE type='table' AND name LIKE '%_fts'").all().some(n=>n.name==="observations_fts"||n.name==="session_summaries_fts")||(_.info("DB","Creating FTS5 tables"),this.db.run(` CREATE VIRTUAL TABLE IF NOT EXISTS observations_fts USING fts5( title, subtitle, @@ -1070,7 +1070,7 @@ ${J.dim}No previous sessions found for this project yet.${J.reset} FROM user_prompts WHERE content_session_id = ? ORDER BY prompt_number ASC - `).all(e)}close(){this.db.close()}};Mm();re();re();var hM=ne(require("fs"),1),I_=ne(require("os"),1),A_=ne(require("path"),1);Hr();yr();re();var Lm=ne(require("fs"),1),tu=ne(require("path"),1);function Kte(t){let e=process.platform==="win32",r=e?"Scripts":"bin",n=e?"chroma-mcp.exe":"chroma-mcp";return tu.default.join(t,r,n)}async function Jte(t){let e=tu.default.join(t,".pilot-installed");if(Lm.default.existsSync(e))return!0;let n=Me.loadFromFile(ar).CLAUDE_PILOT_PYTHON_VERSION;try{let{spawnSync:s}=await import("child_process");_.info("CHROMA_SYNC","Creating persistent venv for chroma-mcp",{venvDir:t,pythonVersion:n});let i=s("uv",["venv","--python",n,t],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:6e4});if(i.status!==0)return _.error("CHROMA_SYNC","Failed to create venv",{stderr:i.stderr?.slice(0,200)}),!1;let a=process.platform==="win32",o=tu.default.join(t,a?"Scripts/python.exe":"bin/python"),c=s("uv",["pip","install","--python",o,"chroma-mcp"],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:12e4});return c.status!==0?(_.error("CHROMA_SYNC","Failed to install chroma-mcp in venv",{stderr:c.stderr?.slice(0,200)}),!1):(Lm.default.mkdirSync(tu.default.dirname(e),{recursive:!0}),Lm.default.writeFileSync(e,"chroma-mcp"),_.info("CHROMA_SYNC","Persistent venv ready",{venvDir:t}),!0)}catch(s){return _.error("CHROMA_SYNC","Venv setup failed, will fall back to uvx",{},s),!1}}async function fM(t,e){let n=Me.loadFromFile(ar).CLAUDE_PILOT_PYTHON_VERSION,s=process.platform==="win32",i=["--client-type","persistent","--data-dir",e],a=Kte(t);try{let{spawnSync:u}=await import("child_process");if(u(a,["--version"],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3}).status===0){let d={command:a,args:i,stderr:"ignore"};return s&&(d.windowsHide=!0),d}if(await Jte(t)){let d={command:a,args:i,stderr:"ignore"};return s&&(d.windowsHide=!0),d}}catch(u){_.debug("CHROMA_SYNC","Venv check failed, trying uvx",{},u)}let o={command:"uvx",args:["--python",n,"chroma-mcp",...i],stderr:"ignore"};s&&(o.windowsHide=!0);try{let{spawnSync:u}=await import("child_process");if(u("uvx",["--version"],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3}).status===0)return o}catch(u){_.debug("CHROMA_SYNC","uvx check failed, trying pip",{},u)}let c=s?"python":`python${n}`,l={command:c,args:["-m","chroma_mcp",...i],stderr:"ignore"};s&&(l.windowsHide=!0);try{let{spawnSync:u}=await import("child_process");if(u(c,["-c","import chroma_mcp"],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3}).status===0)return l}catch(u){_.debug("CHROMA_SYNC","pip check failed",{},u)}throw new Error("Chroma MCP not available. Install with: uvx chroma-mcp OR pip install chroma-mcp")}var Qte="1.0.0",qm=class{client=null;transport=null;childPid=void 0;connected=!1;project;collectionName;VECTOR_DB_DIR;VENV_DIR;connectionPromise=null;operationMutex=Promise.resolve();failureCount=0;circuitOpenUntil=0;isHalfOpenAttemptInProgress=!1;corruptionRecoveryAttempted=!1;maxFailures;cooldownMs;constructor(e,r){this.project=e,this.collectionName=`cm__${e}`,this.VECTOR_DB_DIR=A_.default.join(I_.default.homedir(),".pilot/memory","vector-db"),this.VENV_DIR=A_.default.join(I_.default.homedir(),".pilot/memory","chroma-venv"),this.maxFailures=r?.maxFailures??3,this.cooldownMs=r?.cooldownMs??6e4}getCollectionName(){return this.collectionName}async getClient(){if(this.connected&&this.client)return this.client;if(this.connectionPromise&&(await this.connectionPromise,this.connected&&this.client))return this.client;if(this.failureCount>=this.maxFailures){let e=Date.now();if(e=this.maxFailures&&(this.circuitOpenUntil=Date.now()+this.cooldownMs,_.error("CHROMA_SYNC",`Circuit breaker opened after ${this.failureCount} failures`,{project:this.project},e)),await this.safeCloseTransport(),this.client=null,this.connected=!1,new Error(`Chroma connection failed: ${e instanceof Error?e.message:String(e)}`)}}async getWorkingTransportOptions(){return fM(this.VENV_DIR,this.VECTOR_DB_DIR)}async withMutex(e){let r=await this.getClient(),n,s=this.operationMutex;this.operationMutex=new Promise(i=>{n=i}),await s;try{return await e(r)}finally{n()}}async isHealthy(){return this.connected&&this.client!==null}async recoverFromCorruptedDatabase(){if(this.corruptionRecoveryAttempted)return!1;this.corruptionRecoveryAttempted=!0,_.warn("CHROMA_SYNC","Attempting corruption recovery \u2014 deleting vector-db",{vectorDbDir:this.VECTOR_DB_DIR,project:this.project}),await this.close();try{hM.default.rmSync(this.VECTOR_DB_DIR,{recursive:!0,force:!0}),_.info("CHROMA_SYNC","Corrupted vector-db deleted, will rebuild on next connect")}catch(e){return _.error("CHROMA_SYNC","Failed to delete corrupted vector-db",{},e),!1}return this.failureCount=0,this.circuitOpenUntil=0,!0}async close(){await this.safeCloseTransport(),this.client=null,this.transport=null,this.connected=!1,this.connectionPromise=null}async safeCloseTransport(){let e=this.childPid;if(this.childPid=void 0,this.transport)try{await this.transport.close()}catch(r){_.debug("CHROMA_SYNC","Transport close error (non-fatal)",{},r)}if(e!==void 0)try{process.kill(e,0),_.warn("CHROMA_SYNC","Chroma subprocess survived transport.close(), force killing",{pid:e}),process.kill(e,"SIGKILL")}catch{}}};var Fm=class{connectionManager;project;collectionName;BATCH_SIZE=100;constructor(e){this.project=e,this.collectionName=`cm__${e}`,this.connectionManager=new qm(e)}async getClient(){return this.connectionManager.getClient()}async invalidateConnection(){await this.connectionManager.close()}async ensureCollection(){let e=await this.getClient();try{await e.callTool({name:"chroma_get_collection_info",arguments:{collection_name:this.collectionName}}),_.debug("CHROMA_SYNC","Collection exists",{collection:this.collectionName})}catch(r){let n=r instanceof Error?r.message:String(r);if(n.includes("Not connected")||n.includes("Connection closed")||n.includes("MCP error -32000")){if(await this.connectionManager.recoverFromCorruptedDatabase())return _.warn("CHROMA_SYNC","Corruption recovery triggered, retrying collection check"),this.ensureCollection();throw await this.invalidateConnection(),_.error("CHROMA_SYNC","Connection lost during collection check",{collection:this.collectionName},r),new Error(`Chroma connection lost: ${n}`)}_.error("CHROMA_SYNC","Collection check failed, attempting to create",{collection:this.collectionName},r),_.info("CHROMA_SYNC","Creating collection",{collection:this.collectionName});try{await e.callTool({name:"chroma_create_collection",arguments:{collection_name:this.collectionName,embedding_function_name:"default"}}),_.info("CHROMA_SYNC","Collection created",{collection:this.collectionName})}catch(i){throw _.error("CHROMA_SYNC","Failed to create collection",{collection:this.collectionName},i),new Error(`Collection creation failed: ${i instanceof Error?i.message:String(i)}`)}}return e}formatObservationDocs(e){let r=[],n=e.facts?JSON.parse(e.facts):[],s=e.concepts?JSON.parse(e.concepts):[],i=e.files_read?JSON.parse(e.files_read):[],a=e.files_modified?JSON.parse(e.files_modified):[],o={sqlite_id:e.id,doc_type:"observation",memory_session_id:e.memory_session_id,project:e.project,created_at_epoch:e.created_at_epoch,type:e.type||"discovery",title:e.title||"Untitled"};return e.subtitle&&(o.subtitle=e.subtitle),s.length>0&&(o.concepts=s.join(",")),i.length>0&&(o.files_read=i.join(",")),a.length>0&&(o.files_modified=a.join(",")),e.narrative&&r.push({id:`obs_${e.id}_narrative`,document:e.narrative,metadata:{...o,field_type:"narrative"}}),e.text&&r.push({id:`obs_${e.id}_text`,document:e.text,metadata:{...o,field_type:"text"}}),n.forEach((c,l)=>{r.push({id:`obs_${e.id}_fact_${l}`,document:c,metadata:{...o,field_type:"fact",fact_index:l}})}),r}formatSummaryDocs(e){let r=[],n={sqlite_id:e.id,doc_type:"session_summary",memory_session_id:e.memory_session_id,project:e.project,created_at_epoch:e.created_at_epoch,prompt_number:e.prompt_number||0};return e.request&&r.push({id:`summary_${e.id}_request`,document:e.request,metadata:{...n,field_type:"request"}}),e.investigated&&r.push({id:`summary_${e.id}_investigated`,document:e.investigated,metadata:{...n,field_type:"investigated"}}),e.learned&&r.push({id:`summary_${e.id}_learned`,document:e.learned,metadata:{...n,field_type:"learned"}}),e.completed&&r.push({id:`summary_${e.id}_completed`,document:e.completed,metadata:{...n,field_type:"completed"}}),e.next_steps&&r.push({id:`summary_${e.id}_next_steps`,document:e.next_steps,metadata:{...n,field_type:"next_steps"}}),e.notes&&r.push({id:`summary_${e.id}_notes`,document:e.notes,metadata:{...n,field_type:"notes"}}),r}async addDocuments(e){if(e.length===0)return;let r=await this.ensureCollection();try{await r.callTool({name:"chroma_add_documents",arguments:{collection_name:this.collectionName,documents:e.map(n=>n.document),ids:e.map(n=>n.id),metadatas:e.map(n=>n.metadata)}}),_.debug("CHROMA_SYNC","Documents added",{collection:this.collectionName,count:e.length})}catch(n){throw _.error("CHROMA_SYNC","Failed to add documents",{collection:this.collectionName,count:e.length},n),new Error(`Document add failed: ${n instanceof Error?n.message:String(n)}`)}}async syncObservation(e,r,n,s,i,a,o=0){let c={id:e,memory_session_id:r,project:n,text:null,type:s.type,title:s.title,subtitle:s.subtitle,facts:JSON.stringify(s.facts),narrative:s.narrative,concepts:JSON.stringify(s.concepts),files_read:JSON.stringify(s.files_read),files_modified:JSON.stringify(s.files_modified),prompt_number:i,discovery_tokens:o,created_at:new Date(a*1e3).toISOString(),created_at_epoch:a},l=this.formatObservationDocs(c);_.info("CHROMA_SYNC","Syncing observation",{observationId:e,documentCount:l.length,project:n}),await this.addDocuments(l)}async syncSummary(e,r,n,s,i,a,o=0){let c={id:e,memory_session_id:r,project:n,request:s.request,investigated:s.investigated,learned:s.learned,completed:s.completed,next_steps:s.next_steps,notes:s.notes,prompt_number:i,discovery_tokens:o,created_at:new Date(a*1e3).toISOString(),created_at_epoch:a},l=this.formatSummaryDocs(c);_.info("CHROMA_SYNC","Syncing summary",{summaryId:e,documentCount:l.length,project:n}),await this.addDocuments(l)}formatUserPromptDoc(e){return{id:`prompt_${e.id}`,document:e.prompt_text,metadata:{sqlite_id:e.id,doc_type:"user_prompt",memory_session_id:e.memory_session_id,project:e.project,created_at_epoch:e.created_at_epoch,prompt_number:e.prompt_number}}}async syncUserPrompt(e,r,n,s,i,a){let o={id:e,content_session_id:"",prompt_number:i,prompt_text:s,created_at:new Date(a*1e3).toISOString(),created_at_epoch:a,memory_session_id:r,project:n},c=this.formatUserPromptDoc(o);_.info("CHROMA_SYNC","Syncing user prompt",{promptId:e,project:n}),await this.addDocuments([c])}async getExistingChromaIds(){let e=await this.getClient(),r=new Set,n=new Set,s=new Set,i=0,a=1e3;for(_.info("CHROMA_SYNC","Fetching existing Chroma document IDs...",{project:this.project});;)try{let c=(await e.callTool({name:"chroma_get_documents",arguments:{collection_name:this.collectionName,limit:a,offset:i,where:{project:this.project},include:["metadatas"]}})).content[0];if(!c||c.type!=="text"||!c.text)throw new Error("Unexpected response type from chroma_get_documents");let u=JSON.parse(c.text).metadatas||[];if(u.length===0)break;for(let p of u)p.sqlite_id&&(p.doc_type==="observation"?r.add(p.sqlite_id):p.doc_type==="session_summary"?n.add(p.sqlite_id):p.doc_type==="user_prompt"&&s.add(p.sqlite_id));i+=a,_.debug("CHROMA_SYNC","Fetched batch of existing IDs",{project:this.project,offset:i,batchSize:u.length})}catch(o){throw _.error("CHROMA_SYNC","Failed to fetch existing IDs",{project:this.project},o),o}return _.info("CHROMA_SYNC","Existing IDs fetched",{project:this.project,observations:r.size,summaries:n.size,prompts:s.size}),{observations:r,summaries:n,prompts:s}}async ensureBackfilled(){_.info("CHROMA_SYNC","Starting smart backfill",{project:this.project}),await this.ensureCollection();let e=await this.getExistingChromaIds(),r=new Vs;try{let n=Array.from(e.observations),s=n.length>0?`AND id NOT IN (${n.join(",")})`:"",i=r.db.prepare(` + `).all(e)}close(){this.db.close()}};qm();re();re();var xM=ne(require("fs"),1),z_=ne(require("os"),1),L_=ne(require("path"),1);Zr();br();re();var Um=ne(require("fs"),1),su=ne(require("path"),1);function rre(t){let e=process.platform==="win32",r=e?"Scripts":"bin",n=e?"chroma-mcp.exe":"chroma-mcp";return su.default.join(t,r,n)}async function nre(t){let e=su.default.join(t,".pilot-installed");if(Um.default.existsSync(e))return!0;let n=Me.loadFromFile(ar).CLAUDE_PILOT_PYTHON_VERSION;try{let{spawnSync:s}=await import("child_process");_.info("CHROMA_SYNC","Creating persistent venv for chroma-mcp",{venvDir:t,pythonVersion:n});let i=s("uv",["venv","--python",n,t],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:6e4});if(i.status!==0)return _.error("CHROMA_SYNC","Failed to create venv",{stderr:i.stderr?.slice(0,200)}),!1;let a=process.platform==="win32",o=su.default.join(t,a?"Scripts/python.exe":"bin/python"),c=s("uv",["pip","install","--python",o,"chroma-mcp"],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:12e4});return c.status!==0?(_.error("CHROMA_SYNC","Failed to install chroma-mcp in venv",{stderr:c.stderr?.slice(0,200)}),!1):(Um.default.mkdirSync(su.default.dirname(e),{recursive:!0}),Um.default.writeFileSync(e,"chroma-mcp"),_.info("CHROMA_SYNC","Persistent venv ready",{venvDir:t}),!0)}catch(s){return _.error("CHROMA_SYNC","Venv setup failed, will fall back to uvx",{},s),!1}}async function bM(t,e){let n=Me.loadFromFile(ar).CLAUDE_PILOT_PYTHON_VERSION,s=process.platform==="win32",i=["--client-type","persistent","--data-dir",e],a=rre(t);try{let{spawnSync:u}=await import("child_process");if(u(a,["--version"],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3}).status===0){let d={command:a,args:i,stderr:"ignore"};return s&&(d.windowsHide=!0),d}if(await nre(t)){let d={command:a,args:i,stderr:"ignore"};return s&&(d.windowsHide=!0),d}}catch(u){_.debug("CHROMA_SYNC","Venv check failed, trying uvx",{},u)}let o={command:"uvx",args:["--python",n,"chroma-mcp",...i],stderr:"ignore"};s&&(o.windowsHide=!0);try{let{spawnSync:u}=await import("child_process");if(u("uvx",["--version"],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3}).status===0)return o}catch(u){_.debug("CHROMA_SYNC","uvx check failed, trying pip",{},u)}let c=s?"python":`python${n}`,l={command:c,args:["-m","chroma_mcp",...i],stderr:"ignore"};s&&(l.windowsHide=!0);try{let{spawnSync:u}=await import("child_process");if(u(c,["-c","import chroma_mcp"],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3}).status===0)return l}catch(u){_.debug("CHROMA_SYNC","pip check failed",{},u)}throw new Error("Chroma MCP not available. Install with: uvx chroma-mcp OR pip install chroma-mcp")}var sre="1.0.0",Hm=class{client=null;transport=null;childPid=void 0;connected=!1;project;collectionName;VECTOR_DB_DIR;VENV_DIR;connectionPromise=null;operationMutex=Promise.resolve();failureCount=0;circuitOpenUntil=0;isHalfOpenAttemptInProgress=!1;corruptionRecoveryAttempted=!1;maxFailures;cooldownMs;constructor(e,r){this.project=e,this.collectionName=`cm__${e}`,this.VECTOR_DB_DIR=L_.default.join(z_.default.homedir(),".pilot/memory","vector-db"),this.VENV_DIR=L_.default.join(z_.default.homedir(),".pilot/memory","chroma-venv"),this.maxFailures=r?.maxFailures??3,this.cooldownMs=r?.cooldownMs??6e4}getCollectionName(){return this.collectionName}async getClient(){if(this.connected&&this.client)return this.client;if(this.connectionPromise&&(await this.connectionPromise,this.connected&&this.client))return this.client;if(this.failureCount>=this.maxFailures){let e=Date.now();if(e=this.maxFailures&&(this.circuitOpenUntil=Date.now()+this.cooldownMs,_.error("CHROMA_SYNC",`Circuit breaker opened after ${this.failureCount} failures`,{project:this.project},e)),await this.safeCloseTransport(),this.client=null,this.connected=!1,new Error(`Chroma connection failed: ${e instanceof Error?e.message:String(e)}`)}}async getWorkingTransportOptions(){return bM(this.VENV_DIR,this.VECTOR_DB_DIR)}async withMutex(e){let r=await this.getClient(),n,s=this.operationMutex;this.operationMutex=new Promise(i=>{n=i}),await s;try{return await e(r)}finally{n()}}async isHealthy(){return this.connected&&this.client!==null}async recoverFromCorruptedDatabase(){if(this.corruptionRecoveryAttempted)return!1;this.corruptionRecoveryAttempted=!0,_.warn("CHROMA_SYNC","Attempting corruption recovery \u2014 deleting vector-db",{vectorDbDir:this.VECTOR_DB_DIR,project:this.project}),await this.close();try{xM.default.rmSync(this.VECTOR_DB_DIR,{recursive:!0,force:!0}),_.info("CHROMA_SYNC","Corrupted vector-db deleted, will rebuild on next connect")}catch(e){return _.error("CHROMA_SYNC","Failed to delete corrupted vector-db",{},e),!1}return this.failureCount=0,this.circuitOpenUntil=0,!0}async close(){await this.safeCloseTransport(),this.client=null,this.transport=null,this.connected=!1,this.connectionPromise=null}async safeCloseTransport(){let e=this.childPid;if(this.childPid=void 0,this.transport)try{await this.transport.close()}catch(r){_.debug("CHROMA_SYNC","Transport close error (non-fatal)",{},r)}if(e!==void 0)try{process.kill(e,0),_.warn("CHROMA_SYNC","Chroma subprocess survived transport.close(), force killing",{pid:e}),process.kill(e,"SIGKILL")}catch{}}};var Bm=class{connectionManager;project;collectionName;BATCH_SIZE=100;constructor(e){this.project=e,this.collectionName=`cm__${e}`,this.connectionManager=new Hm(e)}async getClient(){return this.connectionManager.getClient()}async invalidateConnection(){await this.connectionManager.close()}async ensureCollection(){let e=await this.getClient();try{await e.callTool({name:"chroma_get_collection_info",arguments:{collection_name:this.collectionName}}),_.debug("CHROMA_SYNC","Collection exists",{collection:this.collectionName})}catch(r){let n=r instanceof Error?r.message:String(r);if(n.includes("Not connected")||n.includes("Connection closed")||n.includes("MCP error -32000")){if(await this.connectionManager.recoverFromCorruptedDatabase())return _.warn("CHROMA_SYNC","Corruption recovery triggered, retrying collection check"),this.ensureCollection();throw await this.invalidateConnection(),_.error("CHROMA_SYNC","Connection lost during collection check",{collection:this.collectionName},r),new Error(`Chroma connection lost: ${n}`)}_.error("CHROMA_SYNC","Collection check failed, attempting to create",{collection:this.collectionName},r),_.info("CHROMA_SYNC","Creating collection",{collection:this.collectionName});try{await e.callTool({name:"chroma_create_collection",arguments:{collection_name:this.collectionName,embedding_function_name:"default"}}),_.info("CHROMA_SYNC","Collection created",{collection:this.collectionName})}catch(i){throw _.error("CHROMA_SYNC","Failed to create collection",{collection:this.collectionName},i),new Error(`Collection creation failed: ${i instanceof Error?i.message:String(i)}`)}}return e}formatObservationDocs(e){let r=[],n=e.facts?JSON.parse(e.facts):[],s=e.concepts?JSON.parse(e.concepts):[],i=e.files_read?JSON.parse(e.files_read):[],a=e.files_modified?JSON.parse(e.files_modified):[],o={sqlite_id:e.id,doc_type:"observation",memory_session_id:e.memory_session_id,project:e.project,created_at_epoch:e.created_at_epoch,type:e.type||"discovery",title:e.title||"Untitled"};return e.subtitle&&(o.subtitle=e.subtitle),s.length>0&&(o.concepts=s.join(",")),i.length>0&&(o.files_read=i.join(",")),a.length>0&&(o.files_modified=a.join(",")),e.narrative&&r.push({id:`obs_${e.id}_narrative`,document:e.narrative,metadata:{...o,field_type:"narrative"}}),e.text&&r.push({id:`obs_${e.id}_text`,document:e.text,metadata:{...o,field_type:"text"}}),n.forEach((c,l)=>{r.push({id:`obs_${e.id}_fact_${l}`,document:c,metadata:{...o,field_type:"fact",fact_index:l}})}),r}formatSummaryDocs(e){let r=[],n={sqlite_id:e.id,doc_type:"session_summary",memory_session_id:e.memory_session_id,project:e.project,created_at_epoch:e.created_at_epoch,prompt_number:e.prompt_number||0};return e.request&&r.push({id:`summary_${e.id}_request`,document:e.request,metadata:{...n,field_type:"request"}}),e.investigated&&r.push({id:`summary_${e.id}_investigated`,document:e.investigated,metadata:{...n,field_type:"investigated"}}),e.learned&&r.push({id:`summary_${e.id}_learned`,document:e.learned,metadata:{...n,field_type:"learned"}}),e.completed&&r.push({id:`summary_${e.id}_completed`,document:e.completed,metadata:{...n,field_type:"completed"}}),e.next_steps&&r.push({id:`summary_${e.id}_next_steps`,document:e.next_steps,metadata:{...n,field_type:"next_steps"}}),e.notes&&r.push({id:`summary_${e.id}_notes`,document:e.notes,metadata:{...n,field_type:"notes"}}),r}async addDocuments(e){if(e.length===0)return;let r=await this.ensureCollection();try{await r.callTool({name:"chroma_add_documents",arguments:{collection_name:this.collectionName,documents:e.map(n=>n.document),ids:e.map(n=>n.id),metadatas:e.map(n=>n.metadata)}}),_.debug("CHROMA_SYNC","Documents added",{collection:this.collectionName,count:e.length})}catch(n){throw _.error("CHROMA_SYNC","Failed to add documents",{collection:this.collectionName,count:e.length},n),new Error(`Document add failed: ${n instanceof Error?n.message:String(n)}`)}}async syncObservation(e,r,n,s,i,a,o=0){let c={id:e,memory_session_id:r,project:n,text:null,type:s.type,title:s.title,subtitle:s.subtitle,facts:JSON.stringify(s.facts),narrative:s.narrative,concepts:JSON.stringify(s.concepts),files_read:JSON.stringify(s.files_read),files_modified:JSON.stringify(s.files_modified),prompt_number:i,discovery_tokens:o,created_at:new Date(a*1e3).toISOString(),created_at_epoch:a},l=this.formatObservationDocs(c);_.info("CHROMA_SYNC","Syncing observation",{observationId:e,documentCount:l.length,project:n}),await this.addDocuments(l)}async syncSummary(e,r,n,s,i,a,o=0){let c={id:e,memory_session_id:r,project:n,request:s.request,investigated:s.investigated,learned:s.learned,completed:s.completed,next_steps:s.next_steps,notes:s.notes,prompt_number:i,discovery_tokens:o,created_at:new Date(a*1e3).toISOString(),created_at_epoch:a},l=this.formatSummaryDocs(c);_.info("CHROMA_SYNC","Syncing summary",{summaryId:e,documentCount:l.length,project:n}),await this.addDocuments(l)}formatUserPromptDoc(e){return{id:`prompt_${e.id}`,document:e.prompt_text,metadata:{sqlite_id:e.id,doc_type:"user_prompt",memory_session_id:e.memory_session_id,project:e.project,created_at_epoch:e.created_at_epoch,prompt_number:e.prompt_number}}}async syncUserPrompt(e,r,n,s,i,a){let o={id:e,content_session_id:"",prompt_number:i,prompt_text:s,created_at:new Date(a*1e3).toISOString(),created_at_epoch:a,memory_session_id:r,project:n},c=this.formatUserPromptDoc(o);_.info("CHROMA_SYNC","Syncing user prompt",{promptId:e,project:n}),await this.addDocuments([c])}async getExistingChromaIds(){let e=await this.getClient(),r=new Set,n=new Set,s=new Set,i=0,a=1e3;for(_.info("CHROMA_SYNC","Fetching existing Chroma document IDs...",{project:this.project});;)try{let c=(await e.callTool({name:"chroma_get_documents",arguments:{collection_name:this.collectionName,limit:a,offset:i,where:{project:this.project},include:["metadatas"]}})).content[0];if(!c||c.type!=="text"||!c.text)throw new Error("Unexpected response type from chroma_get_documents");let u=JSON.parse(c.text).metadatas||[];if(u.length===0)break;for(let p of u)p.sqlite_id&&(p.doc_type==="observation"?r.add(p.sqlite_id):p.doc_type==="session_summary"?n.add(p.sqlite_id):p.doc_type==="user_prompt"&&s.add(p.sqlite_id));i+=a,_.debug("CHROMA_SYNC","Fetched batch of existing IDs",{project:this.project,offset:i,batchSize:u.length})}catch(o){throw _.error("CHROMA_SYNC","Failed to fetch existing IDs",{project:this.project},o),o}return _.info("CHROMA_SYNC","Existing IDs fetched",{project:this.project,observations:r.size,summaries:n.size,prompts:s.size}),{observations:r,summaries:n,prompts:s}}async ensureBackfilled(){_.info("CHROMA_SYNC","Starting smart backfill",{project:this.project}),await this.ensureCollection();let e=await this.getExistingChromaIds(),r=new Ks;try{let n=Array.from(e.observations),s=n.length>0?`AND id NOT IN (${n.join(",")})`:"",i=r.db.prepare(` SELECT * FROM observations WHERE project = ? ${s} ORDER BY id ASC @@ -1096,11 +1096,11 @@ ${J.dim}No previous sessions found for this project yet.${J.reset} FROM user_prompts up JOIN sdk_sessions s ON up.content_session_id = s.content_session_id WHERE s.project = ? - `).get(this.project);_.info("CHROMA_SYNC","Backfilling user prompts",{project:this.project,missing:y.length,existing:e.prompts.size,total:g.count});let h=[];for(let v of y)h.push(this.formatUserPromptDoc(v));for(let v=0;v{let r=await this.getEmbeddingCount();_.info("CHROMA_SYNC","Starting vacuum \u2014 deleting collection",{collection:this.collectionName,project:this.project,existingDocuments:r}),await e.callTool({name:"chroma_delete_collection",arguments:{collection_name:this.collectionName}}),_.info("CHROMA_SYNC","Collection deleted, recreating",{collection:this.collectionName}),await e.callTool({name:"chroma_create_collection",arguments:{collection_name:this.collectionName,embedding_function_name:"default"}}),_.info("CHROMA_SYNC","Collection recreated, starting backfill",{collection:this.collectionName});try{await this.ensureBackfilled();let n=await this.getEmbeddingCount();return _.info("CHROMA_SYNC","Vacuum complete",{collection:this.collectionName,project:this.project,deletedDocuments:r,reindexedDocuments:n}),{deletedDocuments:r,reindexedDocuments:n}}catch(n){let s=n instanceof Error?n.message:String(n);return _.error("CHROMA_SYNC","Vacuum incomplete \u2014 backfill failed",{collection:this.collectionName,project:this.project},n),{deletedDocuments:r,reindexedDocuments:0,error:`Vacuum incomplete \u2014 run again to complete backfill: ${s}`}}})}async getEmbeddingCount(){try{let n=(await(await this.getClient()).callTool({name:"chroma_get_collection_info",arguments:{collection_name:this.collectionName}})).content[0]?.text;if(!n)return 0;let s=JSON.parse(n);return s.count??s.num_documents??0}catch{return 0}}async close(){await this.connectionManager.close(),_.info("CHROMA_SYNC","Chroma client and subprocess closed",{project:this.project})}async query(e,r,n){return this.queryChroma(e,r,n)}async isHealthy(){return this.connectionManager.isHealthy()}};re();var so=class{project;loggedOnce=!1;constructor(e){this.project=e}logDisabled(){this.loggedOnce||(_.info("VECTOR_SYNC","Vector database disabled - using SQLite-only mode",{project:this.project}),this.loggedOnce=!0)}async syncObservation(){this.logDisabled()}async syncSummary(){this.logDisabled()}async syncUserPrompt(){this.logDisabled()}async ensureBackfilled(){this.logDisabled()}async query(){return this.logDisabled(),{ids:[],distances:[],metadatas:[]}}async deleteDocuments(e,r){return 0}async getEmbeddingCount(){return 0}async vacuum(){return this.logDisabled(),{deletedDocuments:0,reindexedDocuments:0}}async close(){}async isHealthy(){return!0}};Hr();yr();re();function gM(t){let e=Me.loadFromFile(ar),r=process.platform==="win32";if(!e.CLAUDE_PILOT_CHROMA_ENABLED)return _.info("VECTOR_SYNC","Vector database disabled by setting",{project:t}),new so(t);let s=e.CLAUDE_PILOT_VECTOR_DB||"chroma";return s==="none"||s==="disabled"?(_.info("VECTOR_SYNC","Vector database disabled via CLAUDE_PILOT_VECTOR_DB setting",{project:t,backend:s}),new so(t)):r&&s==="chroma"?(_.warn("VECTOR_SYNC","Chroma disabled on Windows to prevent console popups. Disable vector DB in settings.",{project:t}),new so(t)):(_.info("VECTOR_SYNC","Creating vector sync",{project:t,backend:s}),new Fm(t))}re();var Um=class{sessionStore=null;sessionSearch=null;vectorSync=null;async initialize(){this.sessionStore=new Vs,this.sessionSearch=new zm,this.vectorSync=gM("pilot-memory"),_.info("DB","Database initialized")}async close(){this.vectorSync&&(await this.vectorSync.close(),this.vectorSync=null),this.sessionStore&&(this.sessionStore.close(),this.sessionStore=null),this.sessionSearch&&(this.sessionSearch.close(),this.sessionSearch=null),_.info("DB","Database closed")}getSessionStore(){if(!this.sessionStore)throw new Error("Database not initialized");return this.sessionStore}getSessionSearch(){if(!this.sessionSearch)throw new Error("Database not initialized");return this.sessionSearch}getVectorSync(){if(!this.vectorSync)throw new Error("VectorSync not initialized");return this.vectorSync}getVectorSyncOrNull(){return this.vectorSync}getChromaSync(){return this.getVectorSync()}getSessionById(e){let r=this.getSessionStore().getSessionById(e);if(!r)throw new Error(`Session ${e} not found`);return r}};var yM=require("events");re();Gs();re();var vM=180*1e3,Xte=10,nu=class{constructor(e,r){this.store=e;this.events=r}async*createIterator(e){let{sessionDbId:r,signal:n,onIdleTimeout:s,idleTimeoutMs:i=vM}=e,a=Date.now();for(;!n.aborted;)try{let o=this.store.claimAndDelete(r);if(o)a=Date.now(),yield this.toPendingMessageWithId(o);else if(!await this.waitForMessage(n,i)&&!n.aborted){let l=Date.now()-a;if(l>=i){_.info("SESSION","Iterator exiting due to idle timeout",{sessionDbId:r,idleMs:l,thresholdMs:i}),s?.();return}a=Date.now()}}catch(o){if(n.aborted)return;_.error("SESSION","Error in queue processor loop",{sessionDbId:r},o),await new Promise(c=>setTimeout(c,1e3))}}async*createBatchIterator(e){let{sessionDbId:r,signal:n,onIdleTimeout:s,idleTimeoutMs:i=vM,maxBatchSize:a=Xte}=e,o=Date.now();for(;!n.aborted;)try{let c=this.store.claimAndDeleteBatch(r,a);if(c.length>0)o=Date.now(),yield c.map(l=>this.toPendingMessageWithId(l));else if(!await this.waitForMessage(n,i)&&!n.aborted){let u=Date.now()-o;if(u>=i){_.info("SESSION","Batch iterator exiting due to idle timeout",{sessionDbId:r,idleMs:u,thresholdMs:i}),s?.();return}o=Date.now()}}catch(c){if(n.aborted)return;_.error("SESSION","Error in batch queue processor loop",{sessionDbId:r},c),await new Promise(l=>setTimeout(l,1e3))}}toPendingMessageWithId(e){return{...this.store.toPendingMessage(e),_persistentId:e.id,_originalTimestamp:e.created_at_epoch}}waitForMessage(e,r){return new Promise(n=>{let s=()=>{c(),n(!0)},i=()=>{c(),n(!1)},a,o=()=>{c(),n(!1)},c=()=>{this.events.off("message",s),e.removeEventListener("abort",i),a!==void 0&&clearTimeout(a)};this.events.once("message",s),e.addEventListener("abort",i,{once:!0}),r!==void 0&&(a=setTimeout(o,r))})}};var Hm=class{dbManager;sessions=new Map;sessionQueues=new Map;onSessionDeletedCallback;pendingStore=null;constructor(e){this.dbManager=e}getPendingStore(){if(!this.pendingStore){let e=this.dbManager.getSessionStore();this.pendingStore=new ru(e.db,3)}return this.pendingStore}setOnSessionDeleted(e){this.onSessionDeletedCallback=e}initializeSession(e,r,n){_.debug("SESSION","initializeSession called",{sessionDbId:e,promptNumber:n,has_currentUserPrompt:!!r});let s=this.sessions.get(e);if(s){_.debug("SESSION","Returning cached session",{sessionDbId:e,contentSessionId:s.contentSessionId,lastPromptNumber:s.lastPromptNumber});let l=this.dbManager.getSessionById(e);return l.project&&l.project!==s.project&&(_.debug("SESSION","Updating project from database",{sessionDbId:e,oldProject:s.project,newProject:l.project}),s.project=l.project),r?(_.debug("SESSION","Updating userPrompt for continuation",{sessionDbId:e,promptNumber:n,oldPrompt:s.userPrompt.substring(0,80),newPrompt:r.substring(0,80)}),s.userPrompt=r,s.lastPromptNumber=n||s.lastPromptNumber):_.debug("SESSION","No currentUserPrompt provided for existing session",{sessionDbId:e,promptNumber:n,usingCachedPrompt:s.userPrompt.substring(0,80)}),s}let i=this.dbManager.getSessionById(e);_.debug("SESSION","Fetched session from database",{sessionDbId:e,content_session_id:i.content_session_id,memory_session_id:i.memory_session_id});let a=r||i.user_prompt;r?_.debug("SESSION","Initializing session with fresh userPrompt",{sessionDbId:e,promptNumber:n,userPrompt:r.substring(0,80)}):_.debug("SESSION","No currentUserPrompt provided for new session, using database",{sessionDbId:e,promptNumber:n,dbPrompt:i.user_prompt.substring(0,80)});let o=Date.now();s={sessionDbId:e,contentSessionId:i.content_session_id,memorySessionId:i.memory_session_id||null,project:i.project,userPrompt:a,pendingMessages:[],abortController:new AbortController,generatorPromise:null,lastPromptNumber:n||this.dbManager.getSessionStore().getPromptNumberFromUserPrompts(i.content_session_id),startTime:o,lastActivityTime:o,cumulativeInputTokens:0,cumulativeOutputTokens:0,earliestPendingTimestamp:null,conversationHistory:[],currentProvider:null,consecutiveRestarts:0},_.debug("SESSION","Creating new session object",{sessionDbId:e,contentSessionId:i.content_session_id,memorySessionId:i.memory_session_id||"(none - fresh session)",lastPromptNumber:n||this.dbManager.getSessionStore().getPromptNumberFromUserPrompts(i.content_session_id)}),this.sessions.set(e,s);let c=new yM.EventEmitter;return this.sessionQueues.set(e,c),_.info("SESSION","Session initialized",{sessionId:e,project:s.project,contentSessionId:s.contentSessionId,queueDepth:0,hasGenerator:!1}),s}getSession(e){return this.sessions.get(e)}queueObservation(e,r){let n=this.sessions.get(e);n||(n=this.initializeSession(e)),n.lastActivityTime=Date.now();let s={type:"observation",tool_name:r.tool_name,tool_input:r.tool_input,tool_response:r.tool_response,prompt_number:r.prompt_number,cwd:r.cwd};try{let a=this.getPendingStore().enqueue(e,n.contentSessionId,s),o=this.getPendingStore().getPendingCount(e),c=_.formatTool(r.tool_name,r.tool_input);_.info("QUEUE",`ENQUEUED | sessionDbId=${e} | messageId=${a} | type=observation | tool=${c} | depth=${o}`,{sessionId:e})}catch(a){throw _.error("SESSION","Failed to persist observation to DB",{sessionId:e,tool:r.tool_name},a),a}this.sessionQueues.get(e)?.emit("message")}queueSummarize(e,r){let n=this.sessions.get(e);n||(n=this.initializeSession(e)),n.lastActivityTime=Date.now();let s={type:"summarize",last_assistant_message:r};try{let a=this.getPendingStore().enqueue(e,n.contentSessionId,s),o=this.getPendingStore().getPendingCount(e);_.info("QUEUE",`ENQUEUED | sessionDbId=${e} | messageId=${a} | type=summarize | depth=${o}`,{sessionId:e})}catch(a){throw _.error("SESSION","Failed to persist summarize to DB",{sessionId:e},a),a}this.sessionQueues.get(e)?.emit("message")}async deleteSession(e){let r=this.sessions.get(e);if(!r)return;let n=Date.now()-r.startTime;r.abortController.abort(),r.generatorPromise&&await r.generatorPromise.catch(s=>{_.debug("SYSTEM","Generator already failed, cleaning up",{sessionId:r.sessionDbId})});try{let s=this.getPendingStore().deleteAllForSession(e);s>0&&_.info("SESSION","Cleaned up pending messages on session delete",{sessionId:e,deletedMessages:s})}catch(s){_.error("SESSION","Failed to clean up pending messages",{sessionId:e},s)}this.sessions.delete(e),this.sessionQueues.delete(e),_.info("SESSION","Session deleted",{sessionId:e,duration:`${(n/1e3).toFixed(1)}s`,project:r.project}),this.onSessionDeletedCallback&&this.onSessionDeletedCallback()}async shutdownAll(){let e=Array.from(this.sessions.keys());await Promise.all(e.map(r=>this.deleteSession(r)))}hasPendingMessages(){return this.getPendingStore().hasAnyPendingWork()}getActiveSessionCount(){return this.sessions.size}getTotalQueueDepth(){let e=0;for(let r of this.sessions.values())e+=this.getPendingStore().getPendingCount(r.sessionDbId);return e}getTotalActiveWork(){return this.getTotalQueueDepth()}isAnySessionProcessing(){return this.getPendingStore().hasAnyPendingWork()}async*getMessageIterator(e){let r=this.sessions.get(e);r||(r=this.initializeSession(e));let n=this.sessionQueues.get(e);if(!n)throw new Error(`No emitter for session ${e}`);let s=new nu(this.getPendingStore(),n);for await(let i of s.createIterator({sessionDbId:e,signal:r.abortController.signal,onIdleTimeout:()=>{_.info("SESSION","Idle timeout reached, aborting session",{sessionId:e}),r.abortController.abort()}}))r.earliestPendingTimestamp===null?r.earliestPendingTimestamp=i._originalTimestamp:r.earliestPendingTimestamp=Math.min(r.earliestPendingTimestamp,i._originalTimestamp),yield i}async*getMessageBatchIterator(e,r){let n=this.sessions.get(e);n||(n=this.initializeSession(e));let s=this.sessionQueues.get(e);if(!s)throw new Error(`No emitter for session ${e}`);let i=new nu(this.getPendingStore(),s);for await(let a of i.createBatchIterator({sessionDbId:e,signal:n.abortController.signal,maxBatchSize:r,onIdleTimeout:()=>{_.info("SESSION","Idle timeout reached, aborting session",{sessionId:e}),n.abortController.abort()}})){for(let o of a)n.earliestPendingTimestamp===null?n.earliestPendingTimestamp=o._originalTimestamp:n.earliestPendingTimestamp=Math.min(n.earliestPendingTimestamp,o._originalTimestamp);yield a}}getPendingMessageStore(){return this.getPendingStore()}async cleanupStaleSessions(e=1800*1e3,r=!1){let n=Date.now(),s=n-e,i=0,a=[];for(let[o,c]of this.sessions)if(c.lastActivityTime0&&_.info("SESSION",`Cleaned up ${i} stale sessions`),i}getSessionStats(){let e=Date.now(),r=null,n=0;for(let s of this.sessions.values()){let i=e-s.startTime;(r===null||i>r)&&(r=i),s.generatorPromise&&n++}return{activeSessions:this.sessions.size,totalQueueDepth:this.getTotalQueueDepth(),oldestSessionAge:r,sessionsWithGenerators:n}}};re();var Bm=class{sseClients=new Set;addClient(e){this.sseClients.add(e),_.debug("WORKER","Client connected",{total:this.sseClients.size}),e.on("close",()=>{this.removeClient(e)}),this.sendToClient(e,{type:"connected",timestamp:Date.now()})}removeClient(e){this.sseClients.delete(e),_.debug("WORKER","Client disconnected",{total:this.sseClients.size})}broadcast(e){if(this.sseClients.size===0){_.debug("WORKER","SSE broadcast skipped (no clients)",{eventType:e.type});return}let r={...e,timestamp:Date.now()},n=`data: ${JSON.stringify(r)} + `).get(this.project);_.info("CHROMA_SYNC","Backfilling user prompts",{project:this.project,missing:y.length,existing:e.prompts.size,total:g.count});let h=[];for(let v of y)h.push(this.formatUserPromptDoc(v));for(let v=0;v{let r=await this.getEmbeddingCount();_.info("CHROMA_SYNC","Starting vacuum \u2014 deleting collection",{collection:this.collectionName,project:this.project,existingDocuments:r}),await e.callTool({name:"chroma_delete_collection",arguments:{collection_name:this.collectionName}}),_.info("CHROMA_SYNC","Collection deleted, recreating",{collection:this.collectionName}),await e.callTool({name:"chroma_create_collection",arguments:{collection_name:this.collectionName,embedding_function_name:"default"}}),_.info("CHROMA_SYNC","Collection recreated, starting backfill",{collection:this.collectionName});try{await this.ensureBackfilled();let n=await this.getEmbeddingCount();return _.info("CHROMA_SYNC","Vacuum complete",{collection:this.collectionName,project:this.project,deletedDocuments:r,reindexedDocuments:n}),{deletedDocuments:r,reindexedDocuments:n}}catch(n){let s=n instanceof Error?n.message:String(n);return _.error("CHROMA_SYNC","Vacuum incomplete \u2014 backfill failed",{collection:this.collectionName,project:this.project},n),{deletedDocuments:r,reindexedDocuments:0,error:`Vacuum incomplete \u2014 run again to complete backfill: ${s}`}}})}async getEmbeddingCount(){try{let n=(await(await this.getClient()).callTool({name:"chroma_get_collection_info",arguments:{collection_name:this.collectionName}})).content[0]?.text;if(!n)return 0;let s=JSON.parse(n);return s.count??s.num_documents??0}catch{return 0}}async close(){await this.connectionManager.close(),_.info("CHROMA_SYNC","Chroma client and subprocess closed",{project:this.project})}async query(e,r,n){return this.queryChroma(e,r,n)}async isHealthy(){return this.connectionManager.isHealthy()}};re();var oo=class{project;loggedOnce=!1;constructor(e){this.project=e}logDisabled(){this.loggedOnce||(_.info("VECTOR_SYNC","Vector database disabled - using SQLite-only mode",{project:this.project}),this.loggedOnce=!0)}async syncObservation(){this.logDisabled()}async syncSummary(){this.logDisabled()}async syncUserPrompt(){this.logDisabled()}async ensureBackfilled(){this.logDisabled()}async query(){return this.logDisabled(),{ids:[],distances:[],metadatas:[]}}async deleteDocuments(e,r){return 0}async getEmbeddingCount(){return 0}async vacuum(){return this.logDisabled(),{deletedDocuments:0,reindexedDocuments:0}}async close(){}async isHealthy(){return!0}};Zr();br();re();function _M(t){let e=Me.loadFromFile(ar),r=process.platform==="win32";if(!e.CLAUDE_PILOT_CHROMA_ENABLED)return _.info("VECTOR_SYNC","Vector database disabled by setting",{project:t}),new oo(t);let s=e.CLAUDE_PILOT_VECTOR_DB||"chroma";return s==="none"||s==="disabled"?(_.info("VECTOR_SYNC","Vector database disabled via CLAUDE_PILOT_VECTOR_DB setting",{project:t,backend:s}),new oo(t)):r&&s==="chroma"?(_.warn("VECTOR_SYNC","Chroma disabled on Windows to prevent console popups. Disable vector DB in settings.",{project:t}),new oo(t)):(_.info("VECTOR_SYNC","Creating vector sync",{project:t,backend:s}),new Bm(t))}re();var Wm=class{sessionStore=null;sessionSearch=null;vectorSync=null;async initialize(){this.sessionStore=new Ks,this.sessionSearch=new Fm,this.vectorSync=_M("pilot-memory"),_.info("DB","Database initialized")}async close(){this.vectorSync&&(await this.vectorSync.close(),this.vectorSync=null),this.sessionStore&&(this.sessionStore.close(),this.sessionStore=null),this.sessionSearch&&(this.sessionSearch.close(),this.sessionSearch=null),_.info("DB","Database closed")}getSessionStore(){if(!this.sessionStore)throw new Error("Database not initialized");return this.sessionStore}getSessionSearch(){if(!this.sessionSearch)throw new Error("Database not initialized");return this.sessionSearch}getVectorSync(){if(!this.vectorSync)throw new Error("VectorSync not initialized");return this.vectorSync}getVectorSyncOrNull(){return this.vectorSync}getChromaSync(){return this.getVectorSync()}getSessionById(e){let r=this.getSessionStore().getSessionById(e);if(!r)throw new Error(`Session ${e} not found`);return r}};var SM=require("events");re();Js();re();var wM=180*1e3,ire=10,au=class{constructor(e,r){this.store=e;this.events=r}async*createIterator(e){let{sessionDbId:r,signal:n,onIdleTimeout:s,idleTimeoutMs:i=wM}=e,a=Date.now();for(;!n.aborted;)try{let o=this.store.claimAndDelete(r);if(o)a=Date.now(),yield this.toPendingMessageWithId(o);else if(!await this.waitForMessage(n,i)&&!n.aborted){let l=Date.now()-a;if(l>=i){_.info("SESSION","Iterator exiting due to idle timeout",{sessionDbId:r,idleMs:l,thresholdMs:i}),s?.();return}a=Date.now()}}catch(o){if(n.aborted)return;_.error("SESSION","Error in queue processor loop",{sessionDbId:r},o),await new Promise(c=>setTimeout(c,1e3))}}async*createBatchIterator(e){let{sessionDbId:r,signal:n,onIdleTimeout:s,idleTimeoutMs:i=wM,maxBatchSize:a=ire}=e,o=Date.now();for(;!n.aborted;)try{let c=this.store.claimAndDeleteBatch(r,a);if(c.length>0)o=Date.now(),yield c.map(l=>this.toPendingMessageWithId(l));else if(!await this.waitForMessage(n,i)&&!n.aborted){let u=Date.now()-o;if(u>=i){_.info("SESSION","Batch iterator exiting due to idle timeout",{sessionDbId:r,idleMs:u,thresholdMs:i}),s?.();return}o=Date.now()}}catch(c){if(n.aborted)return;_.error("SESSION","Error in batch queue processor loop",{sessionDbId:r},c),await new Promise(l=>setTimeout(l,1e3))}}toPendingMessageWithId(e){return{...this.store.toPendingMessage(e),_persistentId:e.id,_originalTimestamp:e.created_at_epoch}}waitForMessage(e,r){return new Promise(n=>{let s=()=>{c(),n(!0)},i=()=>{c(),n(!1)},a,o=()=>{c(),n(!1)},c=()=>{this.events.off("message",s),e.removeEventListener("abort",i),a!==void 0&&clearTimeout(a)};this.events.once("message",s),e.addEventListener("abort",i,{once:!0}),r!==void 0&&(a=setTimeout(o,r))})}};var Zm=class{dbManager;sessions=new Map;sessionQueues=new Map;onSessionDeletedCallback;pendingStore=null;constructor(e){this.dbManager=e}getPendingStore(){if(!this.pendingStore){let e=this.dbManager.getSessionStore();this.pendingStore=new iu(e.db,3)}return this.pendingStore}setOnSessionDeleted(e){this.onSessionDeletedCallback=e}initializeSession(e,r,n){_.debug("SESSION","initializeSession called",{sessionDbId:e,promptNumber:n,has_currentUserPrompt:!!r});let s=this.sessions.get(e);if(s){_.debug("SESSION","Returning cached session",{sessionDbId:e,contentSessionId:s.contentSessionId,lastPromptNumber:s.lastPromptNumber});let l=this.dbManager.getSessionById(e);return l.project&&l.project!==s.project&&(_.debug("SESSION","Updating project from database",{sessionDbId:e,oldProject:s.project,newProject:l.project}),s.project=l.project),r?(_.debug("SESSION","Updating userPrompt for continuation",{sessionDbId:e,promptNumber:n,oldPrompt:s.userPrompt.substring(0,80),newPrompt:r.substring(0,80)}),s.userPrompt=r,s.lastPromptNumber=n||s.lastPromptNumber):_.debug("SESSION","No currentUserPrompt provided for existing session",{sessionDbId:e,promptNumber:n,usingCachedPrompt:s.userPrompt.substring(0,80)}),s}let i=this.dbManager.getSessionById(e);_.debug("SESSION","Fetched session from database",{sessionDbId:e,content_session_id:i.content_session_id,memory_session_id:i.memory_session_id});let a=r||i.user_prompt;r?_.debug("SESSION","Initializing session with fresh userPrompt",{sessionDbId:e,promptNumber:n,userPrompt:r.substring(0,80)}):_.debug("SESSION","No currentUserPrompt provided for new session, using database",{sessionDbId:e,promptNumber:n,dbPrompt:i.user_prompt.substring(0,80)});let o=Date.now();s={sessionDbId:e,contentSessionId:i.content_session_id,memorySessionId:i.memory_session_id||null,project:i.project,userPrompt:a,pendingMessages:[],abortController:new AbortController,generatorPromise:null,lastPromptNumber:n||this.dbManager.getSessionStore().getPromptNumberFromUserPrompts(i.content_session_id),startTime:o,lastActivityTime:o,cumulativeInputTokens:0,cumulativeOutputTokens:0,earliestPendingTimestamp:null,conversationHistory:[],currentProvider:null,consecutiveRestarts:0},_.debug("SESSION","Creating new session object",{sessionDbId:e,contentSessionId:i.content_session_id,memorySessionId:i.memory_session_id||"(none - fresh session)",lastPromptNumber:n||this.dbManager.getSessionStore().getPromptNumberFromUserPrompts(i.content_session_id)}),this.sessions.set(e,s);let c=new SM.EventEmitter;return this.sessionQueues.set(e,c),_.info("SESSION","Session initialized",{sessionId:e,project:s.project,contentSessionId:s.contentSessionId,queueDepth:0,hasGenerator:!1}),s}getSession(e){return this.sessions.get(e)}queueObservation(e,r){let n=this.sessions.get(e);n||(n=this.initializeSession(e)),n.lastActivityTime=Date.now();let s={type:"observation",tool_name:r.tool_name,tool_input:r.tool_input,tool_response:r.tool_response,prompt_number:r.prompt_number,cwd:r.cwd};try{let a=this.getPendingStore().enqueue(e,n.contentSessionId,s),o=this.getPendingStore().getPendingCount(e),c=_.formatTool(r.tool_name,r.tool_input);_.info("QUEUE",`ENQUEUED | sessionDbId=${e} | messageId=${a} | type=observation | tool=${c} | depth=${o}`,{sessionId:e})}catch(a){throw _.error("SESSION","Failed to persist observation to DB",{sessionId:e,tool:r.tool_name},a),a}this.sessionQueues.get(e)?.emit("message")}queueSummarize(e,r){let n=this.sessions.get(e);n||(n=this.initializeSession(e)),n.lastActivityTime=Date.now();let s={type:"summarize",last_assistant_message:r};try{let a=this.getPendingStore().enqueue(e,n.contentSessionId,s),o=this.getPendingStore().getPendingCount(e);_.info("QUEUE",`ENQUEUED | sessionDbId=${e} | messageId=${a} | type=summarize | depth=${o}`,{sessionId:e})}catch(a){throw _.error("SESSION","Failed to persist summarize to DB",{sessionId:e},a),a}this.sessionQueues.get(e)?.emit("message")}async deleteSession(e){let r=this.sessions.get(e);if(!r)return;let n=Date.now()-r.startTime;r.abortController.abort(),r.generatorPromise&&await r.generatorPromise.catch(s=>{_.debug("SYSTEM","Generator already failed, cleaning up",{sessionId:r.sessionDbId})});try{let s=this.getPendingStore().deleteAllForSession(e);s>0&&_.info("SESSION","Cleaned up pending messages on session delete",{sessionId:e,deletedMessages:s})}catch(s){_.error("SESSION","Failed to clean up pending messages",{sessionId:e},s)}this.sessions.delete(e),this.sessionQueues.delete(e),_.info("SESSION","Session deleted",{sessionId:e,duration:`${(n/1e3).toFixed(1)}s`,project:r.project}),this.onSessionDeletedCallback&&this.onSessionDeletedCallback()}async shutdownAll(){let e=Array.from(this.sessions.keys());await Promise.all(e.map(r=>this.deleteSession(r)))}hasPendingMessages(){return this.getPendingStore().hasAnyPendingWork()}getActiveSessionCount(){return this.sessions.size}getTotalQueueDepth(){let e=0;for(let r of this.sessions.values())e+=this.getPendingStore().getPendingCount(r.sessionDbId);return e}getTotalActiveWork(){return this.getTotalQueueDepth()}isAnySessionProcessing(){return this.getPendingStore().hasAnyPendingWork()}async*getMessageIterator(e){let r=this.sessions.get(e);r||(r=this.initializeSession(e));let n=this.sessionQueues.get(e);if(!n)throw new Error(`No emitter for session ${e}`);let s=new au(this.getPendingStore(),n);for await(let i of s.createIterator({sessionDbId:e,signal:r.abortController.signal,onIdleTimeout:()=>{_.info("SESSION","Idle timeout reached, aborting session",{sessionId:e}),r.abortController.abort()}}))r.earliestPendingTimestamp===null?r.earliestPendingTimestamp=i._originalTimestamp:r.earliestPendingTimestamp=Math.min(r.earliestPendingTimestamp,i._originalTimestamp),yield i}async*getMessageBatchIterator(e,r){let n=this.sessions.get(e);n||(n=this.initializeSession(e));let s=this.sessionQueues.get(e);if(!s)throw new Error(`No emitter for session ${e}`);let i=new au(this.getPendingStore(),s);for await(let a of i.createBatchIterator({sessionDbId:e,signal:n.abortController.signal,maxBatchSize:r,onIdleTimeout:()=>{_.info("SESSION","Idle timeout reached, aborting session",{sessionId:e}),n.abortController.abort()}})){for(let o of a)n.earliestPendingTimestamp===null?n.earliestPendingTimestamp=o._originalTimestamp:n.earliestPendingTimestamp=Math.min(n.earliestPendingTimestamp,o._originalTimestamp);yield a}}getPendingMessageStore(){return this.getPendingStore()}async cleanupStaleSessions(e=1800*1e3,r=!1){let n=Date.now(),s=n-e,i=0,a=[];for(let[o,c]of this.sessions)if(c.lastActivityTime0&&_.info("SESSION",`Cleaned up ${i} stale sessions`),i}getSessionStats(){let e=Date.now(),r=null,n=0;for(let s of this.sessions.values()){let i=e-s.startTime;(r===null||i>r)&&(r=i),s.generatorPromise&&n++}return{activeSessions:this.sessions.size,totalQueueDepth:this.getTotalQueueDepth(),oldestSessionAge:r,sessionsWithGenerators:n}}};re();var Vm=class{sseClients=new Set;addClient(e){this.sseClients.add(e),_.debug("WORKER","Client connected",{total:this.sseClients.size}),e.on("close",()=>{this.removeClient(e)}),this.sendToClient(e,{type:"connected",timestamp:Date.now()})}removeClient(e){this.sseClients.delete(e),_.debug("WORKER","Client disconnected",{total:this.sseClients.size})}broadcast(e){if(this.sseClients.size===0){_.debug("WORKER","SSE broadcast skipped (no clients)",{eventType:e.type});return}let r={...e,timestamp:Date.now()},n=`data: ${JSON.stringify(r)} `;_.debug("WORKER","SSE broadcast sent",{eventType:e.type,clients:this.sseClients.size});for(let s of this.sseClients)s.write(n)}getClientCount(){return this.sseClients.size}sendToClient(e,r){let n=`data: ${JSON.stringify(r)} -`;e.write(n)}};var f4=require("child_process"),h4=require("os"),g4=ne(require("path"),1);re();re();function bM(t,e,r,n){return`${n.prompts.system_identity} +`;e.write(n)}};var b4=require("child_process"),x4=require("os"),_4=ne(require("path"),1);re();re();function EM(t,e,r,n){return`${n.prompts.system_identity} ${r} @@ -1155,7 +1155,7 @@ ${n.prompts.format_examples} ${n.prompts.footer} -${n.prompts.header_memory_start}`}function N_(t){let e,r;try{e=typeof t.tool_input=="string"?JSON.parse(t.tool_input):t.tool_input}catch(n){_.debug("SDK","Tool input is plain string, using as-is",{toolName:t.tool_name},n),e=t.tool_input}try{r=typeof t.tool_output=="string"?JSON.parse(t.tool_output):t.tool_output}catch(n){_.debug("SDK","Tool output is plain string, using as-is",{toolName:t.tool_name},n),r=t.tool_output}return` +${n.prompts.header_memory_start}`}function q_(t){let e,r;try{e=typeof t.tool_input=="string"?JSON.parse(t.tool_input):t.tool_input}catch(n){_.debug("SDK","Tool input is plain string, using as-is",{toolName:t.tool_name},n),e=t.tool_input}try{r=typeof t.tool_output=="string"?JSON.parse(t.tool_output):t.tool_output}catch(n){_.debug("SDK","Tool output is plain string, using as-is",{toolName:t.tool_name},n),r=t.tool_output}return` ${t.tool_name} ${new Date(t.created_at_epoch).toISOString()}${t.cwd?` ${t.cwd}`:""} @@ -1163,7 +1163,7 @@ ${n.prompts.header_memory_start}`}function N_(t){let e,r;try{e=typeof t.tool_inp ${JSON.stringify(r,null,2)} -IMPORTANT: Generate EXACTLY ONE block for this tool call. Do not repeat or duplicate observations from earlier in the conversation.`}function xM(t){if(t.length===0)throw new Error("buildBatchObservationPrompt requires at least one observation");if(t.length===1)return N_(t[0]);let e=t.map((r,n)=>{let s,i;try{s=typeof r.tool_input=="string"?JSON.parse(r.tool_input):r.tool_input}catch{s=r.tool_input}try{i=typeof r.tool_output=="string"?JSON.parse(r.tool_output):r.tool_output}catch{i=r.tool_output}return` +IMPORTANT: Generate EXACTLY ONE block for this tool call. Do not repeat or duplicate observations from earlier in the conversation.`}function TM(t){if(t.length===0)throw new Error("buildBatchObservationPrompt requires at least one observation");if(t.length===1)return q_(t[0]);let e=t.map((r,n)=>{let s,i;try{s=typeof r.tool_input=="string"?JSON.parse(r.tool_input):r.tool_input}catch{s=r.tool_input}try{i=typeof r.tool_output=="string"?JSON.parse(r.tool_output):r.tool_output}catch{i=r.tool_output}return` ${r.tool_name} ${new Date(r.created_at_epoch).toISOString()}${r.cwd?` ${r.cwd}`:""} @@ -1181,7 +1181,7 @@ IMPORTANT: Generate EXACTLY ${t.length} blocks - one for each tool - Output observations in the same order as the tool_events (index 1, 2, 3, ...) - Each observation should be complete and self-contained - Do not combine or merge observations -- Do not skip any tool_event`}function _M(t,e){let r=t.last_assistant_message||"";return`${e.prompts.header_summary_checkpoint} +- Do not skip any tool_event`}function kM(t,e){let r=t.last_assistant_message||"";return`${e.prompts.header_summary_checkpoint} ${e.prompts.summary_instruction} ${e.prompts.summary_context_label} @@ -1197,7 +1197,7 @@ ${e.prompts.summary_format_instruction} ${e.prompts.xml_summary_notes_placeholder} -${e.prompts.summary_footer}`}function j_(t,e,r,n){return`${n.prompts.continuation_greeting} +${e.prompts.summary_footer}`}function F_(t,e,r,n){return`${n.prompts.continuation_greeting} ${t} @@ -1256,7 +1256,7 @@ ${n.prompts.format_examples} ${n.prompts.footer} -${n.prompts.header_memory_continued}`}Hr();yr();nn();re();re();nn();function EM(t,e){let r=[],n=/([\s\S]*?)<\/observation>/g,s;for(;(s=n.exec(t))!==null;){let o=s[1],c=Kn(o,"type"),l=Kn(o,"title"),u=Kn(o,"subtitle"),p=Kn(o,"narrative"),d=Wm(o,"facts","fact"),m=Wm(o,"concepts","concept"),f=Wm(o,"files_read","file"),y=Wm(o,"files_modified","file"),h=Ue.getInstance().getActiveMode().observation_types.map(w=>w.id),v=h[0],b=v;c?h.includes(c.trim())?b=c.trim():_.error("PARSER",`Invalid observation type: ${c}, using "${v}"`,{correlationId:e}):_.error("PARSER",`Observation missing type field, using "${v}"`,{correlationId:e});let x=m.filter(w=>w!==b);x.length!==m.length&&_.debug("PARSER","Cleaned observation type from concepts",{correlationId:e,type:b,removed:m.filter(w=>w===b)}),r.push({type:b,title:l,subtitle:u,facts:d,narrative:p,concepts:x,files_read:f,files_modified:y})}let i=new Set,a=r.filter(o=>{let c=`${o.type}|${o.title||""}`;return i.has(c)?!1:(i.add(c),!0)});return a.length/.exec(t);if(n)return _.info("PARSER","Summary skipped",{sessionId:e,reason:n[1]}),null;let i=/([\s\S]*?)<\/summary>/.exec(t);if(!i)return null;let a=i[1],o=Kn(a,"request"),c=Kn(a,"investigated"),l=Kn(a,"learned"),u=Kn(a,"completed"),p=Kn(a,"next_steps"),d=Kn(a,"notes");return{request:o,investigated:c,learned:l,completed:u,next_steps:p,notes:d}}function Kn(t,e){let n=new RegExp(`<${e}>([^<]*)`).exec(t);if(!n)return null;let s=n[1].trim();return s===""?null:s}function Wm(t,e,r){let n=[],i=new RegExp(`<${e}>(.*?)`,"s").exec(t);if(!i)return n;let a=i[1],o=new RegExp(`<${r}>([^<]+)`,"g"),c;for(;(c=o.exec(a))!==null;)n.push(c[1].trim());return n}var an=require("fs"),xr=ne(require("path"),1),RM=ne(require("os"),1);re();ao();Hr();_n();var ere=xr.default.join(RM.default.homedir(),".pilot/memory","settings.json"),tre=[".git","node_modules","__pycache__",".pycache","venv",".venv",".env","vendor","dist","build",".next",".nuxt",".output",".cache",".turbo","coverage",".nyc_output",".pytest_cache",".mypy_cache",".tox","eggs","*.egg-info",".eggs","target","out",".gradle",".maven"];function rre(t){for(let e of tre)if(e.includes("*")){if(new RegExp("^"+e.replace(/\*/g,".*")+"$").test(t))return!0}else if(t===e)return!0;return!1}function $M(t){let r=t.replace(/\\/g,"/").split("/");for(let n of r)if(rre(n))return!0;return!1}function nre(t,e){if(!t||!t.trim()||t.startsWith("~")||t.startsWith("http://")||t.startsWith("https://")||t.includes(" ")||t.includes("#")||$M(t))return!1;if(e){let r=xr.default.isAbsolute(t)?t:xr.default.resolve(e,t),n=xr.default.resolve(e);if(!r.startsWith(n+xr.default.sep)&&r!==n)return!1}return!0}function sre(t,e){let r="",n="";if(!t)return`${r} +${n.prompts.header_memory_continued}`}Zr();br();on();re();re();on();function OM(t,e){let r=[],n=/([\s\S]*?)<\/observation>/g,s;for(;(s=n.exec(t))!==null;){let o=s[1],c=Xn(o,"type"),l=Xn(o,"title"),u=Xn(o,"subtitle"),p=Xn(o,"narrative"),d=Gm(o,"facts","fact"),m=Gm(o,"concepts","concept"),f=Gm(o,"files_read","file"),y=Gm(o,"files_modified","file"),h=Ue.getInstance().getActiveMode().observation_types.map(w=>w.id),v=h[0],b=v;c?h.includes(c.trim())?b=c.trim():_.error("PARSER",`Invalid observation type: ${c}, using "${v}"`,{correlationId:e}):_.error("PARSER",`Observation missing type field, using "${v}"`,{correlationId:e});let x=m.filter(w=>w!==b);x.length!==m.length&&_.debug("PARSER","Cleaned observation type from concepts",{correlationId:e,type:b,removed:m.filter(w=>w===b)}),r.push({type:b,title:l,subtitle:u,facts:d,narrative:p,concepts:x,files_read:f,files_modified:y})}let i=new Set,a=r.filter(o=>{let c=`${o.type}|${o.title||""}`;return i.has(c)?!1:(i.add(c),!0)});return a.length/.exec(t);if(n)return _.info("PARSER","Summary skipped",{sessionId:e,reason:n[1]}),null;let i=/([\s\S]*?)<\/summary>/.exec(t);if(!i)return null;let a=i[1],o=Xn(a,"request"),c=Xn(a,"investigated"),l=Xn(a,"learned"),u=Xn(a,"completed"),p=Xn(a,"next_steps"),d=Xn(a,"notes");return{request:o,investigated:c,learned:l,completed:u,next_steps:p,notes:d}}function Xn(t,e){let n=new RegExp(`<${e}>([^<]*)`).exec(t);if(!n)return null;let s=n[1].trim();return s===""?null:s}function Gm(t,e,r){let n=[],i=new RegExp(`<${e}>(.*?)`,"s").exec(t);if(!i)return n;let a=i[1],o=new RegExp(`<${r}>([^<]+)`,"g"),c;for(;(c=o.exec(a))!==null;)n.push(c[1].trim());return n}var ln=require("fs"),_r=ne(require("path"),1),IM=ne(require("os"),1);re();lo();Zr();En();var are=_r.default.join(IM.default.homedir(),".pilot/memory","settings.json"),ore=[".git","node_modules","__pycache__",".pycache","venv",".venv",".env","vendor","dist","build",".next",".nuxt",".output",".cache",".turbo","coverage",".nyc_output",".pytest_cache",".mypy_cache",".tox","eggs","*.egg-info",".eggs","target","out",".gradle",".maven"];function cre(t){for(let e of ore)if(e.includes("*")){if(new RegExp("^"+e.replace(/\*/g,".*")+"$").test(t))return!0}else if(t===e)return!0;return!1}function AM(t){let r=t.replace(/\\/g,"/").split("/");for(let n of r)if(cre(n))return!0;return!1}function lre(t,e){if(!t||!t.trim()||t.startsWith("~")||t.startsWith("http://")||t.startsWith("https://")||t.includes(" ")||t.includes("#")||AM(t))return!1;if(e){let r=_r.default.isAbsolute(t)?t:_r.default.resolve(e,t),n=_r.default.resolve(e);if(!r.startsWith(n+_r.default.sep)&&r!==n)return!1}return!0}function ure(t,e){let r="",n="";if(!t)return`${r} ${e} ${n}`;let s=t.indexOf(r),i=t.indexOf(n);return s!==-1&&i!==-1?t.substring(0,s)+`${r} ${e} @@ -1264,28 +1264,28 @@ ${n}`+t.substring(i+n.length):t+` ${r} ${e} -${n}`}function ire(t,e){if(!(0,an.existsSync)(t)){_.debug("FOLDER_INDEX","Skipping non-existent folder",{folderPath:t});return}let r=xr.default.join(t,"CLAUDE.md"),n=`${r}.tmp`,s="";if((0,an.existsSync)(r)&&(s=(0,an.readFileSync)(r,"utf-8")),!s&&e.includes("*No recent activity*")){_.debug("FOLDER_INDEX","Skipping empty activity file creation",{folderPath:t});return}let i=sre(s,e);(0,an.writeFileSync)(n,i),(0,an.renameSync)(n,r)}function are(t){let e=[];e.push("# Recent Activity"),e.push(""),e.push(""),e.push("");let r=t.split(` +${n}`}function pre(t,e){if(!(0,ln.existsSync)(t)){_.debug("FOLDER_INDEX","Skipping non-existent folder",{folderPath:t});return}let r=_r.default.join(t,"CLAUDE.md"),n=`${r}.tmp`,s="";if((0,ln.existsSync)(r)&&(s=(0,ln.readFileSync)(r,"utf-8")),!s&&e.includes("*No recent activity*")){_.debug("FOLDER_INDEX","Skipping empty activity file creation",{folderPath:t});return}let i=ure(s,e);(0,ln.writeFileSync)(n,i),(0,ln.renameSync)(n,r)}function dre(t){let e=[];e.push("# Recent Activity"),e.push(""),e.push(""),e.push("");let r=t.split(` `),n=[],s="",i=null;for(let o of r){let c=o.match(/^###\s+(.+)$/);if(c){let u=c[1].trim(),p=new Date(u);isNaN(p.getTime())||(i=p);continue}let l=o.match(/^\|\s*(#[S]?\d+)\s*\|\s*([^|]+)\s*\|\s*([^|]+)\s*\|\s*([^|]+)\s*\|\s*([^|]+)\s*\|/);if(l){let[,u,p,d,m,f]=l,y;p.trim()==="\u2033"||p.trim()==='"'?y=s:(y=p.trim(),s=y);let g=i?new Date(i):new Date,h=y.match(/(\d+):(\d+)\s*(AM|PM)/i),v=g.getTime();if(h){let b=parseInt(h[1],10),x=parseInt(h[2],10),w=h[3].toUpperCase()==="PM";w&&b!==12&&(b+=12),!w&&b===12&&(b=0),g.setHours(b,x,0,0),v=g.getTime()}n.push({id:u.trim(),time:y,typeEmoji:d.trim(),title:m.trim(),tokens:f.trim(),epoch:v})}}if(n.length===0)return e.push("*No recent activity*"),e.join(` -`);let a=Mi(n,o=>new Date(o.epoch).toISOString());for(let[o,c]of a){e.push(`### ${o}`),e.push(""),e.push("| ID | Time | T | Title | Read |"),e.push("|----|------|---|-------|------|");let l="";for(let u of c){let p=u.time===l?'"':u.time;l=u.time,e.push(`| ${u.id} | ${p} | ${u.typeEmoji} | ${u.title} | ${u.tokens} |`)}e.push("")}return e.join(` -`).trim()}var ore=[".git","package.json","composer.json","Cargo.toml","go.mod","pyproject.toml","setup.py","Gemfile","pom.xml","build.gradle","CMakeLists.txt","Makefile.am","meson.build"];function cre(t){for(let r of ore){let n=xr.default.join(t,r);if((0,an.existsSync)(n))return!0}let e=xr.default.join(t,"CLAUDE.md");if((0,an.existsSync)(e))try{if(!(0,an.readFileSync)(e,"utf-8").includes(""))return!0}catch{return!0}return!1}function lre(t,e){if($M(t))return!0;let r=xr.default.resolve(t);for(let n of e){let s=xr.default.resolve(n);if(r===s||r.startsWith(s+xr.default.sep))return!0}return!1}async function OM(t,e,r,n){let s=Me.loadFromFile(ere);if(!s.CLAUDE_PILOT_FOLDER_CLAUDEMD_ENABLED){_.debug("FOLDER_INDEX","Folder CLAUDE.md generation disabled by setting");return}let i=parseInt(s.CLAUDE_PILOT_CONTEXT_OBSERVATIONS,10)||50,a=[];try{let c=JSON.parse(s.CLAUDE_PILOT_FOLDER_MD_EXCLUDE||"[]");Array.isArray(c)&&(a=c.filter(l=>typeof l=="string"))}catch{_.warn("FOLDER_INDEX","Failed to parse CLAUDE_PILOT_FOLDER_MD_EXCLUDE setting")}let o=new Set;for(let c of t){if(!c||c==="")continue;if(!nre(c,n)){_.debug("FOLDER_INDEX","Skipping invalid file path",{filePath:c,reason:"Failed path validation"});continue}let l=c;n&&!xr.default.isAbsolute(c)&&(l=xr.default.join(n,c));let u=xr.default.dirname(l);if(u&&u!=="."&&u!=="/"){if(u.includes("/.git")||u.includes("\\.git")){_.debug("FOLDER_INDEX","Skipping .git directory",{folderPath:u});continue}if(cre(u)){_.debug("FOLDER_INDEX","Skipping project root CLAUDE.md",{folderPath:u});continue}if(a.length>0&&lre(u,a)){_.debug("FOLDER_INDEX","Skipping excluded folder",{folderPath:u});continue}o.add(u)}}if(o.size!==0){_.debug("FOLDER_INDEX","Updating CLAUDE.md files",{project:e,folderCount:o.size});for(let c of o)try{let l=xn(),u=await fetch(`http://${l}:${r}/api/search/by-file?filePath=${encodeURIComponent(c)}&limit=${i}&project=${encodeURIComponent(e)}&isFolder=true`);if(!u.ok){_.error("FOLDER_INDEX","Failed to fetch timeline",{folderPath:c,status:u.status});continue}let p=await u.json();if(!p.content?.[0]?.text){_.debug("FOLDER_INDEX","No content for folder",{folderPath:c});continue}let d=are(p.content[0].text);ire(c,d),_.debug("FOLDER_INDEX","Updated CLAUDE.md",{folderPath:c})}catch(l){let u=l;_.error("FOLDER_INDEX","Failed to update CLAUDE.md",{folderPath:c,errorMessage:u.message,errorStack:u.stack})}}}_n();zi();var z_=require("child_process");function NM(t){try{let e=(0,z_.execSync)("git rev-parse --abbrev-ref HEAD",{cwd:t||process.cwd(),encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3,windowsHide:!0}).trim();return e==="HEAD"?`detached@${(0,z_.execSync)("git rev-parse --short HEAD",{cwd:t||process.cwd(),encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3,windowsHide:!0}).trim()}`:e||null}catch{return null}}function L_(t,e){t?.sseBroadcaster&&t.sseBroadcaster.broadcast({type:"new_observation",observation:e})}function q_(t,e){t?.sseBroadcaster&&t.sseBroadcaster.broadcast({type:"new_summary",summary:e})}function F_(t,e){t.earliestPendingTimestamp=null,e&&typeof e.broadcastProcessingStatus=="function"&&e.broadcastProcessingStatus()}async function U_(t,e,r,n,s,i,a,o,c){t&&e.conversationHistory.push({role:"assistant",content:t});let l=EM(t,e.contentSessionId),u=kM(t,e.sessionDbId),p=gre(u),d=r.getSessionStore();if(!e.memorySessionId)throw new Error("Cannot store observations: memorySessionId not yet captured");let m=jM(l),f=AM(m,e.project,c);f!==e.project&&_.info("PROJECT",`Detected project from files: ${f} (session: ${e.project})`,{detectedProject:f,sessionProject:e.project,fileCount:m.length});let y=NM(c);_.info("DB",`STORING | sessionDbId=${e.sessionDbId} | memorySessionId=${e.memorySessionId} | project=${f} | obsCount=${l.length} | hasSummary=${!!p}`,{sessionId:e.sessionDbId,memorySessionId:e.memorySessionId,project:f,gitBranch:y});let g=d.storeObservations(e.memorySessionId,f,l,p,e.lastPromptNumber,i,a??void 0);_.info("DB",`STORED | sessionDbId=${e.sessionDbId} | memorySessionId=${e.memorySessionId} | obsCount=${g.observationIds.length} | obsIds=[${g.observationIds.join(",")}] | summaryId=${g.summaryId||"none"}`,{sessionId:e.sessionDbId,memorySessionId:e.memorySessionId}),await vre(l,g,e,f,r,s,i,o,c),await yre(u,p,g,e,f,r,s,i,o),F_(e,s)}function gre(t){return t?{request:t.request||"",investigated:t.investigated||"",learned:t.learned||"",completed:t.completed||"",next_steps:t.next_steps||"",notes:t.notes}:null}function jM(t){let e=[];for(let r of t)e.push(...r.files_read||[]),e.push(...r.files_modified||[]);return e}async function vre(t,e,r,n,s,i,a,o,c){for(let u=0;u{let f=Date.now()-m;_.debug("VECTOR","Observation synced",{obsId:p,duration:`${f}ms`,type:d.type,title:d.title||"(untitled)"})}).catch(f=>{_.error("VECTOR",`${o} vector sync failed, continuing without vector search`,{obsId:p,type:d.type,title:d.title||"(untitled)"},f)}),L_(i,{id:p,memory_session_id:r.memorySessionId,session_id:r.contentSessionId,type:d.type,title:d.title,subtitle:d.subtitle,text:null,narrative:d.narrative||null,facts:JSON.stringify(d.facts||[]),concepts:JSON.stringify(d.concepts||[]),files_read:JSON.stringify(d.files_read||[]),files_modified:JSON.stringify(d.files_modified||[]),project:n,prompt_number:r.lastPromptNumber,created_at_epoch:e.createdAtEpoch})}let l=jM(t);l.length>0&&OM(l,n,Cr(),c).catch(u=>{_.warn("FOLDER_INDEX","CLAUDE.md update failed (non-critical)",{project:n},u)})}async function yre(t,e,r,n,s,i,a,o,c){if(!e||!r.summaryId)return;let l=Date.now();i.getVectorSync().syncSummary(r.summaryId,n.contentSessionId,s,e,n.lastPromptNumber,r.createdAtEpoch,o).then(()=>{let u=Date.now()-l;_.debug("VECTOR","Summary synced",{summaryId:r.summaryId,duration:`${u}ms`,request:e.request||"(no request)"})}).catch(u=>{_.error("VECTOR",`${c} vector sync failed, continuing without vector search`,{summaryId:r.summaryId,request:e.request||"(no request)"},u)}),q_(a,{id:r.summaryId,session_id:n.contentSessionId,request:t.request,investigated:t.investigated,learned:t.learned,completed:t.completed,next_steps:t.next_steps,notes:t.notes,project:s,prompt_number:n.lastPromptNumber,created_at_epoch:r.createdAtEpoch})}var Km=require("fs");re();yr();var DM=S_;function xre(){try{if(!(0,Km.existsSync)(DM))return _.debug("SUBSCRIPTION","No credentials file found, assuming no subscription"),!1;let t=(0,Km.readFileSync)(DM,"utf-8"),e=JSON.parse(t),r=e.planType||e.tier||e.subscription?.type||e.subscription?.tier||"",s=["pro","max","team","enterprise"].some(i=>r.toLowerCase().includes(i));return s&&_.debug("SUBSCRIPTION","Paid subscription detected",{tier:r}),s}catch(t){return _.debug("SUBSCRIPTION","Could not read credentials",{},t),!1}}function MM(){if(!xre())return null;let t=process.env.ANTHROPIC_API_KEY;return t?(_.info("SUBSCRIPTION","Claude subscription detected - routing through CLI billing"),delete process.env.ANTHROPIC_API_KEY,()=>{process.env.ANTHROPIC_API_KEY=t}):null}var Sz=require("events"),kz=require("child_process"),Tz=require("readline"),be=ne(require("fs"),1),Xn=require("fs/promises"),Cz=require("path"),Iz=require("os"),Fi=require("path"),Nz=require("process"),G_=require("fs"),jz=require("crypto"),Bz=require("crypto"),Oo=require("fs"),Y_=require("path"),Wz=require("crypto"),X_=require("path"),Zz=require("url"),Fpe={},_re=Object.create,{getPrototypeOf:wre,defineProperty:V_,getOwnPropertyNames:Sre}=Object,Ere=Object.prototype.hasOwnProperty,fz=(t,e,r)=>{r=t!=null?_re(wre(t)):{};let n=e||!t||!t.__esModule?V_(r,"default",{value:t,enumerable:!0}):r;for(let s of Sre(t))Ere.call(n,s)||V_(n,s,{get:()=>t[s],enumerable:!0});return n},X=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),hz=(t,e)=>{for(var r in e)V_(t,r,{get:e[r],enumerable:!0,configurable:!0,set:n=>e[r]=()=>n})};var rf=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class e{}t._CodeOrName=e,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends e{constructor(v){if(super(),!t.IDENTIFIER.test(v))throw Error("CodeGen: name must be a valid identifier");this.str=v}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=r;class n extends e{constructor(v){super(),this._items=typeof v=="string"?[v]:v}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let v=this._items[0];return v===""||v==='""'}get str(){var v;return(v=this._str)!==null&&v!==void 0?v:this._str=this._items.reduce((b,x)=>`${b}${x}`,"")}get names(){var v;return(v=this._names)!==null&&v!==void 0?v:this._names=this._items.reduce((b,x)=>(x instanceof r&&(b[x.str]=(b[x.str]||0)+1),b),{})}}t._Code=n,t.nil=new n("");function s(h,...v){let b=[h[0]],x=0;for(;x{Object.defineProperty(t,"__esModule",{value:!0}),t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;var e=rf();class r extends Error{constructor(l){super(`CodeGen: "code" for ${l} not defined`),this.value=l.value}}var n;(function(c){c[c.Started=0]="Started",c[c.Completed=1]="Completed"})(n||(t.UsedValueState=n={})),t.varKinds={const:new e.Name("const"),let:new e.Name("let"),var:new e.Name("var")};class s{constructor({prefixes:l,parent:u}={}){this._names={},this._prefixes=l,this._parent=u}toName(l){return l instanceof e.Name?l:this.name(l)}name(l){return new e.Name(this._newName(l))}_newName(l){let u=this._names[l]||this._nameGroup(l);return`${l}${u.index++}`}_nameGroup(l){var u,p;if(!((p=(u=this._parent)===null||u===void 0?void 0:u._prefixes)===null||p===void 0)&&p.has(l)||this._prefixes&&!this._prefixes.has(l))throw Error(`CodeGen: prefix "${l}" is not allowed in this scope`);return this._names[l]={prefix:l,index:0}}}t.Scope=s;class i extends e.Name{constructor(l,u){super(u),this.prefix=l}setValue(l,{property:u,itemIndex:p}){this.value=l,this.scopePath=e._`.${new e.Name(u)}[${p}]`}}t.ValueScopeName=i;var a=e._`\n`;class o extends s{constructor(l){super(l),this._values={},this._scope=l.scope,this.opts={...l,_n:l.lines?a:e.nil}}get(){return this._scope}name(l){return new i(l,this._newName(l))}value(l,u){var p;if(u.ref===void 0)throw Error("CodeGen: ref must be passed in value");let d=this.toName(l),{prefix:m}=d,f=(p=u.key)!==null&&p!==void 0?p:u.ref,y=this._values[m];if(y){let v=y.get(f);if(v)return v}else y=this._values[m]=new Map;y.set(f,d);let g=this._scope[m]||(this._scope[m]=[]),h=g.length;return g[h]=u.ref,d.setValue(u,{property:m,itemIndex:h}),d}getValue(l,u){let p=this._values[l];if(p)return p.get(u)}scopeRefs(l,u=this._values){return this._reduceValues(u,p=>{if(p.scopePath===void 0)throw Error(`CodeGen: name "${p}" has no value`);return e._`${l}${p.scopePath}`})}scopeCode(l=this._values,u,p){return this._reduceValues(l,d=>{if(d.value===void 0)throw Error(`CodeGen: name "${d}" has no value`);return d.value.code},u,p)}_reduceValues(l,u,p={},d){let m=e.nil;for(let f in l){let y=l[f];if(!y)continue;let g=p[f]=p[f]||new Map;y.forEach(h=>{if(g.has(h))return;g.set(h,n.Started);let v=u(h);if(v){let b=this.opts.es5?t.varKinds.var:t.varKinds.const;m=e._`${m}${b} ${h} = ${v};${this.opts._n}`}else if(v=d?.(h))m=e._`${m}${v}${this.opts._n}`;else throw new r(h);g.set(h,n.Completed)})}return m}}t.ValueScope=o}),Te=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;var e=rf(),r=zM(),n=rf();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return n.Name}});var s=zM();Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return s.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return s.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return s.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return s.varKinds}}),t.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class i{optimizeNodes(){return this}optimizeNames(T,O){return this}}class a extends i{constructor(T,O,F){super(),this.varKind=T,this.name=O,this.rhs=F}render({es5:T,_n:O}){let F=T?r.varKinds.var:this.varKind,ie=this.rhs===void 0?"":` = ${this.rhs}`;return`${F} ${this.name}${ie};`+O}optimizeNames(T,O){if(T[this.name.str])return this.rhs&&(this.rhs=Z(this.rhs,T,O)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class o extends i{constructor(T,O,F){super(),this.lhs=T,this.rhs=O,this.sideEffects=F}render({_n:T}){return`${this.lhs} = ${this.rhs};`+T}optimizeNames(T,O){if(!(this.lhs instanceof e.Name&&!T[this.lhs.str]&&!this.sideEffects))return this.rhs=Z(this.rhs,T,O),this}get names(){let T=this.lhs instanceof e.Name?{}:{...this.lhs.names};return H(T,this.rhs)}}class c extends o{constructor(T,O,F,ie){super(T,F,ie),this.op=O}render({_n:T}){return`${this.lhs} ${this.op}= ${this.rhs};`+T}}class l extends i{constructor(T){super(),this.label=T,this.names={}}render({_n:T}){return`${this.label}:`+T}}class u extends i{constructor(T){super(),this.label=T,this.names={}}render({_n:T}){return`break${this.label?` ${this.label}`:""};`+T}}class p extends i{constructor(T){super(),this.error=T}render({_n:T}){return`throw ${this.error};`+T}get names(){return this.error.names}}class d extends i{constructor(T){super(),this.code=T}render({_n:T}){return`${this.code};`+T}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(T,O){return this.code=Z(this.code,T,O),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class m extends i{constructor(T=[]){super(),this.nodes=T}render(T){return this.nodes.reduce((O,F)=>O+F.render(T),"")}optimizeNodes(){let{nodes:T}=this,O=T.length;for(;O--;){let F=T[O].optimizeNodes();Array.isArray(F)?T.splice(O,1,...F):F?T[O]=F:T.splice(O,1)}return T.length>0?this:void 0}optimizeNames(T,O){let{nodes:F}=this,ie=F.length;for(;ie--;){let ce=F[ie];ce.optimizeNames(T,O)||(W(T,ce.names),F.splice(ie,1))}return F.length>0?this:void 0}get names(){return this.nodes.reduce((T,O)=>q(T,O.names),{})}}class f extends m{render(T){return"{"+T._n+super.render(T)+"}"+T._n}}class y extends m{}class g extends f{}g.kind="else";class h extends f{constructor(T,O){super(O),this.condition=T}render(T){let O=`if(${this.condition})`+super.render(T);return this.else&&(O+="else "+this.else.render(T)),O}optimizeNodes(){super.optimizeNodes();let T=this.condition;if(T===!0)return this.nodes;let O=this.else;if(O){let F=O.optimizeNodes();O=this.else=Array.isArray(F)?new g(F):F}if(O)return T===!1?O instanceof h?O:O.nodes:this.nodes.length?this:new h(we(T),O instanceof h?[O]:O.nodes);if(!(T===!1||!this.nodes.length))return this}optimizeNames(T,O){var F;if(this.else=(F=this.else)===null||F===void 0?void 0:F.optimizeNames(T,O),!!(super.optimizeNames(T,O)||this.else))return this.condition=Z(this.condition,T,O),this}get names(){let T=super.names;return H(T,this.condition),this.else&&q(T,this.else.names),T}}h.kind="if";class v extends f{}v.kind="for";class b extends v{constructor(T){super(),this.iteration=T}render(T){return`for(${this.iteration})`+super.render(T)}optimizeNames(T,O){if(super.optimizeNames(T,O))return this.iteration=Z(this.iteration,T,O),this}get names(){return q(super.names,this.iteration.names)}}class x extends v{constructor(T,O,F,ie){super(),this.varKind=T,this.name=O,this.from=F,this.to=ie}render(T){let O=T.es5?r.varKinds.var:this.varKind,{name:F,from:ie,to:ce}=this;return`for(${O} ${F}=${ie}; ${F}<${ce}; ${F}++)`+super.render(T)}get names(){let T=H(super.names,this.from);return H(T,this.to)}}class w extends v{constructor(T,O,F,ie){super(),this.loop=T,this.varKind=O,this.name=F,this.iterable=ie}render(T){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(T)}optimizeNames(T,O){if(super.optimizeNames(T,O))return this.iterable=Z(this.iterable,T,O),this}get names(){return q(super.names,this.iterable.names)}}class S extends f{constructor(T,O,F){super(),this.name=T,this.args=O,this.async=F}render(T){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(T)}}S.kind="func";class E extends m{render(T){return"return "+super.render(T)}}E.kind="return";class k extends f{render(T){let O="try"+super.render(T);return this.catch&&(O+=this.catch.render(T)),this.finally&&(O+=this.finally.render(T)),O}optimizeNodes(){var T,O;return super.optimizeNodes(),(T=this.catch)===null||T===void 0||T.optimizeNodes(),(O=this.finally)===null||O===void 0||O.optimizeNodes(),this}optimizeNames(T,O){var F,ie;return super.optimizeNames(T,O),(F=this.catch)===null||F===void 0||F.optimizeNames(T,O),(ie=this.finally)===null||ie===void 0||ie.optimizeNames(T,O),this}get names(){let T=super.names;return this.catch&&q(T,this.catch.names),this.finally&&q(T,this.finally.names),T}}class $ extends f{constructor(T){super(),this.error=T}render(T){return`catch(${this.error})`+super.render(T)}}$.kind="catch";class j extends f{render(T){return"finally"+super.render(T)}}j.kind="finally";class I{constructor(T,O={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...O,_n:O.lines?` -`:""},this._extScope=T,this._scope=new r.Scope({parent:T}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(T){return this._scope.name(T)}scopeName(T){return this._extScope.name(T)}scopeValue(T,O){let F=this._extScope.value(T,O);return(this._values[F.prefix]||(this._values[F.prefix]=new Set)).add(F),F}getScopeValue(T,O){return this._extScope.getValue(T,O)}scopeRefs(T){return this._extScope.scopeRefs(T,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(T,O,F,ie){let ce=this._scope.toName(O);return F!==void 0&&ie&&(this._constants[ce.str]=F),this._leafNode(new a(T,ce,F)),ce}const(T,O,F){return this._def(r.varKinds.const,T,O,F)}let(T,O,F){return this._def(r.varKinds.let,T,O,F)}var(T,O,F){return this._def(r.varKinds.var,T,O,F)}assign(T,O,F){return this._leafNode(new o(T,O,F))}add(T,O){return this._leafNode(new c(T,t.operators.ADD,O))}code(T){return typeof T=="function"?T():T!==e.nil&&this._leafNode(new d(T)),this}object(...T){let O=["{"];for(let[F,ie]of T)O.length>1&&O.push(","),O.push(F),(F!==ie||this.opts.es5)&&(O.push(":"),(0,e.addCodeArg)(O,ie));return O.push("}"),new e._Code(O)}if(T,O,F){if(this._blockNode(new h(T)),O&&F)this.code(O).else().code(F).endIf();else if(O)this.code(O).endIf();else if(F)throw Error('CodeGen: "else" body without "then" body');return this}elseIf(T){return this._elseNode(new h(T))}else(){return this._elseNode(new g)}endIf(){return this._endBlockNode(h,g)}_for(T,O){return this._blockNode(T),O&&this.code(O).endFor(),this}for(T,O){return this._for(new b(T),O)}forRange(T,O,F,ie,ce=this.opts.es5?r.varKinds.var:r.varKinds.let){let Ze=this._scope.toName(T);return this._for(new x(ce,Ze,O,F),()=>ie(Ze))}forOf(T,O,F,ie=r.varKinds.const){let ce=this._scope.toName(T);if(this.opts.es5){let Ze=O instanceof e.Name?O:this.var("_arr",O);return this.forRange("_i",0,e._`${Ze}.length`,Le=>{this.var(ce,e._`${Ze}[${Le}]`),F(ce)})}return this._for(new w("of",ie,ce,O),()=>F(ce))}forIn(T,O,F,ie=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(T,e._`Object.keys(${O})`,F);let ce=this._scope.toName(T);return this._for(new w("in",ie,ce,O),()=>F(ce))}endFor(){return this._endBlockNode(v)}label(T){return this._leafNode(new l(T))}break(T){return this._leafNode(new u(T))}return(T){let O=new E;if(this._blockNode(O),this.code(T),O.nodes.length!==1)throw Error('CodeGen: "return" should have one node');return this._endBlockNode(E)}try(T,O,F){if(!O&&!F)throw Error('CodeGen: "try" without "catch" and "finally"');let ie=new k;if(this._blockNode(ie),this.code(T),O){let ce=this.name("e");this._currNode=ie.catch=new $(ce),O(ce)}return F&&(this._currNode=ie.finally=new j,this.code(F)),this._endBlockNode($,j)}throw(T){return this._leafNode(new p(T))}block(T,O){return this._blockStarts.push(this._nodes.length),T&&this.code(T).endBlock(O),this}endBlock(T){let O=this._blockStarts.pop();if(O===void 0)throw Error("CodeGen: not in self-balancing block");let F=this._nodes.length-O;if(F<0||T!==void 0&&F!==T)throw Error(`CodeGen: wrong number of nodes: ${F} vs ${T} expected`);return this._nodes.length=O,this}func(T,O=e.nil,F,ie){return this._blockNode(new S(T,O,F)),ie&&this.code(ie).endFunc(),this}endFunc(){return this._endBlockNode(S)}optimize(T=1){for(;T-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(T){return this._currNode.nodes.push(T),this}_blockNode(T){this._currNode.nodes.push(T),this._nodes.push(T)}_endBlockNode(T,O){let F=this._currNode;if(F instanceof T||O&&F instanceof O)return this._nodes.pop(),this;throw Error(`CodeGen: not in block "${O?`${T.kind}/${O.kind}`:T.kind}"`)}_elseNode(T){let O=this._currNode;if(!(O instanceof h))throw Error('CodeGen: "else" without "if"');return this._currNode=O.else=T,this}get _root(){return this._nodes[0]}get _currNode(){let T=this._nodes;return T[T.length-1]}set _currNode(T){let O=this._nodes;O[O.length-1]=T}}t.CodeGen=I;function q(A,T){for(let O in T)A[O]=(A[O]||0)+(T[O]||0);return A}function H(A,T){return T instanceof e._CodeOrName?q(A,T.names):A}function Z(A,T,O){if(A instanceof e.Name)return F(A);if(!ie(A))return A;return new e._Code(A._items.reduce((ce,Ze)=>(Ze instanceof e.Name&&(Ze=F(Ze)),Ze instanceof e._Code?ce.push(...Ze._items):ce.push(Ze),ce),[]));function F(ce){let Ze=O[ce.str];return Ze===void 0||T[ce.str]!==1?ce:(delete T[ce.str],Ze)}function ie(ce){return ce instanceof e._Code&&ce._items.some(Ze=>Ze instanceof e.Name&&T[Ze.str]===1&&O[Ze.str]!==void 0)}}function W(A,T){for(let O in T)A[O]=(A[O]||0)-(T[O]||0)}function we(A){return typeof A=="boolean"||typeof A=="number"||A===null?!A:e._`!${U(A)}`}t.not=we;var et=P(t.operators.AND);function Lt(...A){return A.reduce(et)}t.and=Lt;var Ie=P(t.operators.OR);function G(...A){return A.reduce(Ie)}t.or=G;function P(A){return(T,O)=>T===e.nil?O:O===e.nil?T:e._`${U(T)} ${A} ${U(O)}`}function U(A){return A instanceof e.Name?A:e._`(${A})`}}),We=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.checkStrictMode=t.getErrorPath=t.Type=t.useFunc=t.setEvaluated=t.evaluatedPropsToName=t.mergeEvaluated=t.eachItem=t.unescapeJsonPointer=t.escapeJsonPointer=t.escapeFragment=t.unescapeFragment=t.schemaRefOrVal=t.schemaHasRulesButRef=t.schemaHasRules=t.checkUnknownRules=t.alwaysValidSchema=t.toHash=void 0;var e=Te(),r=rf();function n(S){let E={};for(let k of S)E[k]=!0;return E}t.toHash=n;function s(S,E){return typeof E=="boolean"?E:Object.keys(E).length===0?!0:(i(S,E),!a(E,S.self.RULES.all))}t.alwaysValidSchema=s;function i(S,E=S.schema){let{opts:k,self:$}=S;if(!k.strictSchema||typeof E=="boolean")return;let j=$.RULES.keywords;for(let I in E)j[I]||w(S,`unknown keyword: "${I}"`)}t.checkUnknownRules=i;function a(S,E){if(typeof S=="boolean")return!S;for(let k in S)if(E[k])return!0;return!1}t.schemaHasRules=a;function o(S,E){if(typeof S=="boolean")return!S;for(let k in S)if(k!=="$ref"&&E.all[k])return!0;return!1}t.schemaHasRulesButRef=o;function c({topSchemaRef:S,schemaPath:E},k,$,j){if(!j){if(typeof k=="number"||typeof k=="boolean")return k;if(typeof k=="string")return e._`${k}`}return e._`${S}${E}${(0,e.getProperty)($)}`}t.schemaRefOrVal=c;function l(S){return d(decodeURIComponent(S))}t.unescapeFragment=l;function u(S){return encodeURIComponent(p(S))}t.escapeFragment=u;function p(S){return typeof S=="number"?`${S}`:S.replace(/~/g,"~0").replace(/\//g,"~1")}t.escapeJsonPointer=p;function d(S){return S.replace(/~1/g,"/").replace(/~0/g,"~")}t.unescapeJsonPointer=d;function m(S,E){if(Array.isArray(S))for(let k of S)E(k);else E(S)}t.eachItem=m;function f({mergeNames:S,mergeToName:E,mergeValues:k,resultToName:$}){return(j,I,q,H)=>{let Z=q===void 0?I:q instanceof e.Name?(I instanceof e.Name?S(j,I,q):E(j,I,q),q):I instanceof e.Name?(E(j,q,I),I):k(I,q);return H===e.Name&&!(Z instanceof e.Name)?$(j,Z):Z}}t.mergeEvaluated={props:f({mergeNames:(S,E,k)=>S.if(e._`${k} !== true && ${E} !== undefined`,()=>{S.if(e._`${E} === true`,()=>S.assign(k,!0),()=>S.assign(k,e._`${k} || {}`).code(e._`Object.assign(${k}, ${E})`))}),mergeToName:(S,E,k)=>S.if(e._`${k} !== true`,()=>{E===!0?S.assign(k,!0):(S.assign(k,e._`${k} || {}`),g(S,k,E))}),mergeValues:(S,E)=>S===!0?!0:{...S,...E},resultToName:y}),items:f({mergeNames:(S,E,k)=>S.if(e._`${k} !== true && ${E} !== undefined`,()=>S.assign(k,e._`${E} === true ? true : ${k} > ${E} ? ${k} : ${E}`)),mergeToName:(S,E,k)=>S.if(e._`${k} !== true`,()=>S.assign(k,E===!0?!0:e._`${k} > ${E} ? ${k} : ${E}`)),mergeValues:(S,E)=>S===!0?!0:Math.max(S,E),resultToName:(S,E)=>S.var("items",E)})};function y(S,E){if(E===!0)return S.var("props",!0);let k=S.var("props",e._`{}`);return E!==void 0&&g(S,k,E),k}t.evaluatedPropsToName=y;function g(S,E,k){Object.keys(k).forEach($=>S.assign(e._`${E}${(0,e.getProperty)($)}`,!0))}t.setEvaluated=g;var h={};function v(S,E){return S.scopeValue("func",{ref:E,code:h[E.code]||(h[E.code]=new r._Code(E.code))})}t.useFunc=v;var b;(function(S){S[S.Num=0]="Num",S[S.Str=1]="Str"})(b||(t.Type=b={}));function x(S,E,k){if(S instanceof e.Name){let $=E===b.Num;return k?$?e._`"[" + ${S} + "]"`:e._`"['" + ${S} + "']"`:$?e._`"/" + ${S}`:e._`"/" + ${S}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return k?(0,e.getProperty)(S).toString():"/"+p(S)}t.getErrorPath=x;function w(S,E,k=S.opts.strictSchema){if(k){if(E=`strict mode: ${E}`,k===!0)throw Error(E);S.self.logger.warn(E)}}t.checkStrictMode=w}),ei=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Te(),r={data:new e.Name("data"),valCxt:new e.Name("valCxt"),instancePath:new e.Name("instancePath"),parentData:new e.Name("parentData"),parentDataProperty:new e.Name("parentDataProperty"),rootData:new e.Name("rootData"),dynamicAnchors:new e.Name("dynamicAnchors"),vErrors:new e.Name("vErrors"),errors:new e.Name("errors"),this:new e.Name("this"),self:new e.Name("self"),scope:new e.Name("scope"),json:new e.Name("json"),jsonPos:new e.Name("jsonPos"),jsonLen:new e.Name("jsonLen"),jsonPart:new e.Name("jsonPart")};t.default=r}),df=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;var e=Te(),r=We(),n=ei();t.keywordError={message:({keyword:g})=>e.str`must pass "${g}" keyword validation`},t.keyword$DataError={message:({keyword:g,schemaType:h})=>h?e.str`"${g}" keyword must be ${h} ($data)`:e.str`"${g}" keyword is invalid ($data)`};function s(g,h=t.keywordError,v,b){let{it:x}=g,{gen:w,compositeRule:S,allErrors:E}=x,k=p(g,h,v);b??(S||E)?c(w,k):l(x,e._`[${k}]`)}t.reportError=s;function i(g,h=t.keywordError,v){let{it:b}=g,{gen:x,compositeRule:w,allErrors:S}=b,E=p(g,h,v);c(x,E),!(w||S)&&l(b,n.default.vErrors)}t.reportExtraError=i;function a(g,h){g.assign(n.default.errors,h),g.if(e._`${n.default.vErrors} !== null`,()=>g.if(h,()=>g.assign(e._`${n.default.vErrors}.length`,h),()=>g.assign(n.default.vErrors,null)))}t.resetErrorsCount=a;function o({gen:g,keyword:h,schemaValue:v,data:b,errsCount:x,it:w}){if(x===void 0)throw Error("ajv implementation error");let S=g.name("err");g.forRange("i",x,n.default.errors,E=>{g.const(S,e._`${n.default.vErrors}[${E}]`),g.if(e._`${S}.instancePath === undefined`,()=>g.assign(e._`${S}.instancePath`,(0,e.strConcat)(n.default.instancePath,w.errorPath))),g.assign(e._`${S}.schemaPath`,e.str`${w.errSchemaPath}/${h}`),w.opts.verbose&&(g.assign(e._`${S}.schema`,v),g.assign(e._`${S}.data`,b))})}t.extendErrors=o;function c(g,h){let v=g.const("err",h);g.if(e._`${n.default.vErrors} === null`,()=>g.assign(n.default.vErrors,e._`[${v}]`),e._`${n.default.vErrors}.push(${v})`),g.code(e._`${n.default.errors}++`)}function l(g,h){let{gen:v,validateName:b,schemaEnv:x}=g;x.$async?v.throw(e._`new ${g.ValidationError}(${h})`):(v.assign(e._`${b}.errors`,h),v.return(!1))}var u={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function p(g,h,v){let{createErrors:b}=g.it;return b===!1?e._`{}`:d(g,h,v)}function d(g,h,v={}){let{gen:b,it:x}=g,w=[m(x,v),f(g,v)];return y(g,h,w),b.object(...w)}function m({errorPath:g},{instancePath:h}){let v=h?e.str`${g}${(0,r.getErrorPath)(h,r.Type.Str)}`:g;return[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,v)]}function f({keyword:g,it:{errSchemaPath:h}},{schemaPath:v,parentSchema:b}){let x=b?h:e.str`${h}/${g}`;return v&&(x=e.str`${x}${(0,r.getErrorPath)(v,r.Type.Str)}`),[u.schemaPath,x]}function y(g,{params:h,message:v},b){let{keyword:x,data:w,schemaValue:S,it:E}=g,{opts:k,propertyName:$,topSchemaRef:j,schemaPath:I}=E;b.push([u.keyword,x],[u.params,typeof h=="function"?h(g):h||e._`{}`]),k.messages&&b.push([u.message,typeof v=="function"?v(g):v]),k.verbose&&b.push([u.schema,S],[u.parentSchema,e._`${j}${I}`],[n.default.data,w]),$&&b.push([u.propertyName,$])}}),kre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.boolOrEmptySchema=t.topBoolOrEmptySchema=void 0;var e=df(),r=Te(),n=ei(),s={message:"boolean schema is false"};function i(c){let{gen:l,schema:u,validateName:p}=c;u===!1?o(c,!1):typeof u=="object"&&u.$async===!0?l.return(n.default.data):(l.assign(r._`${p}.errors`,null),l.return(!0))}t.topBoolOrEmptySchema=i;function a(c,l){let{gen:u,schema:p}=c;p===!1?(u.var(l,!1),o(c)):u.var(l,!0)}t.boolOrEmptySchema=a;function o(c,l){let{gen:u,data:p}=c,d={gen:u,keyword:"false schema",data:p,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:c};(0,e.reportError)(d,s,void 0,l)}}),gz=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRules=t.isJSONType=void 0;var e=["string","number","integer","boolean","null","object","array"],r=new Set(e);function n(i){return typeof i=="string"&&r.has(i)}t.isJSONType=n;function s(){let i={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...i,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},i.number,i.string,i.array,i.object],post:{rules:[]},all:{},keywords:{}}}t.getRules=s}),vz=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.shouldUseRule=t.shouldUseGroup=t.schemaHasRulesForType=void 0;function e({schema:s,self:i},a){let o=i.RULES.types[a];return o&&o!==!0&&r(s,o)}t.schemaHasRulesForType=e;function r(s,i){return i.rules.some(a=>n(s,a))}t.shouldUseGroup=r;function n(s,i){var a;return s[i.keyword]!==void 0||((a=i.definition.implements)===null||a===void 0?void 0:a.some(o=>s[o]!==void 0))}t.shouldUseRule=n}),nf=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.reportTypeError=t.checkDataTypes=t.checkDataType=t.coerceAndCheckDataType=t.getJSONTypes=t.getSchemaTypes=t.DataType=void 0;var e=gz(),r=vz(),n=df(),s=Te(),i=We(),a;(function(b){b[b.Correct=0]="Correct",b[b.Wrong=1]="Wrong"})(a||(t.DataType=a={}));function o(b){let x=c(b.type);if(x.includes("null")){if(b.nullable===!1)throw Error("type: null contradicts nullable: false")}else{if(!x.length&&b.nullable!==void 0)throw Error('"nullable" cannot be used without "type"');b.nullable===!0&&x.push("null")}return x}t.getSchemaTypes=o;function c(b){let x=Array.isArray(b)?b:b?[b]:[];if(x.every(e.isJSONType))return x;throw Error("type must be JSONType or JSONType[]: "+x.join(","))}t.getJSONTypes=c;function l(b,x){let{gen:w,data:S,opts:E}=b,k=p(x,E.coerceTypes),$=x.length>0&&!(k.length===0&&x.length===1&&(0,r.schemaHasRulesForType)(b,x[0]));if($){let j=y(x,S,E.strictNumbers,a.Wrong);w.if(j,()=>{k.length?d(b,x,k):h(b)})}return $}t.coerceAndCheckDataType=l;var u=new Set(["string","number","integer","boolean","null"]);function p(b,x){return x?b.filter(w=>u.has(w)||x==="array"&&w==="array"):[]}function d(b,x,w){let{gen:S,data:E,opts:k}=b,$=S.let("dataType",s._`typeof ${E}`),j=S.let("coerced",s._`undefined`);k.coerceTypes==="array"&&S.if(s._`${$} == 'object' && Array.isArray(${E}) && ${E}.length == 1`,()=>S.assign(E,s._`${E}[0]`).assign($,s._`typeof ${E}`).if(y(x,E,k.strictNumbers),()=>S.assign(j,E))),S.if(s._`${j} !== undefined`);for(let q of w)(u.has(q)||q==="array"&&k.coerceTypes==="array")&&I(q);S.else(),h(b),S.endIf(),S.if(s._`${j} !== undefined`,()=>{S.assign(E,j),m(b,j)});function I(q){switch(q){case"string":S.elseIf(s._`${$} == "number" || ${$} == "boolean"`).assign(j,s._`"" + ${E}`).elseIf(s._`${E} === null`).assign(j,s._`""`);return;case"number":S.elseIf(s._`${$} == "boolean" || ${E} === null - || (${$} == "string" && ${E} && ${E} == +${E})`).assign(j,s._`+${E}`);return;case"integer":S.elseIf(s._`${$} === "boolean" || ${E} === null - || (${$} === "string" && ${E} && ${E} == +${E} && !(${E} % 1))`).assign(j,s._`+${E}`);return;case"boolean":S.elseIf(s._`${E} === "false" || ${E} === 0 || ${E} === null`).assign(j,!1).elseIf(s._`${E} === "true" || ${E} === 1`).assign(j,!0);return;case"null":S.elseIf(s._`${E} === "" || ${E} === 0 || ${E} === false`),S.assign(j,null);return;case"array":S.elseIf(s._`${$} === "string" || ${$} === "number" - || ${$} === "boolean" || ${E} === null`).assign(j,s._`[${E}]`)}}}function m({gen:b,parentData:x,parentDataProperty:w},S){b.if(s._`${x} !== undefined`,()=>b.assign(s._`${x}[${w}]`,S))}function f(b,x,w,S=a.Correct){let E=S===a.Correct?s.operators.EQ:s.operators.NEQ,k;switch(b){case"null":return s._`${x} ${E} null`;case"array":k=s._`Array.isArray(${x})`;break;case"object":k=s._`${x} && typeof ${x} == "object" && !Array.isArray(${x})`;break;case"integer":k=$(s._`!(${x} % 1) && !isNaN(${x})`);break;case"number":k=$();break;default:return s._`typeof ${x} ${E} ${b}`}return S===a.Correct?k:(0,s.not)(k);function $(j=s.nil){return(0,s.and)(s._`typeof ${x} == "number"`,j,w?s._`isFinite(${x})`:s.nil)}}t.checkDataType=f;function y(b,x,w,S){if(b.length===1)return f(b[0],x,w,S);let E,k=(0,i.toHash)(b);if(k.array&&k.object){let $=s._`typeof ${x} != "object"`;E=k.null?$:s._`!${x} || ${$}`,delete k.null,delete k.array,delete k.object}else E=s.nil;k.number&&delete k.integer;for(let $ in k)E=(0,s.and)(E,f($,x,w,S));return E}t.checkDataTypes=y;var g={message:({schema:b})=>`must be ${b}`,params:({schema:b,schemaValue:x})=>typeof b=="string"?s._`{type: ${b}}`:s._`{type: ${x}}`};function h(b){let x=v(b);(0,n.reportError)(x,g)}t.reportTypeError=h;function v(b){let{gen:x,data:w,schema:S}=b,E=(0,i.schemaRefOrVal)(b,S,"type");return{gen:x,keyword:"type",data:w,schema:S.type,schemaCode:E,schemaValue:E,parentSchema:S,params:{},it:b}}}),Tre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.assignDefaults=void 0;var e=Te(),r=We();function n(i,a){let{properties:o,items:c}=i.schema;if(a==="object"&&o)for(let l in o)s(i,l,o[l].default);else a==="array"&&Array.isArray(c)&&c.forEach((l,u)=>s(i,u,l.default))}t.assignDefaults=n;function s(i,a,o){let{gen:c,compositeRule:l,data:u,opts:p}=i;if(o===void 0)return;let d=e._`${u}${(0,e.getProperty)(a)}`;if(l){(0,r.checkStrictMode)(i,`default is ignored for: ${d}`);return}let m=e._`${d} === undefined`;p.useDefaults==="empty"&&(m=e._`${m} || ${d} === null || ${d} === ""`),c.if(m,e._`${d} = ${(0,e.stringify)(o)}`)}}),In=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.schemaProperties=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.hasPropFunc=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;var e=Te(),r=We(),n=ei(),s=We();function i(b,x){let{gen:w,data:S,it:E}=b;w.if(p(w,S,x,E.opts.ownProperties),()=>{b.setParams({missingProperty:e._`${x}`},!0),b.error()})}t.checkReportMissingProp=i;function a({gen:b,data:x,it:{opts:w}},S,E){return(0,e.or)(...S.map(k=>(0,e.and)(p(b,x,k,w.ownProperties),e._`${E} = ${k}`)))}t.checkMissingProp=a;function o(b,x){b.setParams({missingProperty:x},!0),b.error()}t.reportMissingProp=o;function c(b){return b.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:e._`Object.prototype.hasOwnProperty`})}t.hasPropFunc=c;function l(b,x,w){return e._`${c(b)}.call(${x}, ${w})`}t.isOwnProperty=l;function u(b,x,w,S){let E=e._`${x}${(0,e.getProperty)(w)} !== undefined`;return S?e._`${E} && ${l(b,x,w)}`:E}t.propertyInData=u;function p(b,x,w,S){let E=e._`${x}${(0,e.getProperty)(w)} === undefined`;return S?(0,e.or)(E,(0,e.not)(l(b,x,w))):E}t.noPropertyInData=p;function d(b){return b?Object.keys(b).filter(x=>x!=="__proto__"):[]}t.allSchemaProperties=d;function m(b,x){return d(x).filter(w=>!(0,r.alwaysValidSchema)(b,x[w]))}t.schemaProperties=m;function f({schemaCode:b,data:x,it:{gen:w,topSchemaRef:S,schemaPath:E,errorPath:k},it:$},j,I,q){let H=q?e._`${b}, ${x}, ${S}${E}`:x,Z=[[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,k)],[n.default.parentData,$.parentData],[n.default.parentDataProperty,$.parentDataProperty],[n.default.rootData,n.default.rootData]];$.opts.dynamicRef&&Z.push([n.default.dynamicAnchors,n.default.dynamicAnchors]);let W=e._`${H}, ${w.object(...Z)}`;return I!==e.nil?e._`${j}.call(${I}, ${W})`:e._`${j}(${W})`}t.callValidateCode=f;var y=e._`new RegExp`;function g({gen:b,it:{opts:x}},w){let S=x.unicodeRegExp?"u":"",{regExp:E}=x.code,k=E(w,S);return b.scopeValue("pattern",{key:k.toString(),ref:k,code:e._`${E.code==="new RegExp"?y:(0,s.useFunc)(b,E)}(${w}, ${S})`})}t.usePattern=g;function h(b){let{gen:x,data:w,keyword:S,it:E}=b,k=x.name("valid");if(E.allErrors){let j=x.let("valid",!0);return $(()=>x.assign(j,!1)),j}return x.var(k,!0),$(()=>x.break()),k;function $(j){let I=x.const("len",e._`${w}.length`);x.forRange("i",0,I,q=>{b.subschema({keyword:S,dataProp:q,dataPropType:r.Type.Num},k),x.if((0,e.not)(k),j)})}}t.validateArray=h;function v(b){let{gen:x,schema:w,keyword:S,it:E}=b;if(!Array.isArray(w))throw Error("ajv implementation error");if(w.some(j=>(0,r.alwaysValidSchema)(E,j))&&!E.opts.unevaluated)return;let k=x.let("valid",!1),$=x.name("_valid");x.block(()=>w.forEach((j,I)=>{let q=b.subschema({keyword:S,schemaProp:I,compositeRule:!0},$);x.assign(k,e._`${k} || ${$}`),!b.mergeValidEvaluated(q,$)&&x.if((0,e.not)(k))})),b.result(k,()=>b.reset(),()=>b.error(!0))}t.validateUnion=v}),Rre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateKeywordUsage=t.validSchemaType=t.funcKeywordCode=t.macroKeywordCode=void 0;var e=Te(),r=ei(),n=In(),s=df();function i(m,f){let{gen:y,keyword:g,schema:h,parentSchema:v,it:b}=m,x=f.macro.call(b.self,h,v,b),w=u(y,g,x);b.opts.validateSchema!==!1&&b.self.validateSchema(x,!0);let S=y.name("valid");m.subschema({schema:x,schemaPath:e.nil,errSchemaPath:`${b.errSchemaPath}/${g}`,topSchemaRef:w,compositeRule:!0},S),m.pass(S,()=>m.error(!0))}t.macroKeywordCode=i;function a(m,f){var y;let{gen:g,keyword:h,schema:v,parentSchema:b,$data:x,it:w}=m;l(w,f);let S=!x&&f.compile?f.compile.call(w.self,v,b,w):f.validate,E=u(g,h,S),k=g.let("valid");m.block$data(k,$),m.ok((y=f.valid)!==null&&y!==void 0?y:k);function $(){if(f.errors===!1)q(),f.modifying&&o(m),H(()=>m.error());else{let Z=f.async?j():I();f.modifying&&o(m),H(()=>c(m,Z))}}function j(){let Z=g.let("ruleErrs",null);return g.try(()=>q(e._`await `),W=>g.assign(k,!1).if(e._`${W} instanceof ${w.ValidationError}`,()=>g.assign(Z,e._`${W}.errors`),()=>g.throw(W))),Z}function I(){let Z=e._`${E}.errors`;return g.assign(Z,null),q(e.nil),Z}function q(Z=f.async?e._`await `:e.nil){let W=w.opts.passContext?r.default.this:r.default.self,we=!("compile"in f&&!x||f.schema===!1);g.assign(k,e._`${Z}${(0,n.callValidateCode)(m,E,W,we)}`,f.modifying)}function H(Z){var W;g.if((0,e.not)((W=f.valid)!==null&&W!==void 0?W:k),Z)}}t.funcKeywordCode=a;function o(m){let{gen:f,data:y,it:g}=m;f.if(g.parentData,()=>f.assign(y,e._`${g.parentData}[${g.parentDataProperty}]`))}function c(m,f){let{gen:y}=m;y.if(e._`Array.isArray(${f})`,()=>{y.assign(r.default.vErrors,e._`${r.default.vErrors} === null ? ${f} : ${r.default.vErrors}.concat(${f})`).assign(r.default.errors,e._`${r.default.vErrors}.length`),(0,s.extendErrors)(m)},()=>m.error())}function l({schemaEnv:m},f){if(f.async&&!m.$async)throw Error("async keyword in sync schema")}function u(m,f,y){if(y===void 0)throw Error(`keyword "${f}" failed to compile`);return m.scopeValue("keyword",typeof y=="function"?{ref:y}:{ref:y,code:(0,e.stringify)(y)})}function p(m,f,y=!1){return!f.length||f.some(g=>g==="array"?Array.isArray(m):g==="object"?m&&typeof m=="object"&&!Array.isArray(m):typeof m==g||y&&typeof m>"u")}t.validSchemaType=p;function d({schema:m,opts:f,self:y,errSchemaPath:g},h,v){if(Array.isArray(h.keyword)?!h.keyword.includes(v):h.keyword!==v)throw Error("ajv implementation error");let b=h.dependencies;if(b?.some(x=>!Object.prototype.hasOwnProperty.call(m,x)))throw Error(`parent schema must have dependencies of ${v}: ${b.join(",")}`);if(h.validateSchema&&!h.validateSchema(m[v])){let x=`keyword "${v}" value is invalid at path "${g}": `+y.errorsText(h.validateSchema.errors);if(f.validateSchema==="log")y.logger.error(x);else throw Error(x)}}t.validateKeywordUsage=d}),$re=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendSubschemaMode=t.extendSubschemaData=t.getSubschema=void 0;var e=Te(),r=We();function n(a,{keyword:o,schemaProp:c,schema:l,schemaPath:u,errSchemaPath:p,topSchemaRef:d}){if(o!==void 0&&l!==void 0)throw Error('both "keyword" and "schema" passed, only one allowed');if(o!==void 0){let m=a.schema[o];return c===void 0?{schema:m,schemaPath:e._`${a.schemaPath}${(0,e.getProperty)(o)}`,errSchemaPath:`${a.errSchemaPath}/${o}`}:{schema:m[c],schemaPath:e._`${a.schemaPath}${(0,e.getProperty)(o)}${(0,e.getProperty)(c)}`,errSchemaPath:`${a.errSchemaPath}/${o}/${(0,r.escapeFragment)(c)}`}}if(l!==void 0){if(u===void 0||p===void 0||d===void 0)throw Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:l,schemaPath:u,topSchemaRef:d,errSchemaPath:p}}throw Error('either "keyword" or "schema" must be passed')}t.getSubschema=n;function s(a,o,{dataProp:c,dataPropType:l,data:u,dataTypes:p,propertyName:d}){if(u!==void 0&&c!==void 0)throw Error('both "data" and "dataProp" passed, only one allowed');let{gen:m}=o;if(c!==void 0){let{errorPath:y,dataPathArr:g,opts:h}=o,v=m.let("data",e._`${o.data}${(0,e.getProperty)(c)}`,!0);f(v),a.errorPath=e.str`${y}${(0,r.getErrorPath)(c,l,h.jsPropertySyntax)}`,a.parentDataProperty=e._`${c}`,a.dataPathArr=[...g,a.parentDataProperty]}if(u!==void 0){let y=u instanceof e.Name?u:m.let("data",u,!0);f(y),d!==void 0&&(a.propertyName=d)}p&&(a.dataTypes=p);function f(y){a.data=y,a.dataLevel=o.dataLevel+1,a.dataTypes=[],o.definedProperties=new Set,a.parentData=o.data,a.dataNames=[...o.dataNames,y]}}t.extendSubschemaData=s;function i(a,{jtdDiscriminator:o,jtdMetadata:c,compositeRule:l,createErrors:u,allErrors:p}){l!==void 0&&(a.compositeRule=l),u!==void 0&&(a.createErrors=u),p!==void 0&&(a.allErrors=p),a.jtdDiscriminator=o,a.jtdMetadata=c}t.extendSubschemaMode=i}),yz=X((t,e)=>{e.exports=function r(n,s){if(n===s)return!0;if(n&&s&&typeof n=="object"&&typeof s=="object"){if(n.constructor!==s.constructor)return!1;var i,a,o;if(Array.isArray(n)){if(i=n.length,i!=s.length)return!1;for(a=i;a--!==0;)if(!r(n[a],s[a]))return!1;return!0}if(n.constructor===RegExp)return n.source===s.source&&n.flags===s.flags;if(n.valueOf!==Object.prototype.valueOf)return n.valueOf()===s.valueOf();if(n.toString!==Object.prototype.toString)return n.toString()===s.toString();if(o=Object.keys(n),i=o.length,i!==Object.keys(s).length)return!1;for(a=i;a--!==0;)if(!Object.prototype.hasOwnProperty.call(s,o[a]))return!1;for(a=i;a--!==0;){var c=o[a];if(!r(n[c],s[c]))return!1}return!0}return n!==n&&s!==s}}),Ore=X((t,e)=>{var r=e.exports=function(i,a,o){typeof a=="function"&&(o=a,a={}),o=a.cb||o;var c=typeof o=="function"?o:o.pre||function(){},l=o.post||function(){};n(a,c,l,i,"",i)};r.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},r.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},r.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},r.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function n(i,a,o,c,l,u,p,d,m,f){if(c&&typeof c=="object"&&!Array.isArray(c)){a(c,l,u,p,d,m,f);for(var y in c){var g=c[y];if(Array.isArray(g)){if(y in r.arrayKeywords)for(var h=0;h{Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemaRefs=t.resolveUrl=t.normalizeId=t._getFullPath=t.getFullPath=t.inlineRef=void 0;var e=We(),r=yz(),n=Ore(),s=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function i(g,h=!0){return typeof g=="boolean"?!0:h===!0?!o(g):h?c(g)<=h:!1}t.inlineRef=i;var a=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function o(g){for(let h in g){if(a.has(h))return!0;let v=g[h];if(Array.isArray(v)&&v.some(o)||typeof v=="object"&&o(v))return!0}return!1}function c(g){let h=0;for(let v in g){if(v==="$ref")return 1/0;if(h++,!s.has(v)&&(typeof g[v]=="object"&&(0,e.eachItem)(g[v],b=>h+=c(b)),h===1/0))return 1/0}return h}function l(g,h="",v){v!==!1&&(h=d(h));let b=g.parse(h);return u(g,b)}t.getFullPath=l;function u(g,h){return g.serialize(h).split("#")[0]+"#"}t._getFullPath=u;var p=/#\/?$/;function d(g){return g?g.replace(p,""):""}t.normalizeId=d;function m(g,h,v){return v=d(v),g.resolve(h,v)}t.resolveUrl=m;var f=/^[a-z_][-a-z0-9._]*$/i;function y(g,h){if(typeof g=="boolean")return{};let{schemaId:v,uriResolver:b}=this.opts,x=d(g[v]||h),w={"":x},S=l(b,x,!1),E={},k=new Set;return n(g,{allKeys:!0},(I,q,H,Z)=>{if(Z===void 0)return;let W=S+q,we=w[Z];typeof I[v]=="string"&&(we=et.call(this,I[v])),Lt.call(this,I.$anchor),Lt.call(this,I.$dynamicAnchor),w[q]=we;function et(Ie){let G=this.opts.uriResolver.resolve;if(Ie=d(we?G(we,Ie):Ie),k.has(Ie))throw j(Ie);k.add(Ie);let P=this.refs[Ie];return typeof P=="string"&&(P=this.refs[P]),typeof P=="object"?$(I,P.schema,Ie):Ie!==d(W)&&(Ie[0]==="#"?($(I,E[Ie],Ie),E[Ie]=I):this.refs[Ie]=W),Ie}function Lt(Ie){if(typeof Ie=="string"){if(!f.test(Ie))throw Error(`invalid anchor "${Ie}"`);et.call(this,`#${Ie}`)}}}),E;function $(I,q,H){if(q!==void 0&&!r(I,q))throw j(H)}function j(I){return Error(`reference "${I}" resolves to more than one schema`)}}t.getSchemaRefs=y}),ff=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.KeywordCxt=t.validateFunctionCode=void 0;var e=kre(),r=nf(),n=vz(),s=nf(),i=Tre(),a=Rre(),o=$re(),c=Te(),l=ei(),u=mf(),p=We(),d=df();function m(C){if(S(C)&&(k(C),w(C))){h(C);return}f(C,()=>(0,e.topBoolOrEmptySchema)(C))}t.validateFunctionCode=m;function f({gen:C,validateName:N,schema:B,schemaEnv:K,opts:le},Oe){le.code.es5?C.func(N,c._`${l.default.data}, ${l.default.valCxt}`,K.$async,()=>{C.code(c._`"use strict"; ${b(B,le)}`),g(C,le),C.code(Oe)}):C.func(N,c._`${l.default.data}, ${y(le)}`,K.$async,()=>C.code(b(B,le)).code(Oe))}function y(C){return c._`{${l.default.instancePath}="", ${l.default.parentData}, ${l.default.parentDataProperty}, ${l.default.rootData}=${l.default.data}${C.dynamicRef?c._`, ${l.default.dynamicAnchors}={}`:c.nil}}={}`}function g(C,N){C.if(l.default.valCxt,()=>{C.var(l.default.instancePath,c._`${l.default.valCxt}.${l.default.instancePath}`),C.var(l.default.parentData,c._`${l.default.valCxt}.${l.default.parentData}`),C.var(l.default.parentDataProperty,c._`${l.default.valCxt}.${l.default.parentDataProperty}`),C.var(l.default.rootData,c._`${l.default.valCxt}.${l.default.rootData}`),N.dynamicRef&&C.var(l.default.dynamicAnchors,c._`${l.default.valCxt}.${l.default.dynamicAnchors}`)},()=>{C.var(l.default.instancePath,c._`""`),C.var(l.default.parentData,c._`undefined`),C.var(l.default.parentDataProperty,c._`undefined`),C.var(l.default.rootData,l.default.data),N.dynamicRef&&C.var(l.default.dynamicAnchors,c._`{}`)})}function h(C){let{schema:N,opts:B,gen:K}=C;f(C,()=>{B.$comment&&N.$comment&&Z(C),I(C),K.let(l.default.vErrors,null),K.let(l.default.errors,0),B.unevaluated&&v(C),$(C),W(C)})}function v(C){let{gen:N,validateName:B}=C;C.evaluated=N.const("evaluated",c._`${B}.evaluated`),N.if(c._`${C.evaluated}.dynamicProps`,()=>N.assign(c._`${C.evaluated}.props`,c._`undefined`)),N.if(c._`${C.evaluated}.dynamicItems`,()=>N.assign(c._`${C.evaluated}.items`,c._`undefined`))}function b(C,N){let B=typeof C=="object"&&C[N.schemaId];return B&&(N.code.source||N.code.process)?c._`/*# sourceURL=${B} */`:c.nil}function x(C,N){if(S(C)&&(k(C),w(C))){E(C,N);return}(0,e.boolOrEmptySchema)(C,N)}function w({schema:C,self:N}){if(typeof C=="boolean")return!C;for(let B in C)if(N.RULES.all[B])return!0;return!1}function S(C){return typeof C.schema!="boolean"}function E(C,N){let{schema:B,gen:K,opts:le}=C;le.$comment&&B.$comment&&Z(C),q(C),H(C);let Oe=K.const("_errs",l.default.errors);$(C,Oe),K.var(N,c._`${Oe} === ${l.default.errors}`)}function k(C){(0,p.checkUnknownRules)(C),j(C)}function $(C,N){if(C.opts.jtd)return et(C,[],!1,N);let B=(0,r.getSchemaTypes)(C.schema),K=(0,r.coerceAndCheckDataType)(C,B);et(C,B,!K,N)}function j(C){let{schema:N,errSchemaPath:B,opts:K,self:le}=C;N.$ref&&K.ignoreKeywordsWithRef&&(0,p.schemaHasRulesButRef)(N,le.RULES)&&le.logger.warn(`$ref: keywords ignored in schema at path "${B}"`)}function I(C){let{schema:N,opts:B}=C;N.default!==void 0&&B.useDefaults&&B.strictSchema&&(0,p.checkStrictMode)(C,"default is ignored in the schema root")}function q(C){let N=C.schema[C.opts.schemaId];N&&(C.baseId=(0,u.resolveUrl)(C.opts.uriResolver,C.baseId,N))}function H(C){if(C.schema.$async&&!C.schemaEnv.$async)throw Error("async schema in sync schema")}function Z({gen:C,schemaEnv:N,schema:B,errSchemaPath:K,opts:le}){let Oe=B.$comment;if(le.$comment===!0)C.code(c._`${l.default.self}.logger.log(${Oe})`);else if(typeof le.$comment=="function"){let Vt=c.str`${K}/$comment`,pn=C.scopeValue("root",{ref:N.root});C.code(c._`${l.default.self}.opts.$comment(${Oe}, ${Vt}, ${pn}.schema)`)}}function W(C){let{gen:N,schemaEnv:B,validateName:K,ValidationError:le,opts:Oe}=C;B.$async?N.if(c._`${l.default.errors} === 0`,()=>N.return(l.default.data),()=>N.throw(c._`new ${le}(${l.default.vErrors})`)):(N.assign(c._`${K}.errors`,l.default.vErrors),Oe.unevaluated&&we(C),N.return(c._`${l.default.errors} === 0`))}function we({gen:C,evaluated:N,props:B,items:K}){B instanceof c.Name&&C.assign(c._`${N}.props`,B),K instanceof c.Name&&C.assign(c._`${N}.items`,K)}function et(C,N,B,K){let{gen:le,schema:Oe,data:Vt,allErrors:pn,opts:Er,self:kr}=C,{RULES:Gt}=kr;if(Oe.$ref&&(Er.ignoreKeywordsWithRef||!(0,p.schemaHasRulesButRef)(Oe,Gt))){le.block(()=>ce(C,"$ref",Gt.all.$ref.definition));return}Er.jtd||Ie(C,N),le.block(()=>{for(let Zr of Gt.rules)Gi(Zr);Gi(Gt.post)});function Gi(Zr){(0,n.shouldUseGroup)(Oe,Zr)&&(Zr.type?(le.if((0,s.checkDataType)(Zr.type,Vt,Er.strictNumbers)),Lt(C,Zr),N.length===1&&N[0]===Zr.type&&B&&(le.else(),(0,s.reportTypeError)(C)),le.endIf()):Lt(C,Zr),pn||le.if(c._`${l.default.errors} === ${K||0}`))}}function Lt(C,N){let{gen:B,schema:K,opts:{useDefaults:le}}=C;le&&(0,i.assignDefaults)(C,N.type),B.block(()=>{for(let Oe of N.rules)(0,n.shouldUseRule)(K,Oe)&&ce(C,Oe.keyword,Oe.definition,N.type)})}function Ie(C,N){C.schemaEnv.meta||!C.opts.strictTypes||(G(C,N),!C.opts.allowUnionTypes&&P(C,N),U(C,C.dataTypes))}function G(C,N){if(N.length){if(!C.dataTypes.length){C.dataTypes=N;return}N.forEach(B=>{T(C.dataTypes,B)||F(C,`type "${B}" not allowed by context "${C.dataTypes.join(",")}"`)}),O(C,N)}}function P(C,N){N.length>1&&!(N.length===2&&N.includes("null"))&&F(C,"use allowUnionTypes to allow union type keyword")}function U(C,N){let B=C.self.RULES.all;for(let K in B){let le=B[K];if(typeof le=="object"&&(0,n.shouldUseRule)(C.schema,le)){let{type:Oe}=le.definition;Oe.length&&!Oe.some(Vt=>A(N,Vt))&&F(C,`missing type "${Oe.join(",")}" for keyword "${K}"`)}}}function A(C,N){return C.includes(N)||N==="number"&&C.includes("integer")}function T(C,N){return C.includes(N)||N==="integer"&&C.includes("number")}function O(C,N){let B=[];for(let K of C.dataTypes)T(N,K)?B.push(K):N.includes("integer")&&K==="number"&&B.push("integer");C.dataTypes=B}function F(C,N){let B=C.schemaEnv.baseId+C.errSchemaPath;N+=` at "${B}" (strictTypes)`,(0,p.checkStrictMode)(C,N,C.opts.strictTypes)}class ie{constructor(N,B,K){if((0,a.validateKeywordUsage)(N,B,K),this.gen=N.gen,this.allErrors=N.allErrors,this.keyword=K,this.data=N.data,this.schema=N.schema[K],this.$data=B.$data&&N.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,p.schemaRefOrVal)(N,this.schema,K,this.$data),this.schemaType=B.schemaType,this.parentSchema=N.schema,this.params={},this.it=N,this.def=B,this.$data)this.schemaCode=N.gen.const("vSchema",Ct(this.$data,N));else if(this.schemaCode=this.schemaValue,!(0,a.validSchemaType)(this.schema,B.schemaType,B.allowUndefined))throw Error(`${K} value must be ${JSON.stringify(B.schemaType)}`);("code"in B?B.trackErrors:B.errors!==!1)&&(this.errsCount=N.gen.const("_errs",l.default.errors))}result(N,B,K){this.failResult((0,c.not)(N),B,K)}failResult(N,B,K){this.gen.if(N),K?K():this.error(),B?(this.gen.else(),B(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(N,B){this.failResult((0,c.not)(N),void 0,B)}fail(N){if(N===void 0){this.error(),!this.allErrors&&this.gen.if(!1);return}this.gen.if(N),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(N){if(!this.$data)return this.fail(N);let{schemaCode:B}=this;this.fail(c._`${B} !== undefined && (${(0,c.or)(this.invalid$data(),N)})`)}error(N,B,K){if(B){this.setParams(B),this._error(N,K),this.setParams({});return}this._error(N,K)}_error(N,B){(N?d.reportExtraError:d.reportError)(this,this.def.error,B)}$dataError(){(0,d.reportError)(this,this.def.$dataError||d.keyword$DataError)}reset(){if(this.errsCount===void 0)throw Error('add "trackErrors" to keyword definition');(0,d.resetErrorsCount)(this.gen,this.errsCount)}ok(N){this.allErrors||this.gen.if(N)}setParams(N,B){B?Object.assign(this.params,N):this.params=N}block$data(N,B,K=c.nil){this.gen.block(()=>{this.check$data(N,K),B()})}check$data(N=c.nil,B=c.nil){if(!this.$data)return;let{gen:K,schemaCode:le,schemaType:Oe,def:Vt}=this;K.if((0,c.or)(c._`${le} === undefined`,B)),N!==c.nil&&K.assign(N,!0),(Oe.length||Vt.validateSchema)&&(K.elseIf(this.invalid$data()),this.$dataError(),N!==c.nil&&K.assign(N,!1)),K.else()}invalid$data(){let{gen:N,schemaCode:B,schemaType:K,def:le,it:Oe}=this;return(0,c.or)(Vt(),pn());function Vt(){if(K.length){if(!(B instanceof c.Name))throw Error("ajv implementation error");let Er=Array.isArray(K)?K:[K];return c._`${(0,s.checkDataTypes)(Er,B,Oe.opts.strictNumbers,s.DataType.Wrong)}`}return c.nil}function pn(){if(le.validateSchema){let Er=N.scopeValue("validate$data",{ref:le.validateSchema});return c._`!${Er}(${B})`}return c.nil}}subschema(N,B){let K=(0,o.getSubschema)(this.it,N);(0,o.extendSubschemaData)(K,this.it,N),(0,o.extendSubschemaMode)(K,N);let le={...this.it,...K,items:void 0,props:void 0};return x(le,B),le}mergeEvaluated(N,B){let{it:K,gen:le}=this;K.opts.unevaluated&&(K.props!==!0&&N.props!==void 0&&(K.props=p.mergeEvaluated.props(le,N.props,K.props,B)),K.items!==!0&&N.items!==void 0&&(K.items=p.mergeEvaluated.items(le,N.items,K.items,B)))}mergeValidEvaluated(N,B){let{it:K,gen:le}=this;if(K.opts.unevaluated&&(K.props!==!0||K.items!==!0))return le.if(B,()=>this.mergeEvaluated(N,c.Name)),!0}}t.KeywordCxt=ie;function ce(C,N,B,K){let le=new ie(C,B,N);"code"in B?B.code(le,K):le.$data&&B.validate?(0,a.funcKeywordCode)(le,B):"macro"in B?(0,a.macroKeywordCode)(le,B):(B.compile||B.validate)&&(0,a.funcKeywordCode)(le,B)}var Ze=/^\/(?:[^~]|~0|~1)*$/,Le=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Ct(C,{dataLevel:N,dataNames:B,dataPathArr:K}){let le,Oe;if(C==="")return l.default.rootData;if(C[0]==="/"){if(!Ze.test(C))throw Error(`Invalid JSON-pointer: ${C}`);le=C,Oe=l.default.rootData}else{let kr=Le.exec(C);if(!kr)throw Error(`Invalid JSON-pointer: ${C}`);let Gt=+kr[1];if(le=kr[2],le==="#"){if(Gt>=N)throw Error(Er("property/index",Gt));return K[N-Gt]}if(Gt>N)throw Error(Er("data",Gt));if(Oe=B[N-Gt],!le)return Oe}let Vt=Oe,pn=le.split("/");for(let kr of pn)kr&&(Oe=c._`${Oe}${(0,c.getProperty)((0,p.unescapeJsonPointer)(kr))}`,Vt=c._`${Vt} && ${Oe}`);return Vt;function Er(kr,Gt){return`Cannot access ${kr} ${Gt} levels up, current level is ${N}`}}t.getData=Ct}),h0=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});class e extends Error{constructor(n){super("validation failed"),this.errors=n,this.ajv=this.validation=!0}}t.default=e}),hf=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=mf();class r extends Error{constructor(s,i,a,o){super(o||`can't resolve reference ${a} from id ${i}`),this.missingRef=(0,e.resolveUrl)(s,i,a),this.missingSchema=(0,e.normalizeId)((0,e.getFullPath)(s,this.missingRef))}}t.default=r}),g0=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.resolveSchema=t.getCompilingSchema=t.resolveRef=t.compileSchema=t.SchemaEnv=void 0;var e=Te(),r=h0(),n=ei(),s=mf(),i=We(),a=ff();class o{constructor(v){var b;this.refs={},this.dynamicAnchors={};let x;typeof v.schema=="object"&&(x=v.schema),this.schema=v.schema,this.schemaId=v.schemaId,this.root=v.root||this,this.baseId=(b=v.baseId)!==null&&b!==void 0?b:(0,s.normalizeId)(x?.[v.schemaId||"$id"]),this.schemaPath=v.schemaPath,this.localRefs=v.localRefs,this.meta=v.meta,this.$async=x?.$async,this.refs={}}}t.SchemaEnv=o;function c(h){let v=p.call(this,h);if(v)return v;let b=(0,s.getFullPath)(this.opts.uriResolver,h.root.baseId),{es5:x,lines:w}=this.opts.code,{ownProperties:S}=this.opts,E=new e.CodeGen(this.scope,{es5:x,lines:w,ownProperties:S}),k;h.$async&&(k=E.scopeValue("Error",{ref:r.default,code:e._`require("ajv/dist/runtime/validation_error").default`}));let $=E.scopeName("validate");h.validateName=$;let j={gen:E,allErrors:this.opts.allErrors,data:n.default.data,parentData:n.default.parentData,parentDataProperty:n.default.parentDataProperty,dataNames:[n.default.data],dataPathArr:[e.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:E.scopeValue("schema",this.opts.code.source===!0?{ref:h.schema,code:(0,e.stringify)(h.schema)}:{ref:h.schema}),validateName:$,ValidationError:k,schema:h.schema,schemaEnv:h,rootId:b,baseId:h.baseId||b,schemaPath:e.nil,errSchemaPath:h.schemaPath||(this.opts.jtd?"":"#"),errorPath:e._`""`,opts:this.opts,self:this},I;try{this._compilations.add(h),(0,a.validateFunctionCode)(j),E.optimize(this.opts.code.optimize);let q=E.toString();I=`${E.scopeRefs(n.default.scope)}return ${q}`,this.opts.code.process&&(I=this.opts.code.process(I,h));let H=Function(`${n.default.self}`,`${n.default.scope}`,I)(this,this.scope.get());if(this.scope.value($,{ref:H}),H.errors=null,H.schema=h.schema,H.schemaEnv=h,h.$async&&(H.$async=!0),this.opts.code.source===!0&&(H.source={validateName:$,validateCode:q,scopeValues:E._values}),this.opts.unevaluated){let{props:Z,items:W}=j;H.evaluated={props:Z instanceof e.Name?void 0:Z,items:W instanceof e.Name?void 0:W,dynamicProps:Z instanceof e.Name,dynamicItems:W instanceof e.Name},H.source&&(H.source.evaluated=(0,e.stringify)(H.evaluated))}return h.validate=H,h}catch(q){throw delete h.validate,delete h.validateName,I&&this.logger.error("Error compiling schema, function code:",I),q}finally{this._compilations.delete(h)}}t.compileSchema=c;function l(h,v,b){var x;b=(0,s.resolveUrl)(this.opts.uriResolver,v,b);let w=h.refs[b];if(w)return w;let S=m.call(this,h,b);if(S===void 0){let E=(x=h.localRefs)===null||x===void 0?void 0:x[b],{schemaId:k}=this.opts;E&&(S=new o({schema:E,schemaId:k,root:h,baseId:v}))}if(S!==void 0)return h.refs[b]=u.call(this,S)}t.resolveRef=l;function u(h){return(0,s.inlineRef)(h.schema,this.opts.inlineRefs)?h.schema:h.validate?h:c.call(this,h)}function p(h){for(let v of this._compilations)if(d(v,h))return v}t.getCompilingSchema=p;function d(h,v){return h.schema===v.schema&&h.root===v.root&&h.baseId===v.baseId}function m(h,v){let b;for(;typeof(b=this.refs[v])=="string";)v=b;return b||this.schemas[v]||f.call(this,h,v)}function f(h,v){let b=this.opts.uriResolver.parse(v),x=(0,s._getFullPath)(this.opts.uriResolver,b),w=(0,s.getFullPath)(this.opts.uriResolver,h.baseId,void 0);if(Object.keys(h.schema).length>0&&x===w)return g.call(this,b,h);let S=(0,s.normalizeId)(x),E=this.refs[S]||this.schemas[S];if(typeof E=="string"){let k=f.call(this,h,E);return typeof k?.schema!="object"?void 0:g.call(this,b,k)}if(typeof E?.schema=="object"){if(E.validate||c.call(this,E),S===(0,s.normalizeId)(v)){let{schema:k}=E,{schemaId:$}=this.opts,j=k[$];return j&&(w=(0,s.resolveUrl)(this.opts.uriResolver,w,j)),new o({schema:k,schemaId:$,root:h,baseId:w})}return g.call(this,b,E)}}t.resolveSchema=f;var y=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function g(h,{baseId:v,schema:b,root:x}){var w;if(((w=h.fragment)===null||w===void 0?void 0:w[0])!=="/")return;for(let k of h.fragment.slice(1).split("/")){if(typeof b=="boolean")return;let $=b[(0,i.unescapeFragment)(k)];if($===void 0)return;b=$;let j=typeof b=="object"&&b[this.opts.schemaId];!y.has(k)&&j&&(v=(0,s.resolveUrl)(this.opts.uriResolver,v,j))}let S;if(typeof b!="boolean"&&b.$ref&&!(0,i.schemaHasRulesButRef)(b,this.RULES)){let k=(0,s.resolveUrl)(this.opts.uriResolver,v,b.$ref);S=f.call(this,x,k)}let{schemaId:E}=this.opts;if(S=S||new o({schema:b,schemaId:E,root:x,baseId:v}),S.schema!==S.root.schema)return S}}),Pre=X((t,e)=>{e.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}}),Cre=X((t,e)=>{var r={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};e.exports={HEX:r}}),Ire=X((t,e)=>{var{HEX:r}=Cre(),n=/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u;function s(h){if(l(h,".")<3)return{host:h,isIPV4:!1};let v=h.match(n)||[],[b]=v;return b?{host:c(b,"."),isIPV4:!0}:{host:h,isIPV4:!1}}function i(h,v=!1){let b="",x=!0;for(let w of h){if(r[w]===void 0)return;w!=="0"&&x===!0&&(x=!1),x||(b+=w)}return v&&b.length===0&&(b="0"),b}function a(h){let v=0,b={error:!1,address:"",zone:""},x=[],w=[],S=!1,E=!1,k=!1;function $(){if(w.length){if(S===!1){let j=i(w);if(j!==void 0)x.push(j);else return b.error=!0,!1}w.length=0}return!0}for(let j=0;j7){b.error=!0;break}j-1>=0&&h[j-1]===":"&&(E=!0);continue}else if(I==="%"){if(!$())break;S=!0}else{w.push(I);continue}}return w.length&&(S?b.zone=w.join(""):k?x.push(w.join("")):x.push(i(w))),b.address=x.join(""),b}function o(h){if(l(h,":")<2)return{host:h,isIPV6:!1};let v=a(h);if(v.error)return{host:h,isIPV6:!1};{let{address:b,address:x}=v;return v.zone&&(b+="%"+v.zone,x+="%25"+v.zone),{host:b,escapedHost:x,isIPV6:!0}}}function c(h,v){let b="",x=!0,w=h.length;for(let S=0;S{var r=/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu,n=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function s(x){return typeof x.secure=="boolean"?x.secure:String(x.scheme).toLowerCase()==="wss"}function i(x){return x.host||(x.error=x.error||"HTTP URIs must have a host."),x}function a(x){let w=String(x.scheme).toLowerCase()==="https";return(x.port===(w?443:80)||x.port==="")&&(x.port=void 0),x.path||(x.path="/"),x}function o(x){return x.secure=s(x),x.resourceName=(x.path||"/")+(x.query?"?"+x.query:""),x.path=void 0,x.query=void 0,x}function c(x){if((x.port===(s(x)?443:80)||x.port==="")&&(x.port=void 0),typeof x.secure=="boolean"&&(x.scheme=x.secure?"wss":"ws",x.secure=void 0),x.resourceName){let[w,S]=x.resourceName.split("?");x.path=w&&w!=="/"?w:void 0,x.query=S,x.resourceName=void 0}return x.fragment=void 0,x}function l(x,w){if(!x.path)return x.error="URN can not be parsed",x;let S=x.path.match(n);if(S){let E=w.scheme||x.scheme||"urn";x.nid=S[1].toLowerCase(),x.nss=S[2];let k=`${E}:${w.nid||x.nid}`,$=b[k];x.path=void 0,$&&(x=$.parse(x,w))}else x.error=x.error||"URN can not be parsed.";return x}function u(x,w){let S=w.scheme||x.scheme||"urn",E=x.nid.toLowerCase(),k=`${S}:${w.nid||E}`,$=b[k];$&&(x=$.serialize(x,w));let j=x,I=x.nss;return j.path=`${E||w.nid}:${I}`,w.skipEscape=!0,j}function p(x,w){let S=x;return S.uuid=S.nss,S.nss=void 0,!w.tolerant&&(!S.uuid||!r.test(S.uuid))&&(S.error=S.error||"UUID is not valid."),S}function d(x){let w=x;return w.nss=(x.uuid||"").toLowerCase(),w}var m={scheme:"http",domainHost:!0,parse:i,serialize:a},f={scheme:"https",domainHost:m.domainHost,parse:i,serialize:a},y={scheme:"ws",domainHost:!0,parse:o,serialize:c},g={scheme:"wss",domainHost:y.domainHost,parse:y.parse,serialize:y.serialize},h={scheme:"urn",parse:l,serialize:u,skipNormalize:!0},v={scheme:"urn:uuid",parse:p,serialize:d,skipNormalize:!0},b={http:m,https:f,ws:y,wss:g,urn:h,"urn:uuid":v};e.exports=b}),Nre=X((t,e)=>{var{normalizeIPv6:r,normalizeIPv4:n,removeDotSegments:s,recomposeAuthority:i,normalizeComponentEncoding:a}=Ire(),o=Are();function c(v,b){return typeof v=="string"?v=d(g(v,b),b):typeof v=="object"&&(v=g(d(v,b),b)),v}function l(v,b,x){let w=Object.assign({scheme:"null"},x),S=u(g(v,w),g(b,w),w,!0);return d(S,{...w,skipEscape:!0})}function u(v,b,x,w){let S={};return w||(v=g(d(v,x),x),b=g(d(b,x),x)),x=x||{},!x.tolerant&&b.scheme?(S.scheme=b.scheme,S.userinfo=b.userinfo,S.host=b.host,S.port=b.port,S.path=s(b.path||""),S.query=b.query):(b.userinfo!==void 0||b.host!==void 0||b.port!==void 0?(S.userinfo=b.userinfo,S.host=b.host,S.port=b.port,S.path=s(b.path||""),S.query=b.query):(b.path?(b.path.charAt(0)==="/"?S.path=s(b.path):((v.userinfo!==void 0||v.host!==void 0||v.port!==void 0)&&!v.path?S.path="/"+b.path:v.path?S.path=v.path.slice(0,v.path.lastIndexOf("/")+1)+b.path:S.path=b.path,S.path=s(S.path)),S.query=b.query):(S.path=v.path,b.query!==void 0?S.query=b.query:S.query=v.query),S.userinfo=v.userinfo,S.host=v.host,S.port=v.port),S.scheme=v.scheme),S.fragment=b.fragment,S}function p(v,b,x){return typeof v=="string"?(v=unescape(v),v=d(a(g(v,x),!0),{...x,skipEscape:!0})):typeof v=="object"&&(v=d(a(v,!0),{...x,skipEscape:!0})),typeof b=="string"?(b=unescape(b),b=d(a(g(b,x),!0),{...x,skipEscape:!0})):typeof b=="object"&&(b=d(a(b,!0),{...x,skipEscape:!0})),v.toLowerCase()===b.toLowerCase()}function d(v,b){let x={host:v.host,scheme:v.scheme,userinfo:v.userinfo,port:v.port,path:v.path,query:v.query,nid:v.nid,nss:v.nss,uuid:v.uuid,fragment:v.fragment,reference:v.reference,resourceName:v.resourceName,secure:v.secure,error:""},w=Object.assign({},b),S=[],E=o[(w.scheme||x.scheme||"").toLowerCase()];E&&E.serialize&&E.serialize(x,w),x.path!==void 0&&(w.skipEscape?x.path=unescape(x.path):(x.path=escape(x.path),x.scheme!==void 0&&(x.path=x.path.split("%3A").join(":")))),w.reference!=="suffix"&&x.scheme&&S.push(x.scheme,":");let k=i(x);if(k!==void 0&&(w.reference!=="suffix"&&S.push("//"),S.push(k),x.path&&x.path.charAt(0)!=="/"&&S.push("/")),x.path!==void 0){let $=x.path;!w.absolutePath&&(!E||!E.absolutePath)&&($=s($)),k===void 0&&($=$.replace(/^\/\//u,"/%2F")),S.push($)}return x.query!==void 0&&S.push("?",x.query),x.fragment!==void 0&&S.push("#",x.fragment),S.join("")}var m=Array.from({length:127},(v,b)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(b)));function f(v){let b=0;for(let x=0,w=v.length;x126||m[b])return!0;return!1}var y=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function g(v,b){let x=Object.assign({},b),w={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},S=v.indexOf("%")!==-1,E=!1;x.reference==="suffix"&&(v=(x.scheme?x.scheme+":":"")+"//"+v);let k=v.match(y);if(k){if(w.scheme=k[1],w.userinfo=k[3],w.host=k[4],w.port=parseInt(k[5],10),w.path=k[6]||"",w.query=k[7],w.fragment=k[8],isNaN(w.port)&&(w.port=k[5]),w.host){let j=n(w.host);if(j.isIPV4===!1){let I=r(j.host);w.host=I.host.toLowerCase(),E=I.isIPV6}else w.host=j.host,E=!0}w.scheme===void 0&&w.userinfo===void 0&&w.host===void 0&&w.port===void 0&&w.query===void 0&&!w.path?w.reference="same-document":w.scheme===void 0?w.reference="relative":w.fragment===void 0?w.reference="absolute":w.reference="uri",x.reference&&x.reference!=="suffix"&&x.reference!==w.reference&&(w.error=w.error||"URI is not a "+x.reference+" reference.");let $=o[(x.scheme||w.scheme||"").toLowerCase()];if(!x.unicodeSupport&&(!$||!$.unicodeSupport)&&w.host&&(x.domainHost||$&&$.domainHost)&&E===!1&&f(w.host))try{w.host=URL.domainToASCII(w.host.toLowerCase())}catch(j){w.error=w.error||"Host's domain name can not be converted to ASCII: "+j}(!$||$&&!$.skipNormalize)&&(S&&w.scheme!==void 0&&(w.scheme=unescape(w.scheme)),S&&w.host!==void 0&&(w.host=unescape(w.host)),w.path&&(w.path=escape(unescape(w.path))),w.fragment&&(w.fragment=encodeURI(decodeURIComponent(w.fragment)))),$&&$.parse&&$.parse(w,x)}else w.error=w.error||"URI can not be parsed.";return w}var h={SCHEMES:o,normalize:c,resolve:l,resolveComponents:u,equal:p,serialize:d,parse:g};e.exports=h,e.exports.default=h,e.exports.fastUri=h}),jre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Nre();e.code='require("ajv/dist/runtime/uri").default',t.default=e}),Dre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var e=ff();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var r=Te();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});var n=h0(),s=hf(),i=gz(),a=g0(),o=Te(),c=mf(),l=nf(),u=We(),p=Pre(),d=jre(),m=(G,P)=>new RegExp(G,P);m.code="new RegExp";var f=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),g={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},h={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},v=200;function b(G){var P,U,A,T,O,F,ie,ce,Ze,Le,Ct,C,N,B,K,le,Oe,Vt,pn,Er,kr,Gt,Gi,Zr,kh;let Ho=G.strict,Th=(P=G.code)===null||P===void 0?void 0:P.optimize,gw=Th===!0||Th===void 0?1:Th||0,vw=(A=(U=G.code)===null||U===void 0?void 0:U.regExp)!==null&&A!==void 0?A:m,Pq=(T=G.uriResolver)!==null&&T!==void 0?T:d.default;return{strictSchema:(F=(O=G.strictSchema)!==null&&O!==void 0?O:Ho)!==null&&F!==void 0?F:!0,strictNumbers:(ce=(ie=G.strictNumbers)!==null&&ie!==void 0?ie:Ho)!==null&&ce!==void 0?ce:!0,strictTypes:(Le=(Ze=G.strictTypes)!==null&&Ze!==void 0?Ze:Ho)!==null&&Le!==void 0?Le:"log",strictTuples:(C=(Ct=G.strictTuples)!==null&&Ct!==void 0?Ct:Ho)!==null&&C!==void 0?C:"log",strictRequired:(B=(N=G.strictRequired)!==null&&N!==void 0?N:Ho)!==null&&B!==void 0?B:!1,code:G.code?{...G.code,optimize:gw,regExp:vw}:{optimize:gw,regExp:vw},loopRequired:(K=G.loopRequired)!==null&&K!==void 0?K:v,loopEnum:(le=G.loopEnum)!==null&&le!==void 0?le:v,meta:(Oe=G.meta)!==null&&Oe!==void 0?Oe:!0,messages:(Vt=G.messages)!==null&&Vt!==void 0?Vt:!0,inlineRefs:(pn=G.inlineRefs)!==null&&pn!==void 0?pn:!0,schemaId:(Er=G.schemaId)!==null&&Er!==void 0?Er:"$id",addUsedSchema:(kr=G.addUsedSchema)!==null&&kr!==void 0?kr:!0,validateSchema:(Gt=G.validateSchema)!==null&&Gt!==void 0?Gt:!0,validateFormats:(Gi=G.validateFormats)!==null&&Gi!==void 0?Gi:!0,unicodeRegExp:(Zr=G.unicodeRegExp)!==null&&Zr!==void 0?Zr:!0,int32range:(kh=G.int32range)!==null&&kh!==void 0?kh:!0,uriResolver:Pq}}class x{constructor(P={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,P=this.opts={...P,...b(P)};let{es5:U,lines:A}=this.opts.code;this.scope=new o.ValueScope({scope:{},prefixes:y,es5:U,lines:A}),this.logger=q(P.logger);let T=P.validateFormats;P.validateFormats=!1,this.RULES=(0,i.getRules)(),w.call(this,g,P,"NOT SUPPORTED"),w.call(this,h,P,"DEPRECATED","warn"),this._metaOpts=j.call(this),P.formats&&k.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),P.keywords&&$.call(this,P.keywords),typeof P.meta=="object"&&this.addMetaSchema(P.meta),E.call(this),P.validateFormats=T}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:P,meta:U,schemaId:A}=this.opts,T=p;A==="id"&&(T={...p},T.id=T.$id,delete T.$id),U&&P&&this.addMetaSchema(T,T[A],!1)}defaultMeta(){let{meta:P,schemaId:U}=this.opts;return this.opts.defaultMeta=typeof P=="object"?P[U]||P:void 0}validate(P,U){let A;if(typeof P=="string"){if(A=this.getSchema(P),!A)throw Error(`no schema with key or ref "${P}"`)}else A=this.compile(P);let T=A(U);return"$async"in A||(this.errors=A.errors),T}compile(P,U){let A=this._addSchema(P,U);return A.validate||this._compileSchemaEnv(A)}compileAsync(P,U){if(typeof this.opts.loadSchema!="function")throw Error("options.loadSchema should be a function");let{loadSchema:A}=this.opts;return T.call(this,P,U);async function T(Le,Ct){await O.call(this,Le.$schema);let C=this._addSchema(Le,Ct);return C.validate||F.call(this,C)}async function O(Le){Le&&!this.getSchema(Le)&&await T.call(this,{$ref:Le},!0)}async function F(Le){try{return this._compileSchemaEnv(Le)}catch(Ct){if(!(Ct instanceof s.default))throw Ct;return ie.call(this,Ct),await ce.call(this,Ct.missingSchema),F.call(this,Le)}}function ie({missingSchema:Le,missingRef:Ct}){if(this.refs[Le])throw Error(`AnySchema ${Le} is loaded but ${Ct} cannot be resolved`)}async function ce(Le){let Ct=await Ze.call(this,Le);this.refs[Le]||await O.call(this,Ct.$schema),this.refs[Le]||this.addSchema(Ct,Le,U)}async function Ze(Le){let Ct=this._loading[Le];if(Ct)return Ct;try{return await(this._loading[Le]=A(Le))}finally{delete this._loading[Le]}}}addSchema(P,U,A,T=this.opts.validateSchema){if(Array.isArray(P)){for(let F of P)this.addSchema(F,void 0,A,T);return this}let O;if(typeof P=="object"){let{schemaId:F}=this.opts;if(O=P[F],O!==void 0&&typeof O!="string")throw Error(`schema ${F} must be string`)}return U=(0,c.normalizeId)(U||O),this._checkUnique(U),this.schemas[U]=this._addSchema(P,A,U,T,!0),this}addMetaSchema(P,U,A=this.opts.validateSchema){return this.addSchema(P,U,!0,A),this}validateSchema(P,U){if(typeof P=="boolean")return!0;let A;if(A=P.$schema,A!==void 0&&typeof A!="string")throw Error("$schema must be a string");if(A=A||this.opts.defaultMeta||this.defaultMeta(),!A)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let T=this.validate(A,P);if(!T&&U){let O="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(O);else throw Error(O)}return T}getSchema(P){let U;for(;typeof(U=S.call(this,P))=="string";)P=U;if(U===void 0){let{schemaId:A}=this.opts,T=new a.SchemaEnv({schema:{},schemaId:A});if(U=a.resolveSchema.call(this,T,P),!U)return;this.refs[P]=U}return U.validate||this._compileSchemaEnv(U)}removeSchema(P){if(P instanceof RegExp)return this._removeAllSchemas(this.schemas,P),this._removeAllSchemas(this.refs,P),this;switch(typeof P){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let U=S.call(this,P);return typeof U=="object"&&this._cache.delete(U.schema),delete this.schemas[P],delete this.refs[P],this}case"object":{let U=P;this._cache.delete(U);let A=P[this.opts.schemaId];return A&&(A=(0,c.normalizeId)(A),delete this.schemas[A],delete this.refs[A]),this}default:throw Error("ajv.removeSchema: invalid parameter")}}addVocabulary(P){for(let U of P)this.addKeyword(U);return this}addKeyword(P,U){let A;if(typeof P=="string")A=P,typeof U=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),U.keyword=A);else if(typeof P=="object"&&U===void 0){if(U=P,A=U.keyword,Array.isArray(A)&&!A.length)throw Error("addKeywords: keyword must be string or non-empty array")}else throw Error("invalid addKeywords parameters");if(Z.call(this,A,U),!U)return(0,u.eachItem)(A,O=>W.call(this,O)),this;et.call(this,U);let T={...U,type:(0,l.getJSONTypes)(U.type),schemaType:(0,l.getJSONTypes)(U.schemaType)};return(0,u.eachItem)(A,T.type.length===0?O=>W.call(this,O,T):O=>T.type.forEach(F=>W.call(this,O,T,F))),this}getKeyword(P){let U=this.RULES.all[P];return typeof U=="object"?U.definition:!!U}removeKeyword(P){let{RULES:U}=this;delete U.keywords[P],delete U.all[P];for(let A of U.rules){let T=A.rules.findIndex(O=>O.keyword===P);T>=0&&A.rules.splice(T,1)}return this}addFormat(P,U){return typeof U=="string"&&(U=new RegExp(U)),this.formats[P]=U,this}errorsText(P=this.errors,{separator:U=", ",dataVar:A="data"}={}){return!P||P.length===0?"No errors":P.map(T=>`${A}${T.instancePath} ${T.message}`).reduce((T,O)=>T+U+O)}$dataMetaSchema(P,U){let A=this.RULES.all;P=JSON.parse(JSON.stringify(P));for(let T of U){let O=T.split("/").slice(1),F=P;for(let ie of O)F=F[ie];for(let ie in A){let ce=A[ie];if(typeof ce!="object")continue;let{$data:Ze}=ce.definition,Le=F[ie];Ze&&Le&&(F[ie]=Ie(Le))}}return P}_removeAllSchemas(P,U){for(let A in P){let T=P[A];(!U||U.test(A))&&(typeof T=="string"?delete P[A]:T&&!T.meta&&(this._cache.delete(T.schema),delete P[A]))}}_addSchema(P,U,A,T=this.opts.validateSchema,O=this.opts.addUsedSchema){let F,{schemaId:ie}=this.opts;if(typeof P=="object")F=P[ie];else{if(this.opts.jtd)throw Error("schema must be object");if(typeof P!="boolean")throw Error("schema must be object or boolean")}let ce=this._cache.get(P);if(ce!==void 0)return ce;A=(0,c.normalizeId)(F||A);let Ze=c.getSchemaRefs.call(this,P,A);return ce=new a.SchemaEnv({schema:P,schemaId:ie,meta:U,baseId:A,localRefs:Ze}),this._cache.set(ce.schema,ce),O&&!A.startsWith("#")&&(A&&this._checkUnique(A),this.refs[A]=ce),T&&this.validateSchema(P,!0),ce}_checkUnique(P){if(this.schemas[P]||this.refs[P])throw Error(`schema with key or id "${P}" already exists`)}_compileSchemaEnv(P){if(P.meta?this._compileMetaSchema(P):a.compileSchema.call(this,P),!P.validate)throw Error("ajv implementation error");return P.validate}_compileMetaSchema(P){let U=this.opts;this.opts=this._metaOpts;try{a.compileSchema.call(this,P)}finally{this.opts=U}}}x.ValidationError=n.default,x.MissingRefError=s.default,t.default=x;function w(G,P,U,A="error"){for(let T in G){let O=T;O in P&&this.logger[A](`${U}: option ${T}. ${G[O]}`)}}function S(G){return G=(0,c.normalizeId)(G),this.schemas[G]||this.refs[G]}function E(){let G=this.opts.schemas;if(G)if(Array.isArray(G))this.addSchema(G);else for(let P in G)this.addSchema(G[P],P)}function k(){for(let G in this.opts.formats){let P=this.opts.formats[G];P&&this.addFormat(G,P)}}function $(G){if(Array.isArray(G)){this.addVocabulary(G);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let P in G){let U=G[P];U.keyword||(U.keyword=P),this.addKeyword(U)}}function j(){let G={...this.opts};for(let P of f)delete G[P];return G}var I={log(){},warn(){},error(){}};function q(G){if(G===!1)return I;if(G===void 0)return console;if(G.log&&G.warn&&G.error)return G;throw Error("logger must implement log, warn and error methods")}var H=/^[a-z_$][a-z0-9_$:-]*$/i;function Z(G,P){let{RULES:U}=this;if((0,u.eachItem)(G,A=>{if(U.keywords[A])throw Error(`Keyword ${A} is already defined`);if(!H.test(A))throw Error(`Keyword ${A} has invalid name`)}),!!P&&P.$data&&!("code"in P||"validate"in P))throw Error('$data keyword must have "code" or "validate" function')}function W(G,P,U){var A;let T=P?.post;if(U&&T)throw Error('keyword with "post" flag cannot have "type"');let{RULES:O}=this,F=T?O.post:O.rules.find(({type:ce})=>ce===U);if(F||(F={type:U,rules:[]},O.rules.push(F)),O.keywords[G]=!0,!P)return;let ie={keyword:G,definition:{...P,type:(0,l.getJSONTypes)(P.type),schemaType:(0,l.getJSONTypes)(P.schemaType)}};P.before?we.call(this,F,ie,P.before):F.rules.push(ie),O.all[G]=ie,(A=P.implements)===null||A===void 0||A.forEach(ce=>this.addKeyword(ce))}function we(G,P,U){let A=G.rules.findIndex(T=>T.keyword===U);A>=0?G.rules.splice(A,0,P):(G.rules.push(P),this.logger.warn(`rule ${U} is not defined`))}function et(G){let{metaSchema:P}=G;P!==void 0&&(G.$data&&this.opts.$data&&(P=Ie(P)),G.validateSchema=this.compile(P,!0))}var Lt={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Ie(G){return{anyOf:[G,Lt]}}}),Mre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e={keyword:"id",code(){throw Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t.default=e}),zre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.callRef=t.getValidate=void 0;var e=hf(),r=In(),n=Te(),s=ei(),i=g0(),a=We(),o={keyword:"$ref",schemaType:"string",code(u){let{gen:p,schema:d,it:m}=u,{baseId:f,schemaEnv:y,validateName:g,opts:h,self:v}=m,{root:b}=y;if((d==="#"||d==="#/")&&f===b.baseId)return w();let x=i.resolveRef.call(v,b,f,d);if(x===void 0)throw new e.default(m.opts.uriResolver,f,d);if(x instanceof i.SchemaEnv)return S(x);return E(x);function w(){if(y===b)return l(u,g,y,y.$async);let k=p.scopeValue("root",{ref:b});return l(u,n._`${k}.validate`,b,b.$async)}function S(k){let $=c(u,k);l(u,$,k,k.$async)}function E(k){let $=p.scopeValue("schema",h.code.source===!0?{ref:k,code:(0,n.stringify)(k)}:{ref:k}),j=p.name("valid"),I=u.subschema({schema:k,dataTypes:[],schemaPath:n.nil,topSchemaRef:$,errSchemaPath:d},j);u.mergeEvaluated(I),u.ok(j)}}};function c(u,p){let{gen:d}=u;return p.validate?d.scopeValue("validate",{ref:p.validate}):n._`${d.scopeValue("wrapper",{ref:p})}.validate`}t.getValidate=c;function l(u,p,d,m){let{gen:f,it:y}=u,{allErrors:g,schemaEnv:h,opts:v}=y,b=v.passContext?s.default.this:n.nil;m?x():w();function x(){if(!h.$async)throw Error("async schema referenced by sync schema");let k=f.let("valid");f.try(()=>{f.code(n._`await ${(0,r.callValidateCode)(u,p,b)}`),E(p),!g&&f.assign(k,!0)},$=>{f.if(n._`!(${$} instanceof ${y.ValidationError})`,()=>f.throw($)),S($),!g&&f.assign(k,!1)}),u.ok(k)}function w(){u.result((0,r.callValidateCode)(u,p,b),()=>E(p),()=>S(p))}function S(k){let $=n._`${k}.errors`;f.assign(s.default.vErrors,n._`${s.default.vErrors} === null ? ${$} : ${s.default.vErrors}.concat(${$})`),f.assign(s.default.errors,n._`${s.default.vErrors}.length`)}function E(k){var $;if(!y.opts.unevaluated)return;let j=($=d?.validate)===null||$===void 0?void 0:$.evaluated;if(y.props!==!0)if(j&&!j.dynamicProps)j.props!==void 0&&(y.props=a.mergeEvaluated.props(f,j.props,y.props));else{let I=f.var("props",n._`${k}.evaluated.props`);y.props=a.mergeEvaluated.props(f,I,y.props,n.Name)}if(y.items!==!0)if(j&&!j.dynamicItems)j.items!==void 0&&(y.items=a.mergeEvaluated.items(f,j.items,y.items));else{let I=f.var("items",n._`${k}.evaluated.items`);y.items=a.mergeEvaluated.items(f,I,y.items,n.Name)}}}t.callRef=l,t.default=o}),Lre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Mre(),r=zre(),n=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",e.default,r.default];t.default=n}),qre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Te(),r=e.operators,n={maximum:{okStr:"<=",ok:r.LTE,fail:r.GT},minimum:{okStr:">=",ok:r.GTE,fail:r.LT},exclusiveMaximum:{okStr:"<",ok:r.LT,fail:r.GTE},exclusiveMinimum:{okStr:">",ok:r.GT,fail:r.LTE}},s={message:({keyword:a,schemaCode:o})=>e.str`must be ${n[a].okStr} ${o}`,params:({keyword:a,schemaCode:o})=>e._`{comparison: ${n[a].okStr}, limit: ${o}}`},i={keyword:Object.keys(n),type:"number",schemaType:"number",$data:!0,error:s,code(a){let{keyword:o,data:c,schemaCode:l}=a;a.fail$data(e._`${c} ${n[o].fail} ${l} || isNaN(${c})`)}};t.default=i}),Fre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Te(),r={message:({schemaCode:s})=>e.str`must be multiple of ${s}`,params:({schemaCode:s})=>e._`{multipleOf: ${s}}`},n={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:r,code(s){let{gen:i,data:a,schemaCode:o,it:c}=s,l=c.opts.multipleOfPrecision,u=i.let("res"),p=l?e._`Math.abs(Math.round(${u}) - ${u}) > 1e-${l}`:e._`${u} !== parseInt(${u})`;s.fail$data(e._`(${o} === 0 || (${u} = ${a}/${o}, ${p}))`)}};t.default=n}),Ure=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});function e(r){let n=r.length,s=0,i=0,a;for(;i=55296&&a<=56319&&i{Object.defineProperty(t,"__esModule",{value:!0});var e=Te(),r=We(),n=Ure(),s={message({keyword:a,schemaCode:o}){let c=a==="maxLength"?"more":"fewer";return e.str`must NOT have ${c} than ${o} characters`},params:({schemaCode:a})=>e._`{limit: ${a}}`},i={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:s,code(a){let{keyword:o,data:c,schemaCode:l,it:u}=a,p=o==="maxLength"?e.operators.GT:e.operators.LT,d=u.opts.unicode===!1?e._`${c}.length`:e._`${(0,r.useFunc)(a.gen,n.default)}(${c})`;a.fail$data(e._`${d} ${p} ${l}`)}};t.default=i}),Bre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=In(),r=Te(),n={message:({schemaCode:i})=>r.str`must match pattern "${i}"`,params:({schemaCode:i})=>r._`{pattern: ${i}}`},s={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:n,code(i){let{data:a,$data:o,schema:c,schemaCode:l,it:u}=i,p=u.opts.unicodeRegExp?"u":"",d=o?r._`(new RegExp(${l}, ${p}))`:(0,e.usePattern)(i,c);i.fail$data(r._`!${d}.test(${a})`)}};t.default=s}),Wre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Te(),r={message({keyword:s,schemaCode:i}){let a=s==="maxProperties"?"more":"fewer";return e.str`must NOT have ${a} than ${i} properties`},params:({schemaCode:s})=>e._`{limit: ${s}}`},n={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:r,code(s){let{keyword:i,data:a,schemaCode:o}=s,c=i==="maxProperties"?e.operators.GT:e.operators.LT;s.fail$data(e._`Object.keys(${a}).length ${c} ${o}`)}};t.default=n}),Zre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=In(),r=Te(),n=We(),s={message:({params:{missingProperty:a}})=>r.str`must have required property '${a}'`,params:({params:{missingProperty:a}})=>r._`{missingProperty: ${a}}`},i={keyword:"required",type:"object",schemaType:"array",$data:!0,error:s,code(a){let{gen:o,schema:c,schemaCode:l,data:u,$data:p,it:d}=a,{opts:m}=d;if(!p&&c.length===0)return;let f=c.length>=m.loopRequired;if(d.allErrors?y():g(),m.strictRequired){let b=a.parentSchema.properties,{definedProperties:x}=a.it;for(let w of c)if(b?.[w]===void 0&&!x.has(w)){let S=d.schemaEnv.baseId+d.errSchemaPath,E=`required property "${w}" is not defined at "${S}" (strictRequired)`;(0,n.checkStrictMode)(d,E,d.opts.strictRequired)}}function y(){if(f||p)a.block$data(r.nil,h);else for(let b of c)(0,e.checkReportMissingProp)(a,b)}function g(){let b=o.let("missing");if(f||p){let x=o.let("valid",!0);a.block$data(x,()=>v(b,x)),a.ok(x)}else o.if((0,e.checkMissingProp)(a,c,b)),(0,e.reportMissingProp)(a,b),o.else()}function h(){o.forOf("prop",l,b=>{a.setParams({missingProperty:b}),o.if((0,e.noPropertyInData)(o,u,b,m.ownProperties),()=>a.error())})}function v(b,x){a.setParams({missingProperty:b}),o.forOf(b,l,()=>{o.assign(x,(0,e.propertyInData)(o,u,b,m.ownProperties)),o.if((0,r.not)(x),()=>{a.error(),o.break()})},r.nil)}}};t.default=i}),Vre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Te(),r={message({keyword:s,schemaCode:i}){let a=s==="maxItems"?"more":"fewer";return e.str`must NOT have ${a} than ${i} items`},params:({schemaCode:s})=>e._`{limit: ${s}}`},n={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:r,code(s){let{keyword:i,data:a,schemaCode:o}=s,c=i==="maxItems"?e.operators.GT:e.operators.LT;s.fail$data(e._`${a}.length ${c} ${o}`)}};t.default=n}),v0=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=yz();e.code='require("ajv/dist/runtime/equal").default',t.default=e}),Gre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=nf(),r=Te(),n=We(),s=v0(),i={message:({params:{i:o,j:c}})=>r.str`must NOT have duplicate items (items ## ${c} and ${o} are identical)`,params:({params:{i:o,j:c}})=>r._`{i: ${o}, j: ${c}}`},a={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:i,code(o){let{gen:c,data:l,$data:u,schema:p,parentSchema:d,schemaCode:m,it:f}=o;if(!u&&!p)return;let y=c.let("valid"),g=d.items?(0,e.getSchemaTypes)(d.items):[];o.block$data(y,h,r._`${m} === false`),o.ok(y);function h(){let w=c.let("i",r._`${l}.length`),S=c.let("j");o.setParams({i:w,j:S}),c.assign(y,!0),c.if(r._`${w} > 1`,()=>(v()?b:x)(w,S))}function v(){return g.length>0&&!g.some(w=>w==="object"||w==="array")}function b(w,S){let E=c.name("item"),k=(0,e.checkDataTypes)(g,E,f.opts.strictNumbers,e.DataType.Wrong),$=c.const("indices",r._`{}`);c.for(r._`;${w}--;`,()=>{c.let(E,r._`${l}[${w}]`),c.if(k,r._`continue`),g.length>1&&c.if(r._`typeof ${E} == "string"`,r._`${E} += "_"`),c.if(r._`typeof ${$}[${E}] == "number"`,()=>{c.assign(S,r._`${$}[${E}]`),o.error(),c.assign(y,!1).break()}).code(r._`${$}[${E}] = ${w}`)})}function x(w,S){let E=(0,n.useFunc)(c,s.default),k=c.name("outer");c.label(k).for(r._`;${w}--;`,()=>c.for(r._`${S} = ${w}; ${S}--;`,()=>c.if(r._`${E}(${l}[${w}], ${l}[${S}])`,()=>{o.error(),c.assign(y,!1).break(k)})))}}};t.default=a}),Yre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Te(),r=We(),n=v0(),s={message:"must be equal to constant",params:({schemaCode:a})=>e._`{allowedValue: ${a}}`},i={keyword:"const",$data:!0,error:s,code(a){let{gen:o,data:c,$data:l,schemaCode:u,schema:p}=a;l||p&&typeof p=="object"?a.fail$data(e._`!${(0,r.useFunc)(o,n.default)}(${c}, ${u})`):a.fail(e._`${p} !== ${c}`)}};t.default=i}),Kre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Te(),r=We(),n=v0(),s={message:"must be equal to one of the allowed values",params:({schemaCode:a})=>e._`{allowedValues: ${a}}`},i={keyword:"enum",schemaType:"array",$data:!0,error:s,code(a){let{gen:o,data:c,$data:l,schema:u,schemaCode:p,it:d}=a;if(!l&&u.length===0)throw Error("enum must have non-empty array");let m=u.length>=d.opts.loopEnum,f,y=()=>f??(f=(0,r.useFunc)(o,n.default)),g;if(m||l)g=o.let("valid"),a.block$data(g,h);else{if(!Array.isArray(u))throw Error("ajv implementation error");let b=o.const("vSchema",p);g=(0,e.or)(...u.map((x,w)=>v(b,w)))}a.pass(g);function h(){o.assign(g,!1),o.forOf("v",p,b=>o.if(e._`${y()}(${c}, ${b})`,()=>o.assign(g,!0).break()))}function v(b,x){let w=u[x];return typeof w=="object"&&w!==null?e._`${y()}(${c}, ${b}[${x}])`:e._`${c} === ${w}`}}};t.default=i}),Jre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=qre(),r=Fre(),n=Hre(),s=Bre(),i=Wre(),a=Zre(),o=Vre(),c=Gre(),l=Yre(),u=Kre(),p=[e.default,r.default,n.default,s.default,i.default,a.default,o.default,c.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},l.default,u.default];t.default=p}),bz=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateAdditionalItems=void 0;var e=Te(),r=We(),n={message:({params:{len:a}})=>e.str`must NOT have more than ${a} items`,params:({params:{len:a}})=>e._`{limit: ${a}}`},s={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:n,code(a){let{parentSchema:o,it:c}=a,{items:l}=o;if(!Array.isArray(l)){(0,r.checkStrictMode)(c,'"additionalItems" is ignored when "items" is not an array of schemas');return}i(a,l)}};function i(a,o){let{gen:c,schema:l,data:u,keyword:p,it:d}=a;d.items=!0;let m=c.const("len",e._`${u}.length`);if(l===!1)a.setParams({len:o.length}),a.pass(e._`${m} <= ${o.length}`);else if(typeof l=="object"&&!(0,r.alwaysValidSchema)(d,l)){let y=c.var("valid",e._`${m} <= ${o.length}`);c.if((0,e.not)(y),()=>f(y)),a.ok(y)}function f(y){c.forRange("i",o.length,m,g=>{a.subschema({keyword:p,dataProp:g,dataPropType:r.Type.Num},y),!d.allErrors&&c.if((0,e.not)(y),()=>c.break())})}}t.validateAdditionalItems=i,t.default=s}),xz=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateTuple=void 0;var e=Te(),r=We(),n=In(),s={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(a){let{schema:o,it:c}=a;if(Array.isArray(o))return i(a,"additionalItems",o);c.items=!0,!(0,r.alwaysValidSchema)(c,o)&&a.ok((0,n.validateArray)(a))}};function i(a,o,c=a.schema){let{gen:l,parentSchema:u,data:p,keyword:d,it:m}=a;g(u),m.opts.unevaluated&&c.length&&m.items!==!0&&(m.items=r.mergeEvaluated.items(l,c.length,m.items));let f=l.name("valid"),y=l.const("len",e._`${p}.length`);c.forEach((h,v)=>{(0,r.alwaysValidSchema)(m,h)||(l.if(e._`${y} > ${v}`,()=>a.subschema({keyword:d,schemaProp:v,dataProp:v},f)),a.ok(f))});function g(h){let{opts:v,errSchemaPath:b}=m,x=c.length,w=x===h.minItems&&(x===h.maxItems||h[o]===!1);if(v.strictTuples&&!w){let S=`"${d}" is ${x}-tuple, but minItems or maxItems/${o} are not specified or different at path "${b}"`;(0,r.checkStrictMode)(m,S,v.strictTuples)}}}t.validateTuple=i,t.default=s}),Qre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=xz(),r={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,e.validateTuple)(n,"items")};t.default=r}),Xre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Te(),r=We(),n=In(),s=bz(),i={message:({params:{len:o}})=>e.str`must NOT have more than ${o} items`,params:({params:{len:o}})=>e._`{limit: ${o}}`},a={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:i,code(o){let{schema:c,parentSchema:l,it:u}=o,{prefixItems:p}=l;u.items=!0,!(0,r.alwaysValidSchema)(u,c)&&(p?(0,s.validateAdditionalItems)(o,p):o.ok((0,n.validateArray)(o)))}};t.default=a}),ene=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Te(),r=We(),n={message:({params:{min:i,max:a}})=>a===void 0?e.str`must contain at least ${i} valid item(s)`:e.str`must contain at least ${i} and no more than ${a} valid item(s)`,params:({params:{min:i,max:a}})=>a===void 0?e._`{minContains: ${i}}`:e._`{minContains: ${i}, maxContains: ${a}}`},s={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:n,code(i){let{gen:a,schema:o,parentSchema:c,data:l,it:u}=i,p,d,{minContains:m,maxContains:f}=c;u.opts.next?(p=m===void 0?1:m,d=f):p=1;let y=a.const("len",e._`${l}.length`);if(i.setParams({min:p,max:d}),d===void 0&&p===0){(0,r.checkStrictMode)(u,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(d!==void 0&&p>d){(0,r.checkStrictMode)(u,'"minContains" > "maxContains" is always invalid'),i.fail();return}if((0,r.alwaysValidSchema)(u,o)){let x=e._`${y} >= ${p}`;d!==void 0&&(x=e._`${x} && ${y} <= ${d}`),i.pass(x);return}u.items=!0;let g=a.name("valid");d===void 0&&p===1?v(g,()=>a.if(g,()=>a.break())):p===0?(a.let(g,!0),d!==void 0&&a.if(e._`${l}.length > 0`,h)):(a.let(g,!1),h()),i.result(g,()=>i.reset());function h(){let x=a.name("_valid"),w=a.let("count",0);v(x,()=>a.if(x,()=>b(w)))}function v(x,w){a.forRange("i",0,y,S=>{i.subschema({keyword:"contains",dataProp:S,dataPropType:r.Type.Num,compositeRule:!0},x),w()})}function b(x){a.code(e._`${x}++`),d===void 0?a.if(e._`${x} >= ${p}`,()=>a.assign(g,!0).break()):(a.if(e._`${x} > ${d}`,()=>a.assign(g,!1).break()),p===1?a.assign(g,!0):a.if(e._`${x} >= ${p}`,()=>a.assign(g,!0)))}}};t.default=s}),tne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;var e=Te(),r=We(),n=In();t.error={message:({params:{property:c,depsCount:l,deps:u}})=>{let p=l===1?"property":"properties";return e.str`must have ${p} ${u} when property ${c} is present`},params:({params:{property:c,depsCount:l,deps:u,missingProperty:p}})=>e._`{property: ${c}, +`);let a=qi(n,o=>new Date(o.epoch).toISOString());for(let[o,c]of a){e.push(`### ${o}`),e.push(""),e.push("| ID | Time | T | Title | Read |"),e.push("|----|------|---|-------|------|");let l="";for(let u of c){let p=u.time===l?'"':u.time;l=u.time,e.push(`| ${u.id} | ${p} | ${u.typeEmoji} | ${u.title} | ${u.tokens} |`)}e.push("")}return e.join(` +`).trim()}var mre=[".git","package.json","composer.json","Cargo.toml","go.mod","pyproject.toml","setup.py","Gemfile","pom.xml","build.gradle","CMakeLists.txt","Makefile.am","meson.build"];function fre(t){for(let r of mre){let n=_r.default.join(t,r);if((0,ln.existsSync)(n))return!0}let e=_r.default.join(t,"CLAUDE.md");if((0,ln.existsSync)(e))try{if(!(0,ln.readFileSync)(e,"utf-8").includes(""))return!0}catch{return!0}return!1}function hre(t,e){if(AM(t))return!0;let r=_r.default.resolve(t);for(let n of e){let s=_r.default.resolve(n);if(r===s||r.startsWith(s+_r.default.sep))return!0}return!1}async function jM(t,e,r,n){let s=Me.loadFromFile(are);if(!s.CLAUDE_PILOT_FOLDER_CLAUDEMD_ENABLED){_.debug("FOLDER_INDEX","Folder CLAUDE.md generation disabled by setting");return}let i=parseInt(s.CLAUDE_PILOT_CONTEXT_OBSERVATIONS,10)||50,a=[];try{let c=JSON.parse(s.CLAUDE_PILOT_FOLDER_MD_EXCLUDE||"[]");Array.isArray(c)&&(a=c.filter(l=>typeof l=="string"))}catch{_.warn("FOLDER_INDEX","Failed to parse CLAUDE_PILOT_FOLDER_MD_EXCLUDE setting")}let o=new Set;for(let c of t){if(!c||c==="")continue;if(!lre(c,n)){_.debug("FOLDER_INDEX","Skipping invalid file path",{filePath:c,reason:"Failed path validation"});continue}let l=c;n&&!_r.default.isAbsolute(c)&&(l=_r.default.join(n,c));let u=_r.default.dirname(l);if(u&&u!=="."&&u!=="/"){if(u.includes("/.git")||u.includes("\\.git")){_.debug("FOLDER_INDEX","Skipping .git directory",{folderPath:u});continue}if(fre(u)){_.debug("FOLDER_INDEX","Skipping project root CLAUDE.md",{folderPath:u});continue}if(a.length>0&&hre(u,a)){_.debug("FOLDER_INDEX","Skipping excluded folder",{folderPath:u});continue}o.add(u)}}if(o.size!==0){_.debug("FOLDER_INDEX","Updating CLAUDE.md files",{project:e,folderCount:o.size});for(let c of o)try{let l=Sn(),u=await fetch(`http://${l}:${r}/api/search/by-file?filePath=${encodeURIComponent(c)}&limit=${i}&project=${encodeURIComponent(e)}&isFolder=true`);if(!u.ok){_.error("FOLDER_INDEX","Failed to fetch timeline",{folderPath:c,status:u.status});continue}let p=await u.json();if(!p.content?.[0]?.text){_.debug("FOLDER_INDEX","No content for folder",{folderPath:c});continue}let d=dre(p.content[0].text);pre(c,d),_.debug("FOLDER_INDEX","Updated CLAUDE.md",{folderPath:c})}catch(l){let u=l;_.error("FOLDER_INDEX","Failed to update CLAUDE.md",{folderPath:c,errorMessage:u.message,errorStack:u.stack})}}}En();Fi();var B_=require("child_process");function LM(t){try{let e=(0,B_.execSync)("git rev-parse --abbrev-ref HEAD",{cwd:t||process.cwd(),encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3,windowsHide:!0}).trim();return e==="HEAD"?`detached@${(0,B_.execSync)("git rev-parse --short HEAD",{cwd:t||process.cwd(),encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3,windowsHide:!0}).trim()}`:e||null}catch{return null}}function W_(t,e){t?.sseBroadcaster&&t.sseBroadcaster.broadcast({type:"new_observation",observation:e})}function Z_(t,e){t?.sseBroadcaster&&t.sseBroadcaster.broadcast({type:"new_summary",summary:e})}function V_(t,e){t.earliestPendingTimestamp=null,e&&typeof e.broadcastProcessingStatus=="function"&&e.broadcastProcessingStatus()}async function G_(t,e,r,n,s,i,a,o,c){t&&e.conversationHistory.push({role:"assistant",content:t});let l=OM(t,e.contentSessionId),u=PM(t,e.sessionDbId),p=wre(u),d=r.getSessionStore();if(!e.memorySessionId)throw new Error("Cannot store observations: memorySessionId not yet captured");let m=qM(l),f=zM(m,e.project,c);f!==e.project&&_.info("PROJECT",`Detected project from files: ${f} (session: ${e.project})`,{detectedProject:f,sessionProject:e.project,fileCount:m.length});let y=LM(c);_.info("DB",`STORING | sessionDbId=${e.sessionDbId} | memorySessionId=${e.memorySessionId} | project=${f} | obsCount=${l.length} | hasSummary=${!!p}`,{sessionId:e.sessionDbId,memorySessionId:e.memorySessionId,project:f,gitBranch:y});let g=d.storeObservations(e.memorySessionId,f,l,p,e.lastPromptNumber,i,a??void 0);_.info("DB",`STORED | sessionDbId=${e.sessionDbId} | memorySessionId=${e.memorySessionId} | obsCount=${g.observationIds.length} | obsIds=[${g.observationIds.join(",")}] | summaryId=${g.summaryId||"none"}`,{sessionId:e.sessionDbId,memorySessionId:e.memorySessionId}),await Sre(l,g,e,f,r,s,i,o,c),await Ere(u,p,g,e,f,r,s,i,o),V_(e,s)}function wre(t){return t?{request:t.request||"",investigated:t.investigated||"",learned:t.learned||"",completed:t.completed||"",next_steps:t.next_steps||"",notes:t.notes}:null}function qM(t){let e=[];for(let r of t)e.push(...r.files_read||[]),e.push(...r.files_modified||[]);return e}async function Sre(t,e,r,n,s,i,a,o,c){for(let u=0;u{let f=Date.now()-m;_.debug("VECTOR","Observation synced",{obsId:p,duration:`${f}ms`,type:d.type,title:d.title||"(untitled)"})}).catch(f=>{_.error("VECTOR",`${o} vector sync failed, continuing without vector search`,{obsId:p,type:d.type,title:d.title||"(untitled)"},f)}),W_(i,{id:p,memory_session_id:r.memorySessionId,session_id:r.contentSessionId,type:d.type,title:d.title,subtitle:d.subtitle,text:null,narrative:d.narrative||null,facts:JSON.stringify(d.facts||[]),concepts:JSON.stringify(d.concepts||[]),files_read:JSON.stringify(d.files_read||[]),files_modified:JSON.stringify(d.files_modified||[]),project:n,prompt_number:r.lastPromptNumber,created_at_epoch:e.createdAtEpoch})}let l=qM(t);l.length>0&&jM(l,n,Ar(),c).catch(u=>{_.warn("FOLDER_INDEX","CLAUDE.md update failed (non-critical)",{project:n},u)})}async function Ere(t,e,r,n,s,i,a,o,c){if(!e||!r.summaryId)return;let l=Date.now();i.getVectorSync().syncSummary(r.summaryId,n.contentSessionId,s,e,n.lastPromptNumber,r.createdAtEpoch,o).then(()=>{let u=Date.now()-l;_.debug("VECTOR","Summary synced",{summaryId:r.summaryId,duration:`${u}ms`,request:e.request||"(no request)"})}).catch(u=>{_.error("VECTOR",`${c} vector sync failed, continuing without vector search`,{summaryId:r.summaryId,request:e.request||"(no request)"},u)}),Z_(a,{id:r.summaryId,session_id:n.contentSessionId,request:t.request,investigated:t.investigated,learned:t.learned,completed:t.completed,next_steps:t.next_steps,notes:t.notes,project:s,prompt_number:n.lastPromptNumber,created_at_epoch:r.createdAtEpoch})}var Xm=require("fs");re();br();var FM=O_;function kre(){try{if(!(0,Xm.existsSync)(FM))return _.debug("SUBSCRIPTION","No credentials file found, assuming no subscription"),!1;let t=(0,Xm.readFileSync)(FM,"utf-8"),e=JSON.parse(t),r=e.planType||e.tier||e.subscription?.type||e.subscription?.tier||"",s=["pro","max","team","enterprise"].some(i=>r.toLowerCase().includes(i));return s&&_.debug("SUBSCRIPTION","Paid subscription detected",{tier:r}),s}catch(t){return _.debug("SUBSCRIPTION","Could not read credentials",{},t),!1}}function UM(){if(!kre())return null;let t=process.env.ANTHROPIC_API_KEY;return t?(_.info("SUBSCRIPTION","Claude subscription detected - routing through CLI billing"),delete process.env.ANTHROPIC_API_KEY,()=>{process.env.ANTHROPIC_API_KEY=t}):null}var $z=require("events"),Pz=require("child_process"),Cz=require("readline"),be=ne(require("fs"),1),rs=require("fs/promises"),Dz=require("path"),Mz=require("os"),Bi=require("path"),Lz=require("process"),e0=require("fs"),qz=require("crypto"),Yz=require("crypto"),Io=require("fs"),t0=require("path"),Kz=require("crypto"),i0=require("path"),Jz=require("url"),Vpe={},Rre=Object.create,{getPrototypeOf:$re,defineProperty:X_,getOwnPropertyNames:Ore}=Object,Pre=Object.prototype.hasOwnProperty,bz=(t,e,r)=>{r=t!=null?Rre($re(t)):{};let n=e||!t||!t.__esModule?X_(r,"default",{value:t,enumerable:!0}):r;for(let s of Ore(t))Pre.call(n,s)||X_(n,s,{get:()=>t[s],enumerable:!0});return n},X=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),xz=(t,e)=>{for(var r in e)X_(t,r,{get:e[r],enumerable:!0,configurable:!0,set:n=>e[r]=()=>n})};var af=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class e{}t._CodeOrName=e,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends e{constructor(v){if(super(),!t.IDENTIFIER.test(v))throw Error("CodeGen: name must be a valid identifier");this.str=v}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=r;class n extends e{constructor(v){super(),this._items=typeof v=="string"?[v]:v}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let v=this._items[0];return v===""||v==='""'}get str(){var v;return(v=this._str)!==null&&v!==void 0?v:this._str=this._items.reduce((b,x)=>`${b}${x}`,"")}get names(){var v;return(v=this._names)!==null&&v!==void 0?v:this._names=this._items.reduce((b,x)=>(x instanceof r&&(b[x.str]=(b[x.str]||0)+1),b),{})}}t._Code=n,t.nil=new n("");function s(h,...v){let b=[h[0]],x=0;for(;x{Object.defineProperty(t,"__esModule",{value:!0}),t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;var e=af();class r extends Error{constructor(l){super(`CodeGen: "code" for ${l} not defined`),this.value=l.value}}var n;(function(c){c[c.Started=0]="Started",c[c.Completed=1]="Completed"})(n||(t.UsedValueState=n={})),t.varKinds={const:new e.Name("const"),let:new e.Name("let"),var:new e.Name("var")};class s{constructor({prefixes:l,parent:u}={}){this._names={},this._prefixes=l,this._parent=u}toName(l){return l instanceof e.Name?l:this.name(l)}name(l){return new e.Name(this._newName(l))}_newName(l){let u=this._names[l]||this._nameGroup(l);return`${l}${u.index++}`}_nameGroup(l){var u,p;if(!((p=(u=this._parent)===null||u===void 0?void 0:u._prefixes)===null||p===void 0)&&p.has(l)||this._prefixes&&!this._prefixes.has(l))throw Error(`CodeGen: prefix "${l}" is not allowed in this scope`);return this._names[l]={prefix:l,index:0}}}t.Scope=s;class i extends e.Name{constructor(l,u){super(u),this.prefix=l}setValue(l,{property:u,itemIndex:p}){this.value=l,this.scopePath=e._`.${new e.Name(u)}[${p}]`}}t.ValueScopeName=i;var a=e._`\n`;class o extends s{constructor(l){super(l),this._values={},this._scope=l.scope,this.opts={...l,_n:l.lines?a:e.nil}}get(){return this._scope}name(l){return new i(l,this._newName(l))}value(l,u){var p;if(u.ref===void 0)throw Error("CodeGen: ref must be passed in value");let d=this.toName(l),{prefix:m}=d,f=(p=u.key)!==null&&p!==void 0?p:u.ref,y=this._values[m];if(y){let v=y.get(f);if(v)return v}else y=this._values[m]=new Map;y.set(f,d);let g=this._scope[m]||(this._scope[m]=[]),h=g.length;return g[h]=u.ref,d.setValue(u,{property:m,itemIndex:h}),d}getValue(l,u){let p=this._values[l];if(p)return p.get(u)}scopeRefs(l,u=this._values){return this._reduceValues(u,p=>{if(p.scopePath===void 0)throw Error(`CodeGen: name "${p}" has no value`);return e._`${l}${p.scopePath}`})}scopeCode(l=this._values,u,p){return this._reduceValues(l,d=>{if(d.value===void 0)throw Error(`CodeGen: name "${d}" has no value`);return d.value.code},u,p)}_reduceValues(l,u,p={},d){let m=e.nil;for(let f in l){let y=l[f];if(!y)continue;let g=p[f]=p[f]||new Map;y.forEach(h=>{if(g.has(h))return;g.set(h,n.Started);let v=u(h);if(v){let b=this.opts.es5?t.varKinds.var:t.varKinds.const;m=e._`${m}${b} ${h} = ${v};${this.opts._n}`}else if(v=d?.(h))m=e._`${m}${v}${this.opts._n}`;else throw new r(h);g.set(h,n.Completed)})}return m}}t.ValueScope=o}),ke=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;var e=af(),r=HM(),n=af();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return n.Name}});var s=HM();Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return s.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return s.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return s.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return s.varKinds}}),t.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class i{optimizeNodes(){return this}optimizeNames(k,O){return this}}class a extends i{constructor(k,O,F){super(),this.varKind=k,this.name=O,this.rhs=F}render({es5:k,_n:O}){let F=k?r.varKinds.var:this.varKind,ie=this.rhs===void 0?"":` = ${this.rhs}`;return`${F} ${this.name}${ie};`+O}optimizeNames(k,O){if(k[this.name.str])return this.rhs&&(this.rhs=Z(this.rhs,k,O)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class o extends i{constructor(k,O,F){super(),this.lhs=k,this.rhs=O,this.sideEffects=F}render({_n:k}){return`${this.lhs} = ${this.rhs};`+k}optimizeNames(k,O){if(!(this.lhs instanceof e.Name&&!k[this.lhs.str]&&!this.sideEffects))return this.rhs=Z(this.rhs,k,O),this}get names(){let k=this.lhs instanceof e.Name?{}:{...this.lhs.names};return H(k,this.rhs)}}class c extends o{constructor(k,O,F,ie){super(k,F,ie),this.op=O}render({_n:k}){return`${this.lhs} ${this.op}= ${this.rhs};`+k}}class l extends i{constructor(k){super(),this.label=k,this.names={}}render({_n:k}){return`${this.label}:`+k}}class u extends i{constructor(k){super(),this.label=k,this.names={}}render({_n:k}){return`break${this.label?` ${this.label}`:""};`+k}}class p extends i{constructor(k){super(),this.error=k}render({_n:k}){return`throw ${this.error};`+k}get names(){return this.error.names}}class d extends i{constructor(k){super(),this.code=k}render({_n:k}){return`${this.code};`+k}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(k,O){return this.code=Z(this.code,k,O),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class m extends i{constructor(k=[]){super(),this.nodes=k}render(k){return this.nodes.reduce((O,F)=>O+F.render(k),"")}optimizeNodes(){let{nodes:k}=this,O=k.length;for(;O--;){let F=k[O].optimizeNodes();Array.isArray(F)?k.splice(O,1,...F):F?k[O]=F:k.splice(O,1)}return k.length>0?this:void 0}optimizeNames(k,O){let{nodes:F}=this,ie=F.length;for(;ie--;){let ce=F[ie];ce.optimizeNames(k,O)||(W(k,ce.names),F.splice(ie,1))}return F.length>0?this:void 0}get names(){return this.nodes.reduce((k,O)=>q(k,O.names),{})}}class f extends m{render(k){return"{"+k._n+super.render(k)+"}"+k._n}}class y extends m{}class g extends f{}g.kind="else";class h extends f{constructor(k,O){super(O),this.condition=k}render(k){let O=`if(${this.condition})`+super.render(k);return this.else&&(O+="else "+this.else.render(k)),O}optimizeNodes(){super.optimizeNodes();let k=this.condition;if(k===!0)return this.nodes;let O=this.else;if(O){let F=O.optimizeNodes();O=this.else=Array.isArray(F)?new g(F):F}if(O)return k===!1?O instanceof h?O:O.nodes:this.nodes.length?this:new h(we(k),O instanceof h?[O]:O.nodes);if(!(k===!1||!this.nodes.length))return this}optimizeNames(k,O){var F;if(this.else=(F=this.else)===null||F===void 0?void 0:F.optimizeNames(k,O),!!(super.optimizeNames(k,O)||this.else))return this.condition=Z(this.condition,k,O),this}get names(){let k=super.names;return H(k,this.condition),this.else&&q(k,this.else.names),k}}h.kind="if";class v extends f{}v.kind="for";class b extends v{constructor(k){super(),this.iteration=k}render(k){return`for(${this.iteration})`+super.render(k)}optimizeNames(k,O){if(super.optimizeNames(k,O))return this.iteration=Z(this.iteration,k,O),this}get names(){return q(super.names,this.iteration.names)}}class x extends v{constructor(k,O,F,ie){super(),this.varKind=k,this.name=O,this.from=F,this.to=ie}render(k){let O=k.es5?r.varKinds.var:this.varKind,{name:F,from:ie,to:ce}=this;return`for(${O} ${F}=${ie}; ${F}<${ce}; ${F}++)`+super.render(k)}get names(){let k=H(super.names,this.from);return H(k,this.to)}}class w extends v{constructor(k,O,F,ie){super(),this.loop=k,this.varKind=O,this.name=F,this.iterable=ie}render(k){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(k)}optimizeNames(k,O){if(super.optimizeNames(k,O))return this.iterable=Z(this.iterable,k,O),this}get names(){return q(super.names,this.iterable.names)}}class S extends f{constructor(k,O,F){super(),this.name=k,this.args=O,this.async=F}render(k){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(k)}}S.kind="func";class E extends m{render(k){return"return "+super.render(k)}}E.kind="return";class T extends f{render(k){let O="try"+super.render(k);return this.catch&&(O+=this.catch.render(k)),this.finally&&(O+=this.finally.render(k)),O}optimizeNodes(){var k,O;return super.optimizeNodes(),(k=this.catch)===null||k===void 0||k.optimizeNodes(),(O=this.finally)===null||O===void 0||O.optimizeNodes(),this}optimizeNames(k,O){var F,ie;return super.optimizeNames(k,O),(F=this.catch)===null||F===void 0||F.optimizeNames(k,O),(ie=this.finally)===null||ie===void 0||ie.optimizeNames(k,O),this}get names(){let k=super.names;return this.catch&&q(k,this.catch.names),this.finally&&q(k,this.finally.names),k}}class $ extends f{constructor(k){super(),this.error=k}render(k){return`catch(${this.error})`+super.render(k)}}$.kind="catch";class N extends f{render(k){return"finally"+super.render(k)}}N.kind="finally";class I{constructor(k,O={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...O,_n:O.lines?` +`:""},this._extScope=k,this._scope=new r.Scope({parent:k}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(k){return this._scope.name(k)}scopeName(k){return this._extScope.name(k)}scopeValue(k,O){let F=this._extScope.value(k,O);return(this._values[F.prefix]||(this._values[F.prefix]=new Set)).add(F),F}getScopeValue(k,O){return this._extScope.getValue(k,O)}scopeRefs(k){return this._extScope.scopeRefs(k,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(k,O,F,ie){let ce=this._scope.toName(O);return F!==void 0&&ie&&(this._constants[ce.str]=F),this._leafNode(new a(k,ce,F)),ce}const(k,O,F){return this._def(r.varKinds.const,k,O,F)}let(k,O,F){return this._def(r.varKinds.let,k,O,F)}var(k,O,F){return this._def(r.varKinds.var,k,O,F)}assign(k,O,F){return this._leafNode(new o(k,O,F))}add(k,O){return this._leafNode(new c(k,t.operators.ADD,O))}code(k){return typeof k=="function"?k():k!==e.nil&&this._leafNode(new d(k)),this}object(...k){let O=["{"];for(let[F,ie]of k)O.length>1&&O.push(","),O.push(F),(F!==ie||this.opts.es5)&&(O.push(":"),(0,e.addCodeArg)(O,ie));return O.push("}"),new e._Code(O)}if(k,O,F){if(this._blockNode(new h(k)),O&&F)this.code(O).else().code(F).endIf();else if(O)this.code(O).endIf();else if(F)throw Error('CodeGen: "else" body without "then" body');return this}elseIf(k){return this._elseNode(new h(k))}else(){return this._elseNode(new g)}endIf(){return this._endBlockNode(h,g)}_for(k,O){return this._blockNode(k),O&&this.code(O).endFor(),this}for(k,O){return this._for(new b(k),O)}forRange(k,O,F,ie,ce=this.opts.es5?r.varKinds.var:r.varKinds.let){let Ze=this._scope.toName(k);return this._for(new x(ce,Ze,O,F),()=>ie(Ze))}forOf(k,O,F,ie=r.varKinds.const){let ce=this._scope.toName(k);if(this.opts.es5){let Ze=O instanceof e.Name?O:this.var("_arr",O);return this.forRange("_i",0,e._`${Ze}.length`,Le=>{this.var(ce,e._`${Ze}[${Le}]`),F(ce)})}return this._for(new w("of",ie,ce,O),()=>F(ce))}forIn(k,O,F,ie=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(k,e._`Object.keys(${O})`,F);let ce=this._scope.toName(k);return this._for(new w("in",ie,ce,O),()=>F(ce))}endFor(){return this._endBlockNode(v)}label(k){return this._leafNode(new l(k))}break(k){return this._leafNode(new u(k))}return(k){let O=new E;if(this._blockNode(O),this.code(k),O.nodes.length!==1)throw Error('CodeGen: "return" should have one node');return this._endBlockNode(E)}try(k,O,F){if(!O&&!F)throw Error('CodeGen: "try" without "catch" and "finally"');let ie=new T;if(this._blockNode(ie),this.code(k),O){let ce=this.name("e");this._currNode=ie.catch=new $(ce),O(ce)}return F&&(this._currNode=ie.finally=new N,this.code(F)),this._endBlockNode($,N)}throw(k){return this._leafNode(new p(k))}block(k,O){return this._blockStarts.push(this._nodes.length),k&&this.code(k).endBlock(O),this}endBlock(k){let O=this._blockStarts.pop();if(O===void 0)throw Error("CodeGen: not in self-balancing block");let F=this._nodes.length-O;if(F<0||k!==void 0&&F!==k)throw Error(`CodeGen: wrong number of nodes: ${F} vs ${k} expected`);return this._nodes.length=O,this}func(k,O=e.nil,F,ie){return this._blockNode(new S(k,O,F)),ie&&this.code(ie).endFunc(),this}endFunc(){return this._endBlockNode(S)}optimize(k=1){for(;k-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(k){return this._currNode.nodes.push(k),this}_blockNode(k){this._currNode.nodes.push(k),this._nodes.push(k)}_endBlockNode(k,O){let F=this._currNode;if(F instanceof k||O&&F instanceof O)return this._nodes.pop(),this;throw Error(`CodeGen: not in block "${O?`${k.kind}/${O.kind}`:k.kind}"`)}_elseNode(k){let O=this._currNode;if(!(O instanceof h))throw Error('CodeGen: "else" without "if"');return this._currNode=O.else=k,this}get _root(){return this._nodes[0]}get _currNode(){let k=this._nodes;return k[k.length-1]}set _currNode(k){let O=this._nodes;O[O.length-1]=k}}t.CodeGen=I;function q(A,k){for(let O in k)A[O]=(A[O]||0)+(k[O]||0);return A}function H(A,k){return k instanceof e._CodeOrName?q(A,k.names):A}function Z(A,k,O){if(A instanceof e.Name)return F(A);if(!ie(A))return A;return new e._Code(A._items.reduce((ce,Ze)=>(Ze instanceof e.Name&&(Ze=F(Ze)),Ze instanceof e._Code?ce.push(...Ze._items):ce.push(Ze),ce),[]));function F(ce){let Ze=O[ce.str];return Ze===void 0||k[ce.str]!==1?ce:(delete k[ce.str],Ze)}function ie(ce){return ce instanceof e._Code&&ce._items.some(Ze=>Ze instanceof e.Name&&k[Ze.str]===1&&O[Ze.str]!==void 0)}}function W(A,k){for(let O in k)A[O]=(A[O]||0)-(k[O]||0)}function we(A){return typeof A=="boolean"||typeof A=="number"||A===null?!A:e._`!${U(A)}`}t.not=we;var et=P(t.operators.AND);function Lt(...A){return A.reduce(et)}t.and=Lt;var Ie=P(t.operators.OR);function G(...A){return A.reduce(Ie)}t.or=G;function P(A){return(k,O)=>k===e.nil?O:O===e.nil?k:e._`${U(k)} ${A} ${U(O)}`}function U(A){return A instanceof e.Name?A:e._`(${A})`}}),We=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.checkStrictMode=t.getErrorPath=t.Type=t.useFunc=t.setEvaluated=t.evaluatedPropsToName=t.mergeEvaluated=t.eachItem=t.unescapeJsonPointer=t.escapeJsonPointer=t.escapeFragment=t.unescapeFragment=t.schemaRefOrVal=t.schemaHasRulesButRef=t.schemaHasRules=t.checkUnknownRules=t.alwaysValidSchema=t.toHash=void 0;var e=ke(),r=af();function n(S){let E={};for(let T of S)E[T]=!0;return E}t.toHash=n;function s(S,E){return typeof E=="boolean"?E:Object.keys(E).length===0?!0:(i(S,E),!a(E,S.self.RULES.all))}t.alwaysValidSchema=s;function i(S,E=S.schema){let{opts:T,self:$}=S;if(!T.strictSchema||typeof E=="boolean")return;let N=$.RULES.keywords;for(let I in E)N[I]||w(S,`unknown keyword: "${I}"`)}t.checkUnknownRules=i;function a(S,E){if(typeof S=="boolean")return!S;for(let T in S)if(E[T])return!0;return!1}t.schemaHasRules=a;function o(S,E){if(typeof S=="boolean")return!S;for(let T in S)if(T!=="$ref"&&E.all[T])return!0;return!1}t.schemaHasRulesButRef=o;function c({topSchemaRef:S,schemaPath:E},T,$,N){if(!N){if(typeof T=="number"||typeof T=="boolean")return T;if(typeof T=="string")return e._`${T}`}return e._`${S}${E}${(0,e.getProperty)($)}`}t.schemaRefOrVal=c;function l(S){return d(decodeURIComponent(S))}t.unescapeFragment=l;function u(S){return encodeURIComponent(p(S))}t.escapeFragment=u;function p(S){return typeof S=="number"?`${S}`:S.replace(/~/g,"~0").replace(/\//g,"~1")}t.escapeJsonPointer=p;function d(S){return S.replace(/~1/g,"/").replace(/~0/g,"~")}t.unescapeJsonPointer=d;function m(S,E){if(Array.isArray(S))for(let T of S)E(T);else E(S)}t.eachItem=m;function f({mergeNames:S,mergeToName:E,mergeValues:T,resultToName:$}){return(N,I,q,H)=>{let Z=q===void 0?I:q instanceof e.Name?(I instanceof e.Name?S(N,I,q):E(N,I,q),q):I instanceof e.Name?(E(N,q,I),I):T(I,q);return H===e.Name&&!(Z instanceof e.Name)?$(N,Z):Z}}t.mergeEvaluated={props:f({mergeNames:(S,E,T)=>S.if(e._`${T} !== true && ${E} !== undefined`,()=>{S.if(e._`${E} === true`,()=>S.assign(T,!0),()=>S.assign(T,e._`${T} || {}`).code(e._`Object.assign(${T}, ${E})`))}),mergeToName:(S,E,T)=>S.if(e._`${T} !== true`,()=>{E===!0?S.assign(T,!0):(S.assign(T,e._`${T} || {}`),g(S,T,E))}),mergeValues:(S,E)=>S===!0?!0:{...S,...E},resultToName:y}),items:f({mergeNames:(S,E,T)=>S.if(e._`${T} !== true && ${E} !== undefined`,()=>S.assign(T,e._`${E} === true ? true : ${T} > ${E} ? ${T} : ${E}`)),mergeToName:(S,E,T)=>S.if(e._`${T} !== true`,()=>S.assign(T,E===!0?!0:e._`${T} > ${E} ? ${T} : ${E}`)),mergeValues:(S,E)=>S===!0?!0:Math.max(S,E),resultToName:(S,E)=>S.var("items",E)})};function y(S,E){if(E===!0)return S.var("props",!0);let T=S.var("props",e._`{}`);return E!==void 0&&g(S,T,E),T}t.evaluatedPropsToName=y;function g(S,E,T){Object.keys(T).forEach($=>S.assign(e._`${E}${(0,e.getProperty)($)}`,!0))}t.setEvaluated=g;var h={};function v(S,E){return S.scopeValue("func",{ref:E,code:h[E.code]||(h[E.code]=new r._Code(E.code))})}t.useFunc=v;var b;(function(S){S[S.Num=0]="Num",S[S.Str=1]="Str"})(b||(t.Type=b={}));function x(S,E,T){if(S instanceof e.Name){let $=E===b.Num;return T?$?e._`"[" + ${S} + "]"`:e._`"['" + ${S} + "']"`:$?e._`"/" + ${S}`:e._`"/" + ${S}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return T?(0,e.getProperty)(S).toString():"/"+p(S)}t.getErrorPath=x;function w(S,E,T=S.opts.strictSchema){if(T){if(E=`strict mode: ${E}`,T===!0)throw Error(E);S.self.logger.warn(E)}}t.checkStrictMode=w}),ni=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r={data:new e.Name("data"),valCxt:new e.Name("valCxt"),instancePath:new e.Name("instancePath"),parentData:new e.Name("parentData"),parentDataProperty:new e.Name("parentDataProperty"),rootData:new e.Name("rootData"),dynamicAnchors:new e.Name("dynamicAnchors"),vErrors:new e.Name("vErrors"),errors:new e.Name("errors"),this:new e.Name("this"),self:new e.Name("self"),scope:new e.Name("scope"),json:new e.Name("json"),jsonPos:new e.Name("jsonPos"),jsonLen:new e.Name("jsonLen"),jsonPart:new e.Name("jsonPart")};t.default=r}),hf=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;var e=ke(),r=We(),n=ni();t.keywordError={message:({keyword:g})=>e.str`must pass "${g}" keyword validation`},t.keyword$DataError={message:({keyword:g,schemaType:h})=>h?e.str`"${g}" keyword must be ${h} ($data)`:e.str`"${g}" keyword is invalid ($data)`};function s(g,h=t.keywordError,v,b){let{it:x}=g,{gen:w,compositeRule:S,allErrors:E}=x,T=p(g,h,v);b??(S||E)?c(w,T):l(x,e._`[${T}]`)}t.reportError=s;function i(g,h=t.keywordError,v){let{it:b}=g,{gen:x,compositeRule:w,allErrors:S}=b,E=p(g,h,v);c(x,E),!(w||S)&&l(b,n.default.vErrors)}t.reportExtraError=i;function a(g,h){g.assign(n.default.errors,h),g.if(e._`${n.default.vErrors} !== null`,()=>g.if(h,()=>g.assign(e._`${n.default.vErrors}.length`,h),()=>g.assign(n.default.vErrors,null)))}t.resetErrorsCount=a;function o({gen:g,keyword:h,schemaValue:v,data:b,errsCount:x,it:w}){if(x===void 0)throw Error("ajv implementation error");let S=g.name("err");g.forRange("i",x,n.default.errors,E=>{g.const(S,e._`${n.default.vErrors}[${E}]`),g.if(e._`${S}.instancePath === undefined`,()=>g.assign(e._`${S}.instancePath`,(0,e.strConcat)(n.default.instancePath,w.errorPath))),g.assign(e._`${S}.schemaPath`,e.str`${w.errSchemaPath}/${h}`),w.opts.verbose&&(g.assign(e._`${S}.schema`,v),g.assign(e._`${S}.data`,b))})}t.extendErrors=o;function c(g,h){let v=g.const("err",h);g.if(e._`${n.default.vErrors} === null`,()=>g.assign(n.default.vErrors,e._`[${v}]`),e._`${n.default.vErrors}.push(${v})`),g.code(e._`${n.default.errors}++`)}function l(g,h){let{gen:v,validateName:b,schemaEnv:x}=g;x.$async?v.throw(e._`new ${g.ValidationError}(${h})`):(v.assign(e._`${b}.errors`,h),v.return(!1))}var u={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function p(g,h,v){let{createErrors:b}=g.it;return b===!1?e._`{}`:d(g,h,v)}function d(g,h,v={}){let{gen:b,it:x}=g,w=[m(x,v),f(g,v)];return y(g,h,w),b.object(...w)}function m({errorPath:g},{instancePath:h}){let v=h?e.str`${g}${(0,r.getErrorPath)(h,r.Type.Str)}`:g;return[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,v)]}function f({keyword:g,it:{errSchemaPath:h}},{schemaPath:v,parentSchema:b}){let x=b?h:e.str`${h}/${g}`;return v&&(x=e.str`${x}${(0,r.getErrorPath)(v,r.Type.Str)}`),[u.schemaPath,x]}function y(g,{params:h,message:v},b){let{keyword:x,data:w,schemaValue:S,it:E}=g,{opts:T,propertyName:$,topSchemaRef:N,schemaPath:I}=E;b.push([u.keyword,x],[u.params,typeof h=="function"?h(g):h||e._`{}`]),T.messages&&b.push([u.message,typeof v=="function"?v(g):v]),T.verbose&&b.push([u.schema,S],[u.parentSchema,e._`${N}${I}`],[n.default.data,w]),$&&b.push([u.propertyName,$])}}),Cre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.boolOrEmptySchema=t.topBoolOrEmptySchema=void 0;var e=hf(),r=ke(),n=ni(),s={message:"boolean schema is false"};function i(c){let{gen:l,schema:u,validateName:p}=c;u===!1?o(c,!1):typeof u=="object"&&u.$async===!0?l.return(n.default.data):(l.assign(r._`${p}.errors`,null),l.return(!0))}t.topBoolOrEmptySchema=i;function a(c,l){let{gen:u,schema:p}=c;p===!1?(u.var(l,!1),o(c)):u.var(l,!0)}t.boolOrEmptySchema=a;function o(c,l){let{gen:u,data:p}=c,d={gen:u,keyword:"false schema",data:p,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:c};(0,e.reportError)(d,s,void 0,l)}}),_z=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRules=t.isJSONType=void 0;var e=["string","number","integer","boolean","null","object","array"],r=new Set(e);function n(i){return typeof i=="string"&&r.has(i)}t.isJSONType=n;function s(){let i={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...i,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},i.number,i.string,i.array,i.object],post:{rules:[]},all:{},keywords:{}}}t.getRules=s}),wz=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.shouldUseRule=t.shouldUseGroup=t.schemaHasRulesForType=void 0;function e({schema:s,self:i},a){let o=i.RULES.types[a];return o&&o!==!0&&r(s,o)}t.schemaHasRulesForType=e;function r(s,i){return i.rules.some(a=>n(s,a))}t.shouldUseGroup=r;function n(s,i){var a;return s[i.keyword]!==void 0||((a=i.definition.implements)===null||a===void 0?void 0:a.some(o=>s[o]!==void 0))}t.shouldUseRule=n}),of=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.reportTypeError=t.checkDataTypes=t.checkDataType=t.coerceAndCheckDataType=t.getJSONTypes=t.getSchemaTypes=t.DataType=void 0;var e=_z(),r=wz(),n=hf(),s=ke(),i=We(),a;(function(b){b[b.Correct=0]="Correct",b[b.Wrong=1]="Wrong"})(a||(t.DataType=a={}));function o(b){let x=c(b.type);if(x.includes("null")){if(b.nullable===!1)throw Error("type: null contradicts nullable: false")}else{if(!x.length&&b.nullable!==void 0)throw Error('"nullable" cannot be used without "type"');b.nullable===!0&&x.push("null")}return x}t.getSchemaTypes=o;function c(b){let x=Array.isArray(b)?b:b?[b]:[];if(x.every(e.isJSONType))return x;throw Error("type must be JSONType or JSONType[]: "+x.join(","))}t.getJSONTypes=c;function l(b,x){let{gen:w,data:S,opts:E}=b,T=p(x,E.coerceTypes),$=x.length>0&&!(T.length===0&&x.length===1&&(0,r.schemaHasRulesForType)(b,x[0]));if($){let N=y(x,S,E.strictNumbers,a.Wrong);w.if(N,()=>{T.length?d(b,x,T):h(b)})}return $}t.coerceAndCheckDataType=l;var u=new Set(["string","number","integer","boolean","null"]);function p(b,x){return x?b.filter(w=>u.has(w)||x==="array"&&w==="array"):[]}function d(b,x,w){let{gen:S,data:E,opts:T}=b,$=S.let("dataType",s._`typeof ${E}`),N=S.let("coerced",s._`undefined`);T.coerceTypes==="array"&&S.if(s._`${$} == 'object' && Array.isArray(${E}) && ${E}.length == 1`,()=>S.assign(E,s._`${E}[0]`).assign($,s._`typeof ${E}`).if(y(x,E,T.strictNumbers),()=>S.assign(N,E))),S.if(s._`${N} !== undefined`);for(let q of w)(u.has(q)||q==="array"&&T.coerceTypes==="array")&&I(q);S.else(),h(b),S.endIf(),S.if(s._`${N} !== undefined`,()=>{S.assign(E,N),m(b,N)});function I(q){switch(q){case"string":S.elseIf(s._`${$} == "number" || ${$} == "boolean"`).assign(N,s._`"" + ${E}`).elseIf(s._`${E} === null`).assign(N,s._`""`);return;case"number":S.elseIf(s._`${$} == "boolean" || ${E} === null + || (${$} == "string" && ${E} && ${E} == +${E})`).assign(N,s._`+${E}`);return;case"integer":S.elseIf(s._`${$} === "boolean" || ${E} === null + || (${$} === "string" && ${E} && ${E} == +${E} && !(${E} % 1))`).assign(N,s._`+${E}`);return;case"boolean":S.elseIf(s._`${E} === "false" || ${E} === 0 || ${E} === null`).assign(N,!1).elseIf(s._`${E} === "true" || ${E} === 1`).assign(N,!0);return;case"null":S.elseIf(s._`${E} === "" || ${E} === 0 || ${E} === false`),S.assign(N,null);return;case"array":S.elseIf(s._`${$} === "string" || ${$} === "number" + || ${$} === "boolean" || ${E} === null`).assign(N,s._`[${E}]`)}}}function m({gen:b,parentData:x,parentDataProperty:w},S){b.if(s._`${x} !== undefined`,()=>b.assign(s._`${x}[${w}]`,S))}function f(b,x,w,S=a.Correct){let E=S===a.Correct?s.operators.EQ:s.operators.NEQ,T;switch(b){case"null":return s._`${x} ${E} null`;case"array":T=s._`Array.isArray(${x})`;break;case"object":T=s._`${x} && typeof ${x} == "object" && !Array.isArray(${x})`;break;case"integer":T=$(s._`!(${x} % 1) && !isNaN(${x})`);break;case"number":T=$();break;default:return s._`typeof ${x} ${E} ${b}`}return S===a.Correct?T:(0,s.not)(T);function $(N=s.nil){return(0,s.and)(s._`typeof ${x} == "number"`,N,w?s._`isFinite(${x})`:s.nil)}}t.checkDataType=f;function y(b,x,w,S){if(b.length===1)return f(b[0],x,w,S);let E,T=(0,i.toHash)(b);if(T.array&&T.object){let $=s._`typeof ${x} != "object"`;E=T.null?$:s._`!${x} || ${$}`,delete T.null,delete T.array,delete T.object}else E=s.nil;T.number&&delete T.integer;for(let $ in T)E=(0,s.and)(E,f($,x,w,S));return E}t.checkDataTypes=y;var g={message:({schema:b})=>`must be ${b}`,params:({schema:b,schemaValue:x})=>typeof b=="string"?s._`{type: ${b}}`:s._`{type: ${x}}`};function h(b){let x=v(b);(0,n.reportError)(x,g)}t.reportTypeError=h;function v(b){let{gen:x,data:w,schema:S}=b,E=(0,i.schemaRefOrVal)(b,S,"type");return{gen:x,keyword:"type",data:w,schema:S.type,schemaCode:E,schemaValue:E,parentSchema:S,params:{},it:b}}}),Ire=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.assignDefaults=void 0;var e=ke(),r=We();function n(i,a){let{properties:o,items:c}=i.schema;if(a==="object"&&o)for(let l in o)s(i,l,o[l].default);else a==="array"&&Array.isArray(c)&&c.forEach((l,u)=>s(i,u,l.default))}t.assignDefaults=n;function s(i,a,o){let{gen:c,compositeRule:l,data:u,opts:p}=i;if(o===void 0)return;let d=e._`${u}${(0,e.getProperty)(a)}`;if(l){(0,r.checkStrictMode)(i,`default is ignored for: ${d}`);return}let m=e._`${d} === undefined`;p.useDefaults==="empty"&&(m=e._`${m} || ${d} === null || ${d} === ""`),c.if(m,e._`${d} = ${(0,e.stringify)(o)}`)}}),Nn=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.schemaProperties=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.hasPropFunc=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;var e=ke(),r=We(),n=ni(),s=We();function i(b,x){let{gen:w,data:S,it:E}=b;w.if(p(w,S,x,E.opts.ownProperties),()=>{b.setParams({missingProperty:e._`${x}`},!0),b.error()})}t.checkReportMissingProp=i;function a({gen:b,data:x,it:{opts:w}},S,E){return(0,e.or)(...S.map(T=>(0,e.and)(p(b,x,T,w.ownProperties),e._`${E} = ${T}`)))}t.checkMissingProp=a;function o(b,x){b.setParams({missingProperty:x},!0),b.error()}t.reportMissingProp=o;function c(b){return b.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:e._`Object.prototype.hasOwnProperty`})}t.hasPropFunc=c;function l(b,x,w){return e._`${c(b)}.call(${x}, ${w})`}t.isOwnProperty=l;function u(b,x,w,S){let E=e._`${x}${(0,e.getProperty)(w)} !== undefined`;return S?e._`${E} && ${l(b,x,w)}`:E}t.propertyInData=u;function p(b,x,w,S){let E=e._`${x}${(0,e.getProperty)(w)} === undefined`;return S?(0,e.or)(E,(0,e.not)(l(b,x,w))):E}t.noPropertyInData=p;function d(b){return b?Object.keys(b).filter(x=>x!=="__proto__"):[]}t.allSchemaProperties=d;function m(b,x){return d(x).filter(w=>!(0,r.alwaysValidSchema)(b,x[w]))}t.schemaProperties=m;function f({schemaCode:b,data:x,it:{gen:w,topSchemaRef:S,schemaPath:E,errorPath:T},it:$},N,I,q){let H=q?e._`${b}, ${x}, ${S}${E}`:x,Z=[[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,T)],[n.default.parentData,$.parentData],[n.default.parentDataProperty,$.parentDataProperty],[n.default.rootData,n.default.rootData]];$.opts.dynamicRef&&Z.push([n.default.dynamicAnchors,n.default.dynamicAnchors]);let W=e._`${H}, ${w.object(...Z)}`;return I!==e.nil?e._`${N}.call(${I}, ${W})`:e._`${N}(${W})`}t.callValidateCode=f;var y=e._`new RegExp`;function g({gen:b,it:{opts:x}},w){let S=x.unicodeRegExp?"u":"",{regExp:E}=x.code,T=E(w,S);return b.scopeValue("pattern",{key:T.toString(),ref:T,code:e._`${E.code==="new RegExp"?y:(0,s.useFunc)(b,E)}(${w}, ${S})`})}t.usePattern=g;function h(b){let{gen:x,data:w,keyword:S,it:E}=b,T=x.name("valid");if(E.allErrors){let N=x.let("valid",!0);return $(()=>x.assign(N,!1)),N}return x.var(T,!0),$(()=>x.break()),T;function $(N){let I=x.const("len",e._`${w}.length`);x.forRange("i",0,I,q=>{b.subschema({keyword:S,dataProp:q,dataPropType:r.Type.Num},T),x.if((0,e.not)(T),N)})}}t.validateArray=h;function v(b){let{gen:x,schema:w,keyword:S,it:E}=b;if(!Array.isArray(w))throw Error("ajv implementation error");if(w.some(N=>(0,r.alwaysValidSchema)(E,N))&&!E.opts.unevaluated)return;let T=x.let("valid",!1),$=x.name("_valid");x.block(()=>w.forEach((N,I)=>{let q=b.subschema({keyword:S,schemaProp:I,compositeRule:!0},$);x.assign(T,e._`${T} || ${$}`),!b.mergeValidEvaluated(q,$)&&x.if((0,e.not)(T))})),b.result(T,()=>b.reset(),()=>b.error(!0))}t.validateUnion=v}),Are=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateKeywordUsage=t.validSchemaType=t.funcKeywordCode=t.macroKeywordCode=void 0;var e=ke(),r=ni(),n=Nn(),s=hf();function i(m,f){let{gen:y,keyword:g,schema:h,parentSchema:v,it:b}=m,x=f.macro.call(b.self,h,v,b),w=u(y,g,x);b.opts.validateSchema!==!1&&b.self.validateSchema(x,!0);let S=y.name("valid");m.subschema({schema:x,schemaPath:e.nil,errSchemaPath:`${b.errSchemaPath}/${g}`,topSchemaRef:w,compositeRule:!0},S),m.pass(S,()=>m.error(!0))}t.macroKeywordCode=i;function a(m,f){var y;let{gen:g,keyword:h,schema:v,parentSchema:b,$data:x,it:w}=m;l(w,f);let S=!x&&f.compile?f.compile.call(w.self,v,b,w):f.validate,E=u(g,h,S),T=g.let("valid");m.block$data(T,$),m.ok((y=f.valid)!==null&&y!==void 0?y:T);function $(){if(f.errors===!1)q(),f.modifying&&o(m),H(()=>m.error());else{let Z=f.async?N():I();f.modifying&&o(m),H(()=>c(m,Z))}}function N(){let Z=g.let("ruleErrs",null);return g.try(()=>q(e._`await `),W=>g.assign(T,!1).if(e._`${W} instanceof ${w.ValidationError}`,()=>g.assign(Z,e._`${W}.errors`),()=>g.throw(W))),Z}function I(){let Z=e._`${E}.errors`;return g.assign(Z,null),q(e.nil),Z}function q(Z=f.async?e._`await `:e.nil){let W=w.opts.passContext?r.default.this:r.default.self,we=!("compile"in f&&!x||f.schema===!1);g.assign(T,e._`${Z}${(0,n.callValidateCode)(m,E,W,we)}`,f.modifying)}function H(Z){var W;g.if((0,e.not)((W=f.valid)!==null&&W!==void 0?W:T),Z)}}t.funcKeywordCode=a;function o(m){let{gen:f,data:y,it:g}=m;f.if(g.parentData,()=>f.assign(y,e._`${g.parentData}[${g.parentDataProperty}]`))}function c(m,f){let{gen:y}=m;y.if(e._`Array.isArray(${f})`,()=>{y.assign(r.default.vErrors,e._`${r.default.vErrors} === null ? ${f} : ${r.default.vErrors}.concat(${f})`).assign(r.default.errors,e._`${r.default.vErrors}.length`),(0,s.extendErrors)(m)},()=>m.error())}function l({schemaEnv:m},f){if(f.async&&!m.$async)throw Error("async keyword in sync schema")}function u(m,f,y){if(y===void 0)throw Error(`keyword "${f}" failed to compile`);return m.scopeValue("keyword",typeof y=="function"?{ref:y}:{ref:y,code:(0,e.stringify)(y)})}function p(m,f,y=!1){return!f.length||f.some(g=>g==="array"?Array.isArray(m):g==="object"?m&&typeof m=="object"&&!Array.isArray(m):typeof m==g||y&&typeof m>"u")}t.validSchemaType=p;function d({schema:m,opts:f,self:y,errSchemaPath:g},h,v){if(Array.isArray(h.keyword)?!h.keyword.includes(v):h.keyword!==v)throw Error("ajv implementation error");let b=h.dependencies;if(b?.some(x=>!Object.prototype.hasOwnProperty.call(m,x)))throw Error(`parent schema must have dependencies of ${v}: ${b.join(",")}`);if(h.validateSchema&&!h.validateSchema(m[v])){let x=`keyword "${v}" value is invalid at path "${g}": `+y.errorsText(h.validateSchema.errors);if(f.validateSchema==="log")y.logger.error(x);else throw Error(x)}}t.validateKeywordUsage=d}),jre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendSubschemaMode=t.extendSubschemaData=t.getSubschema=void 0;var e=ke(),r=We();function n(a,{keyword:o,schemaProp:c,schema:l,schemaPath:u,errSchemaPath:p,topSchemaRef:d}){if(o!==void 0&&l!==void 0)throw Error('both "keyword" and "schema" passed, only one allowed');if(o!==void 0){let m=a.schema[o];return c===void 0?{schema:m,schemaPath:e._`${a.schemaPath}${(0,e.getProperty)(o)}`,errSchemaPath:`${a.errSchemaPath}/${o}`}:{schema:m[c],schemaPath:e._`${a.schemaPath}${(0,e.getProperty)(o)}${(0,e.getProperty)(c)}`,errSchemaPath:`${a.errSchemaPath}/${o}/${(0,r.escapeFragment)(c)}`}}if(l!==void 0){if(u===void 0||p===void 0||d===void 0)throw Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:l,schemaPath:u,topSchemaRef:d,errSchemaPath:p}}throw Error('either "keyword" or "schema" must be passed')}t.getSubschema=n;function s(a,o,{dataProp:c,dataPropType:l,data:u,dataTypes:p,propertyName:d}){if(u!==void 0&&c!==void 0)throw Error('both "data" and "dataProp" passed, only one allowed');let{gen:m}=o;if(c!==void 0){let{errorPath:y,dataPathArr:g,opts:h}=o,v=m.let("data",e._`${o.data}${(0,e.getProperty)(c)}`,!0);f(v),a.errorPath=e.str`${y}${(0,r.getErrorPath)(c,l,h.jsPropertySyntax)}`,a.parentDataProperty=e._`${c}`,a.dataPathArr=[...g,a.parentDataProperty]}if(u!==void 0){let y=u instanceof e.Name?u:m.let("data",u,!0);f(y),d!==void 0&&(a.propertyName=d)}p&&(a.dataTypes=p);function f(y){a.data=y,a.dataLevel=o.dataLevel+1,a.dataTypes=[],o.definedProperties=new Set,a.parentData=o.data,a.dataNames=[...o.dataNames,y]}}t.extendSubschemaData=s;function i(a,{jtdDiscriminator:o,jtdMetadata:c,compositeRule:l,createErrors:u,allErrors:p}){l!==void 0&&(a.compositeRule=l),u!==void 0&&(a.createErrors=u),p!==void 0&&(a.allErrors=p),a.jtdDiscriminator=o,a.jtdMetadata=c}t.extendSubschemaMode=i}),Sz=X((t,e)=>{e.exports=function r(n,s){if(n===s)return!0;if(n&&s&&typeof n=="object"&&typeof s=="object"){if(n.constructor!==s.constructor)return!1;var i,a,o;if(Array.isArray(n)){if(i=n.length,i!=s.length)return!1;for(a=i;a--!==0;)if(!r(n[a],s[a]))return!1;return!0}if(n.constructor===RegExp)return n.source===s.source&&n.flags===s.flags;if(n.valueOf!==Object.prototype.valueOf)return n.valueOf()===s.valueOf();if(n.toString!==Object.prototype.toString)return n.toString()===s.toString();if(o=Object.keys(n),i=o.length,i!==Object.keys(s).length)return!1;for(a=i;a--!==0;)if(!Object.prototype.hasOwnProperty.call(s,o[a]))return!1;for(a=i;a--!==0;){var c=o[a];if(!r(n[c],s[c]))return!1}return!0}return n!==n&&s!==s}}),Nre=X((t,e)=>{var r=e.exports=function(i,a,o){typeof a=="function"&&(o=a,a={}),o=a.cb||o;var c=typeof o=="function"?o:o.pre||function(){},l=o.post||function(){};n(a,c,l,i,"",i)};r.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},r.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},r.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},r.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function n(i,a,o,c,l,u,p,d,m,f){if(c&&typeof c=="object"&&!Array.isArray(c)){a(c,l,u,p,d,m,f);for(var y in c){var g=c[y];if(Array.isArray(g)){if(y in r.arrayKeywords)for(var h=0;h{Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemaRefs=t.resolveUrl=t.normalizeId=t._getFullPath=t.getFullPath=t.inlineRef=void 0;var e=We(),r=Sz(),n=Nre(),s=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function i(g,h=!0){return typeof g=="boolean"?!0:h===!0?!o(g):h?c(g)<=h:!1}t.inlineRef=i;var a=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function o(g){for(let h in g){if(a.has(h))return!0;let v=g[h];if(Array.isArray(v)&&v.some(o)||typeof v=="object"&&o(v))return!0}return!1}function c(g){let h=0;for(let v in g){if(v==="$ref")return 1/0;if(h++,!s.has(v)&&(typeof g[v]=="object"&&(0,e.eachItem)(g[v],b=>h+=c(b)),h===1/0))return 1/0}return h}function l(g,h="",v){v!==!1&&(h=d(h));let b=g.parse(h);return u(g,b)}t.getFullPath=l;function u(g,h){return g.serialize(h).split("#")[0]+"#"}t._getFullPath=u;var p=/#\/?$/;function d(g){return g?g.replace(p,""):""}t.normalizeId=d;function m(g,h,v){return v=d(v),g.resolve(h,v)}t.resolveUrl=m;var f=/^[a-z_][-a-z0-9._]*$/i;function y(g,h){if(typeof g=="boolean")return{};let{schemaId:v,uriResolver:b}=this.opts,x=d(g[v]||h),w={"":x},S=l(b,x,!1),E={},T=new Set;return n(g,{allKeys:!0},(I,q,H,Z)=>{if(Z===void 0)return;let W=S+q,we=w[Z];typeof I[v]=="string"&&(we=et.call(this,I[v])),Lt.call(this,I.$anchor),Lt.call(this,I.$dynamicAnchor),w[q]=we;function et(Ie){let G=this.opts.uriResolver.resolve;if(Ie=d(we?G(we,Ie):Ie),T.has(Ie))throw N(Ie);T.add(Ie);let P=this.refs[Ie];return typeof P=="string"&&(P=this.refs[P]),typeof P=="object"?$(I,P.schema,Ie):Ie!==d(W)&&(Ie[0]==="#"?($(I,E[Ie],Ie),E[Ie]=I):this.refs[Ie]=W),Ie}function Lt(Ie){if(typeof Ie=="string"){if(!f.test(Ie))throw Error(`invalid anchor "${Ie}"`);et.call(this,`#${Ie}`)}}}),E;function $(I,q,H){if(q!==void 0&&!r(I,q))throw N(H)}function N(I){return Error(`reference "${I}" resolves to more than one schema`)}}t.getSchemaRefs=y}),vf=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.KeywordCxt=t.validateFunctionCode=void 0;var e=Cre(),r=of(),n=wz(),s=of(),i=Ire(),a=Are(),o=jre(),c=ke(),l=ni(),u=gf(),p=We(),d=hf();function m(C){if(S(C)&&(T(C),w(C))){h(C);return}f(C,()=>(0,e.topBoolOrEmptySchema)(C))}t.validateFunctionCode=m;function f({gen:C,validateName:j,schema:B,schemaEnv:K,opts:le},Oe){le.code.es5?C.func(j,c._`${l.default.data}, ${l.default.valCxt}`,K.$async,()=>{C.code(c._`"use strict"; ${b(B,le)}`),g(C,le),C.code(Oe)}):C.func(j,c._`${l.default.data}, ${y(le)}`,K.$async,()=>C.code(b(B,le)).code(Oe))}function y(C){return c._`{${l.default.instancePath}="", ${l.default.parentData}, ${l.default.parentDataProperty}, ${l.default.rootData}=${l.default.data}${C.dynamicRef?c._`, ${l.default.dynamicAnchors}={}`:c.nil}}={}`}function g(C,j){C.if(l.default.valCxt,()=>{C.var(l.default.instancePath,c._`${l.default.valCxt}.${l.default.instancePath}`),C.var(l.default.parentData,c._`${l.default.valCxt}.${l.default.parentData}`),C.var(l.default.parentDataProperty,c._`${l.default.valCxt}.${l.default.parentDataProperty}`),C.var(l.default.rootData,c._`${l.default.valCxt}.${l.default.rootData}`),j.dynamicRef&&C.var(l.default.dynamicAnchors,c._`${l.default.valCxt}.${l.default.dynamicAnchors}`)},()=>{C.var(l.default.instancePath,c._`""`),C.var(l.default.parentData,c._`undefined`),C.var(l.default.parentDataProperty,c._`undefined`),C.var(l.default.rootData,l.default.data),j.dynamicRef&&C.var(l.default.dynamicAnchors,c._`{}`)})}function h(C){let{schema:j,opts:B,gen:K}=C;f(C,()=>{B.$comment&&j.$comment&&Z(C),I(C),K.let(l.default.vErrors,null),K.let(l.default.errors,0),B.unevaluated&&v(C),$(C),W(C)})}function v(C){let{gen:j,validateName:B}=C;C.evaluated=j.const("evaluated",c._`${B}.evaluated`),j.if(c._`${C.evaluated}.dynamicProps`,()=>j.assign(c._`${C.evaluated}.props`,c._`undefined`)),j.if(c._`${C.evaluated}.dynamicItems`,()=>j.assign(c._`${C.evaluated}.items`,c._`undefined`))}function b(C,j){let B=typeof C=="object"&&C[j.schemaId];return B&&(j.code.source||j.code.process)?c._`/*# sourceURL=${B} */`:c.nil}function x(C,j){if(S(C)&&(T(C),w(C))){E(C,j);return}(0,e.boolOrEmptySchema)(C,j)}function w({schema:C,self:j}){if(typeof C=="boolean")return!C;for(let B in C)if(j.RULES.all[B])return!0;return!1}function S(C){return typeof C.schema!="boolean"}function E(C,j){let{schema:B,gen:K,opts:le}=C;le.$comment&&B.$comment&&Z(C),q(C),H(C);let Oe=K.const("_errs",l.default.errors);$(C,Oe),K.var(j,c._`${Oe} === ${l.default.errors}`)}function T(C){(0,p.checkUnknownRules)(C),N(C)}function $(C,j){if(C.opts.jtd)return et(C,[],!1,j);let B=(0,r.getSchemaTypes)(C.schema),K=(0,r.coerceAndCheckDataType)(C,B);et(C,B,!K,j)}function N(C){let{schema:j,errSchemaPath:B,opts:K,self:le}=C;j.$ref&&K.ignoreKeywordsWithRef&&(0,p.schemaHasRulesButRef)(j,le.RULES)&&le.logger.warn(`$ref: keywords ignored in schema at path "${B}"`)}function I(C){let{schema:j,opts:B}=C;j.default!==void 0&&B.useDefaults&&B.strictSchema&&(0,p.checkStrictMode)(C,"default is ignored in the schema root")}function q(C){let j=C.schema[C.opts.schemaId];j&&(C.baseId=(0,u.resolveUrl)(C.opts.uriResolver,C.baseId,j))}function H(C){if(C.schema.$async&&!C.schemaEnv.$async)throw Error("async schema in sync schema")}function Z({gen:C,schemaEnv:j,schema:B,errSchemaPath:K,opts:le}){let Oe=B.$comment;if(le.$comment===!0)C.code(c._`${l.default.self}.logger.log(${Oe})`);else if(typeof le.$comment=="function"){let Vt=c.str`${K}/$comment`,fn=C.scopeValue("root",{ref:j.root});C.code(c._`${l.default.self}.opts.$comment(${Oe}, ${Vt}, ${fn}.schema)`)}}function W(C){let{gen:j,schemaEnv:B,validateName:K,ValidationError:le,opts:Oe}=C;B.$async?j.if(c._`${l.default.errors} === 0`,()=>j.return(l.default.data),()=>j.throw(c._`new ${le}(${l.default.vErrors})`)):(j.assign(c._`${K}.errors`,l.default.vErrors),Oe.unevaluated&&we(C),j.return(c._`${l.default.errors} === 0`))}function we({gen:C,evaluated:j,props:B,items:K}){B instanceof c.Name&&C.assign(c._`${j}.props`,B),K instanceof c.Name&&C.assign(c._`${j}.items`,K)}function et(C,j,B,K){let{gen:le,schema:Oe,data:Vt,allErrors:fn,opts:kr,self:Rr}=C,{RULES:Gt}=Rr;if(Oe.$ref&&(kr.ignoreKeywordsWithRef||!(0,p.schemaHasRulesButRef)(Oe,Gt))){le.block(()=>ce(C,"$ref",Gt.all.$ref.definition));return}kr.jtd||Ie(C,j),le.block(()=>{for(let Yr of Gt.rules)Ji(Yr);Ji(Gt.post)});function Ji(Yr){(0,n.shouldUseGroup)(Oe,Yr)&&(Yr.type?(le.if((0,s.checkDataType)(Yr.type,Vt,kr.strictNumbers)),Lt(C,Yr),j.length===1&&j[0]===Yr.type&&B&&(le.else(),(0,s.reportTypeError)(C)),le.endIf()):Lt(C,Yr),fn||le.if(c._`${l.default.errors} === ${K||0}`))}}function Lt(C,j){let{gen:B,schema:K,opts:{useDefaults:le}}=C;le&&(0,i.assignDefaults)(C,j.type),B.block(()=>{for(let Oe of j.rules)(0,n.shouldUseRule)(K,Oe)&&ce(C,Oe.keyword,Oe.definition,j.type)})}function Ie(C,j){C.schemaEnv.meta||!C.opts.strictTypes||(G(C,j),!C.opts.allowUnionTypes&&P(C,j),U(C,C.dataTypes))}function G(C,j){if(j.length){if(!C.dataTypes.length){C.dataTypes=j;return}j.forEach(B=>{k(C.dataTypes,B)||F(C,`type "${B}" not allowed by context "${C.dataTypes.join(",")}"`)}),O(C,j)}}function P(C,j){j.length>1&&!(j.length===2&&j.includes("null"))&&F(C,"use allowUnionTypes to allow union type keyword")}function U(C,j){let B=C.self.RULES.all;for(let K in B){let le=B[K];if(typeof le=="object"&&(0,n.shouldUseRule)(C.schema,le)){let{type:Oe}=le.definition;Oe.length&&!Oe.some(Vt=>A(j,Vt))&&F(C,`missing type "${Oe.join(",")}" for keyword "${K}"`)}}}function A(C,j){return C.includes(j)||j==="number"&&C.includes("integer")}function k(C,j){return C.includes(j)||j==="integer"&&C.includes("number")}function O(C,j){let B=[];for(let K of C.dataTypes)k(j,K)?B.push(K):j.includes("integer")&&K==="number"&&B.push("integer");C.dataTypes=B}function F(C,j){let B=C.schemaEnv.baseId+C.errSchemaPath;j+=` at "${B}" (strictTypes)`,(0,p.checkStrictMode)(C,j,C.opts.strictTypes)}class ie{constructor(j,B,K){if((0,a.validateKeywordUsage)(j,B,K),this.gen=j.gen,this.allErrors=j.allErrors,this.keyword=K,this.data=j.data,this.schema=j.schema[K],this.$data=B.$data&&j.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,p.schemaRefOrVal)(j,this.schema,K,this.$data),this.schemaType=B.schemaType,this.parentSchema=j.schema,this.params={},this.it=j,this.def=B,this.$data)this.schemaCode=j.gen.const("vSchema",Ct(this.$data,j));else if(this.schemaCode=this.schemaValue,!(0,a.validSchemaType)(this.schema,B.schemaType,B.allowUndefined))throw Error(`${K} value must be ${JSON.stringify(B.schemaType)}`);("code"in B?B.trackErrors:B.errors!==!1)&&(this.errsCount=j.gen.const("_errs",l.default.errors))}result(j,B,K){this.failResult((0,c.not)(j),B,K)}failResult(j,B,K){this.gen.if(j),K?K():this.error(),B?(this.gen.else(),B(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(j,B){this.failResult((0,c.not)(j),void 0,B)}fail(j){if(j===void 0){this.error(),!this.allErrors&&this.gen.if(!1);return}this.gen.if(j),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(j){if(!this.$data)return this.fail(j);let{schemaCode:B}=this;this.fail(c._`${B} !== undefined && (${(0,c.or)(this.invalid$data(),j)})`)}error(j,B,K){if(B){this.setParams(B),this._error(j,K),this.setParams({});return}this._error(j,K)}_error(j,B){(j?d.reportExtraError:d.reportError)(this,this.def.error,B)}$dataError(){(0,d.reportError)(this,this.def.$dataError||d.keyword$DataError)}reset(){if(this.errsCount===void 0)throw Error('add "trackErrors" to keyword definition');(0,d.resetErrorsCount)(this.gen,this.errsCount)}ok(j){this.allErrors||this.gen.if(j)}setParams(j,B){B?Object.assign(this.params,j):this.params=j}block$data(j,B,K=c.nil){this.gen.block(()=>{this.check$data(j,K),B()})}check$data(j=c.nil,B=c.nil){if(!this.$data)return;let{gen:K,schemaCode:le,schemaType:Oe,def:Vt}=this;K.if((0,c.or)(c._`${le} === undefined`,B)),j!==c.nil&&K.assign(j,!0),(Oe.length||Vt.validateSchema)&&(K.elseIf(this.invalid$data()),this.$dataError(),j!==c.nil&&K.assign(j,!1)),K.else()}invalid$data(){let{gen:j,schemaCode:B,schemaType:K,def:le,it:Oe}=this;return(0,c.or)(Vt(),fn());function Vt(){if(K.length){if(!(B instanceof c.Name))throw Error("ajv implementation error");let kr=Array.isArray(K)?K:[K];return c._`${(0,s.checkDataTypes)(kr,B,Oe.opts.strictNumbers,s.DataType.Wrong)}`}return c.nil}function fn(){if(le.validateSchema){let kr=j.scopeValue("validate$data",{ref:le.validateSchema});return c._`!${kr}(${B})`}return c.nil}}subschema(j,B){let K=(0,o.getSubschema)(this.it,j);(0,o.extendSubschemaData)(K,this.it,j),(0,o.extendSubschemaMode)(K,j);let le={...this.it,...K,items:void 0,props:void 0};return x(le,B),le}mergeEvaluated(j,B){let{it:K,gen:le}=this;K.opts.unevaluated&&(K.props!==!0&&j.props!==void 0&&(K.props=p.mergeEvaluated.props(le,j.props,K.props,B)),K.items!==!0&&j.items!==void 0&&(K.items=p.mergeEvaluated.items(le,j.items,K.items,B)))}mergeValidEvaluated(j,B){let{it:K,gen:le}=this;if(K.opts.unevaluated&&(K.props!==!0||K.items!==!0))return le.if(B,()=>this.mergeEvaluated(j,c.Name)),!0}}t.KeywordCxt=ie;function ce(C,j,B,K){let le=new ie(C,B,j);"code"in B?B.code(le,K):le.$data&&B.validate?(0,a.funcKeywordCode)(le,B):"macro"in B?(0,a.macroKeywordCode)(le,B):(B.compile||B.validate)&&(0,a.funcKeywordCode)(le,B)}var Ze=/^\/(?:[^~]|~0|~1)*$/,Le=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Ct(C,{dataLevel:j,dataNames:B,dataPathArr:K}){let le,Oe;if(C==="")return l.default.rootData;if(C[0]==="/"){if(!Ze.test(C))throw Error(`Invalid JSON-pointer: ${C}`);le=C,Oe=l.default.rootData}else{let Rr=Le.exec(C);if(!Rr)throw Error(`Invalid JSON-pointer: ${C}`);let Gt=+Rr[1];if(le=Rr[2],le==="#"){if(Gt>=j)throw Error(kr("property/index",Gt));return K[j-Gt]}if(Gt>j)throw Error(kr("data",Gt));if(Oe=B[j-Gt],!le)return Oe}let Vt=Oe,fn=le.split("/");for(let Rr of fn)Rr&&(Oe=c._`${Oe}${(0,c.getProperty)((0,p.unescapeJsonPointer)(Rr))}`,Vt=c._`${Vt} && ${Oe}`);return Vt;function kr(Rr,Gt){return`Cannot access ${Rr} ${Gt} levels up, current level is ${j}`}}t.getData=Ct}),_0=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});class e extends Error{constructor(n){super("validation failed"),this.errors=n,this.ajv=this.validation=!0}}t.default=e}),yf=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gf();class r extends Error{constructor(s,i,a,o){super(o||`can't resolve reference ${a} from id ${i}`),this.missingRef=(0,e.resolveUrl)(s,i,a),this.missingSchema=(0,e.normalizeId)((0,e.getFullPath)(s,this.missingRef))}}t.default=r}),w0=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.resolveSchema=t.getCompilingSchema=t.resolveRef=t.compileSchema=t.SchemaEnv=void 0;var e=ke(),r=_0(),n=ni(),s=gf(),i=We(),a=vf();class o{constructor(v){var b;this.refs={},this.dynamicAnchors={};let x;typeof v.schema=="object"&&(x=v.schema),this.schema=v.schema,this.schemaId=v.schemaId,this.root=v.root||this,this.baseId=(b=v.baseId)!==null&&b!==void 0?b:(0,s.normalizeId)(x?.[v.schemaId||"$id"]),this.schemaPath=v.schemaPath,this.localRefs=v.localRefs,this.meta=v.meta,this.$async=x?.$async,this.refs={}}}t.SchemaEnv=o;function c(h){let v=p.call(this,h);if(v)return v;let b=(0,s.getFullPath)(this.opts.uriResolver,h.root.baseId),{es5:x,lines:w}=this.opts.code,{ownProperties:S}=this.opts,E=new e.CodeGen(this.scope,{es5:x,lines:w,ownProperties:S}),T;h.$async&&(T=E.scopeValue("Error",{ref:r.default,code:e._`require("ajv/dist/runtime/validation_error").default`}));let $=E.scopeName("validate");h.validateName=$;let N={gen:E,allErrors:this.opts.allErrors,data:n.default.data,parentData:n.default.parentData,parentDataProperty:n.default.parentDataProperty,dataNames:[n.default.data],dataPathArr:[e.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:E.scopeValue("schema",this.opts.code.source===!0?{ref:h.schema,code:(0,e.stringify)(h.schema)}:{ref:h.schema}),validateName:$,ValidationError:T,schema:h.schema,schemaEnv:h,rootId:b,baseId:h.baseId||b,schemaPath:e.nil,errSchemaPath:h.schemaPath||(this.opts.jtd?"":"#"),errorPath:e._`""`,opts:this.opts,self:this},I;try{this._compilations.add(h),(0,a.validateFunctionCode)(N),E.optimize(this.opts.code.optimize);let q=E.toString();I=`${E.scopeRefs(n.default.scope)}return ${q}`,this.opts.code.process&&(I=this.opts.code.process(I,h));let H=Function(`${n.default.self}`,`${n.default.scope}`,I)(this,this.scope.get());if(this.scope.value($,{ref:H}),H.errors=null,H.schema=h.schema,H.schemaEnv=h,h.$async&&(H.$async=!0),this.opts.code.source===!0&&(H.source={validateName:$,validateCode:q,scopeValues:E._values}),this.opts.unevaluated){let{props:Z,items:W}=N;H.evaluated={props:Z instanceof e.Name?void 0:Z,items:W instanceof e.Name?void 0:W,dynamicProps:Z instanceof e.Name,dynamicItems:W instanceof e.Name},H.source&&(H.source.evaluated=(0,e.stringify)(H.evaluated))}return h.validate=H,h}catch(q){throw delete h.validate,delete h.validateName,I&&this.logger.error("Error compiling schema, function code:",I),q}finally{this._compilations.delete(h)}}t.compileSchema=c;function l(h,v,b){var x;b=(0,s.resolveUrl)(this.opts.uriResolver,v,b);let w=h.refs[b];if(w)return w;let S=m.call(this,h,b);if(S===void 0){let E=(x=h.localRefs)===null||x===void 0?void 0:x[b],{schemaId:T}=this.opts;E&&(S=new o({schema:E,schemaId:T,root:h,baseId:v}))}if(S!==void 0)return h.refs[b]=u.call(this,S)}t.resolveRef=l;function u(h){return(0,s.inlineRef)(h.schema,this.opts.inlineRefs)?h.schema:h.validate?h:c.call(this,h)}function p(h){for(let v of this._compilations)if(d(v,h))return v}t.getCompilingSchema=p;function d(h,v){return h.schema===v.schema&&h.root===v.root&&h.baseId===v.baseId}function m(h,v){let b;for(;typeof(b=this.refs[v])=="string";)v=b;return b||this.schemas[v]||f.call(this,h,v)}function f(h,v){let b=this.opts.uriResolver.parse(v),x=(0,s._getFullPath)(this.opts.uriResolver,b),w=(0,s.getFullPath)(this.opts.uriResolver,h.baseId,void 0);if(Object.keys(h.schema).length>0&&x===w)return g.call(this,b,h);let S=(0,s.normalizeId)(x),E=this.refs[S]||this.schemas[S];if(typeof E=="string"){let T=f.call(this,h,E);return typeof T?.schema!="object"?void 0:g.call(this,b,T)}if(typeof E?.schema=="object"){if(E.validate||c.call(this,E),S===(0,s.normalizeId)(v)){let{schema:T}=E,{schemaId:$}=this.opts,N=T[$];return N&&(w=(0,s.resolveUrl)(this.opts.uriResolver,w,N)),new o({schema:T,schemaId:$,root:h,baseId:w})}return g.call(this,b,E)}}t.resolveSchema=f;var y=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function g(h,{baseId:v,schema:b,root:x}){var w;if(((w=h.fragment)===null||w===void 0?void 0:w[0])!=="/")return;for(let T of h.fragment.slice(1).split("/")){if(typeof b=="boolean")return;let $=b[(0,i.unescapeFragment)(T)];if($===void 0)return;b=$;let N=typeof b=="object"&&b[this.opts.schemaId];!y.has(T)&&N&&(v=(0,s.resolveUrl)(this.opts.uriResolver,v,N))}let S;if(typeof b!="boolean"&&b.$ref&&!(0,i.schemaHasRulesButRef)(b,this.RULES)){let T=(0,s.resolveUrl)(this.opts.uriResolver,v,b.$ref);S=f.call(this,x,T)}let{schemaId:E}=this.opts;if(S=S||new o({schema:b,schemaId:E,root:x,baseId:v}),S.schema!==S.root.schema)return S}}),Dre=X((t,e)=>{e.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}}),Mre=X((t,e)=>{var r={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};e.exports={HEX:r}}),zre=X((t,e)=>{var{HEX:r}=Mre(),n=/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u;function s(h){if(l(h,".")<3)return{host:h,isIPV4:!1};let v=h.match(n)||[],[b]=v;return b?{host:c(b,"."),isIPV4:!0}:{host:h,isIPV4:!1}}function i(h,v=!1){let b="",x=!0;for(let w of h){if(r[w]===void 0)return;w!=="0"&&x===!0&&(x=!1),x||(b+=w)}return v&&b.length===0&&(b="0"),b}function a(h){let v=0,b={error:!1,address:"",zone:""},x=[],w=[],S=!1,E=!1,T=!1;function $(){if(w.length){if(S===!1){let N=i(w);if(N!==void 0)x.push(N);else return b.error=!0,!1}w.length=0}return!0}for(let N=0;N7){b.error=!0;break}N-1>=0&&h[N-1]===":"&&(E=!0);continue}else if(I==="%"){if(!$())break;S=!0}else{w.push(I);continue}}return w.length&&(S?b.zone=w.join(""):T?x.push(w.join("")):x.push(i(w))),b.address=x.join(""),b}function o(h){if(l(h,":")<2)return{host:h,isIPV6:!1};let v=a(h);if(v.error)return{host:h,isIPV6:!1};{let{address:b,address:x}=v;return v.zone&&(b+="%"+v.zone,x+="%25"+v.zone),{host:b,escapedHost:x,isIPV6:!0}}}function c(h,v){let b="",x=!0,w=h.length;for(let S=0;S{var r=/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu,n=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function s(x){return typeof x.secure=="boolean"?x.secure:String(x.scheme).toLowerCase()==="wss"}function i(x){return x.host||(x.error=x.error||"HTTP URIs must have a host."),x}function a(x){let w=String(x.scheme).toLowerCase()==="https";return(x.port===(w?443:80)||x.port==="")&&(x.port=void 0),x.path||(x.path="/"),x}function o(x){return x.secure=s(x),x.resourceName=(x.path||"/")+(x.query?"?"+x.query:""),x.path=void 0,x.query=void 0,x}function c(x){if((x.port===(s(x)?443:80)||x.port==="")&&(x.port=void 0),typeof x.secure=="boolean"&&(x.scheme=x.secure?"wss":"ws",x.secure=void 0),x.resourceName){let[w,S]=x.resourceName.split("?");x.path=w&&w!=="/"?w:void 0,x.query=S,x.resourceName=void 0}return x.fragment=void 0,x}function l(x,w){if(!x.path)return x.error="URN can not be parsed",x;let S=x.path.match(n);if(S){let E=w.scheme||x.scheme||"urn";x.nid=S[1].toLowerCase(),x.nss=S[2];let T=`${E}:${w.nid||x.nid}`,$=b[T];x.path=void 0,$&&(x=$.parse(x,w))}else x.error=x.error||"URN can not be parsed.";return x}function u(x,w){let S=w.scheme||x.scheme||"urn",E=x.nid.toLowerCase(),T=`${S}:${w.nid||E}`,$=b[T];$&&(x=$.serialize(x,w));let N=x,I=x.nss;return N.path=`${E||w.nid}:${I}`,w.skipEscape=!0,N}function p(x,w){let S=x;return S.uuid=S.nss,S.nss=void 0,!w.tolerant&&(!S.uuid||!r.test(S.uuid))&&(S.error=S.error||"UUID is not valid."),S}function d(x){let w=x;return w.nss=(x.uuid||"").toLowerCase(),w}var m={scheme:"http",domainHost:!0,parse:i,serialize:a},f={scheme:"https",domainHost:m.domainHost,parse:i,serialize:a},y={scheme:"ws",domainHost:!0,parse:o,serialize:c},g={scheme:"wss",domainHost:y.domainHost,parse:y.parse,serialize:y.serialize},h={scheme:"urn",parse:l,serialize:u,skipNormalize:!0},v={scheme:"urn:uuid",parse:p,serialize:d,skipNormalize:!0},b={http:m,https:f,ws:y,wss:g,urn:h,"urn:uuid":v};e.exports=b}),qre=X((t,e)=>{var{normalizeIPv6:r,normalizeIPv4:n,removeDotSegments:s,recomposeAuthority:i,normalizeComponentEncoding:a}=zre(),o=Lre();function c(v,b){return typeof v=="string"?v=d(g(v,b),b):typeof v=="object"&&(v=g(d(v,b),b)),v}function l(v,b,x){let w=Object.assign({scheme:"null"},x),S=u(g(v,w),g(b,w),w,!0);return d(S,{...w,skipEscape:!0})}function u(v,b,x,w){let S={};return w||(v=g(d(v,x),x),b=g(d(b,x),x)),x=x||{},!x.tolerant&&b.scheme?(S.scheme=b.scheme,S.userinfo=b.userinfo,S.host=b.host,S.port=b.port,S.path=s(b.path||""),S.query=b.query):(b.userinfo!==void 0||b.host!==void 0||b.port!==void 0?(S.userinfo=b.userinfo,S.host=b.host,S.port=b.port,S.path=s(b.path||""),S.query=b.query):(b.path?(b.path.charAt(0)==="/"?S.path=s(b.path):((v.userinfo!==void 0||v.host!==void 0||v.port!==void 0)&&!v.path?S.path="/"+b.path:v.path?S.path=v.path.slice(0,v.path.lastIndexOf("/")+1)+b.path:S.path=b.path,S.path=s(S.path)),S.query=b.query):(S.path=v.path,b.query!==void 0?S.query=b.query:S.query=v.query),S.userinfo=v.userinfo,S.host=v.host,S.port=v.port),S.scheme=v.scheme),S.fragment=b.fragment,S}function p(v,b,x){return typeof v=="string"?(v=unescape(v),v=d(a(g(v,x),!0),{...x,skipEscape:!0})):typeof v=="object"&&(v=d(a(v,!0),{...x,skipEscape:!0})),typeof b=="string"?(b=unescape(b),b=d(a(g(b,x),!0),{...x,skipEscape:!0})):typeof b=="object"&&(b=d(a(b,!0),{...x,skipEscape:!0})),v.toLowerCase()===b.toLowerCase()}function d(v,b){let x={host:v.host,scheme:v.scheme,userinfo:v.userinfo,port:v.port,path:v.path,query:v.query,nid:v.nid,nss:v.nss,uuid:v.uuid,fragment:v.fragment,reference:v.reference,resourceName:v.resourceName,secure:v.secure,error:""},w=Object.assign({},b),S=[],E=o[(w.scheme||x.scheme||"").toLowerCase()];E&&E.serialize&&E.serialize(x,w),x.path!==void 0&&(w.skipEscape?x.path=unescape(x.path):(x.path=escape(x.path),x.scheme!==void 0&&(x.path=x.path.split("%3A").join(":")))),w.reference!=="suffix"&&x.scheme&&S.push(x.scheme,":");let T=i(x);if(T!==void 0&&(w.reference!=="suffix"&&S.push("//"),S.push(T),x.path&&x.path.charAt(0)!=="/"&&S.push("/")),x.path!==void 0){let $=x.path;!w.absolutePath&&(!E||!E.absolutePath)&&($=s($)),T===void 0&&($=$.replace(/^\/\//u,"/%2F")),S.push($)}return x.query!==void 0&&S.push("?",x.query),x.fragment!==void 0&&S.push("#",x.fragment),S.join("")}var m=Array.from({length:127},(v,b)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(b)));function f(v){let b=0;for(let x=0,w=v.length;x126||m[b])return!0;return!1}var y=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function g(v,b){let x=Object.assign({},b),w={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},S=v.indexOf("%")!==-1,E=!1;x.reference==="suffix"&&(v=(x.scheme?x.scheme+":":"")+"//"+v);let T=v.match(y);if(T){if(w.scheme=T[1],w.userinfo=T[3],w.host=T[4],w.port=parseInt(T[5],10),w.path=T[6]||"",w.query=T[7],w.fragment=T[8],isNaN(w.port)&&(w.port=T[5]),w.host){let N=n(w.host);if(N.isIPV4===!1){let I=r(N.host);w.host=I.host.toLowerCase(),E=I.isIPV6}else w.host=N.host,E=!0}w.scheme===void 0&&w.userinfo===void 0&&w.host===void 0&&w.port===void 0&&w.query===void 0&&!w.path?w.reference="same-document":w.scheme===void 0?w.reference="relative":w.fragment===void 0?w.reference="absolute":w.reference="uri",x.reference&&x.reference!=="suffix"&&x.reference!==w.reference&&(w.error=w.error||"URI is not a "+x.reference+" reference.");let $=o[(x.scheme||w.scheme||"").toLowerCase()];if(!x.unicodeSupport&&(!$||!$.unicodeSupport)&&w.host&&(x.domainHost||$&&$.domainHost)&&E===!1&&f(w.host))try{w.host=URL.domainToASCII(w.host.toLowerCase())}catch(N){w.error=w.error||"Host's domain name can not be converted to ASCII: "+N}(!$||$&&!$.skipNormalize)&&(S&&w.scheme!==void 0&&(w.scheme=unescape(w.scheme)),S&&w.host!==void 0&&(w.host=unescape(w.host)),w.path&&(w.path=escape(unescape(w.path))),w.fragment&&(w.fragment=encodeURI(decodeURIComponent(w.fragment)))),$&&$.parse&&$.parse(w,x)}else w.error=w.error||"URI can not be parsed.";return w}var h={SCHEMES:o,normalize:c,resolve:l,resolveComponents:u,equal:p,serialize:d,parse:g};e.exports=h,e.exports.default=h,e.exports.fastUri=h}),Fre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=qre();e.code='require("ajv/dist/runtime/uri").default',t.default=e}),Ure=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var e=vf();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var r=ke();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});var n=_0(),s=yf(),i=_z(),a=w0(),o=ke(),c=gf(),l=of(),u=We(),p=Dre(),d=Fre(),m=(G,P)=>new RegExp(G,P);m.code="new RegExp";var f=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),g={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},h={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},v=200;function b(G){var P,U,A,k,O,F,ie,ce,Ze,Le,Ct,C,j,B,K,le,Oe,Vt,fn,kr,Rr,Gt,Ji,Yr,Ch;let Zo=G.strict,Ih=(P=G.code)===null||P===void 0?void 0:P.optimize,_w=Ih===!0||Ih===void 0?1:Ih||0,ww=(A=(U=G.code)===null||U===void 0?void 0:U.regExp)!==null&&A!==void 0?A:m,Dq=(k=G.uriResolver)!==null&&k!==void 0?k:d.default;return{strictSchema:(F=(O=G.strictSchema)!==null&&O!==void 0?O:Zo)!==null&&F!==void 0?F:!0,strictNumbers:(ce=(ie=G.strictNumbers)!==null&&ie!==void 0?ie:Zo)!==null&&ce!==void 0?ce:!0,strictTypes:(Le=(Ze=G.strictTypes)!==null&&Ze!==void 0?Ze:Zo)!==null&&Le!==void 0?Le:"log",strictTuples:(C=(Ct=G.strictTuples)!==null&&Ct!==void 0?Ct:Zo)!==null&&C!==void 0?C:"log",strictRequired:(B=(j=G.strictRequired)!==null&&j!==void 0?j:Zo)!==null&&B!==void 0?B:!1,code:G.code?{...G.code,optimize:_w,regExp:ww}:{optimize:_w,regExp:ww},loopRequired:(K=G.loopRequired)!==null&&K!==void 0?K:v,loopEnum:(le=G.loopEnum)!==null&&le!==void 0?le:v,meta:(Oe=G.meta)!==null&&Oe!==void 0?Oe:!0,messages:(Vt=G.messages)!==null&&Vt!==void 0?Vt:!0,inlineRefs:(fn=G.inlineRefs)!==null&&fn!==void 0?fn:!0,schemaId:(kr=G.schemaId)!==null&&kr!==void 0?kr:"$id",addUsedSchema:(Rr=G.addUsedSchema)!==null&&Rr!==void 0?Rr:!0,validateSchema:(Gt=G.validateSchema)!==null&&Gt!==void 0?Gt:!0,validateFormats:(Ji=G.validateFormats)!==null&&Ji!==void 0?Ji:!0,unicodeRegExp:(Yr=G.unicodeRegExp)!==null&&Yr!==void 0?Yr:!0,int32range:(Ch=G.int32range)!==null&&Ch!==void 0?Ch:!0,uriResolver:Dq}}class x{constructor(P={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,P=this.opts={...P,...b(P)};let{es5:U,lines:A}=this.opts.code;this.scope=new o.ValueScope({scope:{},prefixes:y,es5:U,lines:A}),this.logger=q(P.logger);let k=P.validateFormats;P.validateFormats=!1,this.RULES=(0,i.getRules)(),w.call(this,g,P,"NOT SUPPORTED"),w.call(this,h,P,"DEPRECATED","warn"),this._metaOpts=N.call(this),P.formats&&T.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),P.keywords&&$.call(this,P.keywords),typeof P.meta=="object"&&this.addMetaSchema(P.meta),E.call(this),P.validateFormats=k}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:P,meta:U,schemaId:A}=this.opts,k=p;A==="id"&&(k={...p},k.id=k.$id,delete k.$id),U&&P&&this.addMetaSchema(k,k[A],!1)}defaultMeta(){let{meta:P,schemaId:U}=this.opts;return this.opts.defaultMeta=typeof P=="object"?P[U]||P:void 0}validate(P,U){let A;if(typeof P=="string"){if(A=this.getSchema(P),!A)throw Error(`no schema with key or ref "${P}"`)}else A=this.compile(P);let k=A(U);return"$async"in A||(this.errors=A.errors),k}compile(P,U){let A=this._addSchema(P,U);return A.validate||this._compileSchemaEnv(A)}compileAsync(P,U){if(typeof this.opts.loadSchema!="function")throw Error("options.loadSchema should be a function");let{loadSchema:A}=this.opts;return k.call(this,P,U);async function k(Le,Ct){await O.call(this,Le.$schema);let C=this._addSchema(Le,Ct);return C.validate||F.call(this,C)}async function O(Le){Le&&!this.getSchema(Le)&&await k.call(this,{$ref:Le},!0)}async function F(Le){try{return this._compileSchemaEnv(Le)}catch(Ct){if(!(Ct instanceof s.default))throw Ct;return ie.call(this,Ct),await ce.call(this,Ct.missingSchema),F.call(this,Le)}}function ie({missingSchema:Le,missingRef:Ct}){if(this.refs[Le])throw Error(`AnySchema ${Le} is loaded but ${Ct} cannot be resolved`)}async function ce(Le){let Ct=await Ze.call(this,Le);this.refs[Le]||await O.call(this,Ct.$schema),this.refs[Le]||this.addSchema(Ct,Le,U)}async function Ze(Le){let Ct=this._loading[Le];if(Ct)return Ct;try{return await(this._loading[Le]=A(Le))}finally{delete this._loading[Le]}}}addSchema(P,U,A,k=this.opts.validateSchema){if(Array.isArray(P)){for(let F of P)this.addSchema(F,void 0,A,k);return this}let O;if(typeof P=="object"){let{schemaId:F}=this.opts;if(O=P[F],O!==void 0&&typeof O!="string")throw Error(`schema ${F} must be string`)}return U=(0,c.normalizeId)(U||O),this._checkUnique(U),this.schemas[U]=this._addSchema(P,A,U,k,!0),this}addMetaSchema(P,U,A=this.opts.validateSchema){return this.addSchema(P,U,!0,A),this}validateSchema(P,U){if(typeof P=="boolean")return!0;let A;if(A=P.$schema,A!==void 0&&typeof A!="string")throw Error("$schema must be a string");if(A=A||this.opts.defaultMeta||this.defaultMeta(),!A)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let k=this.validate(A,P);if(!k&&U){let O="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(O);else throw Error(O)}return k}getSchema(P){let U;for(;typeof(U=S.call(this,P))=="string";)P=U;if(U===void 0){let{schemaId:A}=this.opts,k=new a.SchemaEnv({schema:{},schemaId:A});if(U=a.resolveSchema.call(this,k,P),!U)return;this.refs[P]=U}return U.validate||this._compileSchemaEnv(U)}removeSchema(P){if(P instanceof RegExp)return this._removeAllSchemas(this.schemas,P),this._removeAllSchemas(this.refs,P),this;switch(typeof P){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let U=S.call(this,P);return typeof U=="object"&&this._cache.delete(U.schema),delete this.schemas[P],delete this.refs[P],this}case"object":{let U=P;this._cache.delete(U);let A=P[this.opts.schemaId];return A&&(A=(0,c.normalizeId)(A),delete this.schemas[A],delete this.refs[A]),this}default:throw Error("ajv.removeSchema: invalid parameter")}}addVocabulary(P){for(let U of P)this.addKeyword(U);return this}addKeyword(P,U){let A;if(typeof P=="string")A=P,typeof U=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),U.keyword=A);else if(typeof P=="object"&&U===void 0){if(U=P,A=U.keyword,Array.isArray(A)&&!A.length)throw Error("addKeywords: keyword must be string or non-empty array")}else throw Error("invalid addKeywords parameters");if(Z.call(this,A,U),!U)return(0,u.eachItem)(A,O=>W.call(this,O)),this;et.call(this,U);let k={...U,type:(0,l.getJSONTypes)(U.type),schemaType:(0,l.getJSONTypes)(U.schemaType)};return(0,u.eachItem)(A,k.type.length===0?O=>W.call(this,O,k):O=>k.type.forEach(F=>W.call(this,O,k,F))),this}getKeyword(P){let U=this.RULES.all[P];return typeof U=="object"?U.definition:!!U}removeKeyword(P){let{RULES:U}=this;delete U.keywords[P],delete U.all[P];for(let A of U.rules){let k=A.rules.findIndex(O=>O.keyword===P);k>=0&&A.rules.splice(k,1)}return this}addFormat(P,U){return typeof U=="string"&&(U=new RegExp(U)),this.formats[P]=U,this}errorsText(P=this.errors,{separator:U=", ",dataVar:A="data"}={}){return!P||P.length===0?"No errors":P.map(k=>`${A}${k.instancePath} ${k.message}`).reduce((k,O)=>k+U+O)}$dataMetaSchema(P,U){let A=this.RULES.all;P=JSON.parse(JSON.stringify(P));for(let k of U){let O=k.split("/").slice(1),F=P;for(let ie of O)F=F[ie];for(let ie in A){let ce=A[ie];if(typeof ce!="object")continue;let{$data:Ze}=ce.definition,Le=F[ie];Ze&&Le&&(F[ie]=Ie(Le))}}return P}_removeAllSchemas(P,U){for(let A in P){let k=P[A];(!U||U.test(A))&&(typeof k=="string"?delete P[A]:k&&!k.meta&&(this._cache.delete(k.schema),delete P[A]))}}_addSchema(P,U,A,k=this.opts.validateSchema,O=this.opts.addUsedSchema){let F,{schemaId:ie}=this.opts;if(typeof P=="object")F=P[ie];else{if(this.opts.jtd)throw Error("schema must be object");if(typeof P!="boolean")throw Error("schema must be object or boolean")}let ce=this._cache.get(P);if(ce!==void 0)return ce;A=(0,c.normalizeId)(F||A);let Ze=c.getSchemaRefs.call(this,P,A);return ce=new a.SchemaEnv({schema:P,schemaId:ie,meta:U,baseId:A,localRefs:Ze}),this._cache.set(ce.schema,ce),O&&!A.startsWith("#")&&(A&&this._checkUnique(A),this.refs[A]=ce),k&&this.validateSchema(P,!0),ce}_checkUnique(P){if(this.schemas[P]||this.refs[P])throw Error(`schema with key or id "${P}" already exists`)}_compileSchemaEnv(P){if(P.meta?this._compileMetaSchema(P):a.compileSchema.call(this,P),!P.validate)throw Error("ajv implementation error");return P.validate}_compileMetaSchema(P){let U=this.opts;this.opts=this._metaOpts;try{a.compileSchema.call(this,P)}finally{this.opts=U}}}x.ValidationError=n.default,x.MissingRefError=s.default,t.default=x;function w(G,P,U,A="error"){for(let k in G){let O=k;O in P&&this.logger[A](`${U}: option ${k}. ${G[O]}`)}}function S(G){return G=(0,c.normalizeId)(G),this.schemas[G]||this.refs[G]}function E(){let G=this.opts.schemas;if(G)if(Array.isArray(G))this.addSchema(G);else for(let P in G)this.addSchema(G[P],P)}function T(){for(let G in this.opts.formats){let P=this.opts.formats[G];P&&this.addFormat(G,P)}}function $(G){if(Array.isArray(G)){this.addVocabulary(G);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let P in G){let U=G[P];U.keyword||(U.keyword=P),this.addKeyword(U)}}function N(){let G={...this.opts};for(let P of f)delete G[P];return G}var I={log(){},warn(){},error(){}};function q(G){if(G===!1)return I;if(G===void 0)return console;if(G.log&&G.warn&&G.error)return G;throw Error("logger must implement log, warn and error methods")}var H=/^[a-z_$][a-z0-9_$:-]*$/i;function Z(G,P){let{RULES:U}=this;if((0,u.eachItem)(G,A=>{if(U.keywords[A])throw Error(`Keyword ${A} is already defined`);if(!H.test(A))throw Error(`Keyword ${A} has invalid name`)}),!!P&&P.$data&&!("code"in P||"validate"in P))throw Error('$data keyword must have "code" or "validate" function')}function W(G,P,U){var A;let k=P?.post;if(U&&k)throw Error('keyword with "post" flag cannot have "type"');let{RULES:O}=this,F=k?O.post:O.rules.find(({type:ce})=>ce===U);if(F||(F={type:U,rules:[]},O.rules.push(F)),O.keywords[G]=!0,!P)return;let ie={keyword:G,definition:{...P,type:(0,l.getJSONTypes)(P.type),schemaType:(0,l.getJSONTypes)(P.schemaType)}};P.before?we.call(this,F,ie,P.before):F.rules.push(ie),O.all[G]=ie,(A=P.implements)===null||A===void 0||A.forEach(ce=>this.addKeyword(ce))}function we(G,P,U){let A=G.rules.findIndex(k=>k.keyword===U);A>=0?G.rules.splice(A,0,P):(G.rules.push(P),this.logger.warn(`rule ${U} is not defined`))}function et(G){let{metaSchema:P}=G;P!==void 0&&(G.$data&&this.opts.$data&&(P=Ie(P)),G.validateSchema=this.compile(P,!0))}var Lt={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Ie(G){return{anyOf:[G,Lt]}}}),Hre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e={keyword:"id",code(){throw Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t.default=e}),Bre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.callRef=t.getValidate=void 0;var e=yf(),r=Nn(),n=ke(),s=ni(),i=w0(),a=We(),o={keyword:"$ref",schemaType:"string",code(u){let{gen:p,schema:d,it:m}=u,{baseId:f,schemaEnv:y,validateName:g,opts:h,self:v}=m,{root:b}=y;if((d==="#"||d==="#/")&&f===b.baseId)return w();let x=i.resolveRef.call(v,b,f,d);if(x===void 0)throw new e.default(m.opts.uriResolver,f,d);if(x instanceof i.SchemaEnv)return S(x);return E(x);function w(){if(y===b)return l(u,g,y,y.$async);let T=p.scopeValue("root",{ref:b});return l(u,n._`${T}.validate`,b,b.$async)}function S(T){let $=c(u,T);l(u,$,T,T.$async)}function E(T){let $=p.scopeValue("schema",h.code.source===!0?{ref:T,code:(0,n.stringify)(T)}:{ref:T}),N=p.name("valid"),I=u.subschema({schema:T,dataTypes:[],schemaPath:n.nil,topSchemaRef:$,errSchemaPath:d},N);u.mergeEvaluated(I),u.ok(N)}}};function c(u,p){let{gen:d}=u;return p.validate?d.scopeValue("validate",{ref:p.validate}):n._`${d.scopeValue("wrapper",{ref:p})}.validate`}t.getValidate=c;function l(u,p,d,m){let{gen:f,it:y}=u,{allErrors:g,schemaEnv:h,opts:v}=y,b=v.passContext?s.default.this:n.nil;m?x():w();function x(){if(!h.$async)throw Error("async schema referenced by sync schema");let T=f.let("valid");f.try(()=>{f.code(n._`await ${(0,r.callValidateCode)(u,p,b)}`),E(p),!g&&f.assign(T,!0)},$=>{f.if(n._`!(${$} instanceof ${y.ValidationError})`,()=>f.throw($)),S($),!g&&f.assign(T,!1)}),u.ok(T)}function w(){u.result((0,r.callValidateCode)(u,p,b),()=>E(p),()=>S(p))}function S(T){let $=n._`${T}.errors`;f.assign(s.default.vErrors,n._`${s.default.vErrors} === null ? ${$} : ${s.default.vErrors}.concat(${$})`),f.assign(s.default.errors,n._`${s.default.vErrors}.length`)}function E(T){var $;if(!y.opts.unevaluated)return;let N=($=d?.validate)===null||$===void 0?void 0:$.evaluated;if(y.props!==!0)if(N&&!N.dynamicProps)N.props!==void 0&&(y.props=a.mergeEvaluated.props(f,N.props,y.props));else{let I=f.var("props",n._`${T}.evaluated.props`);y.props=a.mergeEvaluated.props(f,I,y.props,n.Name)}if(y.items!==!0)if(N&&!N.dynamicItems)N.items!==void 0&&(y.items=a.mergeEvaluated.items(f,N.items,y.items));else{let I=f.var("items",n._`${T}.evaluated.items`);y.items=a.mergeEvaluated.items(f,I,y.items,n.Name)}}}t.callRef=l,t.default=o}),Wre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Hre(),r=Bre(),n=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",e.default,r.default];t.default=n}),Zre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=e.operators,n={maximum:{okStr:"<=",ok:r.LTE,fail:r.GT},minimum:{okStr:">=",ok:r.GTE,fail:r.LT},exclusiveMaximum:{okStr:"<",ok:r.LT,fail:r.GTE},exclusiveMinimum:{okStr:">",ok:r.GT,fail:r.LTE}},s={message:({keyword:a,schemaCode:o})=>e.str`must be ${n[a].okStr} ${o}`,params:({keyword:a,schemaCode:o})=>e._`{comparison: ${n[a].okStr}, limit: ${o}}`},i={keyword:Object.keys(n),type:"number",schemaType:"number",$data:!0,error:s,code(a){let{keyword:o,data:c,schemaCode:l}=a;a.fail$data(e._`${c} ${n[o].fail} ${l} || isNaN(${c})`)}};t.default=i}),Vre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r={message:({schemaCode:s})=>e.str`must be multiple of ${s}`,params:({schemaCode:s})=>e._`{multipleOf: ${s}}`},n={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:r,code(s){let{gen:i,data:a,schemaCode:o,it:c}=s,l=c.opts.multipleOfPrecision,u=i.let("res"),p=l?e._`Math.abs(Math.round(${u}) - ${u}) > 1e-${l}`:e._`${u} !== parseInt(${u})`;s.fail$data(e._`(${o} === 0 || (${u} = ${a}/${o}, ${p}))`)}};t.default=n}),Gre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});function e(r){let n=r.length,s=0,i=0,a;for(;i=55296&&a<=56319&&i{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=We(),n=Gre(),s={message({keyword:a,schemaCode:o}){let c=a==="maxLength"?"more":"fewer";return e.str`must NOT have ${c} than ${o} characters`},params:({schemaCode:a})=>e._`{limit: ${a}}`},i={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:s,code(a){let{keyword:o,data:c,schemaCode:l,it:u}=a,p=o==="maxLength"?e.operators.GT:e.operators.LT,d=u.opts.unicode===!1?e._`${c}.length`:e._`${(0,r.useFunc)(a.gen,n.default)}(${c})`;a.fail$data(e._`${d} ${p} ${l}`)}};t.default=i}),Kre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Nn(),r=ke(),n={message:({schemaCode:i})=>r.str`must match pattern "${i}"`,params:({schemaCode:i})=>r._`{pattern: ${i}}`},s={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:n,code(i){let{data:a,$data:o,schema:c,schemaCode:l,it:u}=i,p=u.opts.unicodeRegExp?"u":"",d=o?r._`(new RegExp(${l}, ${p}))`:(0,e.usePattern)(i,c);i.fail$data(r._`!${d}.test(${a})`)}};t.default=s}),Jre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r={message({keyword:s,schemaCode:i}){let a=s==="maxProperties"?"more":"fewer";return e.str`must NOT have ${a} than ${i} properties`},params:({schemaCode:s})=>e._`{limit: ${s}}`},n={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:r,code(s){let{keyword:i,data:a,schemaCode:o}=s,c=i==="maxProperties"?e.operators.GT:e.operators.LT;s.fail$data(e._`Object.keys(${a}).length ${c} ${o}`)}};t.default=n}),Qre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Nn(),r=ke(),n=We(),s={message:({params:{missingProperty:a}})=>r.str`must have required property '${a}'`,params:({params:{missingProperty:a}})=>r._`{missingProperty: ${a}}`},i={keyword:"required",type:"object",schemaType:"array",$data:!0,error:s,code(a){let{gen:o,schema:c,schemaCode:l,data:u,$data:p,it:d}=a,{opts:m}=d;if(!p&&c.length===0)return;let f=c.length>=m.loopRequired;if(d.allErrors?y():g(),m.strictRequired){let b=a.parentSchema.properties,{definedProperties:x}=a.it;for(let w of c)if(b?.[w]===void 0&&!x.has(w)){let S=d.schemaEnv.baseId+d.errSchemaPath,E=`required property "${w}" is not defined at "${S}" (strictRequired)`;(0,n.checkStrictMode)(d,E,d.opts.strictRequired)}}function y(){if(f||p)a.block$data(r.nil,h);else for(let b of c)(0,e.checkReportMissingProp)(a,b)}function g(){let b=o.let("missing");if(f||p){let x=o.let("valid",!0);a.block$data(x,()=>v(b,x)),a.ok(x)}else o.if((0,e.checkMissingProp)(a,c,b)),(0,e.reportMissingProp)(a,b),o.else()}function h(){o.forOf("prop",l,b=>{a.setParams({missingProperty:b}),o.if((0,e.noPropertyInData)(o,u,b,m.ownProperties),()=>a.error())})}function v(b,x){a.setParams({missingProperty:b}),o.forOf(b,l,()=>{o.assign(x,(0,e.propertyInData)(o,u,b,m.ownProperties)),o.if((0,r.not)(x),()=>{a.error(),o.break()})},r.nil)}}};t.default=i}),Xre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r={message({keyword:s,schemaCode:i}){let a=s==="maxItems"?"more":"fewer";return e.str`must NOT have ${a} than ${i} items`},params:({schemaCode:s})=>e._`{limit: ${s}}`},n={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:r,code(s){let{keyword:i,data:a,schemaCode:o}=s,c=i==="maxItems"?e.operators.GT:e.operators.LT;s.fail$data(e._`${a}.length ${c} ${o}`)}};t.default=n}),S0=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Sz();e.code='require("ajv/dist/runtime/equal").default',t.default=e}),ene=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=of(),r=ke(),n=We(),s=S0(),i={message:({params:{i:o,j:c}})=>r.str`must NOT have duplicate items (items ## ${c} and ${o} are identical)`,params:({params:{i:o,j:c}})=>r._`{i: ${o}, j: ${c}}`},a={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:i,code(o){let{gen:c,data:l,$data:u,schema:p,parentSchema:d,schemaCode:m,it:f}=o;if(!u&&!p)return;let y=c.let("valid"),g=d.items?(0,e.getSchemaTypes)(d.items):[];o.block$data(y,h,r._`${m} === false`),o.ok(y);function h(){let w=c.let("i",r._`${l}.length`),S=c.let("j");o.setParams({i:w,j:S}),c.assign(y,!0),c.if(r._`${w} > 1`,()=>(v()?b:x)(w,S))}function v(){return g.length>0&&!g.some(w=>w==="object"||w==="array")}function b(w,S){let E=c.name("item"),T=(0,e.checkDataTypes)(g,E,f.opts.strictNumbers,e.DataType.Wrong),$=c.const("indices",r._`{}`);c.for(r._`;${w}--;`,()=>{c.let(E,r._`${l}[${w}]`),c.if(T,r._`continue`),g.length>1&&c.if(r._`typeof ${E} == "string"`,r._`${E} += "_"`),c.if(r._`typeof ${$}[${E}] == "number"`,()=>{c.assign(S,r._`${$}[${E}]`),o.error(),c.assign(y,!1).break()}).code(r._`${$}[${E}] = ${w}`)})}function x(w,S){let E=(0,n.useFunc)(c,s.default),T=c.name("outer");c.label(T).for(r._`;${w}--;`,()=>c.for(r._`${S} = ${w}; ${S}--;`,()=>c.if(r._`${E}(${l}[${w}], ${l}[${S}])`,()=>{o.error(),c.assign(y,!1).break(T)})))}}};t.default=a}),tne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=We(),n=S0(),s={message:"must be equal to constant",params:({schemaCode:a})=>e._`{allowedValue: ${a}}`},i={keyword:"const",$data:!0,error:s,code(a){let{gen:o,data:c,$data:l,schemaCode:u,schema:p}=a;l||p&&typeof p=="object"?a.fail$data(e._`!${(0,r.useFunc)(o,n.default)}(${c}, ${u})`):a.fail(e._`${p} !== ${c}`)}};t.default=i}),rne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=We(),n=S0(),s={message:"must be equal to one of the allowed values",params:({schemaCode:a})=>e._`{allowedValues: ${a}}`},i={keyword:"enum",schemaType:"array",$data:!0,error:s,code(a){let{gen:o,data:c,$data:l,schema:u,schemaCode:p,it:d}=a;if(!l&&u.length===0)throw Error("enum must have non-empty array");let m=u.length>=d.opts.loopEnum,f,y=()=>f??(f=(0,r.useFunc)(o,n.default)),g;if(m||l)g=o.let("valid"),a.block$data(g,h);else{if(!Array.isArray(u))throw Error("ajv implementation error");let b=o.const("vSchema",p);g=(0,e.or)(...u.map((x,w)=>v(b,w)))}a.pass(g);function h(){o.assign(g,!1),o.forOf("v",p,b=>o.if(e._`${y()}(${c}, ${b})`,()=>o.assign(g,!0).break()))}function v(b,x){let w=u[x];return typeof w=="object"&&w!==null?e._`${y()}(${c}, ${b}[${x}])`:e._`${c} === ${w}`}}};t.default=i}),nne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Zre(),r=Vre(),n=Yre(),s=Kre(),i=Jre(),a=Qre(),o=Xre(),c=ene(),l=tne(),u=rne(),p=[e.default,r.default,n.default,s.default,i.default,a.default,o.default,c.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},l.default,u.default];t.default=p}),Ez=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateAdditionalItems=void 0;var e=ke(),r=We(),n={message:({params:{len:a}})=>e.str`must NOT have more than ${a} items`,params:({params:{len:a}})=>e._`{limit: ${a}}`},s={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:n,code(a){let{parentSchema:o,it:c}=a,{items:l}=o;if(!Array.isArray(l)){(0,r.checkStrictMode)(c,'"additionalItems" is ignored when "items" is not an array of schemas');return}i(a,l)}};function i(a,o){let{gen:c,schema:l,data:u,keyword:p,it:d}=a;d.items=!0;let m=c.const("len",e._`${u}.length`);if(l===!1)a.setParams({len:o.length}),a.pass(e._`${m} <= ${o.length}`);else if(typeof l=="object"&&!(0,r.alwaysValidSchema)(d,l)){let y=c.var("valid",e._`${m} <= ${o.length}`);c.if((0,e.not)(y),()=>f(y)),a.ok(y)}function f(y){c.forRange("i",o.length,m,g=>{a.subschema({keyword:p,dataProp:g,dataPropType:r.Type.Num},y),!d.allErrors&&c.if((0,e.not)(y),()=>c.break())})}}t.validateAdditionalItems=i,t.default=s}),Tz=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateTuple=void 0;var e=ke(),r=We(),n=Nn(),s={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(a){let{schema:o,it:c}=a;if(Array.isArray(o))return i(a,"additionalItems",o);c.items=!0,!(0,r.alwaysValidSchema)(c,o)&&a.ok((0,n.validateArray)(a))}};function i(a,o,c=a.schema){let{gen:l,parentSchema:u,data:p,keyword:d,it:m}=a;g(u),m.opts.unevaluated&&c.length&&m.items!==!0&&(m.items=r.mergeEvaluated.items(l,c.length,m.items));let f=l.name("valid"),y=l.const("len",e._`${p}.length`);c.forEach((h,v)=>{(0,r.alwaysValidSchema)(m,h)||(l.if(e._`${y} > ${v}`,()=>a.subschema({keyword:d,schemaProp:v,dataProp:v},f)),a.ok(f))});function g(h){let{opts:v,errSchemaPath:b}=m,x=c.length,w=x===h.minItems&&(x===h.maxItems||h[o]===!1);if(v.strictTuples&&!w){let S=`"${d}" is ${x}-tuple, but minItems or maxItems/${o} are not specified or different at path "${b}"`;(0,r.checkStrictMode)(m,S,v.strictTuples)}}}t.validateTuple=i,t.default=s}),sne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Tz(),r={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,e.validateTuple)(n,"items")};t.default=r}),ine=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=We(),n=Nn(),s=Ez(),i={message:({params:{len:o}})=>e.str`must NOT have more than ${o} items`,params:({params:{len:o}})=>e._`{limit: ${o}}`},a={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:i,code(o){let{schema:c,parentSchema:l,it:u}=o,{prefixItems:p}=l;u.items=!0,!(0,r.alwaysValidSchema)(u,c)&&(p?(0,s.validateAdditionalItems)(o,p):o.ok((0,n.validateArray)(o)))}};t.default=a}),ane=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=We(),n={message:({params:{min:i,max:a}})=>a===void 0?e.str`must contain at least ${i} valid item(s)`:e.str`must contain at least ${i} and no more than ${a} valid item(s)`,params:({params:{min:i,max:a}})=>a===void 0?e._`{minContains: ${i}}`:e._`{minContains: ${i}, maxContains: ${a}}`},s={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:n,code(i){let{gen:a,schema:o,parentSchema:c,data:l,it:u}=i,p,d,{minContains:m,maxContains:f}=c;u.opts.next?(p=m===void 0?1:m,d=f):p=1;let y=a.const("len",e._`${l}.length`);if(i.setParams({min:p,max:d}),d===void 0&&p===0){(0,r.checkStrictMode)(u,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(d!==void 0&&p>d){(0,r.checkStrictMode)(u,'"minContains" > "maxContains" is always invalid'),i.fail();return}if((0,r.alwaysValidSchema)(u,o)){let x=e._`${y} >= ${p}`;d!==void 0&&(x=e._`${x} && ${y} <= ${d}`),i.pass(x);return}u.items=!0;let g=a.name("valid");d===void 0&&p===1?v(g,()=>a.if(g,()=>a.break())):p===0?(a.let(g,!0),d!==void 0&&a.if(e._`${l}.length > 0`,h)):(a.let(g,!1),h()),i.result(g,()=>i.reset());function h(){let x=a.name("_valid"),w=a.let("count",0);v(x,()=>a.if(x,()=>b(w)))}function v(x,w){a.forRange("i",0,y,S=>{i.subschema({keyword:"contains",dataProp:S,dataPropType:r.Type.Num,compositeRule:!0},x),w()})}function b(x){a.code(e._`${x}++`),d===void 0?a.if(e._`${x} >= ${p}`,()=>a.assign(g,!0).break()):(a.if(e._`${x} > ${d}`,()=>a.assign(g,!1).break()),p===1?a.assign(g,!0):a.if(e._`${x} >= ${p}`,()=>a.assign(g,!0)))}}};t.default=s}),one=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;var e=ke(),r=We(),n=Nn();t.error={message:({params:{property:c,depsCount:l,deps:u}})=>{let p=l===1?"property":"properties";return e.str`must have ${p} ${u} when property ${c} is present`},params:({params:{property:c,depsCount:l,deps:u,missingProperty:p}})=>e._`{property: ${c}, missingProperty: ${p}, depsCount: ${l}, - deps: ${u}}`};var s={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(c){let[l,u]=i(c);a(c,l),o(c,u)}};function i({schema:c}){let l={},u={};for(let p in c){if(p==="__proto__")continue;let d=Array.isArray(c[p])?l:u;d[p]=c[p]}return[l,u]}function a(c,l=c.schema){let{gen:u,data:p,it:d}=c;if(Object.keys(l).length===0)return;let m=u.let("missing");for(let f in l){let y=l[f];if(y.length===0)continue;let g=(0,n.propertyInData)(u,p,f,d.opts.ownProperties);c.setParams({property:f,depsCount:y.length,deps:y.join(", ")}),d.allErrors?u.if(g,()=>{for(let h of y)(0,n.checkReportMissingProp)(c,h)}):(u.if(e._`${g} && (${(0,n.checkMissingProp)(c,y,m)})`),(0,n.reportMissingProp)(c,m),u.else())}}t.validatePropertyDeps=a;function o(c,l=c.schema){let{gen:u,data:p,keyword:d,it:m}=c,f=u.name("valid");for(let y in l)(0,r.alwaysValidSchema)(m,l[y])||(u.if((0,n.propertyInData)(u,p,y,m.opts.ownProperties),()=>{let g=c.subschema({keyword:d,schemaProp:y},f);c.mergeValidEvaluated(g,f)},()=>u.var(f,!0)),c.ok(f))}t.validateSchemaDeps=o,t.default=s}),rne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Te(),r=We(),n={message:"property name must be valid",params:({params:i})=>e._`{propertyName: ${i.propertyName}}`},s={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:n,code(i){let{gen:a,schema:o,data:c,it:l}=i;if((0,r.alwaysValidSchema)(l,o))return;let u=a.name("valid");a.forIn("key",c,p=>{i.setParams({propertyName:p}),i.subschema({keyword:"propertyNames",data:p,dataTypes:["string"],propertyName:p,compositeRule:!0},u),a.if((0,e.not)(u),()=>{i.error(!0),!l.allErrors&&a.break()})}),i.ok(u)}};t.default=s}),_z=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=In(),r=Te(),n=ei(),s=We(),i={message:"must NOT have additional properties",params:({params:o})=>r._`{additionalProperty: ${o.additionalProperty}}`},a={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:i,code(o){let{gen:c,schema:l,parentSchema:u,data:p,errsCount:d,it:m}=o;if(!d)throw Error("ajv implementation error");let{allErrors:f,opts:y}=m;if(m.props=!0,y.removeAdditional!=="all"&&(0,s.alwaysValidSchema)(m,l))return;let g=(0,e.allSchemaProperties)(u.properties),h=(0,e.allSchemaProperties)(u.patternProperties);v(),o.ok(r._`${d} === ${n.default.errors}`);function v(){c.forIn("key",p,E=>{!g.length&&!h.length?w(E):c.if(b(E),()=>w(E))})}function b(E){let k;if(g.length>8){let $=(0,s.schemaRefOrVal)(m,u.properties,"properties");k=(0,e.isOwnProperty)(c,$,E)}else g.length?k=(0,r.or)(...g.map($=>r._`${E} === ${$}`)):k=r.nil;return h.length&&(k=(0,r.or)(k,...h.map($=>r._`${(0,e.usePattern)(o,$)}.test(${E})`))),(0,r.not)(k)}function x(E){c.code(r._`delete ${p}[${E}]`)}function w(E){if(y.removeAdditional==="all"||y.removeAdditional&&l===!1){x(E);return}if(l===!1){o.setParams({additionalProperty:E}),o.error(),!f&&c.break();return}if(typeof l=="object"&&!(0,s.alwaysValidSchema)(m,l)){let k=c.name("valid");y.removeAdditional==="failing"?(S(E,k,!1),c.if((0,r.not)(k),()=>{o.reset(),x(E)})):(S(E,k),!f&&c.if((0,r.not)(k),()=>c.break()))}}function S(E,k,$){let j={keyword:"additionalProperties",dataProp:E,dataPropType:s.Type.Str};$===!1&&Object.assign(j,{compositeRule:!0,createErrors:!1,allErrors:!1}),o.subschema(j,k)}}};t.default=a}),nne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ff(),r=In(),n=We(),s=_z(),i={keyword:"properties",type:"object",schemaType:"object",code(a){let{gen:o,schema:c,parentSchema:l,data:u,it:p}=a;p.opts.removeAdditional==="all"&&l.additionalProperties===void 0&&s.default.code(new e.KeywordCxt(p,s.default,"additionalProperties"));let d=(0,r.allSchemaProperties)(c);for(let h of d)p.definedProperties.add(h);p.opts.unevaluated&&d.length&&p.props!==!0&&(p.props=n.mergeEvaluated.props(o,(0,n.toHash)(d),p.props));let m=d.filter(h=>!(0,n.alwaysValidSchema)(p,c[h]));if(m.length===0)return;let f=o.name("valid");for(let h of m)y(h)?g(h):(o.if((0,r.propertyInData)(o,u,h,p.opts.ownProperties)),g(h),!p.allErrors&&o.else().var(f,!0),o.endIf()),a.it.definedProperties.add(h),a.ok(f);function y(h){return p.opts.useDefaults&&!p.compositeRule&&c[h].default!==void 0}function g(h){a.subschema({keyword:"properties",schemaProp:h,dataProp:h},f)}}};t.default=i}),sne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=In(),r=Te(),n=We(),s=We(),i={keyword:"patternProperties",type:"object",schemaType:"object",code(a){let{gen:o,schema:c,data:l,parentSchema:u,it:p}=a,{opts:d}=p,m=(0,e.allSchemaProperties)(c),f=m.filter(w=>(0,n.alwaysValidSchema)(p,c[w]));if(m.length===0||f.length===m.length&&(!p.opts.unevaluated||p.props===!0))return;let y=d.strictSchema&&!d.allowMatchingProperties&&u.properties,g=o.name("valid");p.props!==!0&&!(p.props instanceof r.Name)&&(p.props=(0,s.evaluatedPropsToName)(o,p.props));let{props:h}=p;v();function v(){for(let w of m)y&&b(w),p.allErrors?x(w):(o.var(g,!0),x(w),o.if(g))}function b(w){for(let S in y)new RegExp(w).test(S)&&(0,n.checkStrictMode)(p,`property ${S} matches pattern ${w} (use allowMatchingProperties)`)}function x(w){o.forIn("key",l,S=>{o.if(r._`${(0,e.usePattern)(a,w)}.test(${S})`,()=>{let E=f.includes(w);E||a.subschema({keyword:"patternProperties",schemaProp:w,dataProp:S,dataPropType:s.Type.Str},g),p.opts.unevaluated&&h!==!0?o.assign(r._`${h}[${S}]`,!0):!E&&!p.allErrors&&o.if((0,r.not)(g),()=>o.break())})})}}};t.default=i}),ine=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=We(),r={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){let{gen:s,schema:i,it:a}=n;if((0,e.alwaysValidSchema)(a,i)){n.fail();return}let o=s.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},o),n.failResult(o,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};t.default=r}),ane=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=In(),r={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:e.validateUnion,error:{message:"must match a schema in anyOf"}};t.default=r}),one=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Te(),r=We(),n={message:"must match exactly one schema in oneOf",params:({params:i})=>e._`{passingSchemas: ${i.passing}}`},s={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:n,code(i){let{gen:a,schema:o,parentSchema:c,it:l}=i;if(!Array.isArray(o))throw Error("ajv implementation error");if(l.opts.discriminator&&c.discriminator)return;let u=o,p=a.let("valid",!1),d=a.let("passing",null),m=a.name("_valid");i.setParams({passing:d}),a.block(f),i.result(p,()=>i.reset(),()=>i.error(!0));function f(){u.forEach((y,g)=>{let h;(0,r.alwaysValidSchema)(l,y)?a.var(m,!0):h=i.subschema({keyword:"oneOf",schemaProp:g,compositeRule:!0},m),g>0&&a.if(e._`${m} && ${p}`).assign(p,!1).assign(d,e._`[${d}, ${g}]`).else(),a.if(m,()=>{a.assign(p,!0),a.assign(d,g),h&&i.mergeEvaluated(h,e.Name)})})}}};t.default=s}),cne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=We(),r={keyword:"allOf",schemaType:"array",code(n){let{gen:s,schema:i,it:a}=n;if(!Array.isArray(i))throw Error("ajv implementation error");let o=s.name("valid");i.forEach((c,l)=>{if((0,e.alwaysValidSchema)(a,c))return;let u=n.subschema({keyword:"allOf",schemaProp:l},o);n.ok(o),n.mergeEvaluated(u)})}};t.default=r}),lne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Te(),r=We(),n={message:({params:a})=>e.str`must match "${a.ifClause}" schema`,params:({params:a})=>e._`{failingKeyword: ${a.ifClause}}`},s={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:n,code(a){let{gen:o,parentSchema:c,it:l}=a;c.then===void 0&&c.else===void 0&&(0,r.checkStrictMode)(l,'"if" without "then" and "else" is ignored');let u=i(l,"then"),p=i(l,"else");if(!u&&!p)return;let d=o.let("valid",!0),m=o.name("_valid");if(f(),a.reset(),u&&p){let g=o.let("ifClause");a.setParams({ifClause:g}),o.if(m,y("then",g),y("else",g))}else u?o.if(m,y("then")):o.if((0,e.not)(m),y("else"));a.pass(d,()=>a.error(!0));function f(){let g=a.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},m);a.mergeEvaluated(g)}function y(g,h){return()=>{let v=a.subschema({keyword:g},m);o.assign(d,m),a.mergeValidEvaluated(v,d),h?o.assign(h,e._`${g}`):a.setParams({ifClause:g})}}}};function i(a,o){let c=a.schema[o];return c!==void 0&&!(0,r.alwaysValidSchema)(a,c)}t.default=s}),une=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=We(),r={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:s,it:i}){s.if===void 0&&(0,e.checkStrictMode)(i,`"${n}" without "if" is ignored`)}};t.default=r}),pne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=bz(),r=Qre(),n=xz(),s=Xre(),i=ene(),a=tne(),o=rne(),c=_z(),l=nne(),u=sne(),p=ine(),d=ane(),m=one(),f=cne(),y=lne(),g=une();function h(v=!1){let b=[p.default,d.default,m.default,f.default,y.default,g.default,o.default,c.default,a.default,l.default,u.default];return v?b.push(r.default,s.default):b.push(e.default,n.default),b.push(i.default),b}t.default=h}),dne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Te(),r={message:({schemaCode:s})=>e.str`must match format "${s}"`,params:({schemaCode:s})=>e._`{format: ${s}}`},n={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:r,code(s,i){let{gen:a,data:o,$data:c,schema:l,schemaCode:u,it:p}=s,{opts:d,errSchemaPath:m,schemaEnv:f,self:y}=p;if(!d.validateFormats)return;c?g():h();function g(){let v=a.scopeValue("formats",{ref:y.formats,code:d.code.formats}),b=a.const("fDef",e._`${v}[${u}]`),x=a.let("fType"),w=a.let("format");a.if(e._`typeof ${b} == "object" && !(${b} instanceof RegExp)`,()=>a.assign(x,e._`${b}.type || "string"`).assign(w,e._`${b}.validate`),()=>a.assign(x,e._`"string"`).assign(w,b)),s.fail$data((0,e.or)(S(),E()));function S(){return d.strictSchema===!1?e.nil:e._`${u} && !${w}`}function E(){let k=f.$async?e._`(${b}.async ? await ${w}(${o}) : ${w}(${o}))`:e._`${w}(${o})`,$=e._`(typeof ${w} == "function" ? ${k} : ${w}.test(${o}))`;return e._`${w} && ${w} !== true && ${x} === ${i} && !${$}`}}function h(){let v=y.formats[l];if(!v){S();return}if(v===!0)return;let[b,x,w]=E(v);b===i&&s.pass(k());function S(){if(d.strictSchema===!1){y.logger.warn($());return}throw Error($());function $(){return`unknown format "${l}" ignored in schema at path "${m}"`}}function E($){let j=$ instanceof RegExp?(0,e.regexpCode)($):d.code.formats?e._`${d.code.formats}${(0,e.getProperty)(l)}`:void 0,I=a.scopeValue("formats",{key:l,ref:$,code:j});return typeof $=="object"&&!($ instanceof RegExp)?[$.type||"string",$.validate,e._`${I}.validate`]:["string",$,I]}function k(){if(typeof v=="object"&&!(v instanceof RegExp)&&v.async){if(!f.$async)throw Error("async format in sync schema");return e._`await ${w}(${o})`}return typeof x=="function"?e._`${w}(${o})`:e._`${w}.test(${o})`}}}};t.default=n}),mne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=dne(),r=[e.default];t.default=r}),fne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.contentVocabulary=t.metadataVocabulary=void 0,t.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],t.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]}),hne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Lre(),r=Jre(),n=pne(),s=mne(),i=fne(),a=[e.default,r.default,(0,n.default)(),s.default,i.metadataVocabulary,i.contentVocabulary];t.default=a}),gne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiscrError=void 0;var e;(function(r){r.Tag="tag",r.Mapping="mapping"})(e||(t.DiscrError=e={}))}),vne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Te(),r=gne(),n=g0(),s=hf(),i=We(),a={message:({params:{discrError:c,tagName:l}})=>c===r.DiscrError.Tag?`tag "${l}" must be string`:`value of tag "${l}" must be in oneOf`,params:({params:{discrError:c,tag:l,tagName:u}})=>e._`{error: ${c}, tag: ${u}, tagValue: ${l}}`},o={keyword:"discriminator",type:"object",schemaType:"object",error:a,code(c){let{gen:l,data:u,schema:p,parentSchema:d,it:m}=c,{oneOf:f}=d;if(!m.opts.discriminator)throw Error("discriminator: requires discriminator option");let y=p.propertyName;if(typeof y!="string")throw Error("discriminator: requires propertyName");if(p.mapping)throw Error("discriminator: mapping is not supported");if(!f)throw Error("discriminator: requires oneOf keyword");let g=l.let("valid",!1),h=l.const("tag",e._`${u}${(0,e.getProperty)(y)}`);l.if(e._`typeof ${h} == "string"`,()=>v(),()=>c.error(!1,{discrError:r.DiscrError.Tag,tag:h,tagName:y})),c.ok(g);function v(){let w=x();l.if(!1);for(let S in w)l.elseIf(e._`${h} === ${S}`),l.assign(g,b(w[S]));l.else(),c.error(!1,{discrError:r.DiscrError.Mapping,tag:h,tagName:y}),l.endIf()}function b(w){let S=l.name("valid"),E=c.subschema({keyword:"oneOf",schemaProp:w},S);return c.mergeEvaluated(E,e.Name),S}function x(){var w;let S={},E=$(d),k=!0;for(let q=0;q{e.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}}),wz=X((t,e)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MissingRefError=t.ValidationError=t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=t.Ajv=void 0;var r=Dre(),n=hne(),s=vne(),i=yne(),a=["/properties"],o="http://json-schema.org/draft-07/schema";class c extends r.default{_addVocabularies(){super._addVocabularies(),n.default.forEach(f=>this.addVocabulary(f)),this.opts.discriminator&&this.addKeyword(s.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let f=this.opts.$data?this.$dataMetaSchema(i,a):i;this.addMetaSchema(f,o,!1),this.refs["http://json-schema.org/schema"]=o}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(o)?o:void 0)}}t.Ajv=c,e.exports=t=c,e.exports.Ajv=c,Object.defineProperty(t,"__esModule",{value:!0}),t.default=c;var l=ff();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return l.KeywordCxt}});var u=Te();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return u._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return u.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return u.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return u.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return u.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return u.CodeGen}});var p=h0();Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return p.default}});var d=hf();Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return d.default}})}),bne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatNames=t.fastFormats=t.fullFormats=void 0;function e(I,q){return{validate:I,compare:q}}t.fullFormats={date:e(i,a),time:e(c(!0),l),"date-time":e(d(!0),m),"iso-time":e(c(),u),"iso-date-time":e(d(),f),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:h,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:j,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:b,int32:{type:"number",validate:S},int64:{type:"number",validate:E},float:{type:"number",validate:k},double:{type:"number",validate:k},password:!0,binary:!0},t.fastFormats={...t.fullFormats,date:e(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,a),time:e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,l),"date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,m),"iso-time":e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,u),"iso-date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,f),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},t.formatNames=Object.keys(t.fullFormats);function r(I){return I%4===0&&(I%100!==0||I%400===0)}var n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,s=[0,31,28,31,30,31,30,31,31,30,31,30,31];function i(I){let q=n.exec(I);if(!q)return!1;let H=+q[1],Z=+q[2],W=+q[3];return Z>=1&&Z<=12&&W>=1&&W<=(Z===2&&r(H)?29:s[Z])}function a(I,q){if(I&&q)return I>q?1:I23||G>59||I&&!et)return!1;if(Z<=23&&W<=59&&we<60)return!0;let P=W-G*Lt,U=Z-Ie*Lt-(P<0?1:0);return(U===23||U===-1)&&(P===59||P===-1)&&we<61}}function l(I,q){if(!(I&&q))return;let H=new Date("2020-01-01T"+I).valueOf(),Z=new Date("2020-01-01T"+q).valueOf();if(H&&Z)return H-Z}function u(I,q){if(!(I&&q))return;let H=o.exec(I),Z=o.exec(q);if(H&&Z)return I=H[1]+H[2]+H[3],q=Z[1]+Z[2]+Z[3],I>q?1:I=x}function E(I){return Number.isInteger(I)}function k(){return!0}var $=/[^\\]\\Z/;function j(I){if($.test(I))return!1;try{return new RegExp(I),!0}catch{return!1}}}),xne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatLimitDefinition=void 0;var e=wz(),r=Te(),n=r.operators,s={formatMaximum:{okStr:"<=",ok:n.LTE,fail:n.GT},formatMinimum:{okStr:">=",ok:n.GTE,fail:n.LT},formatExclusiveMaximum:{okStr:"<",ok:n.LT,fail:n.GTE},formatExclusiveMinimum:{okStr:">",ok:n.GT,fail:n.LTE}},i={message:({keyword:o,schemaCode:c})=>r.str`should be ${s[o].okStr} ${c}`,params:({keyword:o,schemaCode:c})=>r._`{comparison: ${s[o].okStr}, limit: ${c}}`};t.formatLimitDefinition={keyword:Object.keys(s),type:"string",schemaType:"string",$data:!0,error:i,code(o){let{gen:c,data:l,schemaCode:u,keyword:p,it:d}=o,{opts:m,self:f}=d;if(!m.validateFormats)return;let y=new e.KeywordCxt(d,f.RULES.all.format.definition,"format");y.$data?g():h();function g(){let b=c.scopeValue("formats",{ref:f.formats,code:m.code.formats}),x=c.const("fmt",r._`${b}[${y.schemaCode}]`);o.fail$data((0,r.or)(r._`typeof ${x} != "object"`,r._`${x} instanceof RegExp`,r._`typeof ${x}.compare != "function"`,v(x)))}function h(){let b=y.schema,x=f.formats[b];if(!x||x===!0)return;if(typeof x!="object"||x instanceof RegExp||typeof x.compare!="function")throw Error(`"${p}": format "${b}" does not define "compare" function`);let w=c.scopeValue("formats",{key:b,ref:x,code:m.code.formats?r._`${m.code.formats}${(0,r.getProperty)(b)}`:void 0});o.fail$data(v(w))}function v(b){return r._`${b}.compare(${l}, ${u}) ${s[p].fail} 0`}},dependencies:["format"]};var a=o=>(o.addKeyword(t.formatLimitDefinition),o);t.default=a}),_ne=X((t,e)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=bne(),n=xne(),s=Te(),i=new s.Name("fullFormats"),a=new s.Name("fastFormats"),o=(l,u={keywords:!0})=>{if(Array.isArray(u))return c(l,u,r.fullFormats,i),l;let[p,d]=u.mode==="fast"?[r.fastFormats,a]:[r.fullFormats,i],m=u.formats||r.formatNames;return c(l,m,p,d),u.keywords&&(0,n.default)(l),l};o.get=(l,u="full")=>{let p=(u==="fast"?r.fastFormats:r.fullFormats)[l];if(!p)throw Error(`Unknown format "${l}"`);return p};function c(l,u,p,d){var m,f;(m=(f=l.opts.code).formats)!==null&&m!==void 0||(f.formats=s._`require("ajv-formats/dist/formats").${d}`);for(let y of u)l.addFormat(y,p[y])}e.exports=t=o,Object.defineProperty(t,"__esModule",{value:!0}),t.default=o}),wne=50;function Ez(t=wne){let e=new AbortController;return(0,Sz.setMaxListeners)(t,e.signal),e}var Sne=typeof global=="object"&&global&&global.Object===Object&&global,Ene=Sne,kne=typeof self=="object"&&self&&self.Object===Object&&self,Tne=Ene||kne||Function("return this")(),y0=Tne,Rne=y0.Symbol,sf=Rne,Rz=Object.prototype,$ne=Rz.hasOwnProperty,One=Rz.toString,iu=sf?sf.toStringTag:void 0;function Pne(t){var e=$ne.call(t,iu),r=t[iu];try{t[iu]=void 0;var n=!0}catch{}var s=One.call(t);return n&&(e?t[iu]=r:delete t[iu]),s}var Cne=Pne,Ine=Object.prototype,Ane=Ine.toString;function Nne(t){return Ane.call(t)}var jne=Nne,Dne="[object Null]",Mne="[object Undefined]",LM=sf?sf.toStringTag:void 0;function zne(t){return t==null?t===void 0?Mne:Dne:LM&&LM in Object(t)?Cne(t):jne(t)}var Lne=zne;function qne(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var $z=qne,Fne="[object AsyncFunction]",Une="[object Function]",Hne="[object GeneratorFunction]",Bne="[object Proxy]";function Wne(t){if(!$z(t))return!1;var e=Lne(t);return e==Une||e==Hne||e==Fne||e==Bne}var Zne=Wne,Vne=y0["__core-js_shared__"],H_=Vne,qM=(function(){var t=/[^.]+$/.exec(H_&&H_.keys&&H_.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();function Gne(t){return!!qM&&qM in t}var Yne=Gne,Kne=Function.prototype,Jne=Kne.toString;function Qne(t){if(t!=null){try{return Jne.call(t)}catch{}try{return t+""}catch{}}return""}var Xne=Qne,ese=/[\\^$.*+?()[\]{}|]/g,tse=/^\[object .+?Constructor\]$/,rse=Function.prototype,nse=Object.prototype,sse=rse.toString,ise=nse.hasOwnProperty,ase=RegExp("^"+sse.call(ise).replace(ese,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function ose(t){if(!$z(t)||Yne(t))return!1;var e=Zne(t)?ase:tse;return e.test(Xne(t))}var cse=ose;function lse(t,e){return t?.[e]}var use=lse;function pse(t,e){var r=use(t,e);return cse(r)?r:void 0}var Oz=pse,dse=Oz(Object,"create"),cu=dse;function mse(){this.__data__=cu?cu(null):{},this.size=0}var fse=mse;function hse(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var gse=hse,vse="__lodash_hash_undefined__",yse=Object.prototype,bse=yse.hasOwnProperty;function xse(t){var e=this.__data__;if(cu){var r=e[t];return r===vse?void 0:r}return bse.call(e,t)?e[t]:void 0}var _se=xse,wse=Object.prototype,Sse=wse.hasOwnProperty;function Ese(t){var e=this.__data__;return cu?e[t]!==void 0:Sse.call(e,t)}var kse=Ese,Tse="__lodash_hash_undefined__";function Rse(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=cu&&e===void 0?Tse:e,this}var $se=Rse;function ko(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e-1}var Fse=qse;function Use(t,e){var r=this.__data__,n=gf(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}var Hse=Use;function To(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{if(!t||t.trim()==="")return null;let e=t.split(",").map(i=>i.trim()).filter(Boolean);if(e.length===0)return null;let r=e.some(i=>i.startsWith("!")),n=e.some(i=>!i.startsWith("!"));if(r&&n)return null;let s=e.map(i=>i.replace(/^!/,"").toLowerCase());return{include:r?[]:s,exclude:r?s:[],isExclusive:r}});function uie(t){let e=[],r=t.match(/^MCP server ["']([^"']+)["']/);if(r&&r[1])e.push("mcp"),e.push(r[1].toLowerCase());else{let i=t.match(/^([^:[]+):/);i&&i[1]&&e.push(i[1].trim().toLowerCase())}let n=t.match(/^\[([^\]]+)]/);n&&n[1]&&e.push(n[1].trim().toLowerCase()),t.toLowerCase().includes("1p event:")&&e.push("1p");let s=t.match(/:\s*([^:]+?)(?:\s+(?:type|mode|status|event))?:/);if(s&&s[1]){let i=s[1].trim().toLowerCase();i.length<30&&!i.includes(" ")&&e.push(i)}return Array.from(new Set(e))}function pie(t,e){return e?t.length===0?!1:e.isExclusive?!t.some(r=>e.exclude.includes(r)):t.some(r=>e.include.includes(r)):!0}function die(t,e){if(!e)return!0;let r=uie(t);return pie(r,e)}function Az(){return process.env.CLAUDE_CONFIG_DIR??(0,Cz.join)((0,Iz.homedir)(),".claude")}function UM(t){if(!t)return!1;if(typeof t=="boolean")return t;let e=t.toLowerCase().trim();return["1","true","yes","on"].includes(e)}function Dz(t){return{name:t,default:3e4,validate:e=>{if(!e)return{effective:3e4,status:"valid"};let r=parseInt(e,10);return isNaN(r)||r<=0?{effective:3e4,status:"invalid",message:`Invalid value "${e}" (using default: 30000)`}:r>15e4?{effective:15e4,status:"capped",message:`Capped from ${r} to 150000`}:{effective:r,status:"valid"}}}}var mie=Dz("BASH_MAX_OUTPUT_LENGTH"),REe=Dz("TASK_MAX_OUTPUT_LENGTH"),fie={name:"CLAUDE_CODE_MAX_OUTPUT_TOKENS",default:32e3,validate:t=>{if(!t)return{effective:32e3,status:"valid"};let e=parseInt(t,10);return isNaN(e)||e<=0?{effective:32e3,status:"invalid",message:`Invalid value "${t}" (using default: 32000)`}:e>64e3?{effective:64e3,status:"capped",message:`Capped from ${e} to 64000`}:{effective:e,status:"valid"}}};function hie(){let t="";return typeof process<"u"&&typeof process.cwd=="function"&&typeof G_.realpathSync=="function"&&(t=(0,G_.realpathSync)((0,Nz.cwd)())),{originalCwd:t,projectRoot:t,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:t,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,clientType:"cli",sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,allowedSettingSources:["userSettings","projectSettings","localSettings","flagSettings","policySettings"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,sessionId:(0,jz.randomUUID)(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,envVarValidators:[mie,fie],lastAPIRequest:null,inMemoryErrorLog:[],inlinePlugins:[],useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,hasExitedDelegateMode:!1,needsDelegateModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],promptCacheBreaks:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,directConnectServerUrl:void 0,additionalDirectoriesForClaudeMd:[],resumedTranscriptPath:null}}var gie=hie();function vie(){return gie.sessionId}function yie({writeFn:t,flushIntervalMs:e=1e3,maxBufferSize:r=100,immediateMode:n=!1}){let s=[],i=null;function a(){i&&(clearTimeout(i),i=null)}function o(){s.length!==0&&(t(s.join("")),s=[],a())}function c(){i||(i=setTimeout(o,e))}return{write(l){if(n){t(l);return}s.push(l),c(),s.length>=r&&o()},flush:o,dispose(){o()}}}var HM=new Set;function bie(t){return HM.add(t),()=>HM.delete(t)}var Mz=1/0;function xie(t){return t===null?"null":t===void 0?"undefined":Array.isArray(t)?`Array[${t.length}]`:typeof t=="object"?`Object{${Object.keys(t).length} keys}`:typeof t=="string"?`string(${t.length} chars)`:typeof t}function zz(t,e){let r=performance.now();try{return e()}finally{performance.now()-r>Mz}}function gs(t,e,r){let n=xie(t);return zz(`JSON.stringify(${n})`,()=>JSON.stringify(t,e,r))}var Lz=(t,e)=>{let r=typeof t=="string"?t.length:0;return zz(`JSON.parse(${r} chars)`,()=>JSON.parse(t,e))},_ie=$o(()=>UM(process.env.DEBUG)||UM(process.env.DEBUG_SDK)||process.argv.includes("--debug")||process.argv.includes("-d")||qz()||process.argv.some(t=>t.startsWith("--debug="))||Fz()!==null),wie=$o(()=>{let t=process.argv.find(r=>r.startsWith("--debug="));if(!t)return null;let e=t.substring(8);return lie(e)}),qz=$o(()=>process.argv.includes("--debug-to-stderr")||process.argv.includes("-d2e")),Fz=$o(()=>{for(let t=0;t"u"||typeof process.versions>"u"||typeof process.versions.node>"u")return!1;let e=wie();return die(t,e)}var Eie=!1,Jm=null;function kie(){return Jm||(Jm=yie({writeFn:t=>{let e=Uz();vs().existsSync((0,Fi.dirname)(e))||vs().mkdirSync((0,Fi.dirname)(e)),vs().appendFileSync(e,t),Tie()},flushIntervalMs:1e3,maxBufferSize:100,immediateMode:_ie()}),bie(async()=>Jm?.dispose())),Jm}function Li(t,{level:e}={level:"debug"}){if(!Sie(t))return;Eie&&t.includes(` -`)&&(t=gs(t));let r=`${new Date().toISOString()} [${e.toUpperCase()}] ${t.trim()} -`;if(qz()){cie(r);return}kie().write(r)}function Uz(){return Fz()??process.env.CLAUDE_CODE_DEBUG_LOGS_DIR??(0,Fi.join)(Az(),"debug",`${vie()}.txt`)}var Tie=$o(()=>{if(process.argv[2]!=="--ripgrep")try{let t=Uz(),e=(0,Fi.dirname)(t),r=(0,Fi.join)(e,"latest");if(vs().existsSync(e)||vs().mkdirSync(e),vs().existsSync(r))try{vs().unlinkSync(r)}catch{}vs().symlinkSync(t,r)}catch{}});function jt(t,e){let r=performance.now();try{return e()}finally{performance.now()-r>Mz}}var Rie={cwd(){return process.cwd()},existsSync(t){return jt(`existsSync(${t})`,()=>be.existsSync(t))},async stat(t){return(0,Xn.stat)(t)},async readdir(t){return(0,Xn.readdir)(t,{withFileTypes:!0})},async unlink(t){return(0,Xn.unlink)(t)},async rmdir(t){return(0,Xn.rmdir)(t)},async rm(t,e){return(0,Xn.rm)(t,e)},statSync(t){return jt(`statSync(${t})`,()=>be.statSync(t))},lstatSync(t){return jt(`lstatSync(${t})`,()=>be.lstatSync(t))},readFileSync(t,e){return jt(`readFileSync(${t})`,()=>be.readFileSync(t,{encoding:e.encoding}))},readFileBytesSync(t){return jt(`readFileBytesSync(${t})`,()=>be.readFileSync(t))},readSync(t,e){return jt(`readSync(${t}, ${e.length} bytes)`,()=>{let r;try{r=be.openSync(t,"r");let n=Buffer.alloc(e.length),s=be.readSync(r,n,0,e.length,0);return{buffer:n,bytesRead:s}}finally{r&&be.closeSync(r)}})},appendFileSync(t,e,r){return jt(`appendFileSync(${t}, ${e.length} chars)`,()=>{if(!be.existsSync(t)&&r?.mode!==void 0){let n=be.openSync(t,"a",r.mode);try{be.appendFileSync(n,e)}finally{be.closeSync(n)}}else be.appendFileSync(t,e)})},copyFileSync(t,e){return jt(`copyFileSync(${t} \u2192 ${e})`,()=>be.copyFileSync(t,e))},unlinkSync(t){return jt(`unlinkSync(${t})`,()=>be.unlinkSync(t))},renameSync(t,e){return jt(`renameSync(${t} \u2192 ${e})`,()=>be.renameSync(t,e))},linkSync(t,e){return jt(`linkSync(${t} \u2192 ${e})`,()=>be.linkSync(t,e))},symlinkSync(t,e){return jt(`symlinkSync(${t} \u2192 ${e})`,()=>be.symlinkSync(t,e))},readlinkSync(t){return jt(`readlinkSync(${t})`,()=>be.readlinkSync(t))},realpathSync(t){return jt(`realpathSync(${t})`,()=>be.realpathSync(t))},mkdirSync(t,e){return jt(`mkdirSync(${t})`,()=>{if(!be.existsSync(t)){let r={recursive:!0};e?.mode!==void 0&&(r.mode=e.mode),be.mkdirSync(t,r)}})},readdirSync(t){return jt(`readdirSync(${t})`,()=>be.readdirSync(t,{withFileTypes:!0}))},readdirStringSync(t){return jt(`readdirStringSync(${t})`,()=>be.readdirSync(t))},isDirEmptySync(t){return jt(`isDirEmptySync(${t})`,()=>this.readdirSync(t).length===0)},rmdirSync(t){return jt(`rmdirSync(${t})`,()=>be.rmdirSync(t))},rmSync(t,e){return jt(`rmSync(${t})`,()=>be.rmSync(t,e))},createWriteStream(t){return be.createWriteStream(t)}},$ie=Rie;function vs(){return $ie}var qi=class extends Error{};function Hz(){return process.versions.bun!==void 0}var Qm=null,BM=!1;function Oie(){if(BM)return Qm;if(BM=!0,!process.env.DEBUG_CLAUDE_AGENT_SDK)return null;let t=(0,Y_.join)(Az(),"debug");return Qm=(0,Y_.join)(t,`sdk-${(0,Bz.randomUUID)()}.txt`),!(0,Oo.existsSync)(t)&&(0,Oo.mkdirSync)(t,{recursive:!0}),process.stderr.write(`SDK debug logs: ${Qm} -`),Qm}function Ys(t){let e=Oie();if(!e)return;let r=`${new Date().toISOString()} ${t} -`;(0,Oo.appendFileSync)(e,r)}function Pie(t,e){let r={...t};if(e){let n={sandbox:e};if(r.settings)try{n={...Lz(r.settings),sandbox:e}}catch{}r.settings=gs(n)}return r}var K_=class{options;process;processStdin;processStdout;ready=!1;abortController;exitError;exitListeners=[];processExitHandler;abortHandler;constructor(e){this.options=e,this.abortController=e.abortController||Ez(),this.initialize()}getDefaultExecutable(){return Hz()?"bun":"node"}spawnLocalProcess(e){let{command:r,args:n,cwd:s,env:i,signal:a}=e,o=i.DEBUG_CLAUDE_AGENT_SDK||this.options.stderr?"pipe":"ignore",c=(0,kz.spawn)(r,n,{cwd:s,stdio:["pipe","pipe",o],signal:a,env:i,windowsHide:!0});return(i.DEBUG_CLAUDE_AGENT_SDK||this.options.stderr)&&c.stderr.on("data",l=>{let u=l.toString();Ys(u),this.options.stderr&&this.options.stderr(u)}),{stdin:c.stdin,stdout:c.stdout,get killed(){return c.killed},get exitCode(){return c.exitCode},kill:c.kill.bind(c),on:c.on.bind(c),once:c.once.bind(c),off:c.off.bind(c)}}initialize(){try{let{additionalDirectories:e=[],agent:r,betas:n,cwd:s,executable:i=this.getDefaultExecutable(),executableArgs:a=[],extraArgs:o={},pathToClaudeCodeExecutable:c,env:l={...process.env},maxThinkingTokens:u,maxTurns:p,maxBudgetUsd:d,model:m,fallbackModel:f,jsonSchema:y,permissionMode:g,allowDangerouslySkipPermissions:h,permissionPromptToolName:v,continueConversation:b,resume:x,settingSources:w,allowedTools:S=[],disallowedTools:E=[],tools:k,mcpServers:$,strictMcpConfig:j,canUseTool:I,includePartialMessages:q,plugins:H,sandbox:Z}=this.options,W=["--output-format","stream-json","--verbose","--input-format","stream-json"];if(u!==void 0&&W.push("--max-thinking-tokens",u.toString()),p&&W.push("--max-turns",p.toString()),d!==void 0&&W.push("--max-budget-usd",d.toString()),m&&W.push("--model",m),r&&W.push("--agent",r),n&&n.length>0&&W.push("--betas",n.join(",")),y&&W.push("--json-schema",gs(y)),this.options.debugFile?W.push("--debug-file",this.options.debugFile):this.options.debug&&W.push("--debug"),l.DEBUG_CLAUDE_AGENT_SDK&&W.push("--debug-to-stderr"),I){if(v)throw Error("canUseTool callback cannot be used with permissionPromptToolName. Please use one or the other.");W.push("--permission-prompt-tool","stdio")}else v&&W.push("--permission-prompt-tool",v);if(b&&W.push("--continue"),x&&W.push("--resume",x),S.length>0&&W.push("--allowedTools",S.join(",")),E.length>0&&W.push("--disallowedTools",E.join(",")),k!==void 0&&(Array.isArray(k)?k.length===0?W.push("--tools",""):W.push("--tools",k.join(",")):W.push("--tools","default")),$&&Object.keys($).length>0&&W.push("--mcp-config",gs({mcpServers:$})),w&&W.push("--setting-sources",w.join(",")),j&&W.push("--strict-mcp-config"),g&&W.push("--permission-mode",g),h&&W.push("--allow-dangerously-skip-permissions"),f){if(m&&f===m)throw Error("Fallback model cannot be the same as the main model. Please specify a different model for fallbackModel option.");W.push("--fallback-model",f)}q&&W.push("--include-partial-messages");for(let U of e)W.push("--add-dir",U);if(H&&H.length>0)for(let U of H)if(U.type==="local")W.push("--plugin-dir",U.path);else throw Error(`Unsupported plugin type: ${U.type}`);this.options.forkSession&&W.push("--fork-session"),this.options.resumeSessionAt&&W.push("--resume-session-at",this.options.resumeSessionAt),this.options.persistSession===!1&&W.push("--no-session-persistence");let we=Pie(o??{},Z);for(let[U,A]of Object.entries(we))A===null?W.push(`--${U}`):W.push(`--${U}`,A);l.CLAUDE_CODE_ENTRYPOINT||(l.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),delete l.NODE_OPTIONS,l.DEBUG_CLAUDE_AGENT_SDK?l.DEBUG="1":delete l.DEBUG;let et=Cie(c),Lt=et?c:i,Ie=et?[...a,...W]:[...a,c,...W],G={command:Lt,args:Ie,cwd:s,env:l,signal:this.abortController.signal};if(this.options.spawnClaudeCodeProcess)Ys(`Spawning Claude Code (custom): ${Lt} ${Ie.join(" ")}`),this.process=this.options.spawnClaudeCodeProcess(G);else{if(!vs().existsSync(c)){let U=et?`Claude Code native binary not found at ${c}. Please ensure Claude Code is installed via native installer or specify a valid path with options.pathToClaudeCodeExecutable.`:`Claude Code executable not found at ${c}. Is options.pathToClaudeCodeExecutable set?`;throw ReferenceError(U)}Ys(`Spawning Claude Code: ${Lt} ${Ie.join(" ")}`),this.process=this.spawnLocalProcess(G)}this.processStdin=this.process.stdin,this.processStdout=this.process.stdout;let P=()=>{this.process&&!this.process.killed&&this.process.kill("SIGTERM")};this.processExitHandler=P,this.abortHandler=P,process.on("exit",this.processExitHandler),this.abortController.signal.addEventListener("abort",this.abortHandler),this.process.on("error",U=>{this.ready=!1,this.abortController.signal.aborted?this.exitError=new qi("Claude Code process aborted by user"):(this.exitError=Error(`Failed to spawn Claude Code process: ${U.message}`),Ys(this.exitError.message))}),this.process.on("exit",(U,A)=>{if(this.ready=!1,this.abortController.signal.aborted)this.exitError=new qi("Claude Code process aborted by user");else{let T=this.getProcessExitError(U,A);T&&(this.exitError=T,Ys(T.message))}}),this.ready=!0}catch(e){throw this.ready=!1,e}}getProcessExitError(e,r){if(e!==0&&e!==null)return Error(`Claude Code process exited with code ${e}`);if(r)return Error(`Claude Code process terminated by signal ${r}`)}write(e){if(this.abortController.signal.aborted)throw new qi("Operation aborted");if(!this.ready||!this.processStdin)throw Error("ProcessTransport is not ready for writing");if(this.process?.killed||this.process?.exitCode!==null)throw Error("Cannot write to terminated process");if(this.exitError)throw Error(`Cannot write to process that exited with error: ${this.exitError.message}`);Ys(`[ProcessTransport] Writing to stdin: ${e.substring(0,100)}`);try{this.processStdin.write(e)||Ys("[ProcessTransport] Write buffer full, data queued")}catch(r){throw this.ready=!1,Error(`Failed to write to process stdin: ${r.message}`)}}close(){this.processStdin&&(this.processStdin.end(),this.processStdin=void 0),this.abortHandler&&(this.abortController.signal.removeEventListener("abort",this.abortHandler),this.abortHandler=void 0);for(let{handler:e}of this.exitListeners)this.process?.off("exit",e);this.exitListeners=[],this.process&&!this.process.killed&&(this.process.kill("SIGTERM"),setTimeout(()=>{this.process&&!this.process.killed&&this.process.kill("SIGKILL")},5e3)),this.ready=!1,this.processExitHandler&&(process.off("exit",this.processExitHandler),this.processExitHandler=void 0)}isReady(){return this.ready}async*readMessages(){if(!this.processStdout)throw Error("ProcessTransport output stream not available");let e=(0,Tz.createInterface)({input:this.processStdout});try{for await(let r of e)if(r.trim())try{yield Lz(r)}catch{throw Ys(`Non-JSON stdout: ${r}`),Error(`CLI output was not valid JSON. This may indicate an error during startup. Output: ${r.slice(0,200)}${r.length>200?"...":""}`)}await this.waitForExit()}catch(r){throw r}finally{e.close()}}endInput(){this.processStdin&&this.processStdin.end()}getInputStream(){return this.processStdin}onExit(e){if(!this.process)return()=>{};let r=(n,s)=>{let i=this.getProcessExitError(n,s);e(i)};return this.process.on("exit",r),this.exitListeners.push({callback:e,handler:r}),()=>{this.process&&this.process.off("exit",r);let n=this.exitListeners.findIndex(s=>s.handler===r);n!==-1&&this.exitListeners.splice(n,1)}}async waitForExit(){if(!this.process){if(this.exitError)throw this.exitError;return}if(this.process.exitCode!==null||this.process.killed){if(this.exitError)throw this.exitError;return}return new Promise((e,r)=>{let n=(i,a)=>{if(this.abortController.signal.aborted){r(new qi("Operation aborted"));return}let o=this.getProcessExitError(i,a);o?r(o):e()};this.process.once("exit",n);let s=i=>{this.process.off("exit",n),r(i)};this.process.once("error",s),this.process.once("exit",()=>{this.process.off("error",s)})})}};function Cie(t){return![".js",".mjs",".tsx",".ts",".jsx"].some(e=>t.endsWith(e))}var af=class{returned;queue=[];readResolve;readReject;isDone=!1;hasError;started=!1;constructor(e){this.returned=e}[Symbol.asyncIterator](){if(this.started)throw Error("Stream can only be iterated once");return this.started=!0,this}next(){return this.queue.length>0?Promise.resolve({done:!1,value:this.queue.shift()}):this.isDone?Promise.resolve({done:!0,value:void 0}):this.hasError?Promise.reject(this.hasError):new Promise((e,r)=>{this.readResolve=e,this.readReject=r})}enqueue(e){if(this.readResolve){let r=this.readResolve;this.readResolve=void 0,this.readReject=void 0,r({done:!1,value:e})}else this.queue.push(e)}done(){if(this.isDone=!0,this.readResolve){let e=this.readResolve;this.readResolve=void 0,this.readReject=void 0,e({done:!0,value:void 0})}}error(e){if(this.hasError=e,this.readReject){let r=this.readReject;this.readResolve=void 0,this.readReject=void 0,r(e)}}return(){return this.isDone=!0,this.returned&&this.returned(),Promise.resolve({done:!0,value:void 0})}},J_=class{sendMcpMessage;isClosed=!1;constructor(e){this.sendMcpMessage=e}onclose;onerror;onmessage;async start(){}async send(e){if(this.isClosed)throw Error("Transport is closed");this.sendMcpMessage(e)}async close(){this.isClosed||(this.isClosed=!0,this.onclose?.())}},Q_=class{transport;isSingleUserTurn;canUseTool;hooks;abortController;jsonSchema;initConfig;pendingControlResponses=new Map;cleanupPerformed=!1;sdkMessages;inputStream=new af;initialization;cancelControllers=new Map;hookCallbacks=new Map;nextCallbackId=0;sdkMcpTransports=new Map;sdkMcpServerInstances=new Map;pendingMcpResponses=new Map;firstResultReceivedResolve;firstResultReceived=!1;hasBidirectionalNeeds(){return this.sdkMcpTransports.size>0||this.hooks!==void 0&&Object.keys(this.hooks).length>0||this.canUseTool!==void 0}constructor(e,r,n,s,i,a=new Map,o,c){this.transport=e,this.isSingleUserTurn=r,this.canUseTool=n,this.hooks=s,this.abortController=i,this.jsonSchema=o,this.initConfig=c;for(let[l,u]of a)this.connectSdkMcpServer(l,u);this.sdkMessages=this.readSdkMessages(),this.readMessages(),this.initialization=this.initialize(),this.initialization.catch(()=>{})}setError(e){this.inputStream.error(e)}close(){this.cleanup()}cleanup(e){if(!this.cleanupPerformed){this.cleanupPerformed=!0;try{this.transport.close(),this.pendingControlResponses.clear(),this.pendingMcpResponses.clear(),this.cancelControllers.clear(),this.hookCallbacks.clear();for(let r of this.sdkMcpTransports.values())try{r.close()}catch{}this.sdkMcpTransports.clear(),e?this.inputStream.error(e):this.inputStream.done()}catch{}}}next(...[e]){return this.sdkMessages.next(e)}return(e){return this.sdkMessages.return(e)}throw(e){return this.sdkMessages.throw(e)}[Symbol.asyncIterator](){return this.sdkMessages}[Symbol.asyncDispose](){return this.sdkMessages[Symbol.asyncDispose]()}async readMessages(){try{for await(let e of this.transport.readMessages()){if(e.type==="control_response"){let r=this.pendingControlResponses.get(e.response.request_id);r&&r(e.response);continue}else if(e.type==="control_request"){this.handleControlRequest(e);continue}else if(e.type==="control_cancel_request"){this.handleControlCancelRequest(e);continue}else if(e.type==="keep_alive")continue;e.type==="streamlined_text"||e.type==="streamlined_tool_use_summary"||(e.type==="result"&&(this.firstResultReceived=!0,this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.isSingleUserTurn&&(Li("[Query.readMessages] First result received for single-turn query, closing stdin"),this.transport.endInput())),this.inputStream.enqueue(e))}this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.inputStream.done(),this.cleanup()}catch(e){this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.inputStream.error(e),this.cleanup(e)}}async handleControlRequest(e){let r=new AbortController;this.cancelControllers.set(e.request_id,r);try{let n=await this.processControlRequest(e,r.signal),s={type:"control_response",response:{subtype:"success",request_id:e.request_id,response:n}};await Promise.resolve(this.transport.write(gs(s)+` -`))}catch(n){let s={type:"control_response",response:{subtype:"error",request_id:e.request_id,error:n.message||String(n)}};await Promise.resolve(this.transport.write(gs(s)+` -`))}finally{this.cancelControllers.delete(e.request_id)}}handleControlCancelRequest(e){let r=this.cancelControllers.get(e.request_id);r&&(r.abort(),this.cancelControllers.delete(e.request_id))}async processControlRequest(e,r){if(e.request.subtype==="can_use_tool"){if(!this.canUseTool)throw Error("canUseTool callback is not provided.");return{...await this.canUseTool(e.request.tool_name,e.request.input,{signal:r,suggestions:e.request.permission_suggestions,blockedPath:e.request.blocked_path,decisionReason:e.request.decision_reason,toolUseID:e.request.tool_use_id,agentID:e.request.agent_id}),toolUseID:e.request.tool_use_id}}else{if(e.request.subtype==="hook_callback")return await this.handleHookCallbacks(e.request.callback_id,e.request.input,e.request.tool_use_id,r);if(e.request.subtype==="mcp_message"){let n=e.request,s=this.sdkMcpTransports.get(n.server_name);if(!s)throw Error(`SDK MCP server not found: ${n.server_name}`);return"method"in n.message&&"id"in n.message&&n.message.id!==null?{mcp_response:await this.handleMcpControlRequest(n.server_name,n,s)}:(s.onmessage&&s.onmessage(n.message),{mcp_response:{jsonrpc:"2.0",result:{},id:0}})}}throw Error("Unsupported control request subtype: "+e.request.subtype)}async*readSdkMessages(){for await(let e of this.inputStream)yield e}async initialize(){let e;if(this.hooks){e={};for(let[s,i]of Object.entries(this.hooks))i.length>0&&(e[s]=i.map(a=>{let o=[];for(let c of a.hooks){let l=`hook_${this.nextCallbackId++}`;this.hookCallbacks.set(l,c),o.push(l)}return{matcher:a.matcher,hookCallbackIds:o,timeout:a.timeout}}))}let r=this.sdkMcpTransports.size>0?Array.from(this.sdkMcpTransports.keys()):void 0,n={subtype:"initialize",hooks:e,sdkMcpServers:r,jsonSchema:this.jsonSchema,systemPrompt:this.initConfig?.systemPrompt,appendSystemPrompt:this.initConfig?.appendSystemPrompt,agents:this.initConfig?.agents};return(await this.request(n)).response}async interrupt(){await this.request({subtype:"interrupt"})}async setPermissionMode(e){await this.request({subtype:"set_permission_mode",mode:e})}async setModel(e){await this.request({subtype:"set_model",model:e})}async setMaxThinkingTokens(e){await this.request({subtype:"set_max_thinking_tokens",max_thinking_tokens:e})}async rewindFiles(e,r){return(await this.request({subtype:"rewind_files",user_message_id:e,dry_run:r?.dryRun})).response}async processPendingPermissionRequests(e){for(let r of e)r.request.subtype==="can_use_tool"&&this.handleControlRequest(r).catch(()=>{})}request(e){let r=Math.random().toString(36).substring(2,15),n={request_id:r,type:"control_request",request:e};return new Promise((s,i)=>{this.pendingControlResponses.set(r,a=>{a.subtype==="success"?s(a):(i(Error(a.error)),a.pending_permission_requests&&this.processPendingPermissionRequests(a.pending_permission_requests))}),Promise.resolve(this.transport.write(gs(n)+` -`))})}async initializationResult(){return this.initialization}async supportedCommands(){return(await this.initialization).commands}async supportedModels(){return(await this.initialization).models}async reconnectMcpServer(e){await this.request({subtype:"mcp_reconnect",serverName:e})}async toggleMcpServer(e,r){await this.request({subtype:"mcp_toggle",serverName:e,enabled:r})}async mcpServerStatus(){return(await this.request({subtype:"mcp_status"})).response.mcpServers}async setMcpServers(e){let r={},n={};for(let[o,c]of Object.entries(e))c.type==="sdk"&&"instance"in c?r[o]=c.instance:n[o]=c;let s=new Set(this.sdkMcpServerInstances.keys()),i=new Set(Object.keys(r));for(let o of s)i.has(o)||await this.disconnectSdkMcpServer(o);for(let[o,c]of Object.entries(r))s.has(o)||this.connectSdkMcpServer(o,c);let a={};for(let o of Object.keys(r))a[o]={type:"sdk",name:o};return(await this.request({subtype:"mcp_set_servers",servers:{...n,...a}})).response}async accountInfo(){return(await this.initialization).account}async streamInput(e){Li("[Query.streamInput] Starting to process input stream");try{let r=0;for await(let n of e){if(r++,Li(`[Query.streamInput] Processing message ${r}: ${n.type}`),this.abortController?.signal.aborted)break;await Promise.resolve(this.transport.write(gs(n)+` -`))}Li(`[Query.streamInput] Finished processing ${r} messages from input stream`),r>0&&this.hasBidirectionalNeeds()&&(Li("[Query.streamInput] Has bidirectional needs, waiting for first result"),await this.waitForFirstResult()),Li("[Query] Calling transport.endInput() to close stdin to CLI process"),this.transport.endInput()}catch(r){if(!(r instanceof qi))throw r}}waitForFirstResult(){return this.firstResultReceived?(Li("[Query.waitForFirstResult] Result already received, returning immediately"),Promise.resolve()):new Promise(e=>{if(this.abortController?.signal.aborted){e();return}this.abortController?.signal.addEventListener("abort",()=>e(),{once:!0}),this.firstResultReceivedResolve=e})}handleHookCallbacks(e,r,n,s){let i=this.hookCallbacks.get(e);if(!i)throw Error(`No hook callback found for ID: ${e}`);return i(r,n,{signal:s})}connectSdkMcpServer(e,r){let n=new J_(s=>this.sendMcpServerMessageToCli(e,s));this.sdkMcpTransports.set(e,n),this.sdkMcpServerInstances.set(e,r),r.connect(n)}async disconnectSdkMcpServer(e){let r=this.sdkMcpTransports.get(e);r&&(await r.close(),this.sdkMcpTransports.delete(e)),this.sdkMcpServerInstances.delete(e)}sendMcpServerMessageToCli(e,r){if("id"in r&&r.id!==null&&r.id!==void 0){let s=`${e}:${r.id}`,i=this.pendingMcpResponses.get(s);if(i){i.resolve(r),this.pendingMcpResponses.delete(s);return}}let n={type:"control_request",request_id:(0,Wz.randomUUID)(),request:{subtype:"mcp_message",server_name:e,message:r}};this.transport.write(gs(n)+` -`)}handleMcpControlRequest(e,r,n){let s="id"in r.message?r.message.id:null,i=`${e}:${s}`;return new Promise((a,o)=>{let c=()=>{this.pendingMcpResponses.delete(i)},l=p=>{c(),a(p)},u=p=>{c(),o(p)};if(this.pendingMcpResponses.set(i,{resolve:l,reject:u}),n.onmessage)n.onmessage(r.message);else{c(),o(Error("No message handler registered"));return}})}},e0=class{closed=!1;inputStream;query;queryIterator=null;abortController;_sessionId=null;get sessionId(){if(this._sessionId===null)throw Error("Session ID not available until after receiving messages");return this._sessionId}constructor(e){e.resume&&(this._sessionId=e.resume),this.inputStream=new af;let r=e.pathToClaudeCodeExecutable;if(!r){let i=(0,Zz.fileURLToPath)(Fpe.url),a=(0,X_.join)(i,"..");r=(0,X_.join)(a,"cli.js")}let n={...e.env??process.env};n.CLAUDE_CODE_ENTRYPOINT||(n.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),this.abortController=Ez();let s=new K_({abortController:this.abortController,pathToClaudeCodeExecutable:r,env:n,executable:e.executable??(Hz()?"bun":"node"),executableArgs:e.executableArgs??[],extraArgs:{},maxThinkingTokens:void 0,maxTurns:void 0,maxBudgetUsd:void 0,model:e.model,fallbackModel:void 0,permissionMode:e.permissionMode??"default",allowDangerouslySkipPermissions:!1,continueConversation:!1,resume:e.resume,settingSources:[],allowedTools:e.allowedTools??[],disallowedTools:e.disallowedTools??[],mcpServers:{},strictMcpConfig:!1,canUseTool:!!e.canUseTool,hooks:!!e.hooks,includePartialMessages:!1,forkSession:!1,resumeSessionAt:void 0});this.query=new Q_(s,!1,e.canUseTool,e.hooks,this.abortController,new Map),this.query.streamInput(this.inputStream)}async send(e){if(this.closed)throw Error("Cannot send to closed session");let r=typeof e=="string"?{type:"user",session_id:"",message:{role:"user",content:[{type:"text",text:e}]},parent_tool_use_id:null}:e;this.inputStream.enqueue(r)}async*stream(){for(this.queryIterator||(this.queryIterator=this.query[Symbol.asyncIterator]());;){let{value:e,done:r}=await this.queryIterator.next();if(r||(e.type==="system"&&e.subtype==="init"&&(this._sessionId=e.session_id),yield e,e.type==="result"))return}}close(){this.closed||(this.closed=!0,this.inputStream.done(),this.abortController.abort())}async[Symbol.asyncDispose](){this.close()}};function Iie(t){return new e0(t)}var He;(function(t){t.assertEqual=s=>{};function e(s){}t.assertIs=e;function r(s){throw Error()}t.assertNever=r,t.arrayToEnum=s=>{let i={};for(let a of s)i[a]=a;return i},t.getValidEnumValues=s=>{let i=t.objectKeys(s).filter(o=>typeof s[s[o]]!="number"),a={};for(let o of i)a[o]=s[o];return t.objectValues(a)},t.objectValues=s=>t.objectKeys(s).map(function(i){return s[i]}),t.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{let i=[];for(let a in s)Object.prototype.hasOwnProperty.call(s,a)&&i.push(a);return i},t.find=(s,i)=>{for(let a of s)if(i(a))return a},t.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&Number.isFinite(s)&&Math.floor(s)===s;function n(s,i=" | "){return s.map(a=>typeof a=="string"?`'${a}'`:a).join(i)}t.joinValues=n,t.jsonStringifyReplacer=(s,i)=>typeof i=="bigint"?i.toString():i})(He||(He={}));var WM;(function(t){t.mergeShapes=(e,r)=>({...e,...r})})(WM||(WM={}));var te=He.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Ks=t=>{switch(typeof t){case"undefined":return te.undefined;case"string":return te.string;case"number":return Number.isNaN(t)?te.nan:te.number;case"boolean":return te.boolean;case"function":return te.function;case"bigint":return te.bigint;case"symbol":return te.symbol;case"object":return Array.isArray(t)?te.array:t===null?te.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?te.promise:typeof Map<"u"&&t instanceof Map?te.map:typeof Set<"u"&&t instanceof Set?te.set:typeof Date<"u"&&t instanceof Date?te.date:te.object;default:return te.unknown}},V=He.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),on=class t extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=e}format(e){let r=e||function(i){return i.message},n={_errors:[]},s=i=>{for(let a of i.issues)if(a.code==="invalid_union")a.unionErrors.map(s);else if(a.code==="invalid_return_type")s(a.returnTypeError);else if(a.code==="invalid_arguments")s(a.argumentsError);else if(a.path.length===0)n._errors.push(r(a));else{let o=n,c=0;for(;cr.message){let r={},n=[];for(let s of this.issues)if(s.path.length>0){let i=s.path[0];r[i]=r[i]||[],r[i].push(e(s))}else n.push(e(s));return{formErrors:n,fieldErrors:r}}get formErrors(){return this.flatten()}};on.create=t=>new on(t);var Aie=(t,e)=>{let r;switch(t.code){case V.invalid_type:t.received===te.undefined?r="Required":r=`Expected ${t.expected}, received ${t.received}`;break;case V.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(t.expected,He.jsonStringifyReplacer)}`;break;case V.unrecognized_keys:r=`Unrecognized key(s) in object: ${He.joinValues(t.keys,", ")}`;break;case V.invalid_union:r="Invalid input";break;case V.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${He.joinValues(t.options)}`;break;case V.invalid_enum_value:r=`Invalid enum value. Expected ${He.joinValues(t.options)}, received '${t.received}'`;break;case V.invalid_arguments:r="Invalid function arguments";break;case V.invalid_return_type:r="Invalid function return type";break;case V.invalid_date:r="Invalid date";break;case V.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(r=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?r=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?r=`Invalid input: must end with "${t.validation.endsWith}"`:He.assertNever(t.validation):t.validation!=="regex"?r=`Invalid ${t.validation}`:r="Invalid";break;case V.too_small:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:r="Invalid input";break;case V.too_big:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?r=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:r="Invalid input";break;case V.custom:r="Invalid input";break;case V.invalid_intersection_types:r="Intersection results could not be merged";break;case V.not_multiple_of:r=`Number must be a multiple of ${t.multipleOf}`;break;case V.not_finite:r="Number must be finite";break;default:r=e.defaultError,He.assertNever(t)}return{message:r}},lu=Aie,Nie=lu;function t0(){return Nie}var r0=t=>{let{data:e,path:r,errorMaps:n,issueData:s}=t,i=[...r,...s.path||[]],a={...s,path:i};if(s.message!==void 0)return{...s,path:i,message:s.message};let o="",c=n.filter(l=>!!l).slice().reverse();for(let l of c)o=l(a,{data:e,defaultError:o}).message;return{...s,path:i,message:o}};function Q(t,e){let r=t0(),n=r0({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,r,r===lu?void 0:lu].filter(s=>!!s)});t.common.issues.push(n)}var _r=class t{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,r){let n=[];for(let s of r){if(s.status==="aborted")return he;s.status==="dirty"&&e.dirty(),n.push(s.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,r){let n=[];for(let s of r){let i=await s.key,a=await s.value;n.push({key:i,value:a})}return t.mergeObjectSync(e,n)}static mergeObjectSync(e,r){let n={};for(let s of r){let{key:i,value:a}=s;if(i.status==="aborted"||a.status==="aborted")return he;i.status==="dirty"&&e.dirty(),a.status==="dirty"&&e.dirty(),i.value!=="__proto__"&&(typeof a.value<"u"||s.alwaysSet)&&(n[i.value]=a.value)}return{status:e.value,value:n}}},he=Object.freeze({status:"aborted"}),au=t=>({status:"dirty",value:t}),zr=t=>({status:"valid",value:t}),ZM=t=>t.status==="aborted",VM=t=>t.status==="dirty",uo=t=>t.status==="valid",of=t=>typeof Promise<"u"&&t instanceof Promise,se;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e?.message})(se||(se={}));var cn=class{constructor(e,r,n,s){this._cachedPath=[],this.parent=e,this.data=r,this._path=n,this._key=s}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},GM=(t,e)=>{if(uo(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new on(t.common.issues);return this._error=r,this._error}}};function _e(t){if(!t)return{};let{errorMap:e,invalid_type_error:r,required_error:n,description:s}=t;if(e&&(r||n))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:s}:{errorMap:(i,a)=>{let{message:o}=t;return i.code==="invalid_enum_value"?{message:o??a.defaultError}:typeof a.data>"u"?{message:o??n??a.defaultError}:i.code!=="invalid_type"?{message:a.defaultError}:{message:o??r??a.defaultError}},description:s}}var Re=class{get description(){return this._def.description}_getType(e){return Ks(e.data)}_getOrReturnCtx(e,r){return r||{common:e.parent.common,data:e.data,parsedType:Ks(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new _r,ctx:{common:e.parent.common,data:e.data,parsedType:Ks(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let r=this._parse(e);if(of(r))throw Error("Synchronous parse encountered promise.");return r}_parseAsync(e){let r=this._parse(e);return Promise.resolve(r)}parse(e,r){let n=this.safeParse(e,r);if(n.success)return n.data;throw n.error}safeParse(e,r){let n={common:{issues:[],async:r?.async??!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Ks(e)},s=this._parseSync({data:e,path:n.path,parent:n});return GM(n,s)}"~validate"(e){let r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Ks(e)};if(!this["~standard"].async)try{let n=this._parseSync({data:e,path:[],parent:r});return uo(n)?{value:n.value}:{issues:r.common.issues}}catch(n){n?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:r}).then(n=>uo(n)?{value:n.value}:{issues:r.common.issues})}async parseAsync(e,r){let n=await this.safeParseAsync(e,r);if(n.success)return n.data;throw n.error}async safeParseAsync(e,r){let n={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Ks(e)},s=this._parse({data:e,path:n.path,parent:n}),i=await(of(s)?s:Promise.resolve(s));return GM(n,i)}refine(e,r){let n=s=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(s):r;return this._refinement((s,i)=>{let a=e(s),o=()=>i.addIssue({code:V.custom,...n(s)});return typeof Promise<"u"&&a instanceof Promise?a.then(c=>c?!0:(o(),!1)):a?!0:(o(),!1)})}refinement(e,r){return this._refinement((n,s)=>e(n)?!0:(s.addIssue(typeof r=="function"?r(n,s):r),!1))}_refinement(e){return new Pn({schema:this,typeName:ge.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:r=>this["~validate"](r)}}optional(){return On.create(this,this._def)}nullable(){return bs.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Xs.create(this)}promise(){return Ui.create(this,this._def)}or(e){return ho.create([this,e],this._def)}and(e){return go.create(this,e,this._def)}transform(e){return new Pn({..._e(this._def),schema:this,typeName:ge.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let r=typeof e=="function"?e:()=>e;return new _o({..._e(this._def),innerType:this,defaultValue:r,typeName:ge.ZodDefault})}brand(){return new cf({typeName:ge.ZodBranded,type:this,..._e(this._def)})}catch(e){let r=typeof e=="function"?e:()=>e;return new wo({..._e(this._def),innerType:this,catchValue:r,typeName:ge.ZodCatch})}describe(e){return new this.constructor({...this._def,description:e})}pipe(e){return lf.create(this,e)}readonly(){return So.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},jie=/^c[^\s-]{8,}$/i,Die=/^[0-9a-z]+$/,Mie=/^[0-9A-HJKMNP-TV-Z]{26}$/i,zie=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Lie=/^[a-z0-9_-]{21}$/i,qie=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Fie=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Uie=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Hie="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",B_,Bie=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Wie=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,Zie=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Vie=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Gie=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,Yie=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Vz="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",Kie=new RegExp(`^${Vz}$`);function Gz(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);let r=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${r}`}function Jie(t){return new RegExp(`^${Gz(t)}$`)}function Qie(t){let e=`${Vz}T${Gz(t)}`,r=[];return r.push(t.local?"Z?":"Z"),t.offset&&r.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${r.join("|")})`,new RegExp(`^${e}$`)}function Xie(t,e){return!!((e==="v4"||!e)&&Bie.test(t)||(e==="v6"||!e)&&Zie.test(t))}function eae(t,e){if(!qie.test(t))return!1;try{let[r]=t.split(".");if(!r)return!1;let n=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),s=JSON.parse(atob(n));return!(typeof s!="object"||s===null||"typ"in s&&s?.typ!=="JWT"||!s.alg||e&&s.alg!==e)}catch{return!1}}function tae(t,e){return!!((e==="v4"||!e)&&Wie.test(t)||(e==="v6"||!e)&&Vie.test(t))}var po=class t extends Re{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==te.string){let s=this._getOrReturnCtx(e);return Q(s,{code:V.invalid_type,expected:te.string,received:s.parsedType}),he}let r=new _r,n;for(let s of this._def.checks)if(s.kind==="min")e.data.lengths.value&&(n=this._getOrReturnCtx(e,n),Q(n,{code:V.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){let i=e.data.length>s.value,a=e.data.lengthe.test(s),{validation:r,code:V.invalid_string,...se.errToObj(n)})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...se.errToObj(e)})}url(e){return this._addCheck({kind:"url",...se.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...se.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...se.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...se.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...se.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...se.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...se.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...se.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...se.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...se.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...se.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...se.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...se.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof e?.precision>"u"?null:e?.precision,...se.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...se.errToObj(e)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,...se.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:r?.position,...se.errToObj(r?.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,...se.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,...se.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,...se.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,...se.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,...se.errToObj(r)})}nonempty(e){return this.min(1,se.errToObj(e))}trim(){return new t({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxLength(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew po({checks:[],typeName:ge.ZodString,coerce:t?.coerce??!1,..._e(t)});function rae(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,s=r>n?r:n,i=Number.parseInt(t.toFixed(s).replace(".","")),a=Number.parseInt(e.toFixed(s).replace(".",""));return i%a/10**s}var uu=class t extends Re{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==te.number){let s=this._getOrReturnCtx(e);return Q(s,{code:V.invalid_type,expected:te.number,received:s.parsedType}),he}let r,n=new _r;for(let s of this._def.checks)s.kind==="int"?He.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),Q(r,{code:V.invalid_type,expected:"integer",received:"float",message:s.message}),n.dirty()):s.kind==="min"?(s.inclusive?e.datas.value:e.data>=s.value)&&(r=this._getOrReturnCtx(e,r),Q(r,{code:V.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),n.dirty()):s.kind==="multipleOf"?rae(e.data,s.value)!==0&&(r=this._getOrReturnCtx(e,r),Q(r,{code:V.not_multiple_of,multipleOf:s.value,message:s.message}),n.dirty()):s.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),Q(r,{code:V.not_finite,message:s.message}),n.dirty()):He.assertNever(s);return{status:n.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,se.toString(r))}gt(e,r){return this.setLimit("min",e,!1,se.toString(r))}lte(e,r){return this.setLimit("max",e,!0,se.toString(r))}lt(e,r){return this.setLimit("max",e,!1,se.toString(r))}setLimit(e,r,n,s){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:se.toString(s)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:se.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:se.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:se.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:se.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:se.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:se.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:se.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:se.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:se.toString(e)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuee.kind==="int"||e.kind==="multipleOf"&&He.isInteger(e.value))}get isFinite(){let e=null,r=null;for(let n of this._def.checks){if(n.kind==="finite"||n.kind==="int"||n.kind==="multipleOf")return!0;n.kind==="min"?(r===null||n.value>r)&&(r=n.value):n.kind==="max"&&(e===null||n.valuenew uu({checks:[],typeName:ge.ZodNumber,coerce:t?.coerce||!1,..._e(t)});var pu=class t extends Re{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==te.bigint)return this._getInvalidInput(e);let r,n=new _r;for(let s of this._def.checks)s.kind==="min"?(s.inclusive?e.datas.value:e.data>=s.value)&&(r=this._getOrReturnCtx(e,r),Q(r,{code:V.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),n.dirty()):s.kind==="multipleOf"?e.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),Q(r,{code:V.not_multiple_of,multipleOf:s.value,message:s.message}),n.dirty()):He.assertNever(s);return{status:n.value,value:e.data}}_getInvalidInput(e){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.bigint,received:r.parsedType}),he}gte(e,r){return this.setLimit("min",e,!0,se.toString(r))}gt(e,r){return this.setLimit("min",e,!1,se.toString(r))}lte(e,r){return this.setLimit("max",e,!0,se.toString(r))}lt(e,r){return this.setLimit("max",e,!1,se.toString(r))}setLimit(e,r,n,s){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:se.toString(s)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:se.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:se.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:se.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:se.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:se.toString(r)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew pu({checks:[],typeName:ge.ZodBigInt,coerce:t?.coerce??!1,..._e(t)});var du=class extends Re{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==te.boolean){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.boolean,received:r.parsedType}),he}return zr(e.data)}};du.create=t=>new du({typeName:ge.ZodBoolean,coerce:t?.coerce||!1,..._e(t)});var mu=class t extends Re{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==te.date){let s=this._getOrReturnCtx(e);return Q(s,{code:V.invalid_type,expected:te.date,received:s.parsedType}),he}if(Number.isNaN(e.data.getTime())){let s=this._getOrReturnCtx(e);return Q(s,{code:V.invalid_date}),he}let r=new _r,n;for(let s of this._def.checks)s.kind==="min"?e.data.getTime()s.value&&(n=this._getOrReturnCtx(e,n),Q(n,{code:V.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):He.assertNever(s);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}min(e,r){return this._addCheck({kind:"min",value:e.getTime(),message:se.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:se.toString(r)})}get minDate(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew mu({checks:[],coerce:t?.coerce||!1,typeName:ge.ZodDate,..._e(t)});var fu=class extends Re{_parse(e){if(this._getType(e)!==te.symbol){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.symbol,received:r.parsedType}),he}return zr(e.data)}};fu.create=t=>new fu({typeName:ge.ZodSymbol,..._e(t)});var mo=class extends Re{_parse(e){if(this._getType(e)!==te.undefined){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.undefined,received:r.parsedType}),he}return zr(e.data)}};mo.create=t=>new mo({typeName:ge.ZodUndefined,..._e(t)});var fo=class extends Re{_parse(e){if(this._getType(e)!==te.null){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.null,received:r.parsedType}),he}return zr(e.data)}};fo.create=t=>new fo({typeName:ge.ZodNull,..._e(t)});var hu=class extends Re{constructor(){super(...arguments),this._any=!0}_parse(e){return zr(e.data)}};hu.create=t=>new hu({typeName:ge.ZodAny,..._e(t)});var Qs=class extends Re{constructor(){super(...arguments),this._unknown=!0}_parse(e){return zr(e.data)}};Qs.create=t=>new Qs({typeName:ge.ZodUnknown,..._e(t)});var Qn=class extends Re{_parse(e){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.never,received:r.parsedType}),he}};Qn.create=t=>new Qn({typeName:ge.ZodNever,..._e(t)});var gu=class extends Re{_parse(e){if(this._getType(e)!==te.undefined){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.void,received:r.parsedType}),he}return zr(e.data)}};gu.create=t=>new gu({typeName:ge.ZodVoid,..._e(t)});var Xs=class t extends Re{_parse(e){let{ctx:r,status:n}=this._processInputParams(e),s=this._def;if(r.parsedType!==te.array)return Q(r,{code:V.invalid_type,expected:te.array,received:r.parsedType}),he;if(s.exactLength!==null){let a=r.data.length>s.exactLength.value,o=r.data.lengths.maxLength.value&&(Q(r,{code:V.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),n.dirty()),r.common.async)return Promise.all([...r.data].map((a,o)=>s.type._parseAsync(new cn(r,a,r.path,o)))).then(a=>_r.mergeArray(n,a));let i=[...r.data].map((a,o)=>s.type._parseSync(new cn(r,a,r.path,o)));return _r.mergeArray(n,i)}get element(){return this._def.type}min(e,r){return new t({...this._def,minLength:{value:e,message:se.toString(r)}})}max(e,r){return new t({...this._def,maxLength:{value:e,message:se.toString(r)}})}length(e,r){return new t({...this._def,exactLength:{value:e,message:se.toString(r)}})}nonempty(e){return this.min(1,e)}};Xs.create=(t,e)=>new Xs({type:t,minLength:null,maxLength:null,exactLength:null,typeName:ge.ZodArray,..._e(e)});function oo(t){if(t instanceof Wr){let e={};for(let r in t.shape){let n=t.shape[r];e[r]=On.create(oo(n))}return new Wr({...t._def,shape:()=>e})}else return t instanceof Xs?new Xs({...t._def,type:oo(t.element)}):t instanceof On?On.create(oo(t.unwrap())):t instanceof bs?bs.create(oo(t.unwrap())):t instanceof ys?ys.create(t.items.map(e=>oo(e))):t}var Wr=class t extends Re{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),r=He.objectKeys(e);return this._cached={shape:e,keys:r},this._cached}_parse(e){if(this._getType(e)!==te.object){let c=this._getOrReturnCtx(e);return Q(c,{code:V.invalid_type,expected:te.object,received:c.parsedType}),he}let{status:r,ctx:n}=this._processInputParams(e),{shape:s,keys:i}=this._getCached(),a=[];if(!(this._def.catchall instanceof Qn&&this._def.unknownKeys==="strip"))for(let c in n.data)i.includes(c)||a.push(c);let o=[];for(let c of i){let l=s[c],u=n.data[c];o.push({key:{status:"valid",value:c},value:l._parse(new cn(n,u,n.path,c)),alwaysSet:c in n.data})}if(this._def.catchall instanceof Qn){let c=this._def.unknownKeys;if(c==="passthrough")for(let l of a)o.push({key:{status:"valid",value:l},value:{status:"valid",value:n.data[l]}});else if(c==="strict")a.length>0&&(Q(n,{code:V.unrecognized_keys,keys:a}),r.dirty());else if(c!=="strip")throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let c=this._def.catchall;for(let l of a){let u=n.data[l];o.push({key:{status:"valid",value:l},value:c._parse(new cn(n,u,n.path,l)),alwaysSet:l in n.data})}}return n.common.async?Promise.resolve().then(async()=>{let c=[];for(let l of o){let u=await l.key,p=await l.value;c.push({key:u,value:p,alwaysSet:l.alwaysSet})}return c}).then(c=>_r.mergeObjectSync(r,c)):_r.mergeObjectSync(r,o)}get shape(){return this._def.shape()}strict(e){return se.errToObj,new t({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(r,n)=>{let s=this._def.errorMap?.(r,n).message??n.defaultError;return r.code==="unrecognized_keys"?{message:se.errToObj(e).message??s}:{message:s}}}:{}})}strip(){return new t({...this._def,unknownKeys:"strip"})}passthrough(){return new t({...this._def,unknownKeys:"passthrough"})}extend(e){return new t({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new t({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:ge.ZodObject})}setKey(e,r){return this.augment({[e]:r})}catchall(e){return new t({...this._def,catchall:e})}pick(e){let r={};for(let n of He.objectKeys(e))e[n]&&this.shape[n]&&(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}omit(e){let r={};for(let n of He.objectKeys(this.shape))e[n]||(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}deepPartial(){return oo(this)}partial(e){let r={};for(let n of He.objectKeys(this.shape)){let s=this.shape[n];e&&!e[n]?r[n]=s:r[n]=s.optional()}return new t({...this._def,shape:()=>r})}required(e){let r={};for(let n of He.objectKeys(this.shape))if(e&&!e[n])r[n]=this.shape[n];else{let s=this.shape[n];for(;s instanceof On;)s=s._def.innerType;r[n]=s}return new t({...this._def,shape:()=>r})}keyof(){return Yz(He.objectKeys(this.shape))}};Wr.create=(t,e)=>new Wr({shape:()=>t,unknownKeys:"strip",catchall:Qn.create(),typeName:ge.ZodObject,..._e(e)});Wr.strictCreate=(t,e)=>new Wr({shape:()=>t,unknownKeys:"strict",catchall:Qn.create(),typeName:ge.ZodObject,..._e(e)});Wr.lazycreate=(t,e)=>new Wr({shape:t,unknownKeys:"strip",catchall:Qn.create(),typeName:ge.ZodObject,..._e(e)});var ho=class extends Re{_parse(e){let{ctx:r}=this._processInputParams(e),n=this._def.options;function s(i){for(let o of i)if(o.result.status==="valid")return o.result;for(let o of i)if(o.result.status==="dirty")return r.common.issues.push(...o.ctx.common.issues),o.result;let a=i.map(o=>new on(o.ctx.common.issues));return Q(r,{code:V.invalid_union,unionErrors:a}),he}if(r.common.async)return Promise.all(n.map(async i=>{let a={...r,common:{...r.common,issues:[]},parent:null};return{result:await i._parseAsync({data:r.data,path:r.path,parent:a}),ctx:a}})).then(s);{let i,a=[];for(let c of n){let l={...r,common:{...r.common,issues:[]},parent:null},u=c._parseSync({data:r.data,path:r.path,parent:l});if(u.status==="valid")return u;u.status==="dirty"&&!i&&(i={result:u,ctx:l}),l.common.issues.length&&a.push(l.common.issues)}if(i)return r.common.issues.push(...i.ctx.common.issues),i.result;let o=a.map(c=>new on(c));return Q(r,{code:V.invalid_union,unionErrors:o}),he}}get options(){return this._def.options}};ho.create=(t,e)=>new ho({options:t,typeName:ge.ZodUnion,..._e(e)});var hs=t=>t instanceof vo?hs(t.schema):t instanceof Pn?hs(t.innerType()):t instanceof yo?[t.value]:t instanceof bo?t.options:t instanceof xo?He.objectValues(t.enum):t instanceof _o?hs(t._def.innerType):t instanceof mo?[void 0]:t instanceof fo?[null]:t instanceof On?[void 0,...hs(t.unwrap())]:t instanceof bs?[null,...hs(t.unwrap())]:t instanceof cf||t instanceof So?hs(t.unwrap()):t instanceof wo?hs(t._def.innerType):[],n0=class t extends Re{_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==te.object)return Q(r,{code:V.invalid_type,expected:te.object,received:r.parsedType}),he;let n=this.discriminator,s=r.data[n],i=this.optionsMap.get(s);return i?r.common.async?i._parseAsync({data:r.data,path:r.path,parent:r}):i._parseSync({data:r.data,path:r.path,parent:r}):(Q(r,{code:V.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),he)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,r,n){let s=new Map;for(let i of r){let a=hs(i.shape[e]);if(!a.length)throw Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let o of a){if(s.has(o))throw Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);s.set(o,i)}}return new t({typeName:ge.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:s,..._e(n)})}};function s0(t,e){let r=Ks(t),n=Ks(e);if(t===e)return{valid:!0,data:t};if(r===te.object&&n===te.object){let s=He.objectKeys(e),i=He.objectKeys(t).filter(o=>s.indexOf(o)!==-1),a={...t,...e};for(let o of i){let c=s0(t[o],e[o]);if(!c.valid)return{valid:!1};a[o]=c.data}return{valid:!0,data:a}}else if(r===te.array&&n===te.array){if(t.length!==e.length)return{valid:!1};let s=[];for(let i=0;i{if(ZM(i)||ZM(a))return he;let o=s0(i.value,a.value);return o.valid?((VM(i)||VM(a))&&r.dirty(),{status:r.value,value:o.data}):(Q(n,{code:V.invalid_intersection_types}),he)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([i,a])=>s(i,a)):s(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};go.create=(t,e,r)=>new go({left:t,right:e,typeName:ge.ZodIntersection,..._e(r)});var ys=class t extends Re{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==te.array)return Q(n,{code:V.invalid_type,expected:te.array,received:n.parsedType}),he;if(n.data.lengththis._def.items.length&&(Q(n,{code:V.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let s=[...n.data].map((i,a)=>{let o=this._def.items[a]||this._def.rest;return o?o._parse(new cn(n,i,n.path,a)):null}).filter(i=>!!i);return n.common.async?Promise.all(s).then(i=>_r.mergeArray(r,i)):_r.mergeArray(r,s)}get items(){return this._def.items}rest(e){return new t({...this._def,rest:e})}};ys.create=(t,e)=>{if(!Array.isArray(t))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new ys({items:t,typeName:ge.ZodTuple,rest:null,..._e(e)})};var i0=class t extends Re{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==te.object)return Q(n,{code:V.invalid_type,expected:te.object,received:n.parsedType}),he;let s=[],i=this._def.keyType,a=this._def.valueType;for(let o in n.data)s.push({key:i._parse(new cn(n,o,n.path,o)),value:a._parse(new cn(n,n.data[o],n.path,o)),alwaysSet:o in n.data});return n.common.async?_r.mergeObjectAsync(r,s):_r.mergeObjectSync(r,s)}get element(){return this._def.valueType}static create(e,r,n){return r instanceof Re?new t({keyType:e,valueType:r,typeName:ge.ZodRecord,..._e(n)}):new t({keyType:po.create(),valueType:e,typeName:ge.ZodRecord,..._e(r)})}},vu=class extends Re{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==te.map)return Q(n,{code:V.invalid_type,expected:te.map,received:n.parsedType}),he;let s=this._def.keyType,i=this._def.valueType,a=[...n.data.entries()].map(([o,c],l)=>({key:s._parse(new cn(n,o,n.path,[l,"key"])),value:i._parse(new cn(n,c,n.path,[l,"value"]))}));if(n.common.async){let o=new Map;return Promise.resolve().then(async()=>{for(let c of a){let l=await c.key,u=await c.value;if(l.status==="aborted"||u.status==="aborted")return he;(l.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(l.value,u.value)}return{status:r.value,value:o}})}else{let o=new Map;for(let c of a){let{key:l,value:u}=c;if(l.status==="aborted"||u.status==="aborted")return he;(l.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(l.value,u.value)}return{status:r.value,value:o}}}};vu.create=(t,e,r)=>new vu({valueType:e,keyType:t,typeName:ge.ZodMap,..._e(r)});var yu=class t extends Re{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==te.set)return Q(n,{code:V.invalid_type,expected:te.set,received:n.parsedType}),he;let s=this._def;s.minSize!==null&&n.data.sizes.maxSize.value&&(Q(n,{code:V.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),r.dirty());let i=this._def.valueType;function a(c){let l=new Set;for(let u of c){if(u.status==="aborted")return he;u.status==="dirty"&&r.dirty(),l.add(u.value)}return{status:r.value,value:l}}let o=[...n.data.values()].map((c,l)=>i._parse(new cn(n,c,n.path,l)));return n.common.async?Promise.all(o).then(c=>a(c)):a(o)}min(e,r){return new t({...this._def,minSize:{value:e,message:se.toString(r)}})}max(e,r){return new t({...this._def,maxSize:{value:e,message:se.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}};yu.create=(t,e)=>new yu({valueType:t,minSize:null,maxSize:null,typeName:ge.ZodSet,..._e(e)});var a0=class t extends Re{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==te.function)return Q(r,{code:V.invalid_type,expected:te.function,received:r.parsedType}),he;function n(o,c){return r0({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,t0(),lu].filter(l=>!!l),issueData:{code:V.invalid_arguments,argumentsError:c}})}function s(o,c){return r0({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,t0(),lu].filter(l=>!!l),issueData:{code:V.invalid_return_type,returnTypeError:c}})}let i={errorMap:r.common.contextualErrorMap},a=r.data;if(this._def.returns instanceof Ui){let o=this;return zr(async function(...c){let l=new on([]),u=await o._def.args.parseAsync(c,i).catch(d=>{throw l.addIssue(n(c,d)),l}),p=await Reflect.apply(a,this,u);return await o._def.returns._def.type.parseAsync(p,i).catch(d=>{throw l.addIssue(s(p,d)),l})})}else{let o=this;return zr(function(...c){let l=o._def.args.safeParse(c,i);if(!l.success)throw new on([n(c,l.error)]);let u=Reflect.apply(a,this,l.data),p=o._def.returns.safeParse(u,i);if(!p.success)throw new on([s(u,p.error)]);return p.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new t({...this._def,args:ys.create(e).rest(Qs.create())})}returns(e){return new t({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,r,n){return new t({args:e||ys.create([]).rest(Qs.create()),returns:r||Qs.create(),typeName:ge.ZodFunction,..._e(n)})}},vo=class extends Re{get schema(){return this._def.getter()}_parse(e){let{ctx:r}=this._processInputParams(e);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};vo.create=(t,e)=>new vo({getter:t,typeName:ge.ZodLazy,..._e(e)});var yo=class extends Re{_parse(e){if(e.data!==this._def.value){let r=this._getOrReturnCtx(e);return Q(r,{received:r.data,code:V.invalid_literal,expected:this._def.value}),he}return{status:"valid",value:e.data}}get value(){return this._def.value}};yo.create=(t,e)=>new yo({value:t,typeName:ge.ZodLiteral,..._e(e)});function Yz(t,e){return new bo({values:t,typeName:ge.ZodEnum,..._e(e)})}var bo=class t extends Re{_parse(e){if(typeof e.data!="string"){let r=this._getOrReturnCtx(e),n=this._def.values;return Q(r,{expected:He.joinValues(n),received:r.parsedType,code:V.invalid_type}),he}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let r=this._getOrReturnCtx(e),n=this._def.values;return Q(r,{received:r.data,code:V.invalid_enum_value,options:n}),he}return zr(e.data)}get options(){return this._def.values}get enum(){let e={};for(let r of this._def.values)e[r]=r;return e}get Values(){let e={};for(let r of this._def.values)e[r]=r;return e}get Enum(){let e={};for(let r of this._def.values)e[r]=r;return e}extract(e,r=this._def){return t.create(e,{...this._def,...r})}exclude(e,r=this._def){return t.create(this.options.filter(n=>!e.includes(n)),{...this._def,...r})}};bo.create=Yz;var xo=class extends Re{_parse(e){let r=He.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==te.string&&n.parsedType!==te.number){let s=He.objectValues(r);return Q(n,{expected:He.joinValues(s),received:n.parsedType,code:V.invalid_type}),he}if(this._cache||(this._cache=new Set(He.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let s=He.objectValues(r);return Q(n,{received:n.data,code:V.invalid_enum_value,options:s}),he}return zr(e.data)}get enum(){return this._def.values}};xo.create=(t,e)=>new xo({values:t,typeName:ge.ZodNativeEnum,..._e(e)});var Ui=class extends Re{unwrap(){return this._def.type}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==te.promise&&r.common.async===!1)return Q(r,{code:V.invalid_type,expected:te.promise,received:r.parsedType}),he;let n=r.parsedType===te.promise?r.data:Promise.resolve(r.data);return zr(n.then(s=>this._def.type.parseAsync(s,{path:r.path,errorMap:r.common.contextualErrorMap})))}};Ui.create=(t,e)=>new Ui({type:t,typeName:ge.ZodPromise,..._e(e)});var Pn=class extends Re{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ge.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:r,ctx:n}=this._processInputParams(e),s=this._def.effect||null,i={addIssue:a=>{Q(n,a),a.fatal?r.abort():r.dirty()},get path(){return n.path}};if(i.addIssue=i.addIssue.bind(i),s.type==="preprocess"){let a=s.transform(n.data,i);if(n.common.async)return Promise.resolve(a).then(async o=>{if(r.value==="aborted")return he;let c=await this._def.schema._parseAsync({data:o,path:n.path,parent:n});return c.status==="aborted"?he:c.status==="dirty"||r.value==="dirty"?au(c.value):c});{if(r.value==="aborted")return he;let o=this._def.schema._parseSync({data:a,path:n.path,parent:n});return o.status==="aborted"?he:o.status==="dirty"||r.value==="dirty"?au(o.value):o}}if(s.type==="refinement"){let a=o=>{let c=s.refinement(o,i);if(n.common.async)return Promise.resolve(c);if(c instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(n.common.async===!1){let o=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return o.status==="aborted"?he:(o.status==="dirty"&&r.dirty(),a(o.value),{status:r.value,value:o.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(o=>o.status==="aborted"?he:(o.status==="dirty"&&r.dirty(),a(o.value).then(()=>({status:r.value,value:o.value}))))}if(s.type==="transform")if(n.common.async===!1){let a=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!uo(a))return he;let o=s.transform(a.value,i);if(o instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:o}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(a=>uo(a)?Promise.resolve(s.transform(a.value,i)).then(o=>({status:r.value,value:o})):he);He.assertNever(s)}};Pn.create=(t,e,r)=>new Pn({schema:t,typeName:ge.ZodEffects,effect:e,..._e(r)});Pn.createWithPreprocess=(t,e,r)=>new Pn({schema:e,effect:{type:"preprocess",transform:t},typeName:ge.ZodEffects,..._e(r)});var On=class extends Re{_parse(e){return this._getType(e)===te.undefined?zr(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};On.create=(t,e)=>new On({innerType:t,typeName:ge.ZodOptional,..._e(e)});var bs=class extends Re{_parse(e){return this._getType(e)===te.null?zr(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};bs.create=(t,e)=>new bs({innerType:t,typeName:ge.ZodNullable,..._e(e)});var _o=class extends Re{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return r.parsedType===te.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};_o.create=(t,e)=>new _o({innerType:t,typeName:ge.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,..._e(e)});var wo=class extends Re{_parse(e){let{ctx:r}=this._processInputParams(e),n={...r,common:{...r.common,issues:[]}},s=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return of(s)?s.then(i=>({status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new on(n.common.issues)},input:n.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new on(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};wo.create=(t,e)=>new wo({innerType:t,typeName:ge.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,..._e(e)});var bu=class extends Re{_parse(e){if(this._getType(e)!==te.nan){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.nan,received:r.parsedType}),he}return{status:"valid",value:e.data}}};bu.create=t=>new bu({typeName:ge.ZodNaN,..._e(t)});var cf=class extends Re{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return this._def.type._parse({data:n,path:r.path,parent:r})}unwrap(){return this._def.type}},lf=class t extends Re{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let s=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return s.status==="aborted"?he:s.status==="dirty"?(r.dirty(),au(s.value)):this._def.out._parseAsync({data:s.value,path:n.path,parent:n})})();{let s=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return s.status==="aborted"?he:s.status==="dirty"?(r.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:n.path,parent:n})}}static create(e,r){return new t({in:e,out:r,typeName:ge.ZodPipeline})}},So=class extends Re{_parse(e){let r=this._def.innerType._parse(e),n=s=>(uo(s)&&(s.value=Object.freeze(s.value)),s);return of(r)?r.then(s=>n(s)):n(r)}unwrap(){return this._def.innerType}};So.create=(t,e)=>new So({innerType:t,typeName:ge.ZodReadonly,..._e(e)});var $Ee={object:Wr.lazycreate},ge;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(ge||(ge={}));var OEe=po.create,PEe=uu.create,CEe=bu.create,IEe=pu.create,AEe=du.create,NEe=mu.create,jEe=fu.create,DEe=mo.create,MEe=fo.create,zEe=hu.create,LEe=Qs.create,qEe=Qn.create,FEe=gu.create,UEe=Xs.create,HEe=Wr.create,BEe=Wr.strictCreate,WEe=ho.create,ZEe=n0.create,VEe=go.create,GEe=ys.create,YEe=i0.create,KEe=vu.create,JEe=yu.create,QEe=a0.create,XEe=vo.create,eke=yo.create,tke=bo.create,rke=xo.create,nke=Ui.create,ske=Pn.create,ike=On.create,ake=bs.create,oke=Pn.createWithPreprocess,cke=lf.create,lke=Object.freeze({status:"aborted"});function L(t,e,r){function n(o,c){var l;Object.defineProperty(o,"_zod",{value:o._zod??{},enumerable:!1}),(l=o._zod).traits??(l.traits=new Set),o._zod.traits.add(t),e(o,c);for(let u in a.prototype)u in o||Object.defineProperty(o,u,{value:a.prototype[u].bind(o)});o._zod.constr=a,o._zod.def=c}let s=r?.Parent??Object;class i extends s{}Object.defineProperty(i,"name",{value:t});function a(o){var c;let l=r?.Parent?new i:this;n(l,o),(c=l._zod).deferred??(c.deferred=[]);for(let u of l._zod.deferred)u();return l}return Object.defineProperty(a,"init",{value:n}),Object.defineProperty(a,Symbol.hasInstance,{value:o=>r?.Parent&&o instanceof r.Parent?!0:o?._zod?.traits?.has(t)}),Object.defineProperty(a,"name",{value:t}),a}var Hi=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},o0={};function xs(t){return t&&Object.assign(o0,t),o0}var ut={};hz(ut,{unwrapMessage:()=>ou,stringifyPrimitive:()=>w0,required:()=>_ae,randomString:()=>uae,propertyKeyTypes:()=>e2,promiseAllObject:()=>lae,primitiveTypes:()=>mae,prefixIssues:()=>Js,pick:()=>gae,partial:()=>xae,optionalKeys:()=>t2,omit:()=>vae,numKeys:()=>pae,nullish:()=>bf,normalizeParams:()=>fe,merge:()=>bae,jsonStringifyReplacer:()=>Jz,joinValues:()=>c0,issue:()=>n2,isPlainObject:()=>_u,isObject:()=>xu,getSizableOrigin:()=>wae,getParsedType:()=>dae,getLengthableOrigin:()=>_f,getEnumValues:()=>Kz,getElementAtPath:()=>cae,floatSafeRemainder:()=>Qz,finalizeIssue:()=>_s,extend:()=>yae,escapeRegex:()=>Po,esc:()=>co,defineLazy:()=>vt,createTransparentProxy:()=>fae,clone:()=>ws,cleanRegex:()=>xf,cleanEnum:()=>Sae,captureStackTrace:()=>_0,cached:()=>yf,assignProp:()=>x0,assertNotEqual:()=>sae,assertNever:()=>aae,assertIs:()=>iae,assertEqual:()=>nae,assert:()=>oae,allowsEval:()=>Xz,aborted:()=>lo,NUMBER_FORMAT_RANGES:()=>r2,Class:()=>l0,BIGINT_FORMAT_RANGES:()=>hae});function nae(t){return t}function sae(t){return t}function iae(t){}function aae(t){throw Error()}function oae(t){}function Kz(t){let e=Object.values(t).filter(r=>typeof r=="number");return Object.entries(t).filter(([r,n])=>e.indexOf(+r)===-1).map(([r,n])=>n)}function c0(t,e="|"){return t.map(r=>w0(r)).join(e)}function Jz(t,e){return typeof e=="bigint"?e.toString():e}function yf(t){return{get value(){{let e=t();return Object.defineProperty(this,"value",{value:e}),e}throw Error("cached value already set")}}}function bf(t){return t==null}function xf(t){let e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function Qz(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,s=r>n?r:n,i=Number.parseInt(t.toFixed(s).replace(".","")),a=Number.parseInt(e.toFixed(s).replace(".",""));return i%a/10**s}function vt(t,e,r){Object.defineProperty(t,e,{get(){{let n=r();return t[e]=n,n}throw Error("cached value already set")},set(n){Object.defineProperty(t,e,{value:n})},configurable:!0})}function x0(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}function cae(t,e){return e?e.reduce((r,n)=>r?.[n],t):t}function lae(t){let e=Object.keys(t),r=e.map(n=>t[n]);return Promise.all(r).then(n=>{let s={};for(let i=0;i{};function xu(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}var Xz=yf(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return new Function(""),!0}catch{return!1}});function _u(t){if(xu(t)===!1)return!1;let e=t.constructor;if(e===void 0)return!0;let r=e.prototype;return!(xu(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function pae(t){let e=0;for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&e++;return e}var dae=t=>{let e=typeof t;switch(e){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(t)?"array":t===null?"null":t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?"promise":typeof Map<"u"&&t instanceof Map?"map":typeof Set<"u"&&t instanceof Set?"set":typeof Date<"u"&&t instanceof Date?"date":typeof File<"u"&&t instanceof File?"file":"object";default:throw Error(`Unknown data type: ${e}`)}},e2=new Set(["string","number","symbol"]),mae=new Set(["string","number","bigint","boolean","symbol","undefined"]);function Po(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function ws(t,e,r){let n=new t._zod.constr(e??t._zod.def);return(!e||r?.parent)&&(n._zod.parent=t),n}function fe(t){let e=t;if(!e)return{};if(typeof e=="string")return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function fae(t){let e;return new Proxy({},{get(r,n,s){return e??(e=t()),Reflect.get(e,n,s)},set(r,n,s,i){return e??(e=t()),Reflect.set(e,n,s,i)},has(r,n){return e??(e=t()),Reflect.has(e,n)},deleteProperty(r,n){return e??(e=t()),Reflect.deleteProperty(e,n)},ownKeys(r){return e??(e=t()),Reflect.ownKeys(e)},getOwnPropertyDescriptor(r,n){return e??(e=t()),Reflect.getOwnPropertyDescriptor(e,n)},defineProperty(r,n,s){return e??(e=t()),Reflect.defineProperty(e,n,s)}})}function w0(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}function t2(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}var r2={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},hae={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function gae(t,e){let r={},n=t._zod.def;for(let s in e){if(!(s in n.shape))throw Error(`Unrecognized key: "${s}"`);e[s]&&(r[s]=n.shape[s])}return ws(t,{...t._zod.def,shape:r,checks:[]})}function vae(t,e){let r={...t._zod.def.shape},n=t._zod.def;for(let s in e){if(!(s in n.shape))throw Error(`Unrecognized key: "${s}"`);e[s]&&delete r[s]}return ws(t,{...t._zod.def,shape:r,checks:[]})}function yae(t,e){if(!_u(e))throw Error("Invalid input to extend: expected a plain object");let r={...t._zod.def,get shape(){let n={...t._zod.def.shape,...e};return x0(this,"shape",n),n},checks:[]};return ws(t,r)}function bae(t,e){return ws(t,{...t._zod.def,get shape(){let r={...t._zod.def.shape,...e._zod.def.shape};return x0(this,"shape",r),r},catchall:e._zod.def.catchall,checks:[]})}function xae(t,e,r){let n=e._zod.def.shape,s={...n};if(r)for(let i in r){if(!(i in n))throw Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=t?new t({type:"optional",innerType:n[i]}):n[i])}else for(let i in n)s[i]=t?new t({type:"optional",innerType:n[i]}):n[i];return ws(e,{...e._zod.def,shape:s,checks:[]})}function _ae(t,e,r){let n=e._zod.def.shape,s={...n};if(r)for(let i in r){if(!(i in s))throw Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=new t({type:"nonoptional",innerType:n[i]}))}else for(let i in n)s[i]=new t({type:"nonoptional",innerType:n[i]});return ws(e,{...e._zod.def,shape:s,checks:[]})}function lo(t,e=0){for(let r=e;r{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}function ou(t){return typeof t=="string"?t:t?.message}function _s(t,e,r){let n={...t,path:t.path??[]};if(!t.message){let s=ou(t.inst?._zod.def?.error?.(t))??ou(e?.error?.(t))??ou(r.customError?.(t))??ou(r.localeError?.(t))??"Invalid input";n.message=s}return delete n.inst,delete n.continue,!e?.reportInput&&delete n.input,n}function wae(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}function _f(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function n2(...t){let[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}function Sae(t){return Object.entries(t).filter(([e,r])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}var l0=class{constructor(...e){}},s2=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),Object.defineProperty(t,"message",{get(){return JSON.stringify(e,Jz,2)},enumerable:!0})},i2=L("$ZodError",s2),wf=L("$ZodError",s2,{Parent:Error});function Eae(t,e=r=>r.message){let r={},n=[];for(let s of t.issues)s.path.length>0?(r[s.path[0]]=r[s.path[0]]||[],r[s.path[0]].push(e(s))):n.push(e(s));return{formErrors:n,fieldErrors:r}}function kae(t,e){let r=e||function(i){return i.message},n={_errors:[]},s=i=>{for(let a of i.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(o=>s({issues:o}));else if(a.code==="invalid_key")s({issues:a.issues});else if(a.code==="invalid_element")s({issues:a.issues});else if(a.path.length===0)n._errors.push(r(a));else{let o=n,c=0;for(;c(e,r,n,s)=>{let i=n?Object.assign(n,{async:!1}):{async:!1},a=e._zod.run({value:r,issues:[]},i);if(a instanceof Promise)throw new Hi;if(a.issues.length){let o=new(s?.Err??t)(a.issues.map(c=>_s(c,i,xs())));throw _0(o,s?.callee),o}return a.value},Tae=a2(wf),o2=t=>async(e,r,n,s)=>{let i=n?Object.assign(n,{async:!0}):{async:!0},a=e._zod.run({value:r,issues:[]},i);if(a instanceof Promise&&(a=await a),a.issues.length){let o=new(s?.Err??t)(a.issues.map(c=>_s(c,i,xs())));throw _0(o,s?.callee),o}return a.value},Rae=o2(wf),c2=t=>(e,r,n)=>{let s=n?{...n,async:!1}:{async:!1},i=e._zod.run({value:r,issues:[]},s);if(i instanceof Promise)throw new Hi;return i.issues.length?{success:!1,error:new(t??i2)(i.issues.map(a=>_s(a,s,xs())))}:{success:!0,data:i.value}},l2=c2(wf),u2=t=>async(e,r,n)=>{let s=n?Object.assign(n,{async:!0}):{async:!0},i=e._zod.run({value:r,issues:[]},s);return i instanceof Promise&&(i=await i),i.issues.length?{success:!1,error:new t(i.issues.map(a=>_s(a,s,xs())))}:{success:!0,data:i.value}},p2=u2(wf),$ae=/^[cC][^\s-]{8,}$/,Oae=/^[0-9a-z]+$/,Pae=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,Cae=/^[0-9a-vA-V]{20}$/,Iae=/^[A-Za-z0-9]{27}$/,Aae=/^[a-zA-Z0-9_-]{21}$/,Nae=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,jae=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,YM=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,Dae=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;function Mae(){return new RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")}var zae=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Lae=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,qae=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Fae=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Uae=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,d2=/^[A-Za-z0-9_-]*$/,Hae=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,Bae=/^\+(?:[0-9]){6,14}[0-9]$/,m2="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",Wae=new RegExp(`^${m2}$`);function f2(t){return typeof t.precision=="number"?t.precision===-1?"(?:[01]\\d|2[0-3]):[0-5]\\d":t.precision===0?"(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d":`(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{${t.precision}}`:"(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?"}function Zae(t){return new RegExp(`^${f2(t)}$`)}function Vae(t){let e=f2({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-]\\d{2}:\\d{2})");let n=`${e}(?:${r.join("|")})`;return new RegExp(`^${m2}T(?:${n})$`)}var Gae=t=>{let e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},Yae=/^\d+$/,Kae=/^-?\d+(?:\.\d+)?/i,Jae=/true|false/i,Qae=/null/i,Xae=/^[^A-Z]*$/,eoe=/^[^a-z]*$/,Lr=L("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),h2={number:"number",bigint:"bigint",object:"date"},g2=L("$ZodCheckLessThan",(t,e)=>{Lr.init(t,e);let r=h2[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,i=(e.inclusive?s.maximum:s.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?n.value<=e.value:n.value{Lr.init(t,e);let r=h2[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,i=(e.inclusive?s.minimum:s.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>i&&(e.inclusive?s.minimum=e.value:s.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),toe=L("$ZodCheckMultipleOf",(t,e)=>{Lr.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):Qz(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),roe=L("$ZodCheckNumberFormat",(t,e)=>{Lr.init(t,e),e.format=e.format||"float64";let r=e.format?.includes("int"),n=r?"int":"number",[s,i]=r2[e.format];t._zod.onattach.push(a=>{let o=a._zod.bag;o.format=e.format,o.minimum=s,o.maximum=i,r&&(o.pattern=Yae)}),t._zod.check=a=>{let o=a.value;if(r){if(!Number.isInteger(o)){a.issues.push({expected:n,format:e.format,code:"invalid_type",input:o,inst:t});return}if(!Number.isSafeInteger(o)){o>0?a.issues.push({input:o,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort}):a.issues.push({input:o,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort});return}}oi&&a.issues.push({origin:"number",input:o,code:"too_big",maximum:i,inst:t})}}),noe=L("$ZodCheckMaxLength",(t,e)=>{Lr.init(t,e),t._zod.when=r=>{let n=r.value;return!bf(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let n=r.value;if(n.length<=e.maximum)return;let s=_f(n);r.issues.push({origin:s,code:"too_big",maximum:e.maximum,inclusive:!0,input:n,inst:t,continue:!e.abort})}}),soe=L("$ZodCheckMinLength",(t,e)=>{Lr.init(t,e),t._zod.when=r=>{let n=r.value;return!bf(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>n&&(r._zod.bag.minimum=e.minimum)}),t._zod.check=r=>{let n=r.value;if(n.length>=e.minimum)return;let s=_f(n);r.issues.push({origin:s,code:"too_small",minimum:e.minimum,inclusive:!0,input:n,inst:t,continue:!e.abort})}}),ioe=L("$ZodCheckLengthEquals",(t,e)=>{Lr.init(t,e),t._zod.when=r=>{let n=r.value;return!bf(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag;n.minimum=e.length,n.maximum=e.length,n.length=e.length}),t._zod.check=r=>{let n=r.value,s=n.length;if(s===e.length)return;let i=_f(n),a=s>e.length;r.issues.push({origin:i,...a?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:r.value,inst:t,continue:!e.abort})}}),Sf=L("$ZodCheckStringFormat",(t,e)=>{var r,n;Lr.init(t,e),t._zod.onattach.push(s=>{let i=s._zod.bag;i.format=e.format,e.pattern&&(i.patterns??(i.patterns=new Set),i.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=s=>{e.pattern.lastIndex=0,!e.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:e.format,input:s.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),aoe=L("$ZodCheckRegex",(t,e)=>{Sf.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),ooe=L("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=Xae),Sf.init(t,e)}),coe=L("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=eoe),Sf.init(t,e)}),loe=L("$ZodCheckIncludes",(t,e)=>{Lr.init(t,e);let r=Po(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(s=>{let i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),t._zod.check=s=>{s.value.includes(e.includes,e.position)||s.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:s.value,inst:t,continue:!e.abort})}}),uoe=L("$ZodCheckStartsWith",(t,e)=>{Lr.init(t,e);let r=new RegExp(`^${Po(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),poe=L("$ZodCheckEndsWith",(t,e)=>{Lr.init(t,e);let r=new RegExp(`.*${Po(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}}),doe=L("$ZodCheckOverwrite",(t,e)=>{Lr.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}}),u0=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let r=e.split(` + deps: ${u}}`};var s={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(c){let[l,u]=i(c);a(c,l),o(c,u)}};function i({schema:c}){let l={},u={};for(let p in c){if(p==="__proto__")continue;let d=Array.isArray(c[p])?l:u;d[p]=c[p]}return[l,u]}function a(c,l=c.schema){let{gen:u,data:p,it:d}=c;if(Object.keys(l).length===0)return;let m=u.let("missing");for(let f in l){let y=l[f];if(y.length===0)continue;let g=(0,n.propertyInData)(u,p,f,d.opts.ownProperties);c.setParams({property:f,depsCount:y.length,deps:y.join(", ")}),d.allErrors?u.if(g,()=>{for(let h of y)(0,n.checkReportMissingProp)(c,h)}):(u.if(e._`${g} && (${(0,n.checkMissingProp)(c,y,m)})`),(0,n.reportMissingProp)(c,m),u.else())}}t.validatePropertyDeps=a;function o(c,l=c.schema){let{gen:u,data:p,keyword:d,it:m}=c,f=u.name("valid");for(let y in l)(0,r.alwaysValidSchema)(m,l[y])||(u.if((0,n.propertyInData)(u,p,y,m.opts.ownProperties),()=>{let g=c.subschema({keyword:d,schemaProp:y},f);c.mergeValidEvaluated(g,f)},()=>u.var(f,!0)),c.ok(f))}t.validateSchemaDeps=o,t.default=s}),cne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=We(),n={message:"property name must be valid",params:({params:i})=>e._`{propertyName: ${i.propertyName}}`},s={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:n,code(i){let{gen:a,schema:o,data:c,it:l}=i;if((0,r.alwaysValidSchema)(l,o))return;let u=a.name("valid");a.forIn("key",c,p=>{i.setParams({propertyName:p}),i.subschema({keyword:"propertyNames",data:p,dataTypes:["string"],propertyName:p,compositeRule:!0},u),a.if((0,e.not)(u),()=>{i.error(!0),!l.allErrors&&a.break()})}),i.ok(u)}};t.default=s}),kz=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Nn(),r=ke(),n=ni(),s=We(),i={message:"must NOT have additional properties",params:({params:o})=>r._`{additionalProperty: ${o.additionalProperty}}`},a={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:i,code(o){let{gen:c,schema:l,parentSchema:u,data:p,errsCount:d,it:m}=o;if(!d)throw Error("ajv implementation error");let{allErrors:f,opts:y}=m;if(m.props=!0,y.removeAdditional!=="all"&&(0,s.alwaysValidSchema)(m,l))return;let g=(0,e.allSchemaProperties)(u.properties),h=(0,e.allSchemaProperties)(u.patternProperties);v(),o.ok(r._`${d} === ${n.default.errors}`);function v(){c.forIn("key",p,E=>{!g.length&&!h.length?w(E):c.if(b(E),()=>w(E))})}function b(E){let T;if(g.length>8){let $=(0,s.schemaRefOrVal)(m,u.properties,"properties");T=(0,e.isOwnProperty)(c,$,E)}else g.length?T=(0,r.or)(...g.map($=>r._`${E} === ${$}`)):T=r.nil;return h.length&&(T=(0,r.or)(T,...h.map($=>r._`${(0,e.usePattern)(o,$)}.test(${E})`))),(0,r.not)(T)}function x(E){c.code(r._`delete ${p}[${E}]`)}function w(E){if(y.removeAdditional==="all"||y.removeAdditional&&l===!1){x(E);return}if(l===!1){o.setParams({additionalProperty:E}),o.error(),!f&&c.break();return}if(typeof l=="object"&&!(0,s.alwaysValidSchema)(m,l)){let T=c.name("valid");y.removeAdditional==="failing"?(S(E,T,!1),c.if((0,r.not)(T),()=>{o.reset(),x(E)})):(S(E,T),!f&&c.if((0,r.not)(T),()=>c.break()))}}function S(E,T,$){let N={keyword:"additionalProperties",dataProp:E,dataPropType:s.Type.Str};$===!1&&Object.assign(N,{compositeRule:!0,createErrors:!1,allErrors:!1}),o.subschema(N,T)}}};t.default=a}),lne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=vf(),r=Nn(),n=We(),s=kz(),i={keyword:"properties",type:"object",schemaType:"object",code(a){let{gen:o,schema:c,parentSchema:l,data:u,it:p}=a;p.opts.removeAdditional==="all"&&l.additionalProperties===void 0&&s.default.code(new e.KeywordCxt(p,s.default,"additionalProperties"));let d=(0,r.allSchemaProperties)(c);for(let h of d)p.definedProperties.add(h);p.opts.unevaluated&&d.length&&p.props!==!0&&(p.props=n.mergeEvaluated.props(o,(0,n.toHash)(d),p.props));let m=d.filter(h=>!(0,n.alwaysValidSchema)(p,c[h]));if(m.length===0)return;let f=o.name("valid");for(let h of m)y(h)?g(h):(o.if((0,r.propertyInData)(o,u,h,p.opts.ownProperties)),g(h),!p.allErrors&&o.else().var(f,!0),o.endIf()),a.it.definedProperties.add(h),a.ok(f);function y(h){return p.opts.useDefaults&&!p.compositeRule&&c[h].default!==void 0}function g(h){a.subschema({keyword:"properties",schemaProp:h,dataProp:h},f)}}};t.default=i}),une=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Nn(),r=ke(),n=We(),s=We(),i={keyword:"patternProperties",type:"object",schemaType:"object",code(a){let{gen:o,schema:c,data:l,parentSchema:u,it:p}=a,{opts:d}=p,m=(0,e.allSchemaProperties)(c),f=m.filter(w=>(0,n.alwaysValidSchema)(p,c[w]));if(m.length===0||f.length===m.length&&(!p.opts.unevaluated||p.props===!0))return;let y=d.strictSchema&&!d.allowMatchingProperties&&u.properties,g=o.name("valid");p.props!==!0&&!(p.props instanceof r.Name)&&(p.props=(0,s.evaluatedPropsToName)(o,p.props));let{props:h}=p;v();function v(){for(let w of m)y&&b(w),p.allErrors?x(w):(o.var(g,!0),x(w),o.if(g))}function b(w){for(let S in y)new RegExp(w).test(S)&&(0,n.checkStrictMode)(p,`property ${S} matches pattern ${w} (use allowMatchingProperties)`)}function x(w){o.forIn("key",l,S=>{o.if(r._`${(0,e.usePattern)(a,w)}.test(${S})`,()=>{let E=f.includes(w);E||a.subschema({keyword:"patternProperties",schemaProp:w,dataProp:S,dataPropType:s.Type.Str},g),p.opts.unevaluated&&h!==!0?o.assign(r._`${h}[${S}]`,!0):!E&&!p.allErrors&&o.if((0,r.not)(g),()=>o.break())})})}}};t.default=i}),pne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=We(),r={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){let{gen:s,schema:i,it:a}=n;if((0,e.alwaysValidSchema)(a,i)){n.fail();return}let o=s.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},o),n.failResult(o,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};t.default=r}),dne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Nn(),r={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:e.validateUnion,error:{message:"must match a schema in anyOf"}};t.default=r}),mne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=We(),n={message:"must match exactly one schema in oneOf",params:({params:i})=>e._`{passingSchemas: ${i.passing}}`},s={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:n,code(i){let{gen:a,schema:o,parentSchema:c,it:l}=i;if(!Array.isArray(o))throw Error("ajv implementation error");if(l.opts.discriminator&&c.discriminator)return;let u=o,p=a.let("valid",!1),d=a.let("passing",null),m=a.name("_valid");i.setParams({passing:d}),a.block(f),i.result(p,()=>i.reset(),()=>i.error(!0));function f(){u.forEach((y,g)=>{let h;(0,r.alwaysValidSchema)(l,y)?a.var(m,!0):h=i.subschema({keyword:"oneOf",schemaProp:g,compositeRule:!0},m),g>0&&a.if(e._`${m} && ${p}`).assign(p,!1).assign(d,e._`[${d}, ${g}]`).else(),a.if(m,()=>{a.assign(p,!0),a.assign(d,g),h&&i.mergeEvaluated(h,e.Name)})})}}};t.default=s}),fne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=We(),r={keyword:"allOf",schemaType:"array",code(n){let{gen:s,schema:i,it:a}=n;if(!Array.isArray(i))throw Error("ajv implementation error");let o=s.name("valid");i.forEach((c,l)=>{if((0,e.alwaysValidSchema)(a,c))return;let u=n.subschema({keyword:"allOf",schemaProp:l},o);n.ok(o),n.mergeEvaluated(u)})}};t.default=r}),hne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=We(),n={message:({params:a})=>e.str`must match "${a.ifClause}" schema`,params:({params:a})=>e._`{failingKeyword: ${a.ifClause}}`},s={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:n,code(a){let{gen:o,parentSchema:c,it:l}=a;c.then===void 0&&c.else===void 0&&(0,r.checkStrictMode)(l,'"if" without "then" and "else" is ignored');let u=i(l,"then"),p=i(l,"else");if(!u&&!p)return;let d=o.let("valid",!0),m=o.name("_valid");if(f(),a.reset(),u&&p){let g=o.let("ifClause");a.setParams({ifClause:g}),o.if(m,y("then",g),y("else",g))}else u?o.if(m,y("then")):o.if((0,e.not)(m),y("else"));a.pass(d,()=>a.error(!0));function f(){let g=a.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},m);a.mergeEvaluated(g)}function y(g,h){return()=>{let v=a.subschema({keyword:g},m);o.assign(d,m),a.mergeValidEvaluated(v,d),h?o.assign(h,e._`${g}`):a.setParams({ifClause:g})}}}};function i(a,o){let c=a.schema[o];return c!==void 0&&!(0,r.alwaysValidSchema)(a,c)}t.default=s}),gne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=We(),r={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:s,it:i}){s.if===void 0&&(0,e.checkStrictMode)(i,`"${n}" without "if" is ignored`)}};t.default=r}),vne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ez(),r=sne(),n=Tz(),s=ine(),i=ane(),a=one(),o=cne(),c=kz(),l=lne(),u=une(),p=pne(),d=dne(),m=mne(),f=fne(),y=hne(),g=gne();function h(v=!1){let b=[p.default,d.default,m.default,f.default,y.default,g.default,o.default,c.default,a.default,l.default,u.default];return v?b.push(r.default,s.default):b.push(e.default,n.default),b.push(i.default),b}t.default=h}),yne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r={message:({schemaCode:s})=>e.str`must match format "${s}"`,params:({schemaCode:s})=>e._`{format: ${s}}`},n={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:r,code(s,i){let{gen:a,data:o,$data:c,schema:l,schemaCode:u,it:p}=s,{opts:d,errSchemaPath:m,schemaEnv:f,self:y}=p;if(!d.validateFormats)return;c?g():h();function g(){let v=a.scopeValue("formats",{ref:y.formats,code:d.code.formats}),b=a.const("fDef",e._`${v}[${u}]`),x=a.let("fType"),w=a.let("format");a.if(e._`typeof ${b} == "object" && !(${b} instanceof RegExp)`,()=>a.assign(x,e._`${b}.type || "string"`).assign(w,e._`${b}.validate`),()=>a.assign(x,e._`"string"`).assign(w,b)),s.fail$data((0,e.or)(S(),E()));function S(){return d.strictSchema===!1?e.nil:e._`${u} && !${w}`}function E(){let T=f.$async?e._`(${b}.async ? await ${w}(${o}) : ${w}(${o}))`:e._`${w}(${o})`,$=e._`(typeof ${w} == "function" ? ${T} : ${w}.test(${o}))`;return e._`${w} && ${w} !== true && ${x} === ${i} && !${$}`}}function h(){let v=y.formats[l];if(!v){S();return}if(v===!0)return;let[b,x,w]=E(v);b===i&&s.pass(T());function S(){if(d.strictSchema===!1){y.logger.warn($());return}throw Error($());function $(){return`unknown format "${l}" ignored in schema at path "${m}"`}}function E($){let N=$ instanceof RegExp?(0,e.regexpCode)($):d.code.formats?e._`${d.code.formats}${(0,e.getProperty)(l)}`:void 0,I=a.scopeValue("formats",{key:l,ref:$,code:N});return typeof $=="object"&&!($ instanceof RegExp)?[$.type||"string",$.validate,e._`${I}.validate`]:["string",$,I]}function T(){if(typeof v=="object"&&!(v instanceof RegExp)&&v.async){if(!f.$async)throw Error("async format in sync schema");return e._`await ${w}(${o})`}return typeof x=="function"?e._`${w}(${o})`:e._`${w}.test(${o})`}}}};t.default=n}),bne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=yne(),r=[e.default];t.default=r}),xne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.contentVocabulary=t.metadataVocabulary=void 0,t.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],t.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]}),_ne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Wre(),r=nne(),n=vne(),s=bne(),i=xne(),a=[e.default,r.default,(0,n.default)(),s.default,i.metadataVocabulary,i.contentVocabulary];t.default=a}),wne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiscrError=void 0;var e;(function(r){r.Tag="tag",r.Mapping="mapping"})(e||(t.DiscrError=e={}))}),Sne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=wne(),n=w0(),s=yf(),i=We(),a={message:({params:{discrError:c,tagName:l}})=>c===r.DiscrError.Tag?`tag "${l}" must be string`:`value of tag "${l}" must be in oneOf`,params:({params:{discrError:c,tag:l,tagName:u}})=>e._`{error: ${c}, tag: ${u}, tagValue: ${l}}`},o={keyword:"discriminator",type:"object",schemaType:"object",error:a,code(c){let{gen:l,data:u,schema:p,parentSchema:d,it:m}=c,{oneOf:f}=d;if(!m.opts.discriminator)throw Error("discriminator: requires discriminator option");let y=p.propertyName;if(typeof y!="string")throw Error("discriminator: requires propertyName");if(p.mapping)throw Error("discriminator: mapping is not supported");if(!f)throw Error("discriminator: requires oneOf keyword");let g=l.let("valid",!1),h=l.const("tag",e._`${u}${(0,e.getProperty)(y)}`);l.if(e._`typeof ${h} == "string"`,()=>v(),()=>c.error(!1,{discrError:r.DiscrError.Tag,tag:h,tagName:y})),c.ok(g);function v(){let w=x();l.if(!1);for(let S in w)l.elseIf(e._`${h} === ${S}`),l.assign(g,b(w[S]));l.else(),c.error(!1,{discrError:r.DiscrError.Mapping,tag:h,tagName:y}),l.endIf()}function b(w){let S=l.name("valid"),E=c.subschema({keyword:"oneOf",schemaProp:w},S);return c.mergeEvaluated(E,e.Name),S}function x(){var w;let S={},E=$(d),T=!0;for(let q=0;q{e.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}}),Rz=X((t,e)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MissingRefError=t.ValidationError=t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=t.Ajv=void 0;var r=Ure(),n=_ne(),s=Sne(),i=Ene(),a=["/properties"],o="http://json-schema.org/draft-07/schema";class c extends r.default{_addVocabularies(){super._addVocabularies(),n.default.forEach(f=>this.addVocabulary(f)),this.opts.discriminator&&this.addKeyword(s.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let f=this.opts.$data?this.$dataMetaSchema(i,a):i;this.addMetaSchema(f,o,!1),this.refs["http://json-schema.org/schema"]=o}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(o)?o:void 0)}}t.Ajv=c,e.exports=t=c,e.exports.Ajv=c,Object.defineProperty(t,"__esModule",{value:!0}),t.default=c;var l=vf();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return l.KeywordCxt}});var u=ke();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return u._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return u.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return u.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return u.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return u.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return u.CodeGen}});var p=_0();Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return p.default}});var d=yf();Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return d.default}})}),Tne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatNames=t.fastFormats=t.fullFormats=void 0;function e(I,q){return{validate:I,compare:q}}t.fullFormats={date:e(i,a),time:e(c(!0),l),"date-time":e(d(!0),m),"iso-time":e(c(),u),"iso-date-time":e(d(),f),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:h,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:N,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:b,int32:{type:"number",validate:S},int64:{type:"number",validate:E},float:{type:"number",validate:T},double:{type:"number",validate:T},password:!0,binary:!0},t.fastFormats={...t.fullFormats,date:e(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,a),time:e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,l),"date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,m),"iso-time":e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,u),"iso-date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,f),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},t.formatNames=Object.keys(t.fullFormats);function r(I){return I%4===0&&(I%100!==0||I%400===0)}var n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,s=[0,31,28,31,30,31,30,31,31,30,31,30,31];function i(I){let q=n.exec(I);if(!q)return!1;let H=+q[1],Z=+q[2],W=+q[3];return Z>=1&&Z<=12&&W>=1&&W<=(Z===2&&r(H)?29:s[Z])}function a(I,q){if(I&&q)return I>q?1:I23||G>59||I&&!et)return!1;if(Z<=23&&W<=59&&we<60)return!0;let P=W-G*Lt,U=Z-Ie*Lt-(P<0?1:0);return(U===23||U===-1)&&(P===59||P===-1)&&we<61}}function l(I,q){if(!(I&&q))return;let H=new Date("2020-01-01T"+I).valueOf(),Z=new Date("2020-01-01T"+q).valueOf();if(H&&Z)return H-Z}function u(I,q){if(!(I&&q))return;let H=o.exec(I),Z=o.exec(q);if(H&&Z)return I=H[1]+H[2]+H[3],q=Z[1]+Z[2]+Z[3],I>q?1:I=x}function E(I){return Number.isInteger(I)}function T(){return!0}var $=/[^\\]\\Z/;function N(I){if($.test(I))return!1;try{return new RegExp(I),!0}catch{return!1}}}),kne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatLimitDefinition=void 0;var e=Rz(),r=ke(),n=r.operators,s={formatMaximum:{okStr:"<=",ok:n.LTE,fail:n.GT},formatMinimum:{okStr:">=",ok:n.GTE,fail:n.LT},formatExclusiveMaximum:{okStr:"<",ok:n.LT,fail:n.GTE},formatExclusiveMinimum:{okStr:">",ok:n.GT,fail:n.LTE}},i={message:({keyword:o,schemaCode:c})=>r.str`should be ${s[o].okStr} ${c}`,params:({keyword:o,schemaCode:c})=>r._`{comparison: ${s[o].okStr}, limit: ${c}}`};t.formatLimitDefinition={keyword:Object.keys(s),type:"string",schemaType:"string",$data:!0,error:i,code(o){let{gen:c,data:l,schemaCode:u,keyword:p,it:d}=o,{opts:m,self:f}=d;if(!m.validateFormats)return;let y=new e.KeywordCxt(d,f.RULES.all.format.definition,"format");y.$data?g():h();function g(){let b=c.scopeValue("formats",{ref:f.formats,code:m.code.formats}),x=c.const("fmt",r._`${b}[${y.schemaCode}]`);o.fail$data((0,r.or)(r._`typeof ${x} != "object"`,r._`${x} instanceof RegExp`,r._`typeof ${x}.compare != "function"`,v(x)))}function h(){let b=y.schema,x=f.formats[b];if(!x||x===!0)return;if(typeof x!="object"||x instanceof RegExp||typeof x.compare!="function")throw Error(`"${p}": format "${b}" does not define "compare" function`);let w=c.scopeValue("formats",{key:b,ref:x,code:m.code.formats?r._`${m.code.formats}${(0,r.getProperty)(b)}`:void 0});o.fail$data(v(w))}function v(b){return r._`${b}.compare(${l}, ${u}) ${s[p].fail} 0`}},dependencies:["format"]};var a=o=>(o.addKeyword(t.formatLimitDefinition),o);t.default=a}),Rne=X((t,e)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=Tne(),n=kne(),s=ke(),i=new s.Name("fullFormats"),a=new s.Name("fastFormats"),o=(l,u={keywords:!0})=>{if(Array.isArray(u))return c(l,u,r.fullFormats,i),l;let[p,d]=u.mode==="fast"?[r.fastFormats,a]:[r.fullFormats,i],m=u.formats||r.formatNames;return c(l,m,p,d),u.keywords&&(0,n.default)(l),l};o.get=(l,u="full")=>{let p=(u==="fast"?r.fastFormats:r.fullFormats)[l];if(!p)throw Error(`Unknown format "${l}"`);return p};function c(l,u,p,d){var m,f;(m=(f=l.opts.code).formats)!==null&&m!==void 0||(f.formats=s._`require("ajv-formats/dist/formats").${d}`);for(let y of u)l.addFormat(y,p[y])}e.exports=t=o,Object.defineProperty(t,"__esModule",{value:!0}),t.default=o}),$ne=50;function Oz(t=$ne){let e=new AbortController;return(0,$z.setMaxListeners)(t,e.signal),e}var One=typeof global=="object"&&global&&global.Object===Object&&global,Pne=One,Cne=typeof self=="object"&&self&&self.Object===Object&&self,Ine=Pne||Cne||Function("return this")(),E0=Ine,Ane=E0.Symbol,cf=Ane,Iz=Object.prototype,jne=Iz.hasOwnProperty,Nne=Iz.toString,cu=cf?cf.toStringTag:void 0;function Dne(t){var e=jne.call(t,cu),r=t[cu];try{t[cu]=void 0;var n=!0}catch{}var s=Nne.call(t);return n&&(e?t[cu]=r:delete t[cu]),s}var Mne=Dne,zne=Object.prototype,Lne=zne.toString;function qne(t){return Lne.call(t)}var Fne=qne,Une="[object Null]",Hne="[object Undefined]",BM=cf?cf.toStringTag:void 0;function Bne(t){return t==null?t===void 0?Hne:Une:BM&&BM in Object(t)?Mne(t):Fne(t)}var Wne=Bne;function Zne(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var Az=Zne,Vne="[object AsyncFunction]",Gne="[object Function]",Yne="[object GeneratorFunction]",Kne="[object Proxy]";function Jne(t){if(!Az(t))return!1;var e=Wne(t);return e==Gne||e==Yne||e==Vne||e==Kne}var Qne=Jne,Xne=E0["__core-js_shared__"],Y_=Xne,WM=(function(){var t=/[^.]+$/.exec(Y_&&Y_.keys&&Y_.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();function ese(t){return!!WM&&WM in t}var tse=ese,rse=Function.prototype,nse=rse.toString;function sse(t){if(t!=null){try{return nse.call(t)}catch{}try{return t+""}catch{}}return""}var ise=sse,ase=/[\\^$.*+?()[\]{}|]/g,ose=/^\[object .+?Constructor\]$/,cse=Function.prototype,lse=Object.prototype,use=cse.toString,pse=lse.hasOwnProperty,dse=RegExp("^"+use.call(pse).replace(ase,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function mse(t){if(!Az(t)||tse(t))return!1;var e=Qne(t)?dse:ose;return e.test(ise(t))}var fse=mse;function hse(t,e){return t?.[e]}var gse=hse;function vse(t,e){var r=gse(t,e);return fse(r)?r:void 0}var jz=vse,yse=jz(Object,"create"),pu=yse;function bse(){this.__data__=pu?pu(null):{},this.size=0}var xse=bse;function _se(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var wse=_se,Sse="__lodash_hash_undefined__",Ese=Object.prototype,Tse=Ese.hasOwnProperty;function kse(t){var e=this.__data__;if(pu){var r=e[t];return r===Sse?void 0:r}return Tse.call(e,t)?e[t]:void 0}var Rse=kse,$se=Object.prototype,Ose=$se.hasOwnProperty;function Pse(t){var e=this.__data__;return pu?e[t]!==void 0:Ose.call(e,t)}var Cse=Pse,Ise="__lodash_hash_undefined__";function Ase(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=pu&&e===void 0?Ise:e,this}var jse=Ase;function $o(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e-1}var Vse=Zse;function Gse(t,e){var r=this.__data__,n=bf(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}var Yse=Gse;function Oo(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{if(!t||t.trim()==="")return null;let e=t.split(",").map(i=>i.trim()).filter(Boolean);if(e.length===0)return null;let r=e.some(i=>i.startsWith("!")),n=e.some(i=>!i.startsWith("!"));if(r&&n)return null;let s=e.map(i=>i.replace(/^!/,"").toLowerCase());return{include:r?[]:s,exclude:r?s:[],isExclusive:r}});function gie(t){let e=[],r=t.match(/^MCP server ["']([^"']+)["']/);if(r&&r[1])e.push("mcp"),e.push(r[1].toLowerCase());else{let i=t.match(/^([^:[]+):/);i&&i[1]&&e.push(i[1].trim().toLowerCase())}let n=t.match(/^\[([^\]]+)]/);n&&n[1]&&e.push(n[1].trim().toLowerCase()),t.toLowerCase().includes("1p event:")&&e.push("1p");let s=t.match(/:\s*([^:]+?)(?:\s+(?:type|mode|status|event))?:/);if(s&&s[1]){let i=s[1].trim().toLowerCase();i.length<30&&!i.includes(" ")&&e.push(i)}return Array.from(new Set(e))}function vie(t,e){return e?t.length===0?!1:e.isExclusive?!t.some(r=>e.exclude.includes(r)):t.some(r=>e.include.includes(r)):!0}function yie(t,e){if(!e)return!0;let r=gie(t);return vie(r,e)}function zz(){return process.env.CLAUDE_CONFIG_DIR??(0,Dz.join)((0,Mz.homedir)(),".claude")}function VM(t){if(!t)return!1;if(typeof t=="boolean")return t;let e=t.toLowerCase().trim();return["1","true","yes","on"].includes(e)}function Fz(t){return{name:t,default:3e4,validate:e=>{if(!e)return{effective:3e4,status:"valid"};let r=parseInt(e,10);return isNaN(r)||r<=0?{effective:3e4,status:"invalid",message:`Invalid value "${e}" (using default: 30000)`}:r>15e4?{effective:15e4,status:"capped",message:`Capped from ${r} to 150000`}:{effective:r,status:"valid"}}}}var bie=Fz("BASH_MAX_OUTPUT_LENGTH"),jEe=Fz("TASK_MAX_OUTPUT_LENGTH"),xie={name:"CLAUDE_CODE_MAX_OUTPUT_TOKENS",default:32e3,validate:t=>{if(!t)return{effective:32e3,status:"valid"};let e=parseInt(t,10);return isNaN(e)||e<=0?{effective:32e3,status:"invalid",message:`Invalid value "${t}" (using default: 32000)`}:e>64e3?{effective:64e3,status:"capped",message:`Capped from ${e} to 64000`}:{effective:e,status:"valid"}}};function _ie(){let t="";return typeof process<"u"&&typeof process.cwd=="function"&&typeof e0.realpathSync=="function"&&(t=(0,e0.realpathSync)((0,Lz.cwd)())),{originalCwd:t,projectRoot:t,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:t,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,clientType:"cli",sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,allowedSettingSources:["userSettings","projectSettings","localSettings","flagSettings","policySettings"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,sessionId:(0,qz.randomUUID)(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,envVarValidators:[bie,xie],lastAPIRequest:null,inMemoryErrorLog:[],inlinePlugins:[],useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,hasExitedDelegateMode:!1,needsDelegateModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],promptCacheBreaks:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,directConnectServerUrl:void 0,additionalDirectoriesForClaudeMd:[],resumedTranscriptPath:null}}var wie=_ie();function Sie(){return wie.sessionId}function Eie({writeFn:t,flushIntervalMs:e=1e3,maxBufferSize:r=100,immediateMode:n=!1}){let s=[],i=null;function a(){i&&(clearTimeout(i),i=null)}function o(){s.length!==0&&(t(s.join("")),s=[],a())}function c(){i||(i=setTimeout(o,e))}return{write(l){if(n){t(l);return}s.push(l),c(),s.length>=r&&o()},flush:o,dispose(){o()}}}var GM=new Set;function Tie(t){return GM.add(t),()=>GM.delete(t)}var Uz=1/0;function kie(t){return t===null?"null":t===void 0?"undefined":Array.isArray(t)?`Array[${t.length}]`:typeof t=="object"?`Object{${Object.keys(t).length} keys}`:typeof t=="string"?`string(${t.length} chars)`:typeof t}function Hz(t,e){let r=performance.now();try{return e()}finally{performance.now()-r>Uz}}function bs(t,e,r){let n=kie(t);return Hz(`JSON.stringify(${n})`,()=>JSON.stringify(t,e,r))}var Bz=(t,e)=>{let r=typeof t=="string"?t.length:0;return Hz(`JSON.parse(${r} chars)`,()=>JSON.parse(t,e))},Rie=Co(()=>VM(process.env.DEBUG)||VM(process.env.DEBUG_SDK)||process.argv.includes("--debug")||process.argv.includes("-d")||Wz()||process.argv.some(t=>t.startsWith("--debug="))||Zz()!==null),$ie=Co(()=>{let t=process.argv.find(r=>r.startsWith("--debug="));if(!t)return null;let e=t.substring(8);return hie(e)}),Wz=Co(()=>process.argv.includes("--debug-to-stderr")||process.argv.includes("-d2e")),Zz=Co(()=>{for(let t=0;t"u"||typeof process.versions>"u"||typeof process.versions.node>"u")return!1;let e=$ie();return yie(t,e)}var Pie=!1,ef=null;function Cie(){return ef||(ef=Eie({writeFn:t=>{let e=Vz();xs().existsSync((0,Bi.dirname)(e))||xs().mkdirSync((0,Bi.dirname)(e)),xs().appendFileSync(e,t),Iie()},flushIntervalMs:1e3,maxBufferSize:100,immediateMode:Rie()}),Tie(async()=>ef?.dispose())),ef}function Ui(t,{level:e}={level:"debug"}){if(!Oie(t))return;Pie&&t.includes(` +`)&&(t=bs(t));let r=`${new Date().toISOString()} [${e.toUpperCase()}] ${t.trim()} +`;if(Wz()){fie(r);return}Cie().write(r)}function Vz(){return Zz()??process.env.CLAUDE_CODE_DEBUG_LOGS_DIR??(0,Bi.join)(zz(),"debug",`${Sie()}.txt`)}var Iie=Co(()=>{if(process.argv[2]!=="--ripgrep")try{let t=Vz(),e=(0,Bi.dirname)(t),r=(0,Bi.join)(e,"latest");if(xs().existsSync(e)||xs().mkdirSync(e),xs().existsSync(r))try{xs().unlinkSync(r)}catch{}xs().symlinkSync(t,r)}catch{}});function Nt(t,e){let r=performance.now();try{return e()}finally{performance.now()-r>Uz}}var Aie={cwd(){return process.cwd()},existsSync(t){return Nt(`existsSync(${t})`,()=>be.existsSync(t))},async stat(t){return(0,rs.stat)(t)},async readdir(t){return(0,rs.readdir)(t,{withFileTypes:!0})},async unlink(t){return(0,rs.unlink)(t)},async rmdir(t){return(0,rs.rmdir)(t)},async rm(t,e){return(0,rs.rm)(t,e)},statSync(t){return Nt(`statSync(${t})`,()=>be.statSync(t))},lstatSync(t){return Nt(`lstatSync(${t})`,()=>be.lstatSync(t))},readFileSync(t,e){return Nt(`readFileSync(${t})`,()=>be.readFileSync(t,{encoding:e.encoding}))},readFileBytesSync(t){return Nt(`readFileBytesSync(${t})`,()=>be.readFileSync(t))},readSync(t,e){return Nt(`readSync(${t}, ${e.length} bytes)`,()=>{let r;try{r=be.openSync(t,"r");let n=Buffer.alloc(e.length),s=be.readSync(r,n,0,e.length,0);return{buffer:n,bytesRead:s}}finally{r&&be.closeSync(r)}})},appendFileSync(t,e,r){return Nt(`appendFileSync(${t}, ${e.length} chars)`,()=>{if(!be.existsSync(t)&&r?.mode!==void 0){let n=be.openSync(t,"a",r.mode);try{be.appendFileSync(n,e)}finally{be.closeSync(n)}}else be.appendFileSync(t,e)})},copyFileSync(t,e){return Nt(`copyFileSync(${t} \u2192 ${e})`,()=>be.copyFileSync(t,e))},unlinkSync(t){return Nt(`unlinkSync(${t})`,()=>be.unlinkSync(t))},renameSync(t,e){return Nt(`renameSync(${t} \u2192 ${e})`,()=>be.renameSync(t,e))},linkSync(t,e){return Nt(`linkSync(${t} \u2192 ${e})`,()=>be.linkSync(t,e))},symlinkSync(t,e){return Nt(`symlinkSync(${t} \u2192 ${e})`,()=>be.symlinkSync(t,e))},readlinkSync(t){return Nt(`readlinkSync(${t})`,()=>be.readlinkSync(t))},realpathSync(t){return Nt(`realpathSync(${t})`,()=>be.realpathSync(t))},mkdirSync(t,e){return Nt(`mkdirSync(${t})`,()=>{if(!be.existsSync(t)){let r={recursive:!0};e?.mode!==void 0&&(r.mode=e.mode),be.mkdirSync(t,r)}})},readdirSync(t){return Nt(`readdirSync(${t})`,()=>be.readdirSync(t,{withFileTypes:!0}))},readdirStringSync(t){return Nt(`readdirStringSync(${t})`,()=>be.readdirSync(t))},isDirEmptySync(t){return Nt(`isDirEmptySync(${t})`,()=>this.readdirSync(t).length===0)},rmdirSync(t){return Nt(`rmdirSync(${t})`,()=>be.rmdirSync(t))},rmSync(t,e){return Nt(`rmSync(${t})`,()=>be.rmSync(t,e))},createWriteStream(t){return be.createWriteStream(t)}},jie=Aie;function xs(){return jie}var Hi=class extends Error{};function Gz(){return process.versions.bun!==void 0}var tf=null,YM=!1;function Nie(){if(YM)return tf;if(YM=!0,!process.env.DEBUG_CLAUDE_AGENT_SDK)return null;let t=(0,t0.join)(zz(),"debug");return tf=(0,t0.join)(t,`sdk-${(0,Yz.randomUUID)()}.txt`),!(0,Io.existsSync)(t)&&(0,Io.mkdirSync)(t,{recursive:!0}),process.stderr.write(`SDK debug logs: ${tf} +`),tf}function Qs(t){let e=Nie();if(!e)return;let r=`${new Date().toISOString()} ${t} +`;(0,Io.appendFileSync)(e,r)}function Die(t,e){let r={...t};if(e){let n={sandbox:e};if(r.settings)try{n={...Bz(r.settings),sandbox:e}}catch{}r.settings=bs(n)}return r}var r0=class{options;process;processStdin;processStdout;ready=!1;abortController;exitError;exitListeners=[];processExitHandler;abortHandler;constructor(e){this.options=e,this.abortController=e.abortController||Oz(),this.initialize()}getDefaultExecutable(){return Gz()?"bun":"node"}spawnLocalProcess(e){let{command:r,args:n,cwd:s,env:i,signal:a}=e,o=i.DEBUG_CLAUDE_AGENT_SDK||this.options.stderr?"pipe":"ignore",c=(0,Pz.spawn)(r,n,{cwd:s,stdio:["pipe","pipe",o],signal:a,env:i,windowsHide:!0});return(i.DEBUG_CLAUDE_AGENT_SDK||this.options.stderr)&&c.stderr.on("data",l=>{let u=l.toString();Qs(u),this.options.stderr&&this.options.stderr(u)}),{stdin:c.stdin,stdout:c.stdout,get killed(){return c.killed},get exitCode(){return c.exitCode},kill:c.kill.bind(c),on:c.on.bind(c),once:c.once.bind(c),off:c.off.bind(c)}}initialize(){try{let{additionalDirectories:e=[],agent:r,betas:n,cwd:s,executable:i=this.getDefaultExecutable(),executableArgs:a=[],extraArgs:o={},pathToClaudeCodeExecutable:c,env:l={...process.env},maxThinkingTokens:u,maxTurns:p,maxBudgetUsd:d,model:m,fallbackModel:f,jsonSchema:y,permissionMode:g,allowDangerouslySkipPermissions:h,permissionPromptToolName:v,continueConversation:b,resume:x,settingSources:w,allowedTools:S=[],disallowedTools:E=[],tools:T,mcpServers:$,strictMcpConfig:N,canUseTool:I,includePartialMessages:q,plugins:H,sandbox:Z}=this.options,W=["--output-format","stream-json","--verbose","--input-format","stream-json"];if(u!==void 0&&W.push("--max-thinking-tokens",u.toString()),p&&W.push("--max-turns",p.toString()),d!==void 0&&W.push("--max-budget-usd",d.toString()),m&&W.push("--model",m),r&&W.push("--agent",r),n&&n.length>0&&W.push("--betas",n.join(",")),y&&W.push("--json-schema",bs(y)),this.options.debugFile?W.push("--debug-file",this.options.debugFile):this.options.debug&&W.push("--debug"),l.DEBUG_CLAUDE_AGENT_SDK&&W.push("--debug-to-stderr"),I){if(v)throw Error("canUseTool callback cannot be used with permissionPromptToolName. Please use one or the other.");W.push("--permission-prompt-tool","stdio")}else v&&W.push("--permission-prompt-tool",v);if(b&&W.push("--continue"),x&&W.push("--resume",x),S.length>0&&W.push("--allowedTools",S.join(",")),E.length>0&&W.push("--disallowedTools",E.join(",")),T!==void 0&&(Array.isArray(T)?T.length===0?W.push("--tools",""):W.push("--tools",T.join(",")):W.push("--tools","default")),$&&Object.keys($).length>0&&W.push("--mcp-config",bs({mcpServers:$})),w&&W.push("--setting-sources",w.join(",")),N&&W.push("--strict-mcp-config"),g&&W.push("--permission-mode",g),h&&W.push("--allow-dangerously-skip-permissions"),f){if(m&&f===m)throw Error("Fallback model cannot be the same as the main model. Please specify a different model for fallbackModel option.");W.push("--fallback-model",f)}q&&W.push("--include-partial-messages");for(let U of e)W.push("--add-dir",U);if(H&&H.length>0)for(let U of H)if(U.type==="local")W.push("--plugin-dir",U.path);else throw Error(`Unsupported plugin type: ${U.type}`);this.options.forkSession&&W.push("--fork-session"),this.options.resumeSessionAt&&W.push("--resume-session-at",this.options.resumeSessionAt),this.options.persistSession===!1&&W.push("--no-session-persistence");let we=Die(o??{},Z);for(let[U,A]of Object.entries(we))A===null?W.push(`--${U}`):W.push(`--${U}`,A);l.CLAUDE_CODE_ENTRYPOINT||(l.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),delete l.NODE_OPTIONS,l.DEBUG_CLAUDE_AGENT_SDK?l.DEBUG="1":delete l.DEBUG;let et=Mie(c),Lt=et?c:i,Ie=et?[...a,...W]:[...a,c,...W],G={command:Lt,args:Ie,cwd:s,env:l,signal:this.abortController.signal};if(this.options.spawnClaudeCodeProcess)Qs(`Spawning Claude Code (custom): ${Lt} ${Ie.join(" ")}`),this.process=this.options.spawnClaudeCodeProcess(G);else{if(!xs().existsSync(c)){let U=et?`Claude Code native binary not found at ${c}. Please ensure Claude Code is installed via native installer or specify a valid path with options.pathToClaudeCodeExecutable.`:`Claude Code executable not found at ${c}. Is options.pathToClaudeCodeExecutable set?`;throw ReferenceError(U)}Qs(`Spawning Claude Code: ${Lt} ${Ie.join(" ")}`),this.process=this.spawnLocalProcess(G)}this.processStdin=this.process.stdin,this.processStdout=this.process.stdout;let P=()=>{this.process&&!this.process.killed&&this.process.kill("SIGTERM")};this.processExitHandler=P,this.abortHandler=P,process.on("exit",this.processExitHandler),this.abortController.signal.addEventListener("abort",this.abortHandler),this.process.on("error",U=>{this.ready=!1,this.abortController.signal.aborted?this.exitError=new Hi("Claude Code process aborted by user"):(this.exitError=Error(`Failed to spawn Claude Code process: ${U.message}`),Qs(this.exitError.message))}),this.process.on("exit",(U,A)=>{if(this.ready=!1,this.abortController.signal.aborted)this.exitError=new Hi("Claude Code process aborted by user");else{let k=this.getProcessExitError(U,A);k&&(this.exitError=k,Qs(k.message))}}),this.ready=!0}catch(e){throw this.ready=!1,e}}getProcessExitError(e,r){if(e!==0&&e!==null)return Error(`Claude Code process exited with code ${e}`);if(r)return Error(`Claude Code process terminated by signal ${r}`)}write(e){if(this.abortController.signal.aborted)throw new Hi("Operation aborted");if(!this.ready||!this.processStdin)throw Error("ProcessTransport is not ready for writing");if(this.process?.killed||this.process?.exitCode!==null)throw Error("Cannot write to terminated process");if(this.exitError)throw Error(`Cannot write to process that exited with error: ${this.exitError.message}`);Qs(`[ProcessTransport] Writing to stdin: ${e.substring(0,100)}`);try{this.processStdin.write(e)||Qs("[ProcessTransport] Write buffer full, data queued")}catch(r){throw this.ready=!1,Error(`Failed to write to process stdin: ${r.message}`)}}close(){this.processStdin&&(this.processStdin.end(),this.processStdin=void 0),this.abortHandler&&(this.abortController.signal.removeEventListener("abort",this.abortHandler),this.abortHandler=void 0);for(let{handler:e}of this.exitListeners)this.process?.off("exit",e);this.exitListeners=[],this.process&&!this.process.killed&&(this.process.kill("SIGTERM"),setTimeout(()=>{this.process&&!this.process.killed&&this.process.kill("SIGKILL")},5e3)),this.ready=!1,this.processExitHandler&&(process.off("exit",this.processExitHandler),this.processExitHandler=void 0)}isReady(){return this.ready}async*readMessages(){if(!this.processStdout)throw Error("ProcessTransport output stream not available");let e=(0,Cz.createInterface)({input:this.processStdout});try{for await(let r of e)if(r.trim())try{yield Bz(r)}catch{throw Qs(`Non-JSON stdout: ${r}`),Error(`CLI output was not valid JSON. This may indicate an error during startup. Output: ${r.slice(0,200)}${r.length>200?"...":""}`)}await this.waitForExit()}catch(r){throw r}finally{e.close()}}endInput(){this.processStdin&&this.processStdin.end()}getInputStream(){return this.processStdin}onExit(e){if(!this.process)return()=>{};let r=(n,s)=>{let i=this.getProcessExitError(n,s);e(i)};return this.process.on("exit",r),this.exitListeners.push({callback:e,handler:r}),()=>{this.process&&this.process.off("exit",r);let n=this.exitListeners.findIndex(s=>s.handler===r);n!==-1&&this.exitListeners.splice(n,1)}}async waitForExit(){if(!this.process){if(this.exitError)throw this.exitError;return}if(this.process.exitCode!==null||this.process.killed){if(this.exitError)throw this.exitError;return}return new Promise((e,r)=>{let n=(i,a)=>{if(this.abortController.signal.aborted){r(new Hi("Operation aborted"));return}let o=this.getProcessExitError(i,a);o?r(o):e()};this.process.once("exit",n);let s=i=>{this.process.off("exit",n),r(i)};this.process.once("error",s),this.process.once("exit",()=>{this.process.off("error",s)})})}};function Mie(t){return![".js",".mjs",".tsx",".ts",".jsx"].some(e=>t.endsWith(e))}var lf=class{returned;queue=[];readResolve;readReject;isDone=!1;hasError;started=!1;constructor(e){this.returned=e}[Symbol.asyncIterator](){if(this.started)throw Error("Stream can only be iterated once");return this.started=!0,this}next(){return this.queue.length>0?Promise.resolve({done:!1,value:this.queue.shift()}):this.isDone?Promise.resolve({done:!0,value:void 0}):this.hasError?Promise.reject(this.hasError):new Promise((e,r)=>{this.readResolve=e,this.readReject=r})}enqueue(e){if(this.readResolve){let r=this.readResolve;this.readResolve=void 0,this.readReject=void 0,r({done:!1,value:e})}else this.queue.push(e)}done(){if(this.isDone=!0,this.readResolve){let e=this.readResolve;this.readResolve=void 0,this.readReject=void 0,e({done:!0,value:void 0})}}error(e){if(this.hasError=e,this.readReject){let r=this.readReject;this.readResolve=void 0,this.readReject=void 0,r(e)}}return(){return this.isDone=!0,this.returned&&this.returned(),Promise.resolve({done:!0,value:void 0})}},n0=class{sendMcpMessage;isClosed=!1;constructor(e){this.sendMcpMessage=e}onclose;onerror;onmessage;async start(){}async send(e){if(this.isClosed)throw Error("Transport is closed");this.sendMcpMessage(e)}async close(){this.isClosed||(this.isClosed=!0,this.onclose?.())}},s0=class{transport;isSingleUserTurn;canUseTool;hooks;abortController;jsonSchema;initConfig;pendingControlResponses=new Map;cleanupPerformed=!1;sdkMessages;inputStream=new lf;initialization;cancelControllers=new Map;hookCallbacks=new Map;nextCallbackId=0;sdkMcpTransports=new Map;sdkMcpServerInstances=new Map;pendingMcpResponses=new Map;firstResultReceivedResolve;firstResultReceived=!1;hasBidirectionalNeeds(){return this.sdkMcpTransports.size>0||this.hooks!==void 0&&Object.keys(this.hooks).length>0||this.canUseTool!==void 0}constructor(e,r,n,s,i,a=new Map,o,c){this.transport=e,this.isSingleUserTurn=r,this.canUseTool=n,this.hooks=s,this.abortController=i,this.jsonSchema=o,this.initConfig=c;for(let[l,u]of a)this.connectSdkMcpServer(l,u);this.sdkMessages=this.readSdkMessages(),this.readMessages(),this.initialization=this.initialize(),this.initialization.catch(()=>{})}setError(e){this.inputStream.error(e)}close(){this.cleanup()}cleanup(e){if(!this.cleanupPerformed){this.cleanupPerformed=!0;try{this.transport.close(),this.pendingControlResponses.clear(),this.pendingMcpResponses.clear(),this.cancelControllers.clear(),this.hookCallbacks.clear();for(let r of this.sdkMcpTransports.values())try{r.close()}catch{}this.sdkMcpTransports.clear(),e?this.inputStream.error(e):this.inputStream.done()}catch{}}}next(...[e]){return this.sdkMessages.next(e)}return(e){return this.sdkMessages.return(e)}throw(e){return this.sdkMessages.throw(e)}[Symbol.asyncIterator](){return this.sdkMessages}[Symbol.asyncDispose](){return this.sdkMessages[Symbol.asyncDispose]()}async readMessages(){try{for await(let e of this.transport.readMessages()){if(e.type==="control_response"){let r=this.pendingControlResponses.get(e.response.request_id);r&&r(e.response);continue}else if(e.type==="control_request"){this.handleControlRequest(e);continue}else if(e.type==="control_cancel_request"){this.handleControlCancelRequest(e);continue}else if(e.type==="keep_alive")continue;e.type==="streamlined_text"||e.type==="streamlined_tool_use_summary"||(e.type==="result"&&(this.firstResultReceived=!0,this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.isSingleUserTurn&&(Ui("[Query.readMessages] First result received for single-turn query, closing stdin"),this.transport.endInput())),this.inputStream.enqueue(e))}this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.inputStream.done(),this.cleanup()}catch(e){this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.inputStream.error(e),this.cleanup(e)}}async handleControlRequest(e){let r=new AbortController;this.cancelControllers.set(e.request_id,r);try{let n=await this.processControlRequest(e,r.signal),s={type:"control_response",response:{subtype:"success",request_id:e.request_id,response:n}};await Promise.resolve(this.transport.write(bs(s)+` +`))}catch(n){let s={type:"control_response",response:{subtype:"error",request_id:e.request_id,error:n.message||String(n)}};await Promise.resolve(this.transport.write(bs(s)+` +`))}finally{this.cancelControllers.delete(e.request_id)}}handleControlCancelRequest(e){let r=this.cancelControllers.get(e.request_id);r&&(r.abort(),this.cancelControllers.delete(e.request_id))}async processControlRequest(e,r){if(e.request.subtype==="can_use_tool"){if(!this.canUseTool)throw Error("canUseTool callback is not provided.");return{...await this.canUseTool(e.request.tool_name,e.request.input,{signal:r,suggestions:e.request.permission_suggestions,blockedPath:e.request.blocked_path,decisionReason:e.request.decision_reason,toolUseID:e.request.tool_use_id,agentID:e.request.agent_id}),toolUseID:e.request.tool_use_id}}else{if(e.request.subtype==="hook_callback")return await this.handleHookCallbacks(e.request.callback_id,e.request.input,e.request.tool_use_id,r);if(e.request.subtype==="mcp_message"){let n=e.request,s=this.sdkMcpTransports.get(n.server_name);if(!s)throw Error(`SDK MCP server not found: ${n.server_name}`);return"method"in n.message&&"id"in n.message&&n.message.id!==null?{mcp_response:await this.handleMcpControlRequest(n.server_name,n,s)}:(s.onmessage&&s.onmessage(n.message),{mcp_response:{jsonrpc:"2.0",result:{},id:0}})}}throw Error("Unsupported control request subtype: "+e.request.subtype)}async*readSdkMessages(){for await(let e of this.inputStream)yield e}async initialize(){let e;if(this.hooks){e={};for(let[s,i]of Object.entries(this.hooks))i.length>0&&(e[s]=i.map(a=>{let o=[];for(let c of a.hooks){let l=`hook_${this.nextCallbackId++}`;this.hookCallbacks.set(l,c),o.push(l)}return{matcher:a.matcher,hookCallbackIds:o,timeout:a.timeout}}))}let r=this.sdkMcpTransports.size>0?Array.from(this.sdkMcpTransports.keys()):void 0,n={subtype:"initialize",hooks:e,sdkMcpServers:r,jsonSchema:this.jsonSchema,systemPrompt:this.initConfig?.systemPrompt,appendSystemPrompt:this.initConfig?.appendSystemPrompt,agents:this.initConfig?.agents};return(await this.request(n)).response}async interrupt(){await this.request({subtype:"interrupt"})}async setPermissionMode(e){await this.request({subtype:"set_permission_mode",mode:e})}async setModel(e){await this.request({subtype:"set_model",model:e})}async setMaxThinkingTokens(e){await this.request({subtype:"set_max_thinking_tokens",max_thinking_tokens:e})}async rewindFiles(e,r){return(await this.request({subtype:"rewind_files",user_message_id:e,dry_run:r?.dryRun})).response}async processPendingPermissionRequests(e){for(let r of e)r.request.subtype==="can_use_tool"&&this.handleControlRequest(r).catch(()=>{})}request(e){let r=Math.random().toString(36).substring(2,15),n={request_id:r,type:"control_request",request:e};return new Promise((s,i)=>{this.pendingControlResponses.set(r,a=>{a.subtype==="success"?s(a):(i(Error(a.error)),a.pending_permission_requests&&this.processPendingPermissionRequests(a.pending_permission_requests))}),Promise.resolve(this.transport.write(bs(n)+` +`))})}async initializationResult(){return this.initialization}async supportedCommands(){return(await this.initialization).commands}async supportedModels(){return(await this.initialization).models}async reconnectMcpServer(e){await this.request({subtype:"mcp_reconnect",serverName:e})}async toggleMcpServer(e,r){await this.request({subtype:"mcp_toggle",serverName:e,enabled:r})}async mcpServerStatus(){return(await this.request({subtype:"mcp_status"})).response.mcpServers}async setMcpServers(e){let r={},n={};for(let[o,c]of Object.entries(e))c.type==="sdk"&&"instance"in c?r[o]=c.instance:n[o]=c;let s=new Set(this.sdkMcpServerInstances.keys()),i=new Set(Object.keys(r));for(let o of s)i.has(o)||await this.disconnectSdkMcpServer(o);for(let[o,c]of Object.entries(r))s.has(o)||this.connectSdkMcpServer(o,c);let a={};for(let o of Object.keys(r))a[o]={type:"sdk",name:o};return(await this.request({subtype:"mcp_set_servers",servers:{...n,...a}})).response}async accountInfo(){return(await this.initialization).account}async streamInput(e){Ui("[Query.streamInput] Starting to process input stream");try{let r=0;for await(let n of e){if(r++,Ui(`[Query.streamInput] Processing message ${r}: ${n.type}`),this.abortController?.signal.aborted)break;await Promise.resolve(this.transport.write(bs(n)+` +`))}Ui(`[Query.streamInput] Finished processing ${r} messages from input stream`),r>0&&this.hasBidirectionalNeeds()&&(Ui("[Query.streamInput] Has bidirectional needs, waiting for first result"),await this.waitForFirstResult()),Ui("[Query] Calling transport.endInput() to close stdin to CLI process"),this.transport.endInput()}catch(r){if(!(r instanceof Hi))throw r}}waitForFirstResult(){return this.firstResultReceived?(Ui("[Query.waitForFirstResult] Result already received, returning immediately"),Promise.resolve()):new Promise(e=>{if(this.abortController?.signal.aborted){e();return}this.abortController?.signal.addEventListener("abort",()=>e(),{once:!0}),this.firstResultReceivedResolve=e})}handleHookCallbacks(e,r,n,s){let i=this.hookCallbacks.get(e);if(!i)throw Error(`No hook callback found for ID: ${e}`);return i(r,n,{signal:s})}connectSdkMcpServer(e,r){let n=new n0(s=>this.sendMcpServerMessageToCli(e,s));this.sdkMcpTransports.set(e,n),this.sdkMcpServerInstances.set(e,r),r.connect(n)}async disconnectSdkMcpServer(e){let r=this.sdkMcpTransports.get(e);r&&(await r.close(),this.sdkMcpTransports.delete(e)),this.sdkMcpServerInstances.delete(e)}sendMcpServerMessageToCli(e,r){if("id"in r&&r.id!==null&&r.id!==void 0){let s=`${e}:${r.id}`,i=this.pendingMcpResponses.get(s);if(i){i.resolve(r),this.pendingMcpResponses.delete(s);return}}let n={type:"control_request",request_id:(0,Kz.randomUUID)(),request:{subtype:"mcp_message",server_name:e,message:r}};this.transport.write(bs(n)+` +`)}handleMcpControlRequest(e,r,n){let s="id"in r.message?r.message.id:null,i=`${e}:${s}`;return new Promise((a,o)=>{let c=()=>{this.pendingMcpResponses.delete(i)},l=p=>{c(),a(p)},u=p=>{c(),o(p)};if(this.pendingMcpResponses.set(i,{resolve:l,reject:u}),n.onmessage)n.onmessage(r.message);else{c(),o(Error("No message handler registered"));return}})}},a0=class{closed=!1;inputStream;query;queryIterator=null;abortController;_sessionId=null;get sessionId(){if(this._sessionId===null)throw Error("Session ID not available until after receiving messages");return this._sessionId}constructor(e){e.resume&&(this._sessionId=e.resume),this.inputStream=new lf;let r=e.pathToClaudeCodeExecutable;if(!r){let i=(0,Jz.fileURLToPath)(Vpe.url),a=(0,i0.join)(i,"..");r=(0,i0.join)(a,"cli.js")}let n={...e.env??process.env};n.CLAUDE_CODE_ENTRYPOINT||(n.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),this.abortController=Oz();let s=new r0({abortController:this.abortController,pathToClaudeCodeExecutable:r,env:n,executable:e.executable??(Gz()?"bun":"node"),executableArgs:e.executableArgs??[],extraArgs:{},maxThinkingTokens:void 0,maxTurns:void 0,maxBudgetUsd:void 0,model:e.model,fallbackModel:void 0,permissionMode:e.permissionMode??"default",allowDangerouslySkipPermissions:!1,continueConversation:!1,resume:e.resume,settingSources:[],allowedTools:e.allowedTools??[],disallowedTools:e.disallowedTools??[],mcpServers:{},strictMcpConfig:!1,canUseTool:!!e.canUseTool,hooks:!!e.hooks,includePartialMessages:!1,forkSession:!1,resumeSessionAt:void 0});this.query=new s0(s,!1,e.canUseTool,e.hooks,this.abortController,new Map),this.query.streamInput(this.inputStream)}async send(e){if(this.closed)throw Error("Cannot send to closed session");let r=typeof e=="string"?{type:"user",session_id:"",message:{role:"user",content:[{type:"text",text:e}]},parent_tool_use_id:null}:e;this.inputStream.enqueue(r)}async*stream(){for(this.queryIterator||(this.queryIterator=this.query[Symbol.asyncIterator]());;){let{value:e,done:r}=await this.queryIterator.next();if(r||(e.type==="system"&&e.subtype==="init"&&(this._sessionId=e.session_id),yield e,e.type==="result"))return}}close(){this.closed||(this.closed=!0,this.inputStream.done(),this.abortController.abort())}async[Symbol.asyncDispose](){this.close()}};function zie(t){return new a0(t)}var He;(function(t){t.assertEqual=s=>{};function e(s){}t.assertIs=e;function r(s){throw Error()}t.assertNever=r,t.arrayToEnum=s=>{let i={};for(let a of s)i[a]=a;return i},t.getValidEnumValues=s=>{let i=t.objectKeys(s).filter(o=>typeof s[s[o]]!="number"),a={};for(let o of i)a[o]=s[o];return t.objectValues(a)},t.objectValues=s=>t.objectKeys(s).map(function(i){return s[i]}),t.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{let i=[];for(let a in s)Object.prototype.hasOwnProperty.call(s,a)&&i.push(a);return i},t.find=(s,i)=>{for(let a of s)if(i(a))return a},t.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&Number.isFinite(s)&&Math.floor(s)===s;function n(s,i=" | "){return s.map(a=>typeof a=="string"?`'${a}'`:a).join(i)}t.joinValues=n,t.jsonStringifyReplacer=(s,i)=>typeof i=="bigint"?i.toString():i})(He||(He={}));var KM;(function(t){t.mergeShapes=(e,r)=>({...e,...r})})(KM||(KM={}));var te=He.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Xs=t=>{switch(typeof t){case"undefined":return te.undefined;case"string":return te.string;case"number":return Number.isNaN(t)?te.nan:te.number;case"boolean":return te.boolean;case"function":return te.function;case"bigint":return te.bigint;case"symbol":return te.symbol;case"object":return Array.isArray(t)?te.array:t===null?te.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?te.promise:typeof Map<"u"&&t instanceof Map?te.map:typeof Set<"u"&&t instanceof Set?te.set:typeof Date<"u"&&t instanceof Date?te.date:te.object;default:return te.unknown}},V=He.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),un=class t extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=e}format(e){let r=e||function(i){return i.message},n={_errors:[]},s=i=>{for(let a of i.issues)if(a.code==="invalid_union")a.unionErrors.map(s);else if(a.code==="invalid_return_type")s(a.returnTypeError);else if(a.code==="invalid_arguments")s(a.argumentsError);else if(a.path.length===0)n._errors.push(r(a));else{let o=n,c=0;for(;cr.message){let r={},n=[];for(let s of this.issues)if(s.path.length>0){let i=s.path[0];r[i]=r[i]||[],r[i].push(e(s))}else n.push(e(s));return{formErrors:n,fieldErrors:r}}get formErrors(){return this.flatten()}};un.create=t=>new un(t);var Lie=(t,e)=>{let r;switch(t.code){case V.invalid_type:t.received===te.undefined?r="Required":r=`Expected ${t.expected}, received ${t.received}`;break;case V.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(t.expected,He.jsonStringifyReplacer)}`;break;case V.unrecognized_keys:r=`Unrecognized key(s) in object: ${He.joinValues(t.keys,", ")}`;break;case V.invalid_union:r="Invalid input";break;case V.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${He.joinValues(t.options)}`;break;case V.invalid_enum_value:r=`Invalid enum value. Expected ${He.joinValues(t.options)}, received '${t.received}'`;break;case V.invalid_arguments:r="Invalid function arguments";break;case V.invalid_return_type:r="Invalid function return type";break;case V.invalid_date:r="Invalid date";break;case V.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(r=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?r=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?r=`Invalid input: must end with "${t.validation.endsWith}"`:He.assertNever(t.validation):t.validation!=="regex"?r=`Invalid ${t.validation}`:r="Invalid";break;case V.too_small:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:r="Invalid input";break;case V.too_big:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?r=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:r="Invalid input";break;case V.custom:r="Invalid input";break;case V.invalid_intersection_types:r="Intersection results could not be merged";break;case V.not_multiple_of:r=`Number must be a multiple of ${t.multipleOf}`;break;case V.not_finite:r="Number must be finite";break;default:r=e.defaultError,He.assertNever(t)}return{message:r}},du=Lie,qie=du;function o0(){return qie}var c0=t=>{let{data:e,path:r,errorMaps:n,issueData:s}=t,i=[...r,...s.path||[]],a={...s,path:i};if(s.message!==void 0)return{...s,path:i,message:s.message};let o="",c=n.filter(l=>!!l).slice().reverse();for(let l of c)o=l(a,{data:e,defaultError:o}).message;return{...s,path:i,message:o}};function Q(t,e){let r=o0(),n=c0({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,r,r===du?void 0:du].filter(s=>!!s)});t.common.issues.push(n)}var wr=class t{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,r){let n=[];for(let s of r){if(s.status==="aborted")return he;s.status==="dirty"&&e.dirty(),n.push(s.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,r){let n=[];for(let s of r){let i=await s.key,a=await s.value;n.push({key:i,value:a})}return t.mergeObjectSync(e,n)}static mergeObjectSync(e,r){let n={};for(let s of r){let{key:i,value:a}=s;if(i.status==="aborted"||a.status==="aborted")return he;i.status==="dirty"&&e.dirty(),a.status==="dirty"&&e.dirty(),i.value!=="__proto__"&&(typeof a.value<"u"||s.alwaysSet)&&(n[i.value]=a.value)}return{status:e.value,value:n}}},he=Object.freeze({status:"aborted"}),lu=t=>({status:"dirty",value:t}),qr=t=>({status:"valid",value:t}),JM=t=>t.status==="aborted",QM=t=>t.status==="dirty",fo=t=>t.status==="valid",uf=t=>typeof Promise<"u"&&t instanceof Promise,se;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e?.message})(se||(se={}));var pn=class{constructor(e,r,n,s){this._cachedPath=[],this.parent=e,this.data=r,this._path=n,this._key=s}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},XM=(t,e)=>{if(fo(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new un(t.common.issues);return this._error=r,this._error}}};function _e(t){if(!t)return{};let{errorMap:e,invalid_type_error:r,required_error:n,description:s}=t;if(e&&(r||n))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:s}:{errorMap:(i,a)=>{let{message:o}=t;return i.code==="invalid_enum_value"?{message:o??a.defaultError}:typeof a.data>"u"?{message:o??n??a.defaultError}:i.code!=="invalid_type"?{message:a.defaultError}:{message:o??r??a.defaultError}},description:s}}var Re=class{get description(){return this._def.description}_getType(e){return Xs(e.data)}_getOrReturnCtx(e,r){return r||{common:e.parent.common,data:e.data,parsedType:Xs(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new wr,ctx:{common:e.parent.common,data:e.data,parsedType:Xs(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let r=this._parse(e);if(uf(r))throw Error("Synchronous parse encountered promise.");return r}_parseAsync(e){let r=this._parse(e);return Promise.resolve(r)}parse(e,r){let n=this.safeParse(e,r);if(n.success)return n.data;throw n.error}safeParse(e,r){let n={common:{issues:[],async:r?.async??!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Xs(e)},s=this._parseSync({data:e,path:n.path,parent:n});return XM(n,s)}"~validate"(e){let r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Xs(e)};if(!this["~standard"].async)try{let n=this._parseSync({data:e,path:[],parent:r});return fo(n)?{value:n.value}:{issues:r.common.issues}}catch(n){n?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:r}).then(n=>fo(n)?{value:n.value}:{issues:r.common.issues})}async parseAsync(e,r){let n=await this.safeParseAsync(e,r);if(n.success)return n.data;throw n.error}async safeParseAsync(e,r){let n={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Xs(e)},s=this._parse({data:e,path:n.path,parent:n}),i=await(uf(s)?s:Promise.resolve(s));return XM(n,i)}refine(e,r){let n=s=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(s):r;return this._refinement((s,i)=>{let a=e(s),o=()=>i.addIssue({code:V.custom,...n(s)});return typeof Promise<"u"&&a instanceof Promise?a.then(c=>c?!0:(o(),!1)):a?!0:(o(),!1)})}refinement(e,r){return this._refinement((n,s)=>e(n)?!0:(s.addIssue(typeof r=="function"?r(n,s):r),!1))}_refinement(e){return new An({schema:this,typeName:ge.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:r=>this["~validate"](r)}}optional(){return In.create(this,this._def)}nullable(){return ws.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ri.create(this)}promise(){return Wi.create(this,this._def)}or(e){return yo.create([this,e],this._def)}and(e){return bo.create(this,e,this._def)}transform(e){return new An({..._e(this._def),schema:this,typeName:ge.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let r=typeof e=="function"?e:()=>e;return new Eo({..._e(this._def),innerType:this,defaultValue:r,typeName:ge.ZodDefault})}brand(){return new pf({typeName:ge.ZodBranded,type:this,..._e(this._def)})}catch(e){let r=typeof e=="function"?e:()=>e;return new To({..._e(this._def),innerType:this,catchValue:r,typeName:ge.ZodCatch})}describe(e){return new this.constructor({...this._def,description:e})}pipe(e){return df.create(this,e)}readonly(){return ko.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},Fie=/^c[^\s-]{8,}$/i,Uie=/^[0-9a-z]+$/,Hie=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Bie=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Wie=/^[a-z0-9_-]{21}$/i,Zie=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Vie=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Gie=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Yie="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",K_,Kie=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Jie=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,Qie=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Xie=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,eae=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,tae=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Qz="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",rae=new RegExp(`^${Qz}$`);function Xz(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);let r=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${r}`}function nae(t){return new RegExp(`^${Xz(t)}$`)}function sae(t){let e=`${Qz}T${Xz(t)}`,r=[];return r.push(t.local?"Z?":"Z"),t.offset&&r.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${r.join("|")})`,new RegExp(`^${e}$`)}function iae(t,e){return!!((e==="v4"||!e)&&Kie.test(t)||(e==="v6"||!e)&&Qie.test(t))}function aae(t,e){if(!Zie.test(t))return!1;try{let[r]=t.split(".");if(!r)return!1;let n=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),s=JSON.parse(atob(n));return!(typeof s!="object"||s===null||"typ"in s&&s?.typ!=="JWT"||!s.alg||e&&s.alg!==e)}catch{return!1}}function oae(t,e){return!!((e==="v4"||!e)&&Jie.test(t)||(e==="v6"||!e)&&Xie.test(t))}var ho=class t extends Re{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==te.string){let s=this._getOrReturnCtx(e);return Q(s,{code:V.invalid_type,expected:te.string,received:s.parsedType}),he}let r=new wr,n;for(let s of this._def.checks)if(s.kind==="min")e.data.lengths.value&&(n=this._getOrReturnCtx(e,n),Q(n,{code:V.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){let i=e.data.length>s.value,a=e.data.lengthe.test(s),{validation:r,code:V.invalid_string,...se.errToObj(n)})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...se.errToObj(e)})}url(e){return this._addCheck({kind:"url",...se.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...se.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...se.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...se.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...se.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...se.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...se.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...se.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...se.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...se.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...se.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...se.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...se.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof e?.precision>"u"?null:e?.precision,...se.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...se.errToObj(e)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,...se.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:r?.position,...se.errToObj(r?.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,...se.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,...se.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,...se.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,...se.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,...se.errToObj(r)})}nonempty(e){return this.min(1,se.errToObj(e))}trim(){return new t({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxLength(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew ho({checks:[],typeName:ge.ZodString,coerce:t?.coerce??!1,..._e(t)});function cae(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,s=r>n?r:n,i=Number.parseInt(t.toFixed(s).replace(".","")),a=Number.parseInt(e.toFixed(s).replace(".",""));return i%a/10**s}var mu=class t extends Re{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==te.number){let s=this._getOrReturnCtx(e);return Q(s,{code:V.invalid_type,expected:te.number,received:s.parsedType}),he}let r,n=new wr;for(let s of this._def.checks)s.kind==="int"?He.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),Q(r,{code:V.invalid_type,expected:"integer",received:"float",message:s.message}),n.dirty()):s.kind==="min"?(s.inclusive?e.datas.value:e.data>=s.value)&&(r=this._getOrReturnCtx(e,r),Q(r,{code:V.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),n.dirty()):s.kind==="multipleOf"?cae(e.data,s.value)!==0&&(r=this._getOrReturnCtx(e,r),Q(r,{code:V.not_multiple_of,multipleOf:s.value,message:s.message}),n.dirty()):s.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),Q(r,{code:V.not_finite,message:s.message}),n.dirty()):He.assertNever(s);return{status:n.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,se.toString(r))}gt(e,r){return this.setLimit("min",e,!1,se.toString(r))}lte(e,r){return this.setLimit("max",e,!0,se.toString(r))}lt(e,r){return this.setLimit("max",e,!1,se.toString(r))}setLimit(e,r,n,s){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:se.toString(s)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:se.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:se.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:se.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:se.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:se.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:se.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:se.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:se.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:se.toString(e)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuee.kind==="int"||e.kind==="multipleOf"&&He.isInteger(e.value))}get isFinite(){let e=null,r=null;for(let n of this._def.checks){if(n.kind==="finite"||n.kind==="int"||n.kind==="multipleOf")return!0;n.kind==="min"?(r===null||n.value>r)&&(r=n.value):n.kind==="max"&&(e===null||n.valuenew mu({checks:[],typeName:ge.ZodNumber,coerce:t?.coerce||!1,..._e(t)});var fu=class t extends Re{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==te.bigint)return this._getInvalidInput(e);let r,n=new wr;for(let s of this._def.checks)s.kind==="min"?(s.inclusive?e.datas.value:e.data>=s.value)&&(r=this._getOrReturnCtx(e,r),Q(r,{code:V.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),n.dirty()):s.kind==="multipleOf"?e.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),Q(r,{code:V.not_multiple_of,multipleOf:s.value,message:s.message}),n.dirty()):He.assertNever(s);return{status:n.value,value:e.data}}_getInvalidInput(e){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.bigint,received:r.parsedType}),he}gte(e,r){return this.setLimit("min",e,!0,se.toString(r))}gt(e,r){return this.setLimit("min",e,!1,se.toString(r))}lte(e,r){return this.setLimit("max",e,!0,se.toString(r))}lt(e,r){return this.setLimit("max",e,!1,se.toString(r))}setLimit(e,r,n,s){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:se.toString(s)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:se.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:se.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:se.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:se.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:se.toString(r)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew fu({checks:[],typeName:ge.ZodBigInt,coerce:t?.coerce??!1,..._e(t)});var hu=class extends Re{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==te.boolean){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.boolean,received:r.parsedType}),he}return qr(e.data)}};hu.create=t=>new hu({typeName:ge.ZodBoolean,coerce:t?.coerce||!1,..._e(t)});var gu=class t extends Re{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==te.date){let s=this._getOrReturnCtx(e);return Q(s,{code:V.invalid_type,expected:te.date,received:s.parsedType}),he}if(Number.isNaN(e.data.getTime())){let s=this._getOrReturnCtx(e);return Q(s,{code:V.invalid_date}),he}let r=new wr,n;for(let s of this._def.checks)s.kind==="min"?e.data.getTime()s.value&&(n=this._getOrReturnCtx(e,n),Q(n,{code:V.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):He.assertNever(s);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}min(e,r){return this._addCheck({kind:"min",value:e.getTime(),message:se.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:se.toString(r)})}get minDate(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew gu({checks:[],coerce:t?.coerce||!1,typeName:ge.ZodDate,..._e(t)});var vu=class extends Re{_parse(e){if(this._getType(e)!==te.symbol){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.symbol,received:r.parsedType}),he}return qr(e.data)}};vu.create=t=>new vu({typeName:ge.ZodSymbol,..._e(t)});var go=class extends Re{_parse(e){if(this._getType(e)!==te.undefined){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.undefined,received:r.parsedType}),he}return qr(e.data)}};go.create=t=>new go({typeName:ge.ZodUndefined,..._e(t)});var vo=class extends Re{_parse(e){if(this._getType(e)!==te.null){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.null,received:r.parsedType}),he}return qr(e.data)}};vo.create=t=>new vo({typeName:ge.ZodNull,..._e(t)});var yu=class extends Re{constructor(){super(...arguments),this._any=!0}_parse(e){return qr(e.data)}};yu.create=t=>new yu({typeName:ge.ZodAny,..._e(t)});var ti=class extends Re{constructor(){super(...arguments),this._unknown=!0}_parse(e){return qr(e.data)}};ti.create=t=>new ti({typeName:ge.ZodUnknown,..._e(t)});var ts=class extends Re{_parse(e){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.never,received:r.parsedType}),he}};ts.create=t=>new ts({typeName:ge.ZodNever,..._e(t)});var bu=class extends Re{_parse(e){if(this._getType(e)!==te.undefined){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.void,received:r.parsedType}),he}return qr(e.data)}};bu.create=t=>new bu({typeName:ge.ZodVoid,..._e(t)});var ri=class t extends Re{_parse(e){let{ctx:r,status:n}=this._processInputParams(e),s=this._def;if(r.parsedType!==te.array)return Q(r,{code:V.invalid_type,expected:te.array,received:r.parsedType}),he;if(s.exactLength!==null){let a=r.data.length>s.exactLength.value,o=r.data.lengths.maxLength.value&&(Q(r,{code:V.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),n.dirty()),r.common.async)return Promise.all([...r.data].map((a,o)=>s.type._parseAsync(new pn(r,a,r.path,o)))).then(a=>wr.mergeArray(n,a));let i=[...r.data].map((a,o)=>s.type._parseSync(new pn(r,a,r.path,o)));return wr.mergeArray(n,i)}get element(){return this._def.type}min(e,r){return new t({...this._def,minLength:{value:e,message:se.toString(r)}})}max(e,r){return new t({...this._def,maxLength:{value:e,message:se.toString(r)}})}length(e,r){return new t({...this._def,exactLength:{value:e,message:se.toString(r)}})}nonempty(e){return this.min(1,e)}};ri.create=(t,e)=>new ri({type:t,minLength:null,maxLength:null,exactLength:null,typeName:ge.ZodArray,..._e(e)});function uo(t){if(t instanceof Gr){let e={};for(let r in t.shape){let n=t.shape[r];e[r]=In.create(uo(n))}return new Gr({...t._def,shape:()=>e})}else return t instanceof ri?new ri({...t._def,type:uo(t.element)}):t instanceof In?In.create(uo(t.unwrap())):t instanceof ws?ws.create(uo(t.unwrap())):t instanceof _s?_s.create(t.items.map(e=>uo(e))):t}var Gr=class t extends Re{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),r=He.objectKeys(e);return this._cached={shape:e,keys:r},this._cached}_parse(e){if(this._getType(e)!==te.object){let c=this._getOrReturnCtx(e);return Q(c,{code:V.invalid_type,expected:te.object,received:c.parsedType}),he}let{status:r,ctx:n}=this._processInputParams(e),{shape:s,keys:i}=this._getCached(),a=[];if(!(this._def.catchall instanceof ts&&this._def.unknownKeys==="strip"))for(let c in n.data)i.includes(c)||a.push(c);let o=[];for(let c of i){let l=s[c],u=n.data[c];o.push({key:{status:"valid",value:c},value:l._parse(new pn(n,u,n.path,c)),alwaysSet:c in n.data})}if(this._def.catchall instanceof ts){let c=this._def.unknownKeys;if(c==="passthrough")for(let l of a)o.push({key:{status:"valid",value:l},value:{status:"valid",value:n.data[l]}});else if(c==="strict")a.length>0&&(Q(n,{code:V.unrecognized_keys,keys:a}),r.dirty());else if(c!=="strip")throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let c=this._def.catchall;for(let l of a){let u=n.data[l];o.push({key:{status:"valid",value:l},value:c._parse(new pn(n,u,n.path,l)),alwaysSet:l in n.data})}}return n.common.async?Promise.resolve().then(async()=>{let c=[];for(let l of o){let u=await l.key,p=await l.value;c.push({key:u,value:p,alwaysSet:l.alwaysSet})}return c}).then(c=>wr.mergeObjectSync(r,c)):wr.mergeObjectSync(r,o)}get shape(){return this._def.shape()}strict(e){return se.errToObj,new t({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(r,n)=>{let s=this._def.errorMap?.(r,n).message??n.defaultError;return r.code==="unrecognized_keys"?{message:se.errToObj(e).message??s}:{message:s}}}:{}})}strip(){return new t({...this._def,unknownKeys:"strip"})}passthrough(){return new t({...this._def,unknownKeys:"passthrough"})}extend(e){return new t({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new t({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:ge.ZodObject})}setKey(e,r){return this.augment({[e]:r})}catchall(e){return new t({...this._def,catchall:e})}pick(e){let r={};for(let n of He.objectKeys(e))e[n]&&this.shape[n]&&(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}omit(e){let r={};for(let n of He.objectKeys(this.shape))e[n]||(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}deepPartial(){return uo(this)}partial(e){let r={};for(let n of He.objectKeys(this.shape)){let s=this.shape[n];e&&!e[n]?r[n]=s:r[n]=s.optional()}return new t({...this._def,shape:()=>r})}required(e){let r={};for(let n of He.objectKeys(this.shape))if(e&&!e[n])r[n]=this.shape[n];else{let s=this.shape[n];for(;s instanceof In;)s=s._def.innerType;r[n]=s}return new t({...this._def,shape:()=>r})}keyof(){return e2(He.objectKeys(this.shape))}};Gr.create=(t,e)=>new Gr({shape:()=>t,unknownKeys:"strip",catchall:ts.create(),typeName:ge.ZodObject,..._e(e)});Gr.strictCreate=(t,e)=>new Gr({shape:()=>t,unknownKeys:"strict",catchall:ts.create(),typeName:ge.ZodObject,..._e(e)});Gr.lazycreate=(t,e)=>new Gr({shape:t,unknownKeys:"strip",catchall:ts.create(),typeName:ge.ZodObject,..._e(e)});var yo=class extends Re{_parse(e){let{ctx:r}=this._processInputParams(e),n=this._def.options;function s(i){for(let o of i)if(o.result.status==="valid")return o.result;for(let o of i)if(o.result.status==="dirty")return r.common.issues.push(...o.ctx.common.issues),o.result;let a=i.map(o=>new un(o.ctx.common.issues));return Q(r,{code:V.invalid_union,unionErrors:a}),he}if(r.common.async)return Promise.all(n.map(async i=>{let a={...r,common:{...r.common,issues:[]},parent:null};return{result:await i._parseAsync({data:r.data,path:r.path,parent:a}),ctx:a}})).then(s);{let i,a=[];for(let c of n){let l={...r,common:{...r.common,issues:[]},parent:null},u=c._parseSync({data:r.data,path:r.path,parent:l});if(u.status==="valid")return u;u.status==="dirty"&&!i&&(i={result:u,ctx:l}),l.common.issues.length&&a.push(l.common.issues)}if(i)return r.common.issues.push(...i.ctx.common.issues),i.result;let o=a.map(c=>new un(c));return Q(r,{code:V.invalid_union,unionErrors:o}),he}}get options(){return this._def.options}};yo.create=(t,e)=>new yo({options:t,typeName:ge.ZodUnion,..._e(e)});var ys=t=>t instanceof xo?ys(t.schema):t instanceof An?ys(t.innerType()):t instanceof _o?[t.value]:t instanceof wo?t.options:t instanceof So?He.objectValues(t.enum):t instanceof Eo?ys(t._def.innerType):t instanceof go?[void 0]:t instanceof vo?[null]:t instanceof In?[void 0,...ys(t.unwrap())]:t instanceof ws?[null,...ys(t.unwrap())]:t instanceof pf||t instanceof ko?ys(t.unwrap()):t instanceof To?ys(t._def.innerType):[],l0=class t extends Re{_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==te.object)return Q(r,{code:V.invalid_type,expected:te.object,received:r.parsedType}),he;let n=this.discriminator,s=r.data[n],i=this.optionsMap.get(s);return i?r.common.async?i._parseAsync({data:r.data,path:r.path,parent:r}):i._parseSync({data:r.data,path:r.path,parent:r}):(Q(r,{code:V.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),he)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,r,n){let s=new Map;for(let i of r){let a=ys(i.shape[e]);if(!a.length)throw Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let o of a){if(s.has(o))throw Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);s.set(o,i)}}return new t({typeName:ge.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:s,..._e(n)})}};function u0(t,e){let r=Xs(t),n=Xs(e);if(t===e)return{valid:!0,data:t};if(r===te.object&&n===te.object){let s=He.objectKeys(e),i=He.objectKeys(t).filter(o=>s.indexOf(o)!==-1),a={...t,...e};for(let o of i){let c=u0(t[o],e[o]);if(!c.valid)return{valid:!1};a[o]=c.data}return{valid:!0,data:a}}else if(r===te.array&&n===te.array){if(t.length!==e.length)return{valid:!1};let s=[];for(let i=0;i{if(JM(i)||JM(a))return he;let o=u0(i.value,a.value);return o.valid?((QM(i)||QM(a))&&r.dirty(),{status:r.value,value:o.data}):(Q(n,{code:V.invalid_intersection_types}),he)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([i,a])=>s(i,a)):s(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};bo.create=(t,e,r)=>new bo({left:t,right:e,typeName:ge.ZodIntersection,..._e(r)});var _s=class t extends Re{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==te.array)return Q(n,{code:V.invalid_type,expected:te.array,received:n.parsedType}),he;if(n.data.lengththis._def.items.length&&(Q(n,{code:V.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let s=[...n.data].map((i,a)=>{let o=this._def.items[a]||this._def.rest;return o?o._parse(new pn(n,i,n.path,a)):null}).filter(i=>!!i);return n.common.async?Promise.all(s).then(i=>wr.mergeArray(r,i)):wr.mergeArray(r,s)}get items(){return this._def.items}rest(e){return new t({...this._def,rest:e})}};_s.create=(t,e)=>{if(!Array.isArray(t))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new _s({items:t,typeName:ge.ZodTuple,rest:null,..._e(e)})};var p0=class t extends Re{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==te.object)return Q(n,{code:V.invalid_type,expected:te.object,received:n.parsedType}),he;let s=[],i=this._def.keyType,a=this._def.valueType;for(let o in n.data)s.push({key:i._parse(new pn(n,o,n.path,o)),value:a._parse(new pn(n,n.data[o],n.path,o)),alwaysSet:o in n.data});return n.common.async?wr.mergeObjectAsync(r,s):wr.mergeObjectSync(r,s)}get element(){return this._def.valueType}static create(e,r,n){return r instanceof Re?new t({keyType:e,valueType:r,typeName:ge.ZodRecord,..._e(n)}):new t({keyType:ho.create(),valueType:e,typeName:ge.ZodRecord,..._e(r)})}},xu=class extends Re{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==te.map)return Q(n,{code:V.invalid_type,expected:te.map,received:n.parsedType}),he;let s=this._def.keyType,i=this._def.valueType,a=[...n.data.entries()].map(([o,c],l)=>({key:s._parse(new pn(n,o,n.path,[l,"key"])),value:i._parse(new pn(n,c,n.path,[l,"value"]))}));if(n.common.async){let o=new Map;return Promise.resolve().then(async()=>{for(let c of a){let l=await c.key,u=await c.value;if(l.status==="aborted"||u.status==="aborted")return he;(l.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(l.value,u.value)}return{status:r.value,value:o}})}else{let o=new Map;for(let c of a){let{key:l,value:u}=c;if(l.status==="aborted"||u.status==="aborted")return he;(l.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(l.value,u.value)}return{status:r.value,value:o}}}};xu.create=(t,e,r)=>new xu({valueType:e,keyType:t,typeName:ge.ZodMap,..._e(r)});var _u=class t extends Re{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==te.set)return Q(n,{code:V.invalid_type,expected:te.set,received:n.parsedType}),he;let s=this._def;s.minSize!==null&&n.data.sizes.maxSize.value&&(Q(n,{code:V.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),r.dirty());let i=this._def.valueType;function a(c){let l=new Set;for(let u of c){if(u.status==="aborted")return he;u.status==="dirty"&&r.dirty(),l.add(u.value)}return{status:r.value,value:l}}let o=[...n.data.values()].map((c,l)=>i._parse(new pn(n,c,n.path,l)));return n.common.async?Promise.all(o).then(c=>a(c)):a(o)}min(e,r){return new t({...this._def,minSize:{value:e,message:se.toString(r)}})}max(e,r){return new t({...this._def,maxSize:{value:e,message:se.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}};_u.create=(t,e)=>new _u({valueType:t,minSize:null,maxSize:null,typeName:ge.ZodSet,..._e(e)});var d0=class t extends Re{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==te.function)return Q(r,{code:V.invalid_type,expected:te.function,received:r.parsedType}),he;function n(o,c){return c0({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,o0(),du].filter(l=>!!l),issueData:{code:V.invalid_arguments,argumentsError:c}})}function s(o,c){return c0({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,o0(),du].filter(l=>!!l),issueData:{code:V.invalid_return_type,returnTypeError:c}})}let i={errorMap:r.common.contextualErrorMap},a=r.data;if(this._def.returns instanceof Wi){let o=this;return qr(async function(...c){let l=new un([]),u=await o._def.args.parseAsync(c,i).catch(d=>{throw l.addIssue(n(c,d)),l}),p=await Reflect.apply(a,this,u);return await o._def.returns._def.type.parseAsync(p,i).catch(d=>{throw l.addIssue(s(p,d)),l})})}else{let o=this;return qr(function(...c){let l=o._def.args.safeParse(c,i);if(!l.success)throw new un([n(c,l.error)]);let u=Reflect.apply(a,this,l.data),p=o._def.returns.safeParse(u,i);if(!p.success)throw new un([s(u,p.error)]);return p.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new t({...this._def,args:_s.create(e).rest(ti.create())})}returns(e){return new t({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,r,n){return new t({args:e||_s.create([]).rest(ti.create()),returns:r||ti.create(),typeName:ge.ZodFunction,..._e(n)})}},xo=class extends Re{get schema(){return this._def.getter()}_parse(e){let{ctx:r}=this._processInputParams(e);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};xo.create=(t,e)=>new xo({getter:t,typeName:ge.ZodLazy,..._e(e)});var _o=class extends Re{_parse(e){if(e.data!==this._def.value){let r=this._getOrReturnCtx(e);return Q(r,{received:r.data,code:V.invalid_literal,expected:this._def.value}),he}return{status:"valid",value:e.data}}get value(){return this._def.value}};_o.create=(t,e)=>new _o({value:t,typeName:ge.ZodLiteral,..._e(e)});function e2(t,e){return new wo({values:t,typeName:ge.ZodEnum,..._e(e)})}var wo=class t extends Re{_parse(e){if(typeof e.data!="string"){let r=this._getOrReturnCtx(e),n=this._def.values;return Q(r,{expected:He.joinValues(n),received:r.parsedType,code:V.invalid_type}),he}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let r=this._getOrReturnCtx(e),n=this._def.values;return Q(r,{received:r.data,code:V.invalid_enum_value,options:n}),he}return qr(e.data)}get options(){return this._def.values}get enum(){let e={};for(let r of this._def.values)e[r]=r;return e}get Values(){let e={};for(let r of this._def.values)e[r]=r;return e}get Enum(){let e={};for(let r of this._def.values)e[r]=r;return e}extract(e,r=this._def){return t.create(e,{...this._def,...r})}exclude(e,r=this._def){return t.create(this.options.filter(n=>!e.includes(n)),{...this._def,...r})}};wo.create=e2;var So=class extends Re{_parse(e){let r=He.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==te.string&&n.parsedType!==te.number){let s=He.objectValues(r);return Q(n,{expected:He.joinValues(s),received:n.parsedType,code:V.invalid_type}),he}if(this._cache||(this._cache=new Set(He.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let s=He.objectValues(r);return Q(n,{received:n.data,code:V.invalid_enum_value,options:s}),he}return qr(e.data)}get enum(){return this._def.values}};So.create=(t,e)=>new So({values:t,typeName:ge.ZodNativeEnum,..._e(e)});var Wi=class extends Re{unwrap(){return this._def.type}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==te.promise&&r.common.async===!1)return Q(r,{code:V.invalid_type,expected:te.promise,received:r.parsedType}),he;let n=r.parsedType===te.promise?r.data:Promise.resolve(r.data);return qr(n.then(s=>this._def.type.parseAsync(s,{path:r.path,errorMap:r.common.contextualErrorMap})))}};Wi.create=(t,e)=>new Wi({type:t,typeName:ge.ZodPromise,..._e(e)});var An=class extends Re{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ge.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:r,ctx:n}=this._processInputParams(e),s=this._def.effect||null,i={addIssue:a=>{Q(n,a),a.fatal?r.abort():r.dirty()},get path(){return n.path}};if(i.addIssue=i.addIssue.bind(i),s.type==="preprocess"){let a=s.transform(n.data,i);if(n.common.async)return Promise.resolve(a).then(async o=>{if(r.value==="aborted")return he;let c=await this._def.schema._parseAsync({data:o,path:n.path,parent:n});return c.status==="aborted"?he:c.status==="dirty"||r.value==="dirty"?lu(c.value):c});{if(r.value==="aborted")return he;let o=this._def.schema._parseSync({data:a,path:n.path,parent:n});return o.status==="aborted"?he:o.status==="dirty"||r.value==="dirty"?lu(o.value):o}}if(s.type==="refinement"){let a=o=>{let c=s.refinement(o,i);if(n.common.async)return Promise.resolve(c);if(c instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(n.common.async===!1){let o=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return o.status==="aborted"?he:(o.status==="dirty"&&r.dirty(),a(o.value),{status:r.value,value:o.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(o=>o.status==="aborted"?he:(o.status==="dirty"&&r.dirty(),a(o.value).then(()=>({status:r.value,value:o.value}))))}if(s.type==="transform")if(n.common.async===!1){let a=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!fo(a))return he;let o=s.transform(a.value,i);if(o instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:o}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(a=>fo(a)?Promise.resolve(s.transform(a.value,i)).then(o=>({status:r.value,value:o})):he);He.assertNever(s)}};An.create=(t,e,r)=>new An({schema:t,typeName:ge.ZodEffects,effect:e,..._e(r)});An.createWithPreprocess=(t,e,r)=>new An({schema:e,effect:{type:"preprocess",transform:t},typeName:ge.ZodEffects,..._e(r)});var In=class extends Re{_parse(e){return this._getType(e)===te.undefined?qr(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};In.create=(t,e)=>new In({innerType:t,typeName:ge.ZodOptional,..._e(e)});var ws=class extends Re{_parse(e){return this._getType(e)===te.null?qr(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};ws.create=(t,e)=>new ws({innerType:t,typeName:ge.ZodNullable,..._e(e)});var Eo=class extends Re{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return r.parsedType===te.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};Eo.create=(t,e)=>new Eo({innerType:t,typeName:ge.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,..._e(e)});var To=class extends Re{_parse(e){let{ctx:r}=this._processInputParams(e),n={...r,common:{...r.common,issues:[]}},s=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return uf(s)?s.then(i=>({status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new un(n.common.issues)},input:n.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new un(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};To.create=(t,e)=>new To({innerType:t,typeName:ge.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,..._e(e)});var wu=class extends Re{_parse(e){if(this._getType(e)!==te.nan){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.nan,received:r.parsedType}),he}return{status:"valid",value:e.data}}};wu.create=t=>new wu({typeName:ge.ZodNaN,..._e(t)});var pf=class extends Re{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return this._def.type._parse({data:n,path:r.path,parent:r})}unwrap(){return this._def.type}},df=class t extends Re{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let s=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return s.status==="aborted"?he:s.status==="dirty"?(r.dirty(),lu(s.value)):this._def.out._parseAsync({data:s.value,path:n.path,parent:n})})();{let s=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return s.status==="aborted"?he:s.status==="dirty"?(r.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:n.path,parent:n})}}static create(e,r){return new t({in:e,out:r,typeName:ge.ZodPipeline})}},ko=class extends Re{_parse(e){let r=this._def.innerType._parse(e),n=s=>(fo(s)&&(s.value=Object.freeze(s.value)),s);return uf(r)?r.then(s=>n(s)):n(r)}unwrap(){return this._def.innerType}};ko.create=(t,e)=>new ko({innerType:t,typeName:ge.ZodReadonly,..._e(e)});var NEe={object:Gr.lazycreate},ge;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(ge||(ge={}));var DEe=ho.create,MEe=mu.create,zEe=wu.create,LEe=fu.create,qEe=hu.create,FEe=gu.create,UEe=vu.create,HEe=go.create,BEe=vo.create,WEe=yu.create,ZEe=ti.create,VEe=ts.create,GEe=bu.create,YEe=ri.create,KEe=Gr.create,JEe=Gr.strictCreate,QEe=yo.create,XEe=l0.create,eTe=bo.create,tTe=_s.create,rTe=p0.create,nTe=xu.create,sTe=_u.create,iTe=d0.create,aTe=xo.create,oTe=_o.create,cTe=wo.create,lTe=So.create,uTe=Wi.create,pTe=An.create,dTe=In.create,mTe=ws.create,fTe=An.createWithPreprocess,hTe=df.create,gTe=Object.freeze({status:"aborted"});function L(t,e,r){function n(o,c){var l;Object.defineProperty(o,"_zod",{value:o._zod??{},enumerable:!1}),(l=o._zod).traits??(l.traits=new Set),o._zod.traits.add(t),e(o,c);for(let u in a.prototype)u in o||Object.defineProperty(o,u,{value:a.prototype[u].bind(o)});o._zod.constr=a,o._zod.def=c}let s=r?.Parent??Object;class i extends s{}Object.defineProperty(i,"name",{value:t});function a(o){var c;let l=r?.Parent?new i:this;n(l,o),(c=l._zod).deferred??(c.deferred=[]);for(let u of l._zod.deferred)u();return l}return Object.defineProperty(a,"init",{value:n}),Object.defineProperty(a,Symbol.hasInstance,{value:o=>r?.Parent&&o instanceof r.Parent?!0:o?._zod?.traits?.has(t)}),Object.defineProperty(a,"name",{value:t}),a}var Zi=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},m0={};function Ss(t){return t&&Object.assign(m0,t),m0}var ut={};xz(ut,{unwrapMessage:()=>uu,stringifyPrimitive:()=>$0,required:()=>Rae,randomString:()=>gae,propertyKeyTypes:()=>i2,promiseAllObject:()=>hae,primitiveTypes:()=>bae,prefixIssues:()=>ei,pick:()=>wae,partial:()=>kae,optionalKeys:()=>a2,omit:()=>Sae,numKeys:()=>vae,nullish:()=>wf,normalizeParams:()=>fe,merge:()=>Tae,jsonStringifyReplacer:()=>r2,joinValues:()=>f0,issue:()=>c2,isPlainObject:()=>Eu,isObject:()=>Su,getSizableOrigin:()=>$ae,getParsedType:()=>yae,getLengthableOrigin:()=>Ef,getEnumValues:()=>t2,getElementAtPath:()=>fae,floatSafeRemainder:()=>n2,finalizeIssue:()=>Es,extend:()=>Eae,escapeRegex:()=>Ao,esc:()=>po,defineLazy:()=>vt,createTransparentProxy:()=>xae,clone:()=>Ts,cleanRegex:()=>Sf,cleanEnum:()=>Oae,captureStackTrace:()=>R0,cached:()=>_f,assignProp:()=>k0,assertNotEqual:()=>uae,assertNever:()=>dae,assertIs:()=>pae,assertEqual:()=>lae,assert:()=>mae,allowsEval:()=>s2,aborted:()=>mo,NUMBER_FORMAT_RANGES:()=>o2,Class:()=>h0,BIGINT_FORMAT_RANGES:()=>_ae});function lae(t){return t}function uae(t){return t}function pae(t){}function dae(t){throw Error()}function mae(t){}function t2(t){let e=Object.values(t).filter(r=>typeof r=="number");return Object.entries(t).filter(([r,n])=>e.indexOf(+r)===-1).map(([r,n])=>n)}function f0(t,e="|"){return t.map(r=>$0(r)).join(e)}function r2(t,e){return typeof e=="bigint"?e.toString():e}function _f(t){return{get value(){{let e=t();return Object.defineProperty(this,"value",{value:e}),e}throw Error("cached value already set")}}}function wf(t){return t==null}function Sf(t){let e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function n2(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,s=r>n?r:n,i=Number.parseInt(t.toFixed(s).replace(".","")),a=Number.parseInt(e.toFixed(s).replace(".",""));return i%a/10**s}function vt(t,e,r){Object.defineProperty(t,e,{get(){{let n=r();return t[e]=n,n}throw Error("cached value already set")},set(n){Object.defineProperty(t,e,{value:n})},configurable:!0})}function k0(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}function fae(t,e){return e?e.reduce((r,n)=>r?.[n],t):t}function hae(t){let e=Object.keys(t),r=e.map(n=>t[n]);return Promise.all(r).then(n=>{let s={};for(let i=0;i{};function Su(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}var s2=_f(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return new Function(""),!0}catch{return!1}});function Eu(t){if(Su(t)===!1)return!1;let e=t.constructor;if(e===void 0)return!0;let r=e.prototype;return!(Su(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function vae(t){let e=0;for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&e++;return e}var yae=t=>{let e=typeof t;switch(e){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(t)?"array":t===null?"null":t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?"promise":typeof Map<"u"&&t instanceof Map?"map":typeof Set<"u"&&t instanceof Set?"set":typeof Date<"u"&&t instanceof Date?"date":typeof File<"u"&&t instanceof File?"file":"object";default:throw Error(`Unknown data type: ${e}`)}},i2=new Set(["string","number","symbol"]),bae=new Set(["string","number","bigint","boolean","symbol","undefined"]);function Ao(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ts(t,e,r){let n=new t._zod.constr(e??t._zod.def);return(!e||r?.parent)&&(n._zod.parent=t),n}function fe(t){let e=t;if(!e)return{};if(typeof e=="string")return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function xae(t){let e;return new Proxy({},{get(r,n,s){return e??(e=t()),Reflect.get(e,n,s)},set(r,n,s,i){return e??(e=t()),Reflect.set(e,n,s,i)},has(r,n){return e??(e=t()),Reflect.has(e,n)},deleteProperty(r,n){return e??(e=t()),Reflect.deleteProperty(e,n)},ownKeys(r){return e??(e=t()),Reflect.ownKeys(e)},getOwnPropertyDescriptor(r,n){return e??(e=t()),Reflect.getOwnPropertyDescriptor(e,n)},defineProperty(r,n,s){return e??(e=t()),Reflect.defineProperty(e,n,s)}})}function $0(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}function a2(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}var o2={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},_ae={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function wae(t,e){let r={},n=t._zod.def;for(let s in e){if(!(s in n.shape))throw Error(`Unrecognized key: "${s}"`);e[s]&&(r[s]=n.shape[s])}return Ts(t,{...t._zod.def,shape:r,checks:[]})}function Sae(t,e){let r={...t._zod.def.shape},n=t._zod.def;for(let s in e){if(!(s in n.shape))throw Error(`Unrecognized key: "${s}"`);e[s]&&delete r[s]}return Ts(t,{...t._zod.def,shape:r,checks:[]})}function Eae(t,e){if(!Eu(e))throw Error("Invalid input to extend: expected a plain object");let r={...t._zod.def,get shape(){let n={...t._zod.def.shape,...e};return k0(this,"shape",n),n},checks:[]};return Ts(t,r)}function Tae(t,e){return Ts(t,{...t._zod.def,get shape(){let r={...t._zod.def.shape,...e._zod.def.shape};return k0(this,"shape",r),r},catchall:e._zod.def.catchall,checks:[]})}function kae(t,e,r){let n=e._zod.def.shape,s={...n};if(r)for(let i in r){if(!(i in n))throw Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=t?new t({type:"optional",innerType:n[i]}):n[i])}else for(let i in n)s[i]=t?new t({type:"optional",innerType:n[i]}):n[i];return Ts(e,{...e._zod.def,shape:s,checks:[]})}function Rae(t,e,r){let n=e._zod.def.shape,s={...n};if(r)for(let i in r){if(!(i in s))throw Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=new t({type:"nonoptional",innerType:n[i]}))}else for(let i in n)s[i]=new t({type:"nonoptional",innerType:n[i]});return Ts(e,{...e._zod.def,shape:s,checks:[]})}function mo(t,e=0){for(let r=e;r{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}function uu(t){return typeof t=="string"?t:t?.message}function Es(t,e,r){let n={...t,path:t.path??[]};if(!t.message){let s=uu(t.inst?._zod.def?.error?.(t))??uu(e?.error?.(t))??uu(r.customError?.(t))??uu(r.localeError?.(t))??"Invalid input";n.message=s}return delete n.inst,delete n.continue,!e?.reportInput&&delete n.input,n}function $ae(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}function Ef(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function c2(...t){let[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}function Oae(t){return Object.entries(t).filter(([e,r])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}var h0=class{constructor(...e){}},l2=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),Object.defineProperty(t,"message",{get(){return JSON.stringify(e,r2,2)},enumerable:!0})},u2=L("$ZodError",l2),Tf=L("$ZodError",l2,{Parent:Error});function Pae(t,e=r=>r.message){let r={},n=[];for(let s of t.issues)s.path.length>0?(r[s.path[0]]=r[s.path[0]]||[],r[s.path[0]].push(e(s))):n.push(e(s));return{formErrors:n,fieldErrors:r}}function Cae(t,e){let r=e||function(i){return i.message},n={_errors:[]},s=i=>{for(let a of i.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(o=>s({issues:o}));else if(a.code==="invalid_key")s({issues:a.issues});else if(a.code==="invalid_element")s({issues:a.issues});else if(a.path.length===0)n._errors.push(r(a));else{let o=n,c=0;for(;c(e,r,n,s)=>{let i=n?Object.assign(n,{async:!1}):{async:!1},a=e._zod.run({value:r,issues:[]},i);if(a instanceof Promise)throw new Zi;if(a.issues.length){let o=new(s?.Err??t)(a.issues.map(c=>Es(c,i,Ss())));throw R0(o,s?.callee),o}return a.value},Iae=p2(Tf),d2=t=>async(e,r,n,s)=>{let i=n?Object.assign(n,{async:!0}):{async:!0},a=e._zod.run({value:r,issues:[]},i);if(a instanceof Promise&&(a=await a),a.issues.length){let o=new(s?.Err??t)(a.issues.map(c=>Es(c,i,Ss())));throw R0(o,s?.callee),o}return a.value},Aae=d2(Tf),m2=t=>(e,r,n)=>{let s=n?{...n,async:!1}:{async:!1},i=e._zod.run({value:r,issues:[]},s);if(i instanceof Promise)throw new Zi;return i.issues.length?{success:!1,error:new(t??u2)(i.issues.map(a=>Es(a,s,Ss())))}:{success:!0,data:i.value}},f2=m2(Tf),h2=t=>async(e,r,n)=>{let s=n?Object.assign(n,{async:!0}):{async:!0},i=e._zod.run({value:r,issues:[]},s);return i instanceof Promise&&(i=await i),i.issues.length?{success:!1,error:new t(i.issues.map(a=>Es(a,s,Ss())))}:{success:!0,data:i.value}},g2=h2(Tf),jae=/^[cC][^\s-]{8,}$/,Nae=/^[0-9a-z]+$/,Dae=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,Mae=/^[0-9a-vA-V]{20}$/,zae=/^[A-Za-z0-9]{27}$/,Lae=/^[a-zA-Z0-9_-]{21}$/,qae=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Fae=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,ez=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,Uae=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;function Hae(){return new RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")}var Bae=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Wae=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,Zae=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Vae=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Gae=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,v2=/^[A-Za-z0-9_-]*$/,Yae=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,Kae=/^\+(?:[0-9]){6,14}[0-9]$/,y2="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",Jae=new RegExp(`^${y2}$`);function b2(t){return typeof t.precision=="number"?t.precision===-1?"(?:[01]\\d|2[0-3]):[0-5]\\d":t.precision===0?"(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d":`(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{${t.precision}}`:"(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?"}function Qae(t){return new RegExp(`^${b2(t)}$`)}function Xae(t){let e=b2({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-]\\d{2}:\\d{2})");let n=`${e}(?:${r.join("|")})`;return new RegExp(`^${y2}T(?:${n})$`)}var eoe=t=>{let e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},toe=/^\d+$/,roe=/^-?\d+(?:\.\d+)?/i,noe=/true|false/i,soe=/null/i,ioe=/^[^A-Z]*$/,aoe=/^[^a-z]*$/,Fr=L("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),x2={number:"number",bigint:"bigint",object:"date"},_2=L("$ZodCheckLessThan",(t,e)=>{Fr.init(t,e);let r=x2[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,i=(e.inclusive?s.maximum:s.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?n.value<=e.value:n.value{Fr.init(t,e);let r=x2[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,i=(e.inclusive?s.minimum:s.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>i&&(e.inclusive?s.minimum=e.value:s.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),ooe=L("$ZodCheckMultipleOf",(t,e)=>{Fr.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):n2(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),coe=L("$ZodCheckNumberFormat",(t,e)=>{Fr.init(t,e),e.format=e.format||"float64";let r=e.format?.includes("int"),n=r?"int":"number",[s,i]=o2[e.format];t._zod.onattach.push(a=>{let o=a._zod.bag;o.format=e.format,o.minimum=s,o.maximum=i,r&&(o.pattern=toe)}),t._zod.check=a=>{let o=a.value;if(r){if(!Number.isInteger(o)){a.issues.push({expected:n,format:e.format,code:"invalid_type",input:o,inst:t});return}if(!Number.isSafeInteger(o)){o>0?a.issues.push({input:o,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort}):a.issues.push({input:o,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort});return}}oi&&a.issues.push({origin:"number",input:o,code:"too_big",maximum:i,inst:t})}}),loe=L("$ZodCheckMaxLength",(t,e)=>{Fr.init(t,e),t._zod.when=r=>{let n=r.value;return!wf(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let n=r.value;if(n.length<=e.maximum)return;let s=Ef(n);r.issues.push({origin:s,code:"too_big",maximum:e.maximum,inclusive:!0,input:n,inst:t,continue:!e.abort})}}),uoe=L("$ZodCheckMinLength",(t,e)=>{Fr.init(t,e),t._zod.when=r=>{let n=r.value;return!wf(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>n&&(r._zod.bag.minimum=e.minimum)}),t._zod.check=r=>{let n=r.value;if(n.length>=e.minimum)return;let s=Ef(n);r.issues.push({origin:s,code:"too_small",minimum:e.minimum,inclusive:!0,input:n,inst:t,continue:!e.abort})}}),poe=L("$ZodCheckLengthEquals",(t,e)=>{Fr.init(t,e),t._zod.when=r=>{let n=r.value;return!wf(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag;n.minimum=e.length,n.maximum=e.length,n.length=e.length}),t._zod.check=r=>{let n=r.value,s=n.length;if(s===e.length)return;let i=Ef(n),a=s>e.length;r.issues.push({origin:i,...a?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:r.value,inst:t,continue:!e.abort})}}),kf=L("$ZodCheckStringFormat",(t,e)=>{var r,n;Fr.init(t,e),t._zod.onattach.push(s=>{let i=s._zod.bag;i.format=e.format,e.pattern&&(i.patterns??(i.patterns=new Set),i.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=s=>{e.pattern.lastIndex=0,!e.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:e.format,input:s.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),doe=L("$ZodCheckRegex",(t,e)=>{kf.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),moe=L("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=ioe),kf.init(t,e)}),foe=L("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=aoe),kf.init(t,e)}),hoe=L("$ZodCheckIncludes",(t,e)=>{Fr.init(t,e);let r=Ao(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(s=>{let i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),t._zod.check=s=>{s.value.includes(e.includes,e.position)||s.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:s.value,inst:t,continue:!e.abort})}}),goe=L("$ZodCheckStartsWith",(t,e)=>{Fr.init(t,e);let r=new RegExp(`^${Ao(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),voe=L("$ZodCheckEndsWith",(t,e)=>{Fr.init(t,e);let r=new RegExp(`.*${Ao(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}}),yoe=L("$ZodCheckOverwrite",(t,e)=>{Fr.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}}),g0=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let r=e.split(` `).filter(i=>i),n=Math.min(...r.map(i=>i.length-i.trimStart().length)),s=r.map(i=>i.slice(n)).map(i=>" ".repeat(this.indent*2)+i);for(let i of s)this.content.push(i)}compile(){let e=Function,r=this?.args,n=[...(this?.content??[""]).map(s=>` ${s}`)];return new e(...r,n.join(` -`))}},moe={major:4,minor:0,patch:0},dt=L("$ZodType",(t,e)=>{var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=moe;let n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(let s of n)for(let i of s._zod.onattach)i(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{let s=(i,a,o)=>{let c=lo(i),l;for(let u of a){if(u._zod.when){if(!u._zod.when(i))continue}else if(c)continue;let p=i.issues.length,d=u._zod.check(i);if(d instanceof Promise&&o?.async===!1)throw new Hi;if(l||d instanceof Promise)l=(l??Promise.resolve()).then(async()=>{await d,i.issues.length!==p&&(c||(c=lo(i,p)))});else{if(i.issues.length===p)continue;c||(c=lo(i,p))}}return l?l.then(()=>i):i};t._zod.run=(i,a)=>{let o=t._zod.parse(i,a);if(o instanceof Promise){if(a.async===!1)throw new Hi;return o.then(c=>s(c,n,a))}return s(o,n,a)}}t["~standard"]={validate:s=>{try{let i=l2(t,s);return i.success?{value:i.data}:{issues:i.error?.issues}}catch{return p2(t,s).then(a=>a.success?{value:a.data}:{issues:a.error?.issues})}},vendor:"zod",version:1}}),S0=L("$ZodString",(t,e)=>{dt.init(t,e),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??Gae(t._zod.bag),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:t}),r}}),_t=L("$ZodStringFormat",(t,e)=>{Sf.init(t,e),S0.init(t,e)}),foe=L("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=jae),_t.init(t,e)}),hoe=L("$ZodUUID",(t,e)=>{if(e.version){let r={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(r===void 0)throw Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=YM(r))}else e.pattern??(e.pattern=YM());_t.init(t,e)}),goe=L("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=Dae),_t.init(t,e)}),voe=L("$ZodURL",(t,e)=>{_t.init(t,e),t._zod.check=r=>{try{let n=r.value,s=new URL(n),i=s.href;e.hostname&&(e.hostname.lastIndex=0,!e.hostname.test(s.hostname)&&r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:Hae.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,!e.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)&&r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),!n.endsWith("/")&&i.endsWith("/")?r.value=i.slice(0,-1):r.value=i;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),yoe=L("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=Mae()),_t.init(t,e)}),boe=L("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=Aae),_t.init(t,e)}),xoe=L("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=$ae),_t.init(t,e)}),_oe=L("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=Oae),_t.init(t,e)}),woe=L("$ZodULID",(t,e)=>{e.pattern??(e.pattern=Pae),_t.init(t,e)}),Soe=L("$ZodXID",(t,e)=>{e.pattern??(e.pattern=Cae),_t.init(t,e)}),Eoe=L("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=Iae),_t.init(t,e)}),koe=L("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=Vae(e)),_t.init(t,e)}),Toe=L("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=Wae),_t.init(t,e)}),Roe=L("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=Zae(e)),_t.init(t,e)}),$oe=L("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=Nae),_t.init(t,e)}),Ooe=L("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=zae),_t.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv4"})}),Poe=L("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=Lae),_t.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv6"}),t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),Coe=L("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=qae),_t.init(t,e)}),Ioe=L("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=Fae),_t.init(t,e),t._zod.check=r=>{let[n,s]=r.value.split("/");try{if(!s)throw Error();let i=Number(s);if(`${i}`!==s||i<0||i>128)throw Error();new URL(`http://[${n}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});function y2(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}var Aoe=L("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=Uae),_t.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),t._zod.check=r=>{y2(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});function Noe(t){if(!d2.test(t))return!1;let e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return y2(r)}var joe=L("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=d2),_t.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),t._zod.check=r=>{Noe(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),Doe=L("$ZodE164",(t,e)=>{e.pattern??(e.pattern=Bae),_t.init(t,e)});function Moe(t,e=null){try{let r=t.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let s=JSON.parse(atob(n));return!("typ"in s&&s?.typ!=="JWT"||!s.alg||e&&(!("alg"in s)||s.alg!==e))}catch{return!1}}var zoe=L("$ZodJWT",(t,e)=>{_t.init(t,e),t._zod.check=r=>{Moe(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}}),b2=L("$ZodNumber",(t,e)=>{dt.init(t,e),t._zod.pattern=t._zod.bag.pattern??Kae,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}let s=r.value;if(typeof s=="number"&&!Number.isNaN(s)&&Number.isFinite(s))return r;let i=typeof s=="number"?Number.isNaN(s)?"NaN":Number.isFinite(s)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:s,inst:t,...i?{received:i}:{}}),r}}),Loe=L("$ZodNumber",(t,e)=>{roe.init(t,e),b2.init(t,e)}),qoe=L("$ZodBoolean",(t,e)=>{dt.init(t,e),t._zod.pattern=Jae,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}let s=r.value;return typeof s=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:s,inst:t}),r}}),Foe=L("$ZodNull",(t,e)=>{dt.init(t,e),t._zod.pattern=Qae,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{let s=r.value;return s===null||r.issues.push({expected:"null",code:"invalid_type",input:s,inst:t}),r}}),Uoe=L("$ZodUnknown",(t,e)=>{dt.init(t,e),t._zod.parse=r=>r}),Hoe=L("$ZodNever",(t,e)=>{dt.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)});function KM(t,e,r){t.issues.length&&e.issues.push(...Js(r,t.issues)),e.value[r]=t.value}var Boe=L("$ZodArray",(t,e)=>{dt.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:t}),r;r.value=Array(s.length);let i=[];for(let a=0;aKM(l,r,a))):KM(c,r,a)}return i.length?Promise.all(i).then(()=>r):r}});function Xm(t,e,r){t.issues.length&&e.issues.push(...Js(r,t.issues)),e.value[r]=t.value}function JM(t,e,r,n){t.issues.length?n[r]===void 0?r in n?e.value[r]=void 0:e.value[r]=t.value:e.issues.push(...Js(r,t.issues)):t.value===void 0?r in n&&(e.value[r]=void 0):e.value[r]=t.value}var x2=L("$ZodObject",(t,e)=>{dt.init(t,e);let r=yf(()=>{let u=Object.keys(e.shape);for(let d of u)if(!(e.shape[d]instanceof dt))throw Error(`Invalid element at key "${d}": expected a Zod schema`);let p=t2(e.shape);return{shape:e.shape,keys:u,keySet:new Set(u),numKeys:u.length,optionalKeys:new Set(p)}});vt(t._zod,"propValues",()=>{let u=e.shape,p={};for(let d in u){let m=u[d]._zod;if(m.values){p[d]??(p[d]=new Set);for(let f of m.values)p[d].add(f)}}return p});let n=u=>{let p=new u0(["shape","payload","ctx"]),d=r.value,m=h=>{let v=co(h);return`shape[${v}]._zod.run({ value: input[${v}], issues: [] }, ctx)`};p.write("const input = payload.value;");let f=Object.create(null),y=0;for(let h of d.keys)f[h]=`key_${y++}`;p.write("const newResult = {}");for(let h of d.keys)if(d.optionalKeys.has(h)){let v=f[h];p.write(`const ${v} = ${m(h)};`);let b=co(h);p.write(` +`))}},boe={major:4,minor:0,patch:0},dt=L("$ZodType",(t,e)=>{var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=boe;let n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(let s of n)for(let i of s._zod.onattach)i(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{let s=(i,a,o)=>{let c=mo(i),l;for(let u of a){if(u._zod.when){if(!u._zod.when(i))continue}else if(c)continue;let p=i.issues.length,d=u._zod.check(i);if(d instanceof Promise&&o?.async===!1)throw new Zi;if(l||d instanceof Promise)l=(l??Promise.resolve()).then(async()=>{await d,i.issues.length!==p&&(c||(c=mo(i,p)))});else{if(i.issues.length===p)continue;c||(c=mo(i,p))}}return l?l.then(()=>i):i};t._zod.run=(i,a)=>{let o=t._zod.parse(i,a);if(o instanceof Promise){if(a.async===!1)throw new Zi;return o.then(c=>s(c,n,a))}return s(o,n,a)}}t["~standard"]={validate:s=>{try{let i=f2(t,s);return i.success?{value:i.data}:{issues:i.error?.issues}}catch{return g2(t,s).then(a=>a.success?{value:a.data}:{issues:a.error?.issues})}},vendor:"zod",version:1}}),O0=L("$ZodString",(t,e)=>{dt.init(t,e),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??eoe(t._zod.bag),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:t}),r}}),_t=L("$ZodStringFormat",(t,e)=>{kf.init(t,e),O0.init(t,e)}),xoe=L("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=Fae),_t.init(t,e)}),_oe=L("$ZodUUID",(t,e)=>{if(e.version){let r={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(r===void 0)throw Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=ez(r))}else e.pattern??(e.pattern=ez());_t.init(t,e)}),woe=L("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=Uae),_t.init(t,e)}),Soe=L("$ZodURL",(t,e)=>{_t.init(t,e),t._zod.check=r=>{try{let n=r.value,s=new URL(n),i=s.href;e.hostname&&(e.hostname.lastIndex=0,!e.hostname.test(s.hostname)&&r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:Yae.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,!e.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)&&r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),!n.endsWith("/")&&i.endsWith("/")?r.value=i.slice(0,-1):r.value=i;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),Eoe=L("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=Hae()),_t.init(t,e)}),Toe=L("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=Lae),_t.init(t,e)}),koe=L("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=jae),_t.init(t,e)}),Roe=L("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=Nae),_t.init(t,e)}),$oe=L("$ZodULID",(t,e)=>{e.pattern??(e.pattern=Dae),_t.init(t,e)}),Ooe=L("$ZodXID",(t,e)=>{e.pattern??(e.pattern=Mae),_t.init(t,e)}),Poe=L("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=zae),_t.init(t,e)}),Coe=L("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=Xae(e)),_t.init(t,e)}),Ioe=L("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=Jae),_t.init(t,e)}),Aoe=L("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=Qae(e)),_t.init(t,e)}),joe=L("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=qae),_t.init(t,e)}),Noe=L("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=Bae),_t.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv4"})}),Doe=L("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=Wae),_t.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv6"}),t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),Moe=L("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=Zae),_t.init(t,e)}),zoe=L("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=Vae),_t.init(t,e),t._zod.check=r=>{let[n,s]=r.value.split("/");try{if(!s)throw Error();let i=Number(s);if(`${i}`!==s||i<0||i>128)throw Error();new URL(`http://[${n}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});function S2(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}var Loe=L("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=Gae),_t.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),t._zod.check=r=>{S2(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});function qoe(t){if(!v2.test(t))return!1;let e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return S2(r)}var Foe=L("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=v2),_t.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),t._zod.check=r=>{qoe(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),Uoe=L("$ZodE164",(t,e)=>{e.pattern??(e.pattern=Kae),_t.init(t,e)});function Hoe(t,e=null){try{let r=t.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let s=JSON.parse(atob(n));return!("typ"in s&&s?.typ!=="JWT"||!s.alg||e&&(!("alg"in s)||s.alg!==e))}catch{return!1}}var Boe=L("$ZodJWT",(t,e)=>{_t.init(t,e),t._zod.check=r=>{Hoe(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}}),E2=L("$ZodNumber",(t,e)=>{dt.init(t,e),t._zod.pattern=t._zod.bag.pattern??roe,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}let s=r.value;if(typeof s=="number"&&!Number.isNaN(s)&&Number.isFinite(s))return r;let i=typeof s=="number"?Number.isNaN(s)?"NaN":Number.isFinite(s)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:s,inst:t,...i?{received:i}:{}}),r}}),Woe=L("$ZodNumber",(t,e)=>{coe.init(t,e),E2.init(t,e)}),Zoe=L("$ZodBoolean",(t,e)=>{dt.init(t,e),t._zod.pattern=noe,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}let s=r.value;return typeof s=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:s,inst:t}),r}}),Voe=L("$ZodNull",(t,e)=>{dt.init(t,e),t._zod.pattern=soe,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{let s=r.value;return s===null||r.issues.push({expected:"null",code:"invalid_type",input:s,inst:t}),r}}),Goe=L("$ZodUnknown",(t,e)=>{dt.init(t,e),t._zod.parse=r=>r}),Yoe=L("$ZodNever",(t,e)=>{dt.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)});function tz(t,e,r){t.issues.length&&e.issues.push(...ei(r,t.issues)),e.value[r]=t.value}var Koe=L("$ZodArray",(t,e)=>{dt.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:t}),r;r.value=Array(s.length);let i=[];for(let a=0;atz(l,r,a))):tz(c,r,a)}return i.length?Promise.all(i).then(()=>r):r}});function rf(t,e,r){t.issues.length&&e.issues.push(...ei(r,t.issues)),e.value[r]=t.value}function rz(t,e,r,n){t.issues.length?n[r]===void 0?r in n?e.value[r]=void 0:e.value[r]=t.value:e.issues.push(...ei(r,t.issues)):t.value===void 0?r in n&&(e.value[r]=void 0):e.value[r]=t.value}var T2=L("$ZodObject",(t,e)=>{dt.init(t,e);let r=_f(()=>{let u=Object.keys(e.shape);for(let d of u)if(!(e.shape[d]instanceof dt))throw Error(`Invalid element at key "${d}": expected a Zod schema`);let p=a2(e.shape);return{shape:e.shape,keys:u,keySet:new Set(u),numKeys:u.length,optionalKeys:new Set(p)}});vt(t._zod,"propValues",()=>{let u=e.shape,p={};for(let d in u){let m=u[d]._zod;if(m.values){p[d]??(p[d]=new Set);for(let f of m.values)p[d].add(f)}}return p});let n=u=>{let p=new g0(["shape","payload","ctx"]),d=r.value,m=h=>{let v=po(h);return`shape[${v}]._zod.run({ value: input[${v}], issues: [] }, ctx)`};p.write("const input = payload.value;");let f=Object.create(null),y=0;for(let h of d.keys)f[h]=`key_${y++}`;p.write("const newResult = {}");for(let h of d.keys)if(d.optionalKeys.has(h)){let v=f[h];p.write(`const ${v} = ${m(h)};`);let b=po(h);p.write(` if (${v}.issues.length) { if (input[${b}] === undefined) { if (${b} in input) { @@ -1307,12 +1307,12 @@ ${n}`}function ire(t,e){if(!(0,an.existsSync)(t)){_.debug("FOLDER_INDEX","Skippi `)}else{let v=f[h];p.write(`const ${v} = ${m(h)};`),p.write(` if (${v}.issues.length) payload.issues = payload.issues.concat(${v}.issues.map(iss => ({ ...iss, - path: iss.path ? [${co(h)}, ...iss.path] : [${co(h)}] - })));`),p.write(`newResult[${co(h)}] = ${v}.value`)}p.write("payload.value = newResult;"),p.write("return payload;");let g=p.compile();return(h,v)=>g(u,h,v)},s,i=xu,a=!o0.jitless,o=a&&Xz.value,c=e.catchall,l;t._zod.parse=(u,p)=>{l??(l=r.value);let d=u.value;if(!i(d))return u.issues.push({expected:"object",code:"invalid_type",input:d,inst:t}),u;let m=[];if(a&&o&&p?.async===!1&&p.jitless!==!0)s||(s=n(e.shape)),u=s(u,p);else{u.value={};let v=l.shape;for(let b of l.keys){let x=v[b],w=x._zod.run({value:d[b],issues:[]},p),S=x._zod.optin==="optional"&&x._zod.optout==="optional";w instanceof Promise?m.push(w.then(E=>S?JM(E,u,b,d):Xm(E,u,b))):S?JM(w,u,b,d):Xm(w,u,b)}}if(!c)return m.length?Promise.all(m).then(()=>u):u;let f=[],y=l.keySet,g=c._zod,h=g.def.type;for(let v of Object.keys(d)){if(y.has(v))continue;if(h==="never"){f.push(v);continue}let b=g.run({value:d[v],issues:[]},p);b instanceof Promise?m.push(b.then(x=>Xm(x,u,v))):Xm(b,u,v)}return f.length&&u.issues.push({code:"unrecognized_keys",keys:f,input:d,inst:t}),m.length?Promise.all(m).then(()=>u):u}});function QM(t,e,r,n){for(let s of t)if(s.issues.length===0)return e.value=s.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(s=>s.issues.map(i=>_s(i,n,xs())))}),e}var _2=L("$ZodUnion",(t,e)=>{dt.init(t,e),vt(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),vt(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),vt(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),vt(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){let r=e.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>xf(n.source)).join("|")})$`)}}),t._zod.parse=(r,n)=>{let s=!1,i=[];for(let a of e.options){let o=a._zod.run({value:r.value,issues:[]},n);if(o instanceof Promise)i.push(o),s=!0;else{if(o.issues.length===0)return o;i.push(o)}}return s?Promise.all(i).then(a=>QM(a,r,t,n)):QM(i,r,t,n)}}),Woe=L("$ZodDiscriminatedUnion",(t,e)=>{_2.init(t,e);let r=t._zod.parse;vt(t._zod,"propValues",()=>{let s={};for(let i of e.options){let a=i._zod.propValues;if(!a||Object.keys(a).length===0)throw Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(let[o,c]of Object.entries(a)){s[o]||(s[o]=new Set);for(let l of c)s[o].add(l)}}return s});let n=yf(()=>{let s=e.options,i=new Map;for(let a of s){let o=a._zod.propValues[e.discriminator];if(!o||o.size===0)throw Error(`Invalid discriminated union option at index "${e.options.indexOf(a)}"`);for(let c of o){if(i.has(c))throw Error(`Duplicate discriminator value "${String(c)}"`);i.set(c,a)}}return i});t._zod.parse=(s,i)=>{let a=s.value;if(!xu(a))return s.issues.push({code:"invalid_type",expected:"object",input:a,inst:t}),s;let o=n.value.get(a?.[e.discriminator]);return o?o._zod.run(s,i):e.unionFallback?r(s,i):(s.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:a,path:[e.discriminator],inst:t}),s)}}),Zoe=L("$ZodIntersection",(t,e)=>{dt.init(t,e),t._zod.parse=(r,n)=>{let s=r.value,i=e.left._zod.run({value:s,issues:[]},n),a=e.right._zod.run({value:s,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([o,c])=>XM(r,o,c)):XM(r,i,a)}});function p0(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(_u(t)&&_u(e)){let r=Object.keys(e),n=Object.keys(t).filter(i=>r.indexOf(i)!==-1),s={...t,...e};for(let i of n){let a=p0(t[i],e[i]);if(!a.valid)return{valid:!1,mergeErrorPath:[i,...a.mergeErrorPath]};s[i]=a.data}return{valid:!0,data:s}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;n{dt.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!_u(s))return r.issues.push({expected:"record",code:"invalid_type",input:s,inst:t}),r;let i=[];if(e.keyType._zod.values){let a=e.keyType._zod.values;r.value={};for(let c of a)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){let l=e.valueType._zod.run({value:s[c],issues:[]},n);l instanceof Promise?i.push(l.then(u=>{u.issues.length&&r.issues.push(...Js(c,u.issues)),r.value[c]=u.value})):(l.issues.length&&r.issues.push(...Js(c,l.issues)),r.value[c]=l.value)}let o;for(let c in s)a.has(c)||(o=o??[],o.push(c));o&&o.length>0&&r.issues.push({code:"unrecognized_keys",input:s,inst:t,keys:o})}else{r.value={};for(let a of Reflect.ownKeys(s)){if(a==="__proto__")continue;let o=e.keyType._zod.run({value:a,issues:[]},n);if(o instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(o.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:o.issues.map(l=>_s(l,n,xs())),input:a,path:[a],inst:t}),r.value[o.value]=o.value;continue}let c=e.valueType._zod.run({value:s[a],issues:[]},n);c instanceof Promise?i.push(c.then(l=>{l.issues.length&&r.issues.push(...Js(a,l.issues)),r.value[o.value]=l.value})):(c.issues.length&&r.issues.push(...Js(a,c.issues)),r.value[o.value]=c.value)}}return i.length?Promise.all(i).then(()=>r):r}}),Goe=L("$ZodEnum",(t,e)=>{dt.init(t,e);let r=Kz(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(n=>e2.has(typeof n)).map(n=>typeof n=="string"?Po(n):n.toString()).join("|")})$`),t._zod.parse=(n,s)=>{let i=n.value;return t._zod.values.has(i)||n.issues.push({code:"invalid_value",values:r,input:i,inst:t}),n}}),Yoe=L("$ZodLiteral",(t,e)=>{dt.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?Po(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,n)=>{let s=r.value;return t._zod.values.has(s)||r.issues.push({code:"invalid_value",values:e.values,input:s,inst:t}),r}}),Koe=L("$ZodTransform",(t,e)=>{dt.init(t,e),t._zod.parse=(r,n)=>{let s=e.transform(r.value,r);if(n.async)return(s instanceof Promise?s:Promise.resolve(s)).then(i=>(r.value=i,r));if(s instanceof Promise)throw new Hi;return r.value=s,r}}),Joe=L("$ZodOptional",(t,e)=>{dt.init(t,e),t._zod.optin="optional",t._zod.optout="optional",vt(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),vt(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${xf(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,n):r.value===void 0?r:e.innerType._zod.run(r,n)}),Qoe=L("$ZodNullable",(t,e)=>{dt.init(t,e),vt(t._zod,"optin",()=>e.innerType._zod.optin),vt(t._zod,"optout",()=>e.innerType._zod.optout),vt(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${xf(r.source)}|null)$`):void 0}),vt(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),Xoe=L("$ZodDefault",(t,e)=>{dt.init(t,e),t._zod.optin="optional",vt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=e.defaultValue,r;let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>ez(i,e)):ez(s,e)}});function ez(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}var ece=L("$ZodPrefault",(t,e)=>{dt.init(t,e),t._zod.optin="optional",vt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),tce=L("$ZodNonOptional",(t,e)=>{dt.init(t,e),vt(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>tz(i,t)):tz(s,t)}});function tz(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}var rce=L("$ZodCatch",(t,e)=>{dt.init(t,e),t._zod.optin="optional",vt(t._zod,"optout",()=>e.innerType._zod.optout),vt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>(r.value=i.value,i.issues.length&&(r.value=e.catchValue({...r,error:{issues:i.issues.map(a=>_s(a,n,xs()))},input:r.value}),r.issues=[]),r)):(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(i=>_s(i,n,xs()))},input:r.value}),r.issues=[]),r)}}),nce=L("$ZodPipe",(t,e)=>{dt.init(t,e),vt(t._zod,"values",()=>e.in._zod.values),vt(t._zod,"optin",()=>e.in._zod.optin),vt(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,n)=>{let s=e.in._zod.run(r,n);return s instanceof Promise?s.then(i=>rz(i,e,n)):rz(s,e,n)}});function rz(t,e,r){return lo(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}var sce=L("$ZodReadonly",(t,e)=>{dt.init(t,e),vt(t._zod,"propValues",()=>e.innerType._zod.propValues),vt(t._zod,"values",()=>e.innerType._zod.values),vt(t._zod,"optin",()=>e.innerType._zod.optin),vt(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(nz):nz(s)}});function nz(t){return t.value=Object.freeze(t.value),t}var ice=L("$ZodCustom",(t,e)=>{Lr.init(t,e),dt.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{let n=r.value,s=e.fn(n);if(s instanceof Promise)return s.then(i=>sz(i,r,n,t));sz(s,r,n,t)}});function sz(t,e,r,n){if(!t){let s={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(s.params=n._zod.def.params),e.issues.push(n2(s))}}var ace=t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},oce=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function e(n){return t[n]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return n=>{switch(n.code){case"invalid_type":return`Invalid input: expected ${n.expected}, received ${ace(n.input)}`;case"invalid_value":return n.values.length===1?`Invalid input: expected ${w0(n.values[0])}`:`Invalid option: expected one of ${c0(n.values,"|")}`;case"too_big":{let s=n.inclusive?"<=":"<",i=e(n.origin);return i?`Too big: expected ${n.origin??"value"} to have ${s}${n.maximum.toString()} ${i.unit??"elements"}`:`Too big: expected ${n.origin??"value"} to be ${s}${n.maximum.toString()}`}case"too_small":{let s=n.inclusive?">=":">",i=e(n.origin);return i?`Too small: expected ${n.origin} to have ${s}${n.minimum.toString()} ${i.unit}`:`Too small: expected ${n.origin} to be ${s}${n.minimum.toString()}`}case"invalid_format":{let s=n;return s.format==="starts_with"?`Invalid string: must start with "${s.prefix}"`:s.format==="ends_with"?`Invalid string: must end with "${s.suffix}"`:s.format==="includes"?`Invalid string: must include "${s.includes}"`:s.format==="regex"?`Invalid string: must match pattern ${s.pattern}`:`Invalid ${r[s.format]??n.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${n.divisor}`;case"unrecognized_keys":return`Unrecognized key${n.keys.length>1?"s":""}: ${c0(n.keys,", ")}`;case"invalid_key":return`Invalid key in ${n.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${n.origin}`;default:return"Invalid input"}}};function cce(){return{localeError:oce()}}var d0=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...r){let n=r[0];if(this._map.set(e,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,e)}return this}remove(e){return this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};function lce(){return new d0}var ef=lce();function uce(t,e){return new t({type:"string",...fe(e)})}function pce(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...fe(e)})}function iz(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...fe(e)})}function dce(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...fe(e)})}function mce(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...fe(e)})}function fce(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...fe(e)})}function hce(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...fe(e)})}function gce(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...fe(e)})}function vce(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...fe(e)})}function yce(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...fe(e)})}function bce(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...fe(e)})}function xce(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...fe(e)})}function _ce(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...fe(e)})}function wce(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...fe(e)})}function Sce(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...fe(e)})}function Ece(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...fe(e)})}function kce(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...fe(e)})}function Tce(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...fe(e)})}function Rce(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...fe(e)})}function $ce(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...fe(e)})}function Oce(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...fe(e)})}function Pce(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...fe(e)})}function Cce(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...fe(e)})}function Ice(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...fe(e)})}function Ace(t,e){return new t({type:"string",format:"date",check:"string_format",...fe(e)})}function Nce(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...fe(e)})}function jce(t,e){return new t({type:"string",format:"duration",check:"string_format",...fe(e)})}function Dce(t,e){return new t({type:"number",checks:[],...fe(e)})}function Mce(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...fe(e)})}function zce(t,e){return new t({type:"boolean",...fe(e)})}function Lce(t,e){return new t({type:"null",...fe(e)})}function qce(t){return new t({type:"unknown"})}function Fce(t,e){return new t({type:"never",...fe(e)})}function az(t,e){return new g2({check:"less_than",...fe(e),value:t,inclusive:!1})}function W_(t,e){return new g2({check:"less_than",...fe(e),value:t,inclusive:!0})}function oz(t,e){return new v2({check:"greater_than",...fe(e),value:t,inclusive:!1})}function Z_(t,e){return new v2({check:"greater_than",...fe(e),value:t,inclusive:!0})}function cz(t,e){return new toe({check:"multiple_of",...fe(e),value:t})}function w2(t,e){return new noe({check:"max_length",...fe(e),maximum:t})}function uf(t,e){return new soe({check:"min_length",...fe(e),minimum:t})}function S2(t,e){return new ioe({check:"length_equals",...fe(e),length:t})}function Uce(t,e){return new aoe({check:"string_format",format:"regex",...fe(e),pattern:t})}function Hce(t){return new ooe({check:"string_format",format:"lowercase",...fe(t)})}function Bce(t){return new coe({check:"string_format",format:"uppercase",...fe(t)})}function Wce(t,e){return new loe({check:"string_format",format:"includes",...fe(e),includes:t})}function Zce(t,e){return new uoe({check:"string_format",format:"starts_with",...fe(e),prefix:t})}function Vce(t,e){return new poe({check:"string_format",format:"ends_with",...fe(e),suffix:t})}function wu(t){return new doe({check:"overwrite",tx:t})}function Gce(t){return wu(e=>e.normalize(t))}function Yce(){return wu(t=>t.trim())}function Kce(){return wu(t=>t.toLowerCase())}function Jce(){return wu(t=>t.toUpperCase())}function Qce(t,e,r){return new t({type:"array",element:e,...fe(r)})}function Xce(t,e,r){let n=fe(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function ele(t,e,r){return new t({type:"custom",check:"custom",fn:e,...fe(r)})}var tle=L("ZodMiniType",(t,e)=>{if(!t._zod)throw Error("Uninitialized schema in ZodMiniType.");dt.init(t,e),t.def=e,t.parse=(r,n)=>Tae(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>l2(t,r,n),t.parseAsync=async(r,n)=>Rae(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>p2(t,r,n),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>ws(t,r,n),t.brand=()=>t,t.register=(r,n)=>(r.add(t,n),t)}),uke=L("ZodMiniObject",(t,e)=>{x2.init(t,e),tle.init(t,e),ut.defineLazy(t,"shape",()=>e.shape)});var E2={};hz(E2,{time:()=>P2,duration:()=>I2,datetime:()=>T2,date:()=>$2,ZodISOTime:()=>O2,ZodISODuration:()=>C2,ZodISODateTime:()=>k2,ZodISODate:()=>R2});var k2=L("ZodISODateTime",(t,e)=>{koe.init(t,e),$t.init(t,e)});function T2(t){return Ice(k2,t)}var R2=L("ZodISODate",(t,e)=>{Toe.init(t,e),$t.init(t,e)});function $2(t){return Ace(R2,t)}var O2=L("ZodISOTime",(t,e)=>{Roe.init(t,e),$t.init(t,e)});function P2(t){return Nce(O2,t)}var C2=L("ZodISODuration",(t,e)=>{$oe.init(t,e),$t.init(t,e)});function I2(t){return jce(C2,t)}var A2=(t,e)=>{i2.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>kae(t,r)},flatten:{value:r=>Eae(t,r)},addIssue:{value:r=>t.issues.push(r)},addIssues:{value:r=>t.issues.push(...r)},isEmpty:{get(){return t.issues.length===0}}})},pke=L("ZodError",A2),Ef=L("ZodError",A2,{Parent:Error}),rle=a2(Ef),nle=o2(Ef),sle=c2(Ef),ile=u2(Ef),Rt=L("ZodType",(t,e)=>(dt.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>ws(t,r,n),t.brand=()=>t,t.register=(r,n)=>(r.add(t,n),t),t.parse=(r,n)=>rle(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>sle(t,r,n),t.parseAsync=async(r,n)=>nle(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>ile(t,r,n),t.spa=t.safeParseAsync,t.refine=(r,n)=>t.check(Yle(r,n)),t.superRefine=r=>t.check(Kle(r)),t.overwrite=r=>t.check(wu(r)),t.optional=()=>ue(t),t.nullable=()=>pz(t),t.nullish=()=>ue(pz(t)),t.nonoptional=r=>Fle(t,r),t.array=()=>ze(t),t.or=r=>wt([t,r]),t.and=r=>E0(t,r),t.transform=r=>f0(t,q2(r)),t.default=r=>zle(t,r),t.prefault=r=>qle(t,r),t.catch=r=>Hle(t,r),t.pipe=r=>f0(t,r),t.readonly=()=>Zle(t),t.describe=r=>{let n=t.clone();return ef.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){return ef.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return ef.get(t);let n=t.clone();return ef.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),N2=L("_ZodString",(t,e)=>{S0.init(t,e),Rt.init(t,e);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check(Uce(...n)),t.includes=(...n)=>t.check(Wce(...n)),t.startsWith=(...n)=>t.check(Zce(...n)),t.endsWith=(...n)=>t.check(Vce(...n)),t.min=(...n)=>t.check(uf(...n)),t.max=(...n)=>t.check(w2(...n)),t.length=(...n)=>t.check(S2(...n)),t.nonempty=(...n)=>t.check(uf(1,...n)),t.lowercase=n=>t.check(Hce(n)),t.uppercase=n=>t.check(Bce(n)),t.trim=()=>t.check(Yce()),t.normalize=(...n)=>t.check(Gce(...n)),t.toLowerCase=()=>t.check(Kce()),t.toUpperCase=()=>t.check(Jce())}),ale=L("ZodString",(t,e)=>{S0.init(t,e),N2.init(t,e),t.email=r=>t.check(pce(ole,r)),t.url=r=>t.check(gce(cle,r)),t.jwt=r=>t.check(Cce(Sle,r)),t.emoji=r=>t.check(vce(lle,r)),t.guid=r=>t.check(iz(lz,r)),t.uuid=r=>t.check(dce(tf,r)),t.uuidv4=r=>t.check(mce(tf,r)),t.uuidv6=r=>t.check(fce(tf,r)),t.uuidv7=r=>t.check(hce(tf,r)),t.nanoid=r=>t.check(yce(ule,r)),t.guid=r=>t.check(iz(lz,r)),t.cuid=r=>t.check(bce(ple,r)),t.cuid2=r=>t.check(xce(dle,r)),t.ulid=r=>t.check(_ce(mle,r)),t.base64=r=>t.check($ce(xle,r)),t.base64url=r=>t.check(Oce(_le,r)),t.xid=r=>t.check(wce(fle,r)),t.ksuid=r=>t.check(Sce(hle,r)),t.ipv4=r=>t.check(Ece(gle,r)),t.ipv6=r=>t.check(kce(vle,r)),t.cidrv4=r=>t.check(Tce(yle,r)),t.cidrv6=r=>t.check(Rce(ble,r)),t.e164=r=>t.check(Pce(wle,r)),t.datetime=r=>t.check(T2(r)),t.date=r=>t.check($2(r)),t.time=r=>t.check(P2(r)),t.duration=r=>t.check(I2(r))});function M(t){return uce(ale,t)}var $t=L("ZodStringFormat",(t,e)=>{_t.init(t,e),N2.init(t,e)}),ole=L("ZodEmail",(t,e)=>{goe.init(t,e),$t.init(t,e)}),lz=L("ZodGUID",(t,e)=>{foe.init(t,e),$t.init(t,e)}),tf=L("ZodUUID",(t,e)=>{hoe.init(t,e),$t.init(t,e)}),cle=L("ZodURL",(t,e)=>{voe.init(t,e),$t.init(t,e)}),lle=L("ZodEmoji",(t,e)=>{yoe.init(t,e),$t.init(t,e)}),ule=L("ZodNanoID",(t,e)=>{boe.init(t,e),$t.init(t,e)}),ple=L("ZodCUID",(t,e)=>{xoe.init(t,e),$t.init(t,e)}),dle=L("ZodCUID2",(t,e)=>{_oe.init(t,e),$t.init(t,e)}),mle=L("ZodULID",(t,e)=>{woe.init(t,e),$t.init(t,e)}),fle=L("ZodXID",(t,e)=>{Soe.init(t,e),$t.init(t,e)}),hle=L("ZodKSUID",(t,e)=>{Eoe.init(t,e),$t.init(t,e)}),gle=L("ZodIPv4",(t,e)=>{Ooe.init(t,e),$t.init(t,e)}),vle=L("ZodIPv6",(t,e)=>{Poe.init(t,e),$t.init(t,e)}),yle=L("ZodCIDRv4",(t,e)=>{Coe.init(t,e),$t.init(t,e)}),ble=L("ZodCIDRv6",(t,e)=>{Ioe.init(t,e),$t.init(t,e)}),xle=L("ZodBase64",(t,e)=>{Aoe.init(t,e),$t.init(t,e)}),_le=L("ZodBase64URL",(t,e)=>{joe.init(t,e),$t.init(t,e)}),wle=L("ZodE164",(t,e)=>{Doe.init(t,e),$t.init(t,e)}),Sle=L("ZodJWT",(t,e)=>{zoe.init(t,e),$t.init(t,e)}),j2=L("ZodNumber",(t,e)=>{b2.init(t,e),Rt.init(t,e),t.gt=(n,s)=>t.check(oz(n,s)),t.gte=(n,s)=>t.check(Z_(n,s)),t.min=(n,s)=>t.check(Z_(n,s)),t.lt=(n,s)=>t.check(az(n,s)),t.lte=(n,s)=>t.check(W_(n,s)),t.max=(n,s)=>t.check(W_(n,s)),t.int=n=>t.check(uz(n)),t.safe=n=>t.check(uz(n)),t.positive=n=>t.check(oz(0,n)),t.nonnegative=n=>t.check(Z_(0,n)),t.negative=n=>t.check(az(0,n)),t.nonpositive=n=>t.check(W_(0,n)),t.multipleOf=(n,s)=>t.check(cz(n,s)),t.step=(n,s)=>t.check(cz(n,s)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function pt(t){return Dce(j2,t)}var Ele=L("ZodNumberFormat",(t,e)=>{Loe.init(t,e),j2.init(t,e)});function uz(t){return Mce(Ele,t)}var kle=L("ZodBoolean",(t,e)=>{qoe.init(t,e),Rt.init(t,e)});function or(t){return zce(kle,t)}var Tle=L("ZodNull",(t,e)=>{Foe.init(t,e),Rt.init(t,e)});function D2(t){return Lce(Tle,t)}var Rle=L("ZodUnknown",(t,e)=>{Uoe.init(t,e),Rt.init(t,e)});function Mt(){return qce(Rle)}var $le=L("ZodNever",(t,e)=>{Hoe.init(t,e),Rt.init(t,e)});function Ole(t){return Fce($le,t)}var Ple=L("ZodArray",(t,e)=>{Boe.init(t,e),Rt.init(t,e),t.element=e.element,t.min=(r,n)=>t.check(uf(r,n)),t.nonempty=r=>t.check(uf(1,r)),t.max=(r,n)=>t.check(w2(r,n)),t.length=(r,n)=>t.check(S2(r,n)),t.unwrap=()=>t.element});function ze(t,e){return Qce(Ple,t,e)}var M2=L("ZodObject",(t,e)=>{x2.init(t,e),Rt.init(t,e),ut.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>cr(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:Mt()}),t.loose=()=>t.clone({...t._zod.def,catchall:Mt()}),t.strict=()=>t.clone({...t._zod.def,catchall:Ole()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>ut.extend(t,r),t.merge=r=>ut.merge(t,r),t.pick=r=>ut.pick(t,r),t.omit=r=>ut.omit(t,r),t.partial=(...r)=>ut.partial(F2,t,r[0]),t.required=(...r)=>ut.required(U2,t,r[0])});function Y(t,e){let r={type:"object",get shape(){return ut.assignProp(this,"shape",{...t}),this.shape},...ut.normalizeParams(e)};return new M2(r)}function Cn(t,e){return new M2({type:"object",get shape(){return ut.assignProp(this,"shape",{...t}),this.shape},catchall:Mt(),...ut.normalizeParams(e)})}var z2=L("ZodUnion",(t,e)=>{_2.init(t,e),Rt.init(t,e),t.options=e.options});function wt(t,e){return new z2({type:"union",options:t,...ut.normalizeParams(e)})}var Cle=L("ZodDiscriminatedUnion",(t,e)=>{z2.init(t,e),Woe.init(t,e)});function L2(t,e,r){return new Cle({type:"union",options:e,discriminator:t,...ut.normalizeParams(r)})}var Ile=L("ZodIntersection",(t,e)=>{Zoe.init(t,e),Rt.init(t,e)});function E0(t,e){return new Ile({type:"intersection",left:t,right:e})}var Ale=L("ZodRecord",(t,e)=>{Voe.init(t,e),Rt.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function zt(t,e,r){return new Ale({type:"record",keyType:t,valueType:e,...ut.normalizeParams(r)})}var m0=L("ZodEnum",(t,e)=>{Goe.init(t,e),Rt.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(n,s)=>{let i={};for(let a of n)if(r.has(a))i[a]=e.entries[a];else throw Error(`Key ${a} not found in enum`);return new m0({...e,checks:[],...ut.normalizeParams(s),entries:i})},t.exclude=(n,s)=>{let i={...e.entries};for(let a of n)if(r.has(a))delete i[a];else throw Error(`Key ${a} not found in enum`);return new m0({...e,checks:[],...ut.normalizeParams(s),entries:i})}});function cr(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new m0({type:"enum",entries:r,...ut.normalizeParams(e)})}var Nle=L("ZodLiteral",(t,e)=>{Yoe.init(t,e),Rt.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function pe(t,e){return new Nle({type:"literal",values:Array.isArray(t)?t:[t],...ut.normalizeParams(e)})}var jle=L("ZodTransform",(t,e)=>{Koe.init(t,e),Rt.init(t,e),t._zod.parse=(r,n)=>{r.addIssue=i=>{if(typeof i=="string")r.issues.push(ut.issue(i,r.value,e));else{let a=i;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=r.value),a.inst??(a.inst=t),a.continue??(a.continue=!0),r.issues.push(ut.issue(a))}};let s=e.transform(r.value,r);return s instanceof Promise?s.then(i=>(r.value=i,r)):(r.value=s,r)}});function q2(t){return new jle({type:"transform",transform:t})}var F2=L("ZodOptional",(t,e)=>{Joe.init(t,e),Rt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function ue(t){return new F2({type:"optional",innerType:t})}var Dle=L("ZodNullable",(t,e)=>{Qoe.init(t,e),Rt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function pz(t){return new Dle({type:"nullable",innerType:t})}var Mle=L("ZodDefault",(t,e)=>{Xoe.init(t,e),Rt.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function zle(t,e){return new Mle({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var Lle=L("ZodPrefault",(t,e)=>{ece.init(t,e),Rt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function qle(t,e){return new Lle({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var U2=L("ZodNonOptional",(t,e)=>{tce.init(t,e),Rt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Fle(t,e){return new U2({type:"nonoptional",innerType:t,...ut.normalizeParams(e)})}var Ule=L("ZodCatch",(t,e)=>{rce.init(t,e),Rt.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function Hle(t,e){return new Ule({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}var Ble=L("ZodPipe",(t,e)=>{nce.init(t,e),Rt.init(t,e),t.in=e.in,t.out=e.out});function f0(t,e){return new Ble({type:"pipe",in:t,out:e})}var Wle=L("ZodReadonly",(t,e)=>{sce.init(t,e),Rt.init(t,e)});function Zle(t){return new Wle({type:"readonly",innerType:t})}var H2=L("ZodCustom",(t,e)=>{ice.init(t,e),Rt.init(t,e)});function Vle(t,e){let r=new Lr({check:"custom",...ut.normalizeParams(e)});return r._zod.check=t,r}function Gle(t,e){return Xce(H2,t??(()=>!0),e)}function Yle(t,e={}){return ele(H2,t,e)}function Kle(t,e){let r=Vle(n=>(n.addIssue=s=>{if(typeof s=="string")n.issues.push(ut.issue(s,n.value,r._zod.def));else{let i=s;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=n.value),i.inst??(i.inst=r),i.continue??(i.continue=!r._zod.def.abort),n.issues.push(ut.issue(i))}},t(n.value,n)),e);return r}function B2(t,e){return f0(q2(t),e)}xs(cce());var k0="io.modelcontextprotocol/related-task",kf="2.0",Jn=Gle(t=>t!==null&&(typeof t=="object"||typeof t=="function")),W2=wt([M(),pt().int()]),Z2=M(),Jle=Cn({ttl:wt([pt(),D2()]).optional(),pollInterval:pt().optional()}),T0=Cn({taskId:M()}),Qle=Cn({progressToken:W2.optional(),[k0]:T0.optional()}),qr=Cn({task:Jle.optional(),_meta:Qle.optional()}),tr=Y({method:M(),params:qr.optional()}),Bi=Cn({_meta:Y({[k0]:ue(T0)}).passthrough().optional()}),ln=Y({method:M(),params:Bi.optional()}),lr=Cn({_meta:Cn({[k0]:T0.optional()}).optional()}),Tf=wt([M(),pt().int()]),Xle=Y({jsonrpc:pe(kf),id:Tf,...tr.shape}).strict();var eue=Y({jsonrpc:pe(kf),...ln.shape}).strict();var tue=Y({jsonrpc:pe(kf),id:Tf,result:lr}).strict();var dz;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(dz||(dz={}));var rue=Y({jsonrpc:pe(kf),id:Tf,error:Y({code:pt().int(),message:M(),data:ue(Mt())})}).strict();var dke=wt([Xle,eue,tue,rue]),V2=lr.strict(),nue=Bi.extend({requestId:Tf,reason:M().optional()}),G2=ln.extend({method:pe("notifications/cancelled"),params:nue}),sue=Y({src:M(),mimeType:M().optional(),sizes:ze(M()).optional()}),Su=Y({icons:ze(sue).optional()}),Eo=Y({name:M(),title:M().optional()}),Y2=Eo.extend({...Eo.shape,...Su.shape,version:M(),websiteUrl:M().optional()}),iue=E0(Y({applyDefaults:or().optional()}),zt(M(),Mt())),aue=B2(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,E0(Y({form:iue.optional(),url:Jn.optional()}),zt(M(),Mt()).optional())),oue=Y({list:ue(Y({}).passthrough()),cancel:ue(Y({}).passthrough()),requests:ue(Y({sampling:ue(Y({createMessage:ue(Y({}).passthrough())}).passthrough()),elicitation:ue(Y({create:ue(Y({}).passthrough())}).passthrough())}).passthrough())}).passthrough(),cue=Y({list:ue(Y({}).passthrough()),cancel:ue(Y({}).passthrough()),requests:ue(Y({tools:ue(Y({call:ue(Y({}).passthrough())}).passthrough())}).passthrough())}).passthrough(),lue=Y({experimental:zt(M(),Jn).optional(),sampling:Y({context:Jn.optional(),tools:Jn.optional()}).optional(),elicitation:aue.optional(),roots:Y({listChanged:or().optional()}).optional(),tasks:ue(oue)}),uue=qr.extend({protocolVersion:M(),capabilities:lue,clientInfo:Y2}),pue=tr.extend({method:pe("initialize"),params:uue}),due=Y({experimental:zt(M(),Jn).optional(),logging:Jn.optional(),completions:Jn.optional(),prompts:ue(Y({listChanged:ue(or())})),resources:Y({subscribe:or().optional(),listChanged:or().optional()}).optional(),tools:Y({listChanged:or().optional()}).optional(),tasks:ue(cue)}).passthrough(),mue=lr.extend({protocolVersion:M(),capabilities:due,serverInfo:Y2,instructions:M().optional()}),fue=ln.extend({method:pe("notifications/initialized")}),K2=tr.extend({method:pe("ping")}),hue=Y({progress:pt(),total:ue(pt()),message:ue(M())}),gue=Y({...Bi.shape,...hue.shape,progressToken:W2}),J2=ln.extend({method:pe("notifications/progress"),params:gue}),vue=qr.extend({cursor:Z2.optional()}),Eu=tr.extend({params:vue.optional()}),ku=lr.extend({nextCursor:ue(Z2)}),Tu=Y({taskId:M(),status:cr(["working","input_required","completed","failed","cancelled"]),ttl:wt([pt(),D2()]),createdAt:M(),lastUpdatedAt:M(),pollInterval:ue(pt()),statusMessage:ue(M())}),Q2=lr.extend({task:Tu}),yue=Bi.merge(Tu),X2=ln.extend({method:pe("notifications/tasks/status"),params:yue}),e4=tr.extend({method:pe("tasks/get"),params:qr.extend({taskId:M()})}),t4=lr.merge(Tu),r4=tr.extend({method:pe("tasks/result"),params:qr.extend({taskId:M()})}),n4=Eu.extend({method:pe("tasks/list")}),s4=ku.extend({tasks:ze(Tu)}),mke=tr.extend({method:pe("tasks/cancel"),params:qr.extend({taskId:M()})}),fke=lr.merge(Tu),i4=Y({uri:M(),mimeType:ue(M()),_meta:zt(M(),Mt()).optional()}),a4=i4.extend({text:M()}),R0=M().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),o4=i4.extend({blob:R0}),Co=Y({audience:ze(cr(["user","assistant"])).optional(),priority:pt().min(0).max(1).optional(),lastModified:E2.datetime({offset:!0}).optional()}),c4=Y({...Eo.shape,...Su.shape,uri:M(),description:ue(M()),mimeType:ue(M()),annotations:Co.optional(),_meta:ue(Cn({}))}),bue=Y({...Eo.shape,...Su.shape,uriTemplate:M(),description:ue(M()),mimeType:ue(M()),annotations:Co.optional(),_meta:ue(Cn({}))}),xue=Eu.extend({method:pe("resources/list")}),_ue=ku.extend({resources:ze(c4)}),wue=Eu.extend({method:pe("resources/templates/list")}),Sue=ku.extend({resourceTemplates:ze(bue)}),$0=qr.extend({uri:M()}),Eue=$0,kue=tr.extend({method:pe("resources/read"),params:Eue}),Tue=lr.extend({contents:ze(wt([a4,o4]))}),Rue=ln.extend({method:pe("notifications/resources/list_changed")}),$ue=$0,Oue=tr.extend({method:pe("resources/subscribe"),params:$ue}),Pue=$0,Cue=tr.extend({method:pe("resources/unsubscribe"),params:Pue}),Iue=Bi.extend({uri:M()}),Aue=ln.extend({method:pe("notifications/resources/updated"),params:Iue}),Nue=Y({name:M(),description:ue(M()),required:ue(or())}),jue=Y({...Eo.shape,...Su.shape,description:ue(M()),arguments:ue(ze(Nue)),_meta:ue(Cn({}))}),Due=Eu.extend({method:pe("prompts/list")}),Mue=ku.extend({prompts:ze(jue)}),zue=qr.extend({name:M(),arguments:zt(M(),M()).optional()}),Lue=tr.extend({method:pe("prompts/get"),params:zue}),O0=Y({type:pe("text"),text:M(),annotations:Co.optional(),_meta:zt(M(),Mt()).optional()}),P0=Y({type:pe("image"),data:R0,mimeType:M(),annotations:Co.optional(),_meta:zt(M(),Mt()).optional()}),C0=Y({type:pe("audio"),data:R0,mimeType:M(),annotations:Co.optional(),_meta:zt(M(),Mt()).optional()}),que=Y({type:pe("tool_use"),name:M(),id:M(),input:Y({}).passthrough(),_meta:ue(Y({}).passthrough())}).passthrough(),Fue=Y({type:pe("resource"),resource:wt([a4,o4]),annotations:Co.optional(),_meta:zt(M(),Mt()).optional()}),Uue=c4.extend({type:pe("resource_link")}),I0=wt([O0,P0,C0,Uue,Fue]),Hue=Y({role:cr(["user","assistant"]),content:I0}),Bue=lr.extend({description:ue(M()),messages:ze(Hue)}),Wue=ln.extend({method:pe("notifications/prompts/list_changed")}),Zue=Y({title:M().optional(),readOnlyHint:or().optional(),destructiveHint:or().optional(),idempotentHint:or().optional(),openWorldHint:or().optional()}),Vue=Y({taskSupport:cr(["required","optional","forbidden"]).optional()}),l4=Y({...Eo.shape,...Su.shape,description:M().optional(),inputSchema:Y({type:pe("object"),properties:zt(M(),Jn).optional(),required:ze(M()).optional()}).catchall(Mt()),outputSchema:Y({type:pe("object"),properties:zt(M(),Jn).optional(),required:ze(M()).optional()}).catchall(Mt()).optional(),annotations:ue(Zue),execution:ue(Vue),_meta:zt(M(),Mt()).optional()}),Gue=Eu.extend({method:pe("tools/list")}),Yue=ku.extend({tools:ze(l4)}),u4=lr.extend({content:ze(I0).default([]),structuredContent:zt(M(),Mt()).optional(),isError:ue(or())}),hke=u4.or(lr.extend({toolResult:Mt()})),Kue=qr.extend({name:M(),arguments:ue(zt(M(),Mt()))}),Jue=tr.extend({method:pe("tools/call"),params:Kue}),Que=ln.extend({method:pe("notifications/tools/list_changed")}),p4=cr(["debug","info","notice","warning","error","critical","alert","emergency"]),Xue=qr.extend({level:p4}),epe=tr.extend({method:pe("logging/setLevel"),params:Xue}),tpe=Bi.extend({level:p4,logger:M().optional(),data:Mt()}),rpe=ln.extend({method:pe("notifications/message"),params:tpe}),npe=Y({name:M().optional()}),spe=Y({hints:ue(ze(npe)),costPriority:ue(pt().min(0).max(1)),speedPriority:ue(pt().min(0).max(1)),intelligencePriority:ue(pt().min(0).max(1))}),ipe=Y({mode:ue(cr(["auto","required","none"]))}),ape=Y({type:pe("tool_result"),toolUseId:M().describe("The unique identifier for the corresponding tool call."),content:ze(I0).default([]),structuredContent:Y({}).passthrough().optional(),isError:ue(or()),_meta:ue(Y({}).passthrough())}).passthrough(),ope=L2("type",[O0,P0,C0]),pf=L2("type",[O0,P0,C0,que,ape]),cpe=Y({role:cr(["user","assistant"]),content:wt([pf,ze(pf)]),_meta:ue(Y({}).passthrough())}).passthrough(),lpe=qr.extend({messages:ze(cpe),modelPreferences:spe.optional(),systemPrompt:M().optional(),includeContext:cr(["none","thisServer","allServers"]).optional(),temperature:pt().optional(),maxTokens:pt().int(),stopSequences:ze(M()).optional(),metadata:Jn.optional(),tools:ue(ze(l4)),toolChoice:ue(ipe)}),upe=tr.extend({method:pe("sampling/createMessage"),params:lpe}),ppe=lr.extend({model:M(),stopReason:ue(cr(["endTurn","stopSequence","maxTokens"]).or(M())),role:cr(["user","assistant"]),content:ope}),dpe=lr.extend({model:M(),stopReason:ue(cr(["endTurn","stopSequence","maxTokens","toolUse"]).or(M())),role:cr(["user","assistant"]),content:wt([pf,ze(pf)])}),mpe=Y({type:pe("boolean"),title:M().optional(),description:M().optional(),default:or().optional()}),fpe=Y({type:pe("string"),title:M().optional(),description:M().optional(),minLength:pt().optional(),maxLength:pt().optional(),format:cr(["email","uri","date","date-time"]).optional(),default:M().optional()}),hpe=Y({type:cr(["number","integer"]),title:M().optional(),description:M().optional(),minimum:pt().optional(),maximum:pt().optional(),default:pt().optional()}),gpe=Y({type:pe("string"),title:M().optional(),description:M().optional(),enum:ze(M()),default:M().optional()}),vpe=Y({type:pe("string"),title:M().optional(),description:M().optional(),oneOf:ze(Y({const:M(),title:M()})),default:M().optional()}),ype=Y({type:pe("string"),title:M().optional(),description:M().optional(),enum:ze(M()),enumNames:ze(M()).optional(),default:M().optional()}),bpe=wt([gpe,vpe]),xpe=Y({type:pe("array"),title:M().optional(),description:M().optional(),minItems:pt().optional(),maxItems:pt().optional(),items:Y({type:pe("string"),enum:ze(M())}),default:ze(M()).optional()}),_pe=Y({type:pe("array"),title:M().optional(),description:M().optional(),minItems:pt().optional(),maxItems:pt().optional(),items:Y({anyOf:ze(Y({const:M(),title:M()}))}),default:ze(M()).optional()}),wpe=wt([xpe,_pe]),Spe=wt([ype,bpe,wpe]),Epe=wt([Spe,mpe,fpe,hpe]),kpe=qr.extend({mode:pe("form").optional(),message:M(),requestedSchema:Y({type:pe("object"),properties:zt(M(),Epe),required:ze(M()).optional()})}),Tpe=qr.extend({mode:pe("url"),message:M(),elicitationId:M(),url:M().url()}),Rpe=wt([kpe,Tpe]),$pe=tr.extend({method:pe("elicitation/create"),params:Rpe}),Ope=Bi.extend({elicitationId:M()}),Ppe=ln.extend({method:pe("notifications/elicitation/complete"),params:Ope}),Cpe=lr.extend({action:cr(["accept","decline","cancel"]),content:B2(t=>t===null?void 0:t,zt(M(),wt([M(),pt(),or(),ze(M())])).optional())}),Ipe=Y({type:pe("ref/resource"),uri:M()}),Ape=Y({type:pe("ref/prompt"),name:M()}),Npe=qr.extend({ref:wt([Ape,Ipe]),argument:Y({name:M(),value:M()}),context:Y({arguments:zt(M(),M()).optional()}).optional()}),jpe=tr.extend({method:pe("completion/complete"),params:Npe});var Dpe=lr.extend({completion:Cn({values:ze(M()).max(100),total:ue(pt().int()),hasMore:ue(or())})}),Mpe=Y({uri:M().startsWith("file://"),name:M().optional(),_meta:zt(M(),Mt()).optional()}),zpe=tr.extend({method:pe("roots/list")}),Lpe=lr.extend({roots:ze(Mpe)}),qpe=ln.extend({method:pe("notifications/roots/list_changed")}),gke=wt([K2,pue,jpe,epe,Lue,Due,xue,wue,kue,Oue,Cue,Jue,Gue,e4,r4,n4]),vke=wt([G2,J2,fue,qpe,X2]),yke=wt([V2,ppe,dpe,Cpe,Lpe,t4,s4,Q2]),bke=wt([K2,upe,$pe,zpe,e4,r4,n4]),xke=wt([G2,J2,rpe,Aue,Rue,Que,Wue,X2,Ppe]),_ke=wt([V2,mue,Dpe,Bue,Mue,_ue,Sue,Tue,u4,Yue,t4,s4,Q2]);var wke=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");var Ske=fz(wz(),1),Eke=fz(_ne(),1);var mz;(function(t){t.Completable="McpCompletable"})(mz||(mz={}));function d4(t){return Iie(t)}var m4=1e5,Rf=class{dbManager;sessionManager;constructor(e,r){this.dbManager=e,this.sessionManager=r}async startSession(e,r){let n,s=this.findClaudeExecutable(),i=this.getModelId(),a=["Bash","Read","Write","Edit","Grep","Glob","WebFetch","WebSearch","Task","NotebookEdit","AskUserQuestion","TodoWrite"];if(!e.memorySessionId)throw new Error(`Session ${e.sessionDbId} has no memory_session_id - this should not happen`);_.info("SDK","Starting SDK V2 session",{sessionDbId:e.sessionDbId,contentSessionId:e.contentSessionId,memorySessionId:e.memorySessionId,lastPromptNumber:e.lastPromptNumber});let o=MM(),c=this.createSDKSession(i,s,a);try{let l=Ue.getInstance().getActiveMode(),p=e.lastPromptNumber===1?bM(e.project,e.contentSessionId,e.userPrompt,l):j_(e.userPrompt,e.lastPromptNumber,e.contentSessionId,l);e.conversationHistory.push({role:"user",content:p}),await c.send(p),await this.processStreamResponse(c,e,r,n);for await(let m of this.sessionManager.getMessageBatchIterator(e.sessionDbId)){if(e.abortController.signal.aborted){_.warn("SDK","Session aborted",{sessionId:e.sessionDbId});break}let f=m.filter(g=>g.type==="observation"),y=m.filter(g=>g.type==="summarize");if(m.length>1&&_.info("SDK","Processing batch",{sessionId:e.sessionDbId,total:m.length,observations:f.length,summarizes:y.length}),f.length>0){for(let v of f)v.cwd&&(n=v.cwd),v.prompt_number!==void 0&&(e.lastPromptNumber=v.prompt_number);let g=f.map(v=>({id:0,tool_name:v.tool_name,tool_input:JSON.stringify(v.tool_input),tool_output:JSON.stringify(v.tool_response),created_at_epoch:v._originalTimestamp??Date.now(),cwd:v.cwd})),h=f.length===1?N_(g[0]):xM(g);if(e.conversationHistory.push({role:"user",content:h}),e.conversationHistory.length>12){let v=e.conversationHistory.slice(0,2),b=e.conversationHistory.slice(-10);e.conversationHistory.length=0,e.conversationHistory.push(...v,...b)}await c.send(h),await this.processStreamResponse(c,e,r,n),c=await this.maybeRotateSession(c,e,i,s,a,l,r,n)}for(let g of y){if(e.abortController.signal.aborted)break;let h=_M({id:e.sessionDbId,memory_session_id:e.memorySessionId,project:e.project,user_prompt:e.userPrompt,last_assistant_message:g.last_assistant_message||""},l);e.conversationHistory.push({role:"user",content:h}),await c.send(h),await this.processStreamResponse(c,e,r,n),c=await this.maybeRotateSession(c,e,i,s,a,l,r,n)}}let d=Date.now()-e.startTime;_.success("SDK","V2 Agent completed",{sessionId:e.sessionDbId,duration:`${(d/1e3).toFixed(1)}s`})}finally{c.close(),o&&o()}}async processStreamResponse(e,r,n,s){let i=r.earliestPendingTimestamp;for await(let a of e.stream())if(a.type==="assistant"){let o=a.message.content,c=Array.isArray(o)?o.filter(m=>m.type==="text").map(m=>m.text).join(` -`):typeof o=="string"?o:"",l=c.length,u=r.cumulativeInputTokens+r.cumulativeOutputTokens,p=a.message.usage;p&&(r.cumulativeInputTokens+=p.input_tokens||0,r.cumulativeOutputTokens+=p.output_tokens||0,p.cache_creation_input_tokens&&(r.cumulativeInputTokens+=p.cache_creation_input_tokens),_.debug("SDK","Token usage captured",{sessionId:r.sessionDbId,inputTokens:p.input_tokens,outputTokens:p.output_tokens,cumulativeInput:r.cumulativeInputTokens,cumulativeOutput:r.cumulativeOutputTokens}));let d=r.cumulativeInputTokens+r.cumulativeOutputTokens-u;if(l>0){let m=l>100?c.substring(0,100)+"...":c;_.dataOut("SDK",`V2 Response received (${l} chars)`,{sessionId:r.sessionDbId,promptNumber:r.lastPromptNumber},m)}await U_(c,r,this.dbManager,this.sessionManager,n,d,i,"SDK",s)}}createSDKSession(e,r,n){return d4({model:e,disallowedTools:n,pathToClaudeCodeExecutable:r})}async maybeRotateSession(e,r,n,s,i,a,o,c){let l=r.cumulativeInputTokens+r.cumulativeOutputTokens;if(l<=m4)return e;_.info("SDK","Rotating SDK session due to token limit",{totalTokens:l,threshold:m4});try{e.close()}catch(d){_.warn("SDK","Error closing session during rotation",{},d)}let u=this.createSDKSession(n,s,i),p=j_(r.userPrompt,r.lastPromptNumber,r.contentSessionId,a);return await u.send(p),await this.processStreamResponse(u,r,o,c),r.cumulativeInputTokens=0,r.cumulativeOutputTokens=0,u}findClaudeExecutable(){let e=Me.loadFromFile(ar);if(e.CLAUDE_CODE_PATH){let{existsSync:r}=require("fs");if(!r(e.CLAUDE_CODE_PATH))throw new Error(`CLAUDE_CODE_PATH is set to "${e.CLAUDE_CODE_PATH}" but the file does not exist.`);return e.CLAUDE_CODE_PATH}try{let r=(0,f4.execSync)(process.platform==="win32"?"where claude":"which claude",{encoding:"utf8",windowsHide:!0,stdio:["ignore","pipe","ignore"]}).trim().split(` + path: iss.path ? [${po(h)}, ...iss.path] : [${po(h)}] + })));`),p.write(`newResult[${po(h)}] = ${v}.value`)}p.write("payload.value = newResult;"),p.write("return payload;");let g=p.compile();return(h,v)=>g(u,h,v)},s,i=Su,a=!m0.jitless,o=a&&s2.value,c=e.catchall,l;t._zod.parse=(u,p)=>{l??(l=r.value);let d=u.value;if(!i(d))return u.issues.push({expected:"object",code:"invalid_type",input:d,inst:t}),u;let m=[];if(a&&o&&p?.async===!1&&p.jitless!==!0)s||(s=n(e.shape)),u=s(u,p);else{u.value={};let v=l.shape;for(let b of l.keys){let x=v[b],w=x._zod.run({value:d[b],issues:[]},p),S=x._zod.optin==="optional"&&x._zod.optout==="optional";w instanceof Promise?m.push(w.then(E=>S?rz(E,u,b,d):rf(E,u,b))):S?rz(w,u,b,d):rf(w,u,b)}}if(!c)return m.length?Promise.all(m).then(()=>u):u;let f=[],y=l.keySet,g=c._zod,h=g.def.type;for(let v of Object.keys(d)){if(y.has(v))continue;if(h==="never"){f.push(v);continue}let b=g.run({value:d[v],issues:[]},p);b instanceof Promise?m.push(b.then(x=>rf(x,u,v))):rf(b,u,v)}return f.length&&u.issues.push({code:"unrecognized_keys",keys:f,input:d,inst:t}),m.length?Promise.all(m).then(()=>u):u}});function nz(t,e,r,n){for(let s of t)if(s.issues.length===0)return e.value=s.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(s=>s.issues.map(i=>Es(i,n,Ss())))}),e}var k2=L("$ZodUnion",(t,e)=>{dt.init(t,e),vt(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),vt(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),vt(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),vt(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){let r=e.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>Sf(n.source)).join("|")})$`)}}),t._zod.parse=(r,n)=>{let s=!1,i=[];for(let a of e.options){let o=a._zod.run({value:r.value,issues:[]},n);if(o instanceof Promise)i.push(o),s=!0;else{if(o.issues.length===0)return o;i.push(o)}}return s?Promise.all(i).then(a=>nz(a,r,t,n)):nz(i,r,t,n)}}),Joe=L("$ZodDiscriminatedUnion",(t,e)=>{k2.init(t,e);let r=t._zod.parse;vt(t._zod,"propValues",()=>{let s={};for(let i of e.options){let a=i._zod.propValues;if(!a||Object.keys(a).length===0)throw Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(let[o,c]of Object.entries(a)){s[o]||(s[o]=new Set);for(let l of c)s[o].add(l)}}return s});let n=_f(()=>{let s=e.options,i=new Map;for(let a of s){let o=a._zod.propValues[e.discriminator];if(!o||o.size===0)throw Error(`Invalid discriminated union option at index "${e.options.indexOf(a)}"`);for(let c of o){if(i.has(c))throw Error(`Duplicate discriminator value "${String(c)}"`);i.set(c,a)}}return i});t._zod.parse=(s,i)=>{let a=s.value;if(!Su(a))return s.issues.push({code:"invalid_type",expected:"object",input:a,inst:t}),s;let o=n.value.get(a?.[e.discriminator]);return o?o._zod.run(s,i):e.unionFallback?r(s,i):(s.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:a,path:[e.discriminator],inst:t}),s)}}),Qoe=L("$ZodIntersection",(t,e)=>{dt.init(t,e),t._zod.parse=(r,n)=>{let s=r.value,i=e.left._zod.run({value:s,issues:[]},n),a=e.right._zod.run({value:s,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([o,c])=>sz(r,o,c)):sz(r,i,a)}});function v0(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(Eu(t)&&Eu(e)){let r=Object.keys(e),n=Object.keys(t).filter(i=>r.indexOf(i)!==-1),s={...t,...e};for(let i of n){let a=v0(t[i],e[i]);if(!a.valid)return{valid:!1,mergeErrorPath:[i,...a.mergeErrorPath]};s[i]=a.data}return{valid:!0,data:s}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;n{dt.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!Eu(s))return r.issues.push({expected:"record",code:"invalid_type",input:s,inst:t}),r;let i=[];if(e.keyType._zod.values){let a=e.keyType._zod.values;r.value={};for(let c of a)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){let l=e.valueType._zod.run({value:s[c],issues:[]},n);l instanceof Promise?i.push(l.then(u=>{u.issues.length&&r.issues.push(...ei(c,u.issues)),r.value[c]=u.value})):(l.issues.length&&r.issues.push(...ei(c,l.issues)),r.value[c]=l.value)}let o;for(let c in s)a.has(c)||(o=o??[],o.push(c));o&&o.length>0&&r.issues.push({code:"unrecognized_keys",input:s,inst:t,keys:o})}else{r.value={};for(let a of Reflect.ownKeys(s)){if(a==="__proto__")continue;let o=e.keyType._zod.run({value:a,issues:[]},n);if(o instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(o.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:o.issues.map(l=>Es(l,n,Ss())),input:a,path:[a],inst:t}),r.value[o.value]=o.value;continue}let c=e.valueType._zod.run({value:s[a],issues:[]},n);c instanceof Promise?i.push(c.then(l=>{l.issues.length&&r.issues.push(...ei(a,l.issues)),r.value[o.value]=l.value})):(c.issues.length&&r.issues.push(...ei(a,c.issues)),r.value[o.value]=c.value)}}return i.length?Promise.all(i).then(()=>r):r}}),ece=L("$ZodEnum",(t,e)=>{dt.init(t,e);let r=t2(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(n=>i2.has(typeof n)).map(n=>typeof n=="string"?Ao(n):n.toString()).join("|")})$`),t._zod.parse=(n,s)=>{let i=n.value;return t._zod.values.has(i)||n.issues.push({code:"invalid_value",values:r,input:i,inst:t}),n}}),tce=L("$ZodLiteral",(t,e)=>{dt.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?Ao(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,n)=>{let s=r.value;return t._zod.values.has(s)||r.issues.push({code:"invalid_value",values:e.values,input:s,inst:t}),r}}),rce=L("$ZodTransform",(t,e)=>{dt.init(t,e),t._zod.parse=(r,n)=>{let s=e.transform(r.value,r);if(n.async)return(s instanceof Promise?s:Promise.resolve(s)).then(i=>(r.value=i,r));if(s instanceof Promise)throw new Zi;return r.value=s,r}}),nce=L("$ZodOptional",(t,e)=>{dt.init(t,e),t._zod.optin="optional",t._zod.optout="optional",vt(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),vt(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Sf(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,n):r.value===void 0?r:e.innerType._zod.run(r,n)}),sce=L("$ZodNullable",(t,e)=>{dt.init(t,e),vt(t._zod,"optin",()=>e.innerType._zod.optin),vt(t._zod,"optout",()=>e.innerType._zod.optout),vt(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Sf(r.source)}|null)$`):void 0}),vt(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),ice=L("$ZodDefault",(t,e)=>{dt.init(t,e),t._zod.optin="optional",vt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=e.defaultValue,r;let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>iz(i,e)):iz(s,e)}});function iz(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}var ace=L("$ZodPrefault",(t,e)=>{dt.init(t,e),t._zod.optin="optional",vt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),oce=L("$ZodNonOptional",(t,e)=>{dt.init(t,e),vt(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>az(i,t)):az(s,t)}});function az(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}var cce=L("$ZodCatch",(t,e)=>{dt.init(t,e),t._zod.optin="optional",vt(t._zod,"optout",()=>e.innerType._zod.optout),vt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>(r.value=i.value,i.issues.length&&(r.value=e.catchValue({...r,error:{issues:i.issues.map(a=>Es(a,n,Ss()))},input:r.value}),r.issues=[]),r)):(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(i=>Es(i,n,Ss()))},input:r.value}),r.issues=[]),r)}}),lce=L("$ZodPipe",(t,e)=>{dt.init(t,e),vt(t._zod,"values",()=>e.in._zod.values),vt(t._zod,"optin",()=>e.in._zod.optin),vt(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,n)=>{let s=e.in._zod.run(r,n);return s instanceof Promise?s.then(i=>oz(i,e,n)):oz(s,e,n)}});function oz(t,e,r){return mo(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}var uce=L("$ZodReadonly",(t,e)=>{dt.init(t,e),vt(t._zod,"propValues",()=>e.innerType._zod.propValues),vt(t._zod,"values",()=>e.innerType._zod.values),vt(t._zod,"optin",()=>e.innerType._zod.optin),vt(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(cz):cz(s)}});function cz(t){return t.value=Object.freeze(t.value),t}var pce=L("$ZodCustom",(t,e)=>{Fr.init(t,e),dt.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{let n=r.value,s=e.fn(n);if(s instanceof Promise)return s.then(i=>lz(i,r,n,t));lz(s,r,n,t)}});function lz(t,e,r,n){if(!t){let s={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(s.params=n._zod.def.params),e.issues.push(c2(s))}}var dce=t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},mce=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function e(n){return t[n]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return n=>{switch(n.code){case"invalid_type":return`Invalid input: expected ${n.expected}, received ${dce(n.input)}`;case"invalid_value":return n.values.length===1?`Invalid input: expected ${$0(n.values[0])}`:`Invalid option: expected one of ${f0(n.values,"|")}`;case"too_big":{let s=n.inclusive?"<=":"<",i=e(n.origin);return i?`Too big: expected ${n.origin??"value"} to have ${s}${n.maximum.toString()} ${i.unit??"elements"}`:`Too big: expected ${n.origin??"value"} to be ${s}${n.maximum.toString()}`}case"too_small":{let s=n.inclusive?">=":">",i=e(n.origin);return i?`Too small: expected ${n.origin} to have ${s}${n.minimum.toString()} ${i.unit}`:`Too small: expected ${n.origin} to be ${s}${n.minimum.toString()}`}case"invalid_format":{let s=n;return s.format==="starts_with"?`Invalid string: must start with "${s.prefix}"`:s.format==="ends_with"?`Invalid string: must end with "${s.suffix}"`:s.format==="includes"?`Invalid string: must include "${s.includes}"`:s.format==="regex"?`Invalid string: must match pattern ${s.pattern}`:`Invalid ${r[s.format]??n.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${n.divisor}`;case"unrecognized_keys":return`Unrecognized key${n.keys.length>1?"s":""}: ${f0(n.keys,", ")}`;case"invalid_key":return`Invalid key in ${n.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${n.origin}`;default:return"Invalid input"}}};function fce(){return{localeError:mce()}}var y0=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...r){let n=r[0];if(this._map.set(e,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,e)}return this}remove(e){return this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};function hce(){return new y0}var nf=hce();function gce(t,e){return new t({type:"string",...fe(e)})}function vce(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...fe(e)})}function uz(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...fe(e)})}function yce(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...fe(e)})}function bce(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...fe(e)})}function xce(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...fe(e)})}function _ce(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...fe(e)})}function wce(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...fe(e)})}function Sce(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...fe(e)})}function Ece(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...fe(e)})}function Tce(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...fe(e)})}function kce(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...fe(e)})}function Rce(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...fe(e)})}function $ce(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...fe(e)})}function Oce(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...fe(e)})}function Pce(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...fe(e)})}function Cce(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...fe(e)})}function Ice(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...fe(e)})}function Ace(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...fe(e)})}function jce(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...fe(e)})}function Nce(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...fe(e)})}function Dce(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...fe(e)})}function Mce(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...fe(e)})}function zce(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...fe(e)})}function Lce(t,e){return new t({type:"string",format:"date",check:"string_format",...fe(e)})}function qce(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...fe(e)})}function Fce(t,e){return new t({type:"string",format:"duration",check:"string_format",...fe(e)})}function Uce(t,e){return new t({type:"number",checks:[],...fe(e)})}function Hce(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...fe(e)})}function Bce(t,e){return new t({type:"boolean",...fe(e)})}function Wce(t,e){return new t({type:"null",...fe(e)})}function Zce(t){return new t({type:"unknown"})}function Vce(t,e){return new t({type:"never",...fe(e)})}function pz(t,e){return new _2({check:"less_than",...fe(e),value:t,inclusive:!1})}function J_(t,e){return new _2({check:"less_than",...fe(e),value:t,inclusive:!0})}function dz(t,e){return new w2({check:"greater_than",...fe(e),value:t,inclusive:!1})}function Q_(t,e){return new w2({check:"greater_than",...fe(e),value:t,inclusive:!0})}function mz(t,e){return new ooe({check:"multiple_of",...fe(e),value:t})}function R2(t,e){return new loe({check:"max_length",...fe(e),maximum:t})}function mf(t,e){return new uoe({check:"min_length",...fe(e),minimum:t})}function $2(t,e){return new poe({check:"length_equals",...fe(e),length:t})}function Gce(t,e){return new doe({check:"string_format",format:"regex",...fe(e),pattern:t})}function Yce(t){return new moe({check:"string_format",format:"lowercase",...fe(t)})}function Kce(t){return new foe({check:"string_format",format:"uppercase",...fe(t)})}function Jce(t,e){return new hoe({check:"string_format",format:"includes",...fe(e),includes:t})}function Qce(t,e){return new goe({check:"string_format",format:"starts_with",...fe(e),prefix:t})}function Xce(t,e){return new voe({check:"string_format",format:"ends_with",...fe(e),suffix:t})}function Tu(t){return new yoe({check:"overwrite",tx:t})}function ele(t){return Tu(e=>e.normalize(t))}function tle(){return Tu(t=>t.trim())}function rle(){return Tu(t=>t.toLowerCase())}function nle(){return Tu(t=>t.toUpperCase())}function sle(t,e,r){return new t({type:"array",element:e,...fe(r)})}function ile(t,e,r){let n=fe(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function ale(t,e,r){return new t({type:"custom",check:"custom",fn:e,...fe(r)})}var ole=L("ZodMiniType",(t,e)=>{if(!t._zod)throw Error("Uninitialized schema in ZodMiniType.");dt.init(t,e),t.def=e,t.parse=(r,n)=>Iae(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>f2(t,r,n),t.parseAsync=async(r,n)=>Aae(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>g2(t,r,n),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>Ts(t,r,n),t.brand=()=>t,t.register=(r,n)=>(r.add(t,n),t)}),vTe=L("ZodMiniObject",(t,e)=>{T2.init(t,e),ole.init(t,e),ut.defineLazy(t,"shape",()=>e.shape)});var O2={};xz(O2,{time:()=>N2,duration:()=>M2,datetime:()=>C2,date:()=>A2,ZodISOTime:()=>j2,ZodISODuration:()=>D2,ZodISODateTime:()=>P2,ZodISODate:()=>I2});var P2=L("ZodISODateTime",(t,e)=>{Coe.init(t,e),$t.init(t,e)});function C2(t){return zce(P2,t)}var I2=L("ZodISODate",(t,e)=>{Ioe.init(t,e),$t.init(t,e)});function A2(t){return Lce(I2,t)}var j2=L("ZodISOTime",(t,e)=>{Aoe.init(t,e),$t.init(t,e)});function N2(t){return qce(j2,t)}var D2=L("ZodISODuration",(t,e)=>{joe.init(t,e),$t.init(t,e)});function M2(t){return Fce(D2,t)}var z2=(t,e)=>{u2.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>Cae(t,r)},flatten:{value:r=>Pae(t,r)},addIssue:{value:r=>t.issues.push(r)},addIssues:{value:r=>t.issues.push(...r)},isEmpty:{get(){return t.issues.length===0}}})},yTe=L("ZodError",z2),Rf=L("ZodError",z2,{Parent:Error}),cle=p2(Rf),lle=d2(Rf),ule=m2(Rf),ple=h2(Rf),Rt=L("ZodType",(t,e)=>(dt.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>Ts(t,r,n),t.brand=()=>t,t.register=(r,n)=>(r.add(t,n),t),t.parse=(r,n)=>cle(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>ule(t,r,n),t.parseAsync=async(r,n)=>lle(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>ple(t,r,n),t.spa=t.safeParseAsync,t.refine=(r,n)=>t.check(tue(r,n)),t.superRefine=r=>t.check(rue(r)),t.overwrite=r=>t.check(Tu(r)),t.optional=()=>ue(t),t.nullable=()=>gz(t),t.nullish=()=>ue(gz(t)),t.nonoptional=r=>Vle(t,r),t.array=()=>ze(t),t.or=r=>wt([t,r]),t.and=r=>P0(t,r),t.transform=r=>x0(t,W2(r)),t.default=r=>Ble(t,r),t.prefault=r=>Zle(t,r),t.catch=r=>Yle(t,r),t.pipe=r=>x0(t,r),t.readonly=()=>Qle(t),t.describe=r=>{let n=t.clone();return nf.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){return nf.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return nf.get(t);let n=t.clone();return nf.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),L2=L("_ZodString",(t,e)=>{O0.init(t,e),Rt.init(t,e);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check(Gce(...n)),t.includes=(...n)=>t.check(Jce(...n)),t.startsWith=(...n)=>t.check(Qce(...n)),t.endsWith=(...n)=>t.check(Xce(...n)),t.min=(...n)=>t.check(mf(...n)),t.max=(...n)=>t.check(R2(...n)),t.length=(...n)=>t.check($2(...n)),t.nonempty=(...n)=>t.check(mf(1,...n)),t.lowercase=n=>t.check(Yce(n)),t.uppercase=n=>t.check(Kce(n)),t.trim=()=>t.check(tle()),t.normalize=(...n)=>t.check(ele(...n)),t.toLowerCase=()=>t.check(rle()),t.toUpperCase=()=>t.check(nle())}),dle=L("ZodString",(t,e)=>{O0.init(t,e),L2.init(t,e),t.email=r=>t.check(vce(mle,r)),t.url=r=>t.check(wce(fle,r)),t.jwt=r=>t.check(Mce(Ole,r)),t.emoji=r=>t.check(Sce(hle,r)),t.guid=r=>t.check(uz(fz,r)),t.uuid=r=>t.check(yce(sf,r)),t.uuidv4=r=>t.check(bce(sf,r)),t.uuidv6=r=>t.check(xce(sf,r)),t.uuidv7=r=>t.check(_ce(sf,r)),t.nanoid=r=>t.check(Ece(gle,r)),t.guid=r=>t.check(uz(fz,r)),t.cuid=r=>t.check(Tce(vle,r)),t.cuid2=r=>t.check(kce(yle,r)),t.ulid=r=>t.check(Rce(ble,r)),t.base64=r=>t.check(jce(kle,r)),t.base64url=r=>t.check(Nce(Rle,r)),t.xid=r=>t.check($ce(xle,r)),t.ksuid=r=>t.check(Oce(_le,r)),t.ipv4=r=>t.check(Pce(wle,r)),t.ipv6=r=>t.check(Cce(Sle,r)),t.cidrv4=r=>t.check(Ice(Ele,r)),t.cidrv6=r=>t.check(Ace(Tle,r)),t.e164=r=>t.check(Dce($le,r)),t.datetime=r=>t.check(C2(r)),t.date=r=>t.check(A2(r)),t.time=r=>t.check(N2(r)),t.duration=r=>t.check(M2(r))});function M(t){return gce(dle,t)}var $t=L("ZodStringFormat",(t,e)=>{_t.init(t,e),L2.init(t,e)}),mle=L("ZodEmail",(t,e)=>{woe.init(t,e),$t.init(t,e)}),fz=L("ZodGUID",(t,e)=>{xoe.init(t,e),$t.init(t,e)}),sf=L("ZodUUID",(t,e)=>{_oe.init(t,e),$t.init(t,e)}),fle=L("ZodURL",(t,e)=>{Soe.init(t,e),$t.init(t,e)}),hle=L("ZodEmoji",(t,e)=>{Eoe.init(t,e),$t.init(t,e)}),gle=L("ZodNanoID",(t,e)=>{Toe.init(t,e),$t.init(t,e)}),vle=L("ZodCUID",(t,e)=>{koe.init(t,e),$t.init(t,e)}),yle=L("ZodCUID2",(t,e)=>{Roe.init(t,e),$t.init(t,e)}),ble=L("ZodULID",(t,e)=>{$oe.init(t,e),$t.init(t,e)}),xle=L("ZodXID",(t,e)=>{Ooe.init(t,e),$t.init(t,e)}),_le=L("ZodKSUID",(t,e)=>{Poe.init(t,e),$t.init(t,e)}),wle=L("ZodIPv4",(t,e)=>{Noe.init(t,e),$t.init(t,e)}),Sle=L("ZodIPv6",(t,e)=>{Doe.init(t,e),$t.init(t,e)}),Ele=L("ZodCIDRv4",(t,e)=>{Moe.init(t,e),$t.init(t,e)}),Tle=L("ZodCIDRv6",(t,e)=>{zoe.init(t,e),$t.init(t,e)}),kle=L("ZodBase64",(t,e)=>{Loe.init(t,e),$t.init(t,e)}),Rle=L("ZodBase64URL",(t,e)=>{Foe.init(t,e),$t.init(t,e)}),$le=L("ZodE164",(t,e)=>{Uoe.init(t,e),$t.init(t,e)}),Ole=L("ZodJWT",(t,e)=>{Boe.init(t,e),$t.init(t,e)}),q2=L("ZodNumber",(t,e)=>{E2.init(t,e),Rt.init(t,e),t.gt=(n,s)=>t.check(dz(n,s)),t.gte=(n,s)=>t.check(Q_(n,s)),t.min=(n,s)=>t.check(Q_(n,s)),t.lt=(n,s)=>t.check(pz(n,s)),t.lte=(n,s)=>t.check(J_(n,s)),t.max=(n,s)=>t.check(J_(n,s)),t.int=n=>t.check(hz(n)),t.safe=n=>t.check(hz(n)),t.positive=n=>t.check(dz(0,n)),t.nonnegative=n=>t.check(Q_(0,n)),t.negative=n=>t.check(pz(0,n)),t.nonpositive=n=>t.check(J_(0,n)),t.multipleOf=(n,s)=>t.check(mz(n,s)),t.step=(n,s)=>t.check(mz(n,s)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function pt(t){return Uce(q2,t)}var Ple=L("ZodNumberFormat",(t,e)=>{Woe.init(t,e),q2.init(t,e)});function hz(t){return Hce(Ple,t)}var Cle=L("ZodBoolean",(t,e)=>{Zoe.init(t,e),Rt.init(t,e)});function or(t){return Bce(Cle,t)}var Ile=L("ZodNull",(t,e)=>{Voe.init(t,e),Rt.init(t,e)});function F2(t){return Wce(Ile,t)}var Ale=L("ZodUnknown",(t,e)=>{Goe.init(t,e),Rt.init(t,e)});function Mt(){return Zce(Ale)}var jle=L("ZodNever",(t,e)=>{Yoe.init(t,e),Rt.init(t,e)});function Nle(t){return Vce(jle,t)}var Dle=L("ZodArray",(t,e)=>{Koe.init(t,e),Rt.init(t,e),t.element=e.element,t.min=(r,n)=>t.check(mf(r,n)),t.nonempty=r=>t.check(mf(1,r)),t.max=(r,n)=>t.check(R2(r,n)),t.length=(r,n)=>t.check($2(r,n)),t.unwrap=()=>t.element});function ze(t,e){return sle(Dle,t,e)}var U2=L("ZodObject",(t,e)=>{T2.init(t,e),Rt.init(t,e),ut.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>cr(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:Mt()}),t.loose=()=>t.clone({...t._zod.def,catchall:Mt()}),t.strict=()=>t.clone({...t._zod.def,catchall:Nle()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>ut.extend(t,r),t.merge=r=>ut.merge(t,r),t.pick=r=>ut.pick(t,r),t.omit=r=>ut.omit(t,r),t.partial=(...r)=>ut.partial(Z2,t,r[0]),t.required=(...r)=>ut.required(V2,t,r[0])});function Y(t,e){let r={type:"object",get shape(){return ut.assignProp(this,"shape",{...t}),this.shape},...ut.normalizeParams(e)};return new U2(r)}function jn(t,e){return new U2({type:"object",get shape(){return ut.assignProp(this,"shape",{...t}),this.shape},catchall:Mt(),...ut.normalizeParams(e)})}var H2=L("ZodUnion",(t,e)=>{k2.init(t,e),Rt.init(t,e),t.options=e.options});function wt(t,e){return new H2({type:"union",options:t,...ut.normalizeParams(e)})}var Mle=L("ZodDiscriminatedUnion",(t,e)=>{H2.init(t,e),Joe.init(t,e)});function B2(t,e,r){return new Mle({type:"union",options:e,discriminator:t,...ut.normalizeParams(r)})}var zle=L("ZodIntersection",(t,e)=>{Qoe.init(t,e),Rt.init(t,e)});function P0(t,e){return new zle({type:"intersection",left:t,right:e})}var Lle=L("ZodRecord",(t,e)=>{Xoe.init(t,e),Rt.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function zt(t,e,r){return new Lle({type:"record",keyType:t,valueType:e,...ut.normalizeParams(r)})}var b0=L("ZodEnum",(t,e)=>{ece.init(t,e),Rt.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(n,s)=>{let i={};for(let a of n)if(r.has(a))i[a]=e.entries[a];else throw Error(`Key ${a} not found in enum`);return new b0({...e,checks:[],...ut.normalizeParams(s),entries:i})},t.exclude=(n,s)=>{let i={...e.entries};for(let a of n)if(r.has(a))delete i[a];else throw Error(`Key ${a} not found in enum`);return new b0({...e,checks:[],...ut.normalizeParams(s),entries:i})}});function cr(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new b0({type:"enum",entries:r,...ut.normalizeParams(e)})}var qle=L("ZodLiteral",(t,e)=>{tce.init(t,e),Rt.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function pe(t,e){return new qle({type:"literal",values:Array.isArray(t)?t:[t],...ut.normalizeParams(e)})}var Fle=L("ZodTransform",(t,e)=>{rce.init(t,e),Rt.init(t,e),t._zod.parse=(r,n)=>{r.addIssue=i=>{if(typeof i=="string")r.issues.push(ut.issue(i,r.value,e));else{let a=i;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=r.value),a.inst??(a.inst=t),a.continue??(a.continue=!0),r.issues.push(ut.issue(a))}};let s=e.transform(r.value,r);return s instanceof Promise?s.then(i=>(r.value=i,r)):(r.value=s,r)}});function W2(t){return new Fle({type:"transform",transform:t})}var Z2=L("ZodOptional",(t,e)=>{nce.init(t,e),Rt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function ue(t){return new Z2({type:"optional",innerType:t})}var Ule=L("ZodNullable",(t,e)=>{sce.init(t,e),Rt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function gz(t){return new Ule({type:"nullable",innerType:t})}var Hle=L("ZodDefault",(t,e)=>{ice.init(t,e),Rt.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function Ble(t,e){return new Hle({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var Wle=L("ZodPrefault",(t,e)=>{ace.init(t,e),Rt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Zle(t,e){return new Wle({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var V2=L("ZodNonOptional",(t,e)=>{oce.init(t,e),Rt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Vle(t,e){return new V2({type:"nonoptional",innerType:t,...ut.normalizeParams(e)})}var Gle=L("ZodCatch",(t,e)=>{cce.init(t,e),Rt.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function Yle(t,e){return new Gle({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}var Kle=L("ZodPipe",(t,e)=>{lce.init(t,e),Rt.init(t,e),t.in=e.in,t.out=e.out});function x0(t,e){return new Kle({type:"pipe",in:t,out:e})}var Jle=L("ZodReadonly",(t,e)=>{uce.init(t,e),Rt.init(t,e)});function Qle(t){return new Jle({type:"readonly",innerType:t})}var G2=L("ZodCustom",(t,e)=>{pce.init(t,e),Rt.init(t,e)});function Xle(t,e){let r=new Fr({check:"custom",...ut.normalizeParams(e)});return r._zod.check=t,r}function eue(t,e){return ile(G2,t??(()=>!0),e)}function tue(t,e={}){return ale(G2,t,e)}function rue(t,e){let r=Xle(n=>(n.addIssue=s=>{if(typeof s=="string")n.issues.push(ut.issue(s,n.value,r._zod.def));else{let i=s;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=n.value),i.inst??(i.inst=r),i.continue??(i.continue=!r._zod.def.abort),n.issues.push(ut.issue(i))}},t(n.value,n)),e);return r}function Y2(t,e){return x0(W2(t),e)}Ss(fce());var C0="io.modelcontextprotocol/related-task",$f="2.0",es=eue(t=>t!==null&&(typeof t=="object"||typeof t=="function")),K2=wt([M(),pt().int()]),J2=M(),nue=jn({ttl:wt([pt(),F2()]).optional(),pollInterval:pt().optional()}),I0=jn({taskId:M()}),sue=jn({progressToken:K2.optional(),[C0]:I0.optional()}),Ur=jn({task:nue.optional(),_meta:sue.optional()}),tr=Y({method:M(),params:Ur.optional()}),Vi=jn({_meta:Y({[C0]:ue(I0)}).passthrough().optional()}),dn=Y({method:M(),params:Vi.optional()}),lr=jn({_meta:jn({[C0]:I0.optional()}).optional()}),Of=wt([M(),pt().int()]),iue=Y({jsonrpc:pe($f),id:Of,...tr.shape}).strict();var aue=Y({jsonrpc:pe($f),...dn.shape}).strict();var oue=Y({jsonrpc:pe($f),id:Of,result:lr}).strict();var vz;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(vz||(vz={}));var cue=Y({jsonrpc:pe($f),id:Of,error:Y({code:pt().int(),message:M(),data:ue(Mt())})}).strict();var bTe=wt([iue,aue,oue,cue]),Q2=lr.strict(),lue=Vi.extend({requestId:Of,reason:M().optional()}),X2=dn.extend({method:pe("notifications/cancelled"),params:lue}),uue=Y({src:M(),mimeType:M().optional(),sizes:ze(M()).optional()}),ku=Y({icons:ze(uue).optional()}),Ro=Y({name:M(),title:M().optional()}),e4=Ro.extend({...Ro.shape,...ku.shape,version:M(),websiteUrl:M().optional()}),pue=P0(Y({applyDefaults:or().optional()}),zt(M(),Mt())),due=Y2(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,P0(Y({form:pue.optional(),url:es.optional()}),zt(M(),Mt()).optional())),mue=Y({list:ue(Y({}).passthrough()),cancel:ue(Y({}).passthrough()),requests:ue(Y({sampling:ue(Y({createMessage:ue(Y({}).passthrough())}).passthrough()),elicitation:ue(Y({create:ue(Y({}).passthrough())}).passthrough())}).passthrough())}).passthrough(),fue=Y({list:ue(Y({}).passthrough()),cancel:ue(Y({}).passthrough()),requests:ue(Y({tools:ue(Y({call:ue(Y({}).passthrough())}).passthrough())}).passthrough())}).passthrough(),hue=Y({experimental:zt(M(),es).optional(),sampling:Y({context:es.optional(),tools:es.optional()}).optional(),elicitation:due.optional(),roots:Y({listChanged:or().optional()}).optional(),tasks:ue(mue)}),gue=Ur.extend({protocolVersion:M(),capabilities:hue,clientInfo:e4}),vue=tr.extend({method:pe("initialize"),params:gue}),yue=Y({experimental:zt(M(),es).optional(),logging:es.optional(),completions:es.optional(),prompts:ue(Y({listChanged:ue(or())})),resources:Y({subscribe:or().optional(),listChanged:or().optional()}).optional(),tools:Y({listChanged:or().optional()}).optional(),tasks:ue(fue)}).passthrough(),bue=lr.extend({protocolVersion:M(),capabilities:yue,serverInfo:e4,instructions:M().optional()}),xue=dn.extend({method:pe("notifications/initialized")}),t4=tr.extend({method:pe("ping")}),_ue=Y({progress:pt(),total:ue(pt()),message:ue(M())}),wue=Y({...Vi.shape,..._ue.shape,progressToken:K2}),r4=dn.extend({method:pe("notifications/progress"),params:wue}),Sue=Ur.extend({cursor:J2.optional()}),Ru=tr.extend({params:Sue.optional()}),$u=lr.extend({nextCursor:ue(J2)}),Ou=Y({taskId:M(),status:cr(["working","input_required","completed","failed","cancelled"]),ttl:wt([pt(),F2()]),createdAt:M(),lastUpdatedAt:M(),pollInterval:ue(pt()),statusMessage:ue(M())}),n4=lr.extend({task:Ou}),Eue=Vi.merge(Ou),s4=dn.extend({method:pe("notifications/tasks/status"),params:Eue}),i4=tr.extend({method:pe("tasks/get"),params:Ur.extend({taskId:M()})}),a4=lr.merge(Ou),o4=tr.extend({method:pe("tasks/result"),params:Ur.extend({taskId:M()})}),c4=Ru.extend({method:pe("tasks/list")}),l4=$u.extend({tasks:ze(Ou)}),xTe=tr.extend({method:pe("tasks/cancel"),params:Ur.extend({taskId:M()})}),_Te=lr.merge(Ou),u4=Y({uri:M(),mimeType:ue(M()),_meta:zt(M(),Mt()).optional()}),p4=u4.extend({text:M()}),A0=M().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),d4=u4.extend({blob:A0}),jo=Y({audience:ze(cr(["user","assistant"])).optional(),priority:pt().min(0).max(1).optional(),lastModified:O2.datetime({offset:!0}).optional()}),m4=Y({...Ro.shape,...ku.shape,uri:M(),description:ue(M()),mimeType:ue(M()),annotations:jo.optional(),_meta:ue(jn({}))}),Tue=Y({...Ro.shape,...ku.shape,uriTemplate:M(),description:ue(M()),mimeType:ue(M()),annotations:jo.optional(),_meta:ue(jn({}))}),kue=Ru.extend({method:pe("resources/list")}),Rue=$u.extend({resources:ze(m4)}),$ue=Ru.extend({method:pe("resources/templates/list")}),Oue=$u.extend({resourceTemplates:ze(Tue)}),j0=Ur.extend({uri:M()}),Pue=j0,Cue=tr.extend({method:pe("resources/read"),params:Pue}),Iue=lr.extend({contents:ze(wt([p4,d4]))}),Aue=dn.extend({method:pe("notifications/resources/list_changed")}),jue=j0,Nue=tr.extend({method:pe("resources/subscribe"),params:jue}),Due=j0,Mue=tr.extend({method:pe("resources/unsubscribe"),params:Due}),zue=Vi.extend({uri:M()}),Lue=dn.extend({method:pe("notifications/resources/updated"),params:zue}),que=Y({name:M(),description:ue(M()),required:ue(or())}),Fue=Y({...Ro.shape,...ku.shape,description:ue(M()),arguments:ue(ze(que)),_meta:ue(jn({}))}),Uue=Ru.extend({method:pe("prompts/list")}),Hue=$u.extend({prompts:ze(Fue)}),Bue=Ur.extend({name:M(),arguments:zt(M(),M()).optional()}),Wue=tr.extend({method:pe("prompts/get"),params:Bue}),N0=Y({type:pe("text"),text:M(),annotations:jo.optional(),_meta:zt(M(),Mt()).optional()}),D0=Y({type:pe("image"),data:A0,mimeType:M(),annotations:jo.optional(),_meta:zt(M(),Mt()).optional()}),M0=Y({type:pe("audio"),data:A0,mimeType:M(),annotations:jo.optional(),_meta:zt(M(),Mt()).optional()}),Zue=Y({type:pe("tool_use"),name:M(),id:M(),input:Y({}).passthrough(),_meta:ue(Y({}).passthrough())}).passthrough(),Vue=Y({type:pe("resource"),resource:wt([p4,d4]),annotations:jo.optional(),_meta:zt(M(),Mt()).optional()}),Gue=m4.extend({type:pe("resource_link")}),z0=wt([N0,D0,M0,Gue,Vue]),Yue=Y({role:cr(["user","assistant"]),content:z0}),Kue=lr.extend({description:ue(M()),messages:ze(Yue)}),Jue=dn.extend({method:pe("notifications/prompts/list_changed")}),Que=Y({title:M().optional(),readOnlyHint:or().optional(),destructiveHint:or().optional(),idempotentHint:or().optional(),openWorldHint:or().optional()}),Xue=Y({taskSupport:cr(["required","optional","forbidden"]).optional()}),f4=Y({...Ro.shape,...ku.shape,description:M().optional(),inputSchema:Y({type:pe("object"),properties:zt(M(),es).optional(),required:ze(M()).optional()}).catchall(Mt()),outputSchema:Y({type:pe("object"),properties:zt(M(),es).optional(),required:ze(M()).optional()}).catchall(Mt()).optional(),annotations:ue(Que),execution:ue(Xue),_meta:zt(M(),Mt()).optional()}),epe=Ru.extend({method:pe("tools/list")}),tpe=$u.extend({tools:ze(f4)}),h4=lr.extend({content:ze(z0).default([]),structuredContent:zt(M(),Mt()).optional(),isError:ue(or())}),wTe=h4.or(lr.extend({toolResult:Mt()})),rpe=Ur.extend({name:M(),arguments:ue(zt(M(),Mt()))}),npe=tr.extend({method:pe("tools/call"),params:rpe}),spe=dn.extend({method:pe("notifications/tools/list_changed")}),g4=cr(["debug","info","notice","warning","error","critical","alert","emergency"]),ipe=Ur.extend({level:g4}),ape=tr.extend({method:pe("logging/setLevel"),params:ipe}),ope=Vi.extend({level:g4,logger:M().optional(),data:Mt()}),cpe=dn.extend({method:pe("notifications/message"),params:ope}),lpe=Y({name:M().optional()}),upe=Y({hints:ue(ze(lpe)),costPriority:ue(pt().min(0).max(1)),speedPriority:ue(pt().min(0).max(1)),intelligencePriority:ue(pt().min(0).max(1))}),ppe=Y({mode:ue(cr(["auto","required","none"]))}),dpe=Y({type:pe("tool_result"),toolUseId:M().describe("The unique identifier for the corresponding tool call."),content:ze(z0).default([]),structuredContent:Y({}).passthrough().optional(),isError:ue(or()),_meta:ue(Y({}).passthrough())}).passthrough(),mpe=B2("type",[N0,D0,M0]),ff=B2("type",[N0,D0,M0,Zue,dpe]),fpe=Y({role:cr(["user","assistant"]),content:wt([ff,ze(ff)]),_meta:ue(Y({}).passthrough())}).passthrough(),hpe=Ur.extend({messages:ze(fpe),modelPreferences:upe.optional(),systemPrompt:M().optional(),includeContext:cr(["none","thisServer","allServers"]).optional(),temperature:pt().optional(),maxTokens:pt().int(),stopSequences:ze(M()).optional(),metadata:es.optional(),tools:ue(ze(f4)),toolChoice:ue(ppe)}),gpe=tr.extend({method:pe("sampling/createMessage"),params:hpe}),vpe=lr.extend({model:M(),stopReason:ue(cr(["endTurn","stopSequence","maxTokens"]).or(M())),role:cr(["user","assistant"]),content:mpe}),ype=lr.extend({model:M(),stopReason:ue(cr(["endTurn","stopSequence","maxTokens","toolUse"]).or(M())),role:cr(["user","assistant"]),content:wt([ff,ze(ff)])}),bpe=Y({type:pe("boolean"),title:M().optional(),description:M().optional(),default:or().optional()}),xpe=Y({type:pe("string"),title:M().optional(),description:M().optional(),minLength:pt().optional(),maxLength:pt().optional(),format:cr(["email","uri","date","date-time"]).optional(),default:M().optional()}),_pe=Y({type:cr(["number","integer"]),title:M().optional(),description:M().optional(),minimum:pt().optional(),maximum:pt().optional(),default:pt().optional()}),wpe=Y({type:pe("string"),title:M().optional(),description:M().optional(),enum:ze(M()),default:M().optional()}),Spe=Y({type:pe("string"),title:M().optional(),description:M().optional(),oneOf:ze(Y({const:M(),title:M()})),default:M().optional()}),Epe=Y({type:pe("string"),title:M().optional(),description:M().optional(),enum:ze(M()),enumNames:ze(M()).optional(),default:M().optional()}),Tpe=wt([wpe,Spe]),kpe=Y({type:pe("array"),title:M().optional(),description:M().optional(),minItems:pt().optional(),maxItems:pt().optional(),items:Y({type:pe("string"),enum:ze(M())}),default:ze(M()).optional()}),Rpe=Y({type:pe("array"),title:M().optional(),description:M().optional(),minItems:pt().optional(),maxItems:pt().optional(),items:Y({anyOf:ze(Y({const:M(),title:M()}))}),default:ze(M()).optional()}),$pe=wt([kpe,Rpe]),Ope=wt([Epe,Tpe,$pe]),Ppe=wt([Ope,bpe,xpe,_pe]),Cpe=Ur.extend({mode:pe("form").optional(),message:M(),requestedSchema:Y({type:pe("object"),properties:zt(M(),Ppe),required:ze(M()).optional()})}),Ipe=Ur.extend({mode:pe("url"),message:M(),elicitationId:M(),url:M().url()}),Ape=wt([Cpe,Ipe]),jpe=tr.extend({method:pe("elicitation/create"),params:Ape}),Npe=Vi.extend({elicitationId:M()}),Dpe=dn.extend({method:pe("notifications/elicitation/complete"),params:Npe}),Mpe=lr.extend({action:cr(["accept","decline","cancel"]),content:Y2(t=>t===null?void 0:t,zt(M(),wt([M(),pt(),or(),ze(M())])).optional())}),zpe=Y({type:pe("ref/resource"),uri:M()}),Lpe=Y({type:pe("ref/prompt"),name:M()}),qpe=Ur.extend({ref:wt([Lpe,zpe]),argument:Y({name:M(),value:M()}),context:Y({arguments:zt(M(),M()).optional()}).optional()}),Fpe=tr.extend({method:pe("completion/complete"),params:qpe});var Upe=lr.extend({completion:jn({values:ze(M()).max(100),total:ue(pt().int()),hasMore:ue(or())})}),Hpe=Y({uri:M().startsWith("file://"),name:M().optional(),_meta:zt(M(),Mt()).optional()}),Bpe=tr.extend({method:pe("roots/list")}),Wpe=lr.extend({roots:ze(Hpe)}),Zpe=dn.extend({method:pe("notifications/roots/list_changed")}),STe=wt([t4,vue,Fpe,ape,Wue,Uue,kue,$ue,Cue,Nue,Mue,npe,epe,i4,o4,c4]),ETe=wt([X2,r4,xue,Zpe,s4]),TTe=wt([Q2,vpe,ype,Mpe,Wpe,a4,l4,n4]),kTe=wt([t4,gpe,jpe,Bpe,i4,o4,c4]),RTe=wt([X2,r4,cpe,Lue,Aue,spe,Jue,s4,Dpe]),$Te=wt([Q2,bue,Upe,Kue,Hue,Rue,Oue,Iue,h4,tpe,a4,l4,n4]);var OTe=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");var PTe=bz(Rz(),1),CTe=bz(Rne(),1);var yz;(function(t){t.Completable="McpCompletable"})(yz||(yz={}));function v4(t){return zie(t)}var y4=1e5,Pf=class{dbManager;sessionManager;constructor(e,r){this.dbManager=e,this.sessionManager=r}async startSession(e,r){let n,s=this.findClaudeExecutable(),i=this.getModelId(),a=["Bash","Read","Write","Edit","Grep","Glob","WebFetch","WebSearch","Task","NotebookEdit","AskUserQuestion","TodoWrite"];if(!e.memorySessionId)throw new Error(`Session ${e.sessionDbId} has no memory_session_id - this should not happen`);_.info("SDK","Starting SDK V2 session",{sessionDbId:e.sessionDbId,contentSessionId:e.contentSessionId,memorySessionId:e.memorySessionId,lastPromptNumber:e.lastPromptNumber});let o=UM(),c=this.createSDKSession(i,s,a);try{let l=Ue.getInstance().getActiveMode(),p=e.lastPromptNumber===1?EM(e.project,e.contentSessionId,e.userPrompt,l):F_(e.userPrompt,e.lastPromptNumber,e.contentSessionId,l);e.conversationHistory.push({role:"user",content:p}),await c.send(p),await this.processStreamResponse(c,e,r,n);for await(let m of this.sessionManager.getMessageBatchIterator(e.sessionDbId)){if(e.abortController.signal.aborted){_.warn("SDK","Session aborted",{sessionId:e.sessionDbId});break}let f=m.filter(g=>g.type==="observation"),y=m.filter(g=>g.type==="summarize");if(m.length>1&&_.info("SDK","Processing batch",{sessionId:e.sessionDbId,total:m.length,observations:f.length,summarizes:y.length}),f.length>0){for(let v of f)v.cwd&&(n=v.cwd),v.prompt_number!==void 0&&(e.lastPromptNumber=v.prompt_number);let g=f.map(v=>({id:0,tool_name:v.tool_name,tool_input:JSON.stringify(v.tool_input),tool_output:JSON.stringify(v.tool_response),created_at_epoch:v._originalTimestamp??Date.now(),cwd:v.cwd})),h=f.length===1?q_(g[0]):TM(g);if(e.conversationHistory.push({role:"user",content:h}),e.conversationHistory.length>12){let v=e.conversationHistory.slice(0,2),b=e.conversationHistory.slice(-10);e.conversationHistory.length=0,e.conversationHistory.push(...v,...b)}await c.send(h),await this.processStreamResponse(c,e,r,n),c=await this.maybeRotateSession(c,e,i,s,a,l,r,n)}for(let g of y){if(e.abortController.signal.aborted)break;let h=kM({id:e.sessionDbId,memory_session_id:e.memorySessionId,project:e.project,user_prompt:e.userPrompt,last_assistant_message:g.last_assistant_message||""},l);e.conversationHistory.push({role:"user",content:h}),await c.send(h),await this.processStreamResponse(c,e,r,n),c=await this.maybeRotateSession(c,e,i,s,a,l,r,n)}}let d=Date.now()-e.startTime;_.success("SDK","V2 Agent completed",{sessionId:e.sessionDbId,duration:`${(d/1e3).toFixed(1)}s`})}finally{c.close(),o&&o()}}async processStreamResponse(e,r,n,s){let i=r.earliestPendingTimestamp;for await(let a of e.stream())if(a.type==="assistant"){let o=a.message.content,c=Array.isArray(o)?o.filter(m=>m.type==="text").map(m=>m.text).join(` +`):typeof o=="string"?o:"",l=c.length,u=r.cumulativeInputTokens+r.cumulativeOutputTokens,p=a.message.usage;p&&(r.cumulativeInputTokens+=p.input_tokens||0,r.cumulativeOutputTokens+=p.output_tokens||0,p.cache_creation_input_tokens&&(r.cumulativeInputTokens+=p.cache_creation_input_tokens),_.debug("SDK","Token usage captured",{sessionId:r.sessionDbId,inputTokens:p.input_tokens,outputTokens:p.output_tokens,cumulativeInput:r.cumulativeInputTokens,cumulativeOutput:r.cumulativeOutputTokens}));let d=r.cumulativeInputTokens+r.cumulativeOutputTokens-u;if(l>0){let m=l>100?c.substring(0,100)+"...":c;_.dataOut("SDK",`V2 Response received (${l} chars)`,{sessionId:r.sessionDbId,promptNumber:r.lastPromptNumber},m)}await G_(c,r,this.dbManager,this.sessionManager,n,d,i,"SDK",s)}}createSDKSession(e,r,n){return v4({model:e,disallowedTools:n,pathToClaudeCodeExecutable:r})}async maybeRotateSession(e,r,n,s,i,a,o,c){let l=r.cumulativeInputTokens+r.cumulativeOutputTokens;if(l<=y4)return e;_.info("SDK","Rotating SDK session due to token limit",{totalTokens:l,threshold:y4});try{e.close()}catch(d){_.warn("SDK","Error closing session during rotation",{},d)}let u=this.createSDKSession(n,s,i),p=F_(r.userPrompt,r.lastPromptNumber,r.contentSessionId,a);return await u.send(p),await this.processStreamResponse(u,r,o,c),r.cumulativeInputTokens=0,r.cumulativeOutputTokens=0,u}findClaudeExecutable(){let e=Me.loadFromFile(ar);if(e.CLAUDE_CODE_PATH){let{existsSync:r}=require("fs");if(!r(e.CLAUDE_CODE_PATH))throw new Error(`CLAUDE_CODE_PATH is set to "${e.CLAUDE_CODE_PATH}" but the file does not exist.`);return e.CLAUDE_CODE_PATH}try{let r=(0,b4.execSync)(process.platform==="win32"?"where claude":"which claude",{encoding:"utf8",windowsHide:!0,stdio:["ignore","pipe","ignore"]}).trim().split(` `)[0].trim();if(r)return r}catch(r){_.debug("SDK","Claude executable auto-detection failed",{},r)}throw new Error(`Claude executable not found. Please either: 1. Add "claude" to your system PATH, or -2. Set CLAUDE_CODE_PATH in ~/.pilot/memory/settings.json`)}getModelId(){let e=g4.default.join((0,h4.homedir)(),".pilot/memory","settings.json");return Me.loadFromFile(e).CLAUDE_PILOT_MODEL}};re();var $f=class{dbManager;constructor(e){this.dbManager=e}stripProjectPath(e,r){let n=`/${r}/`,s=e.indexOf(n);return s!==-1?e.substring(s+n.length):e}stripProjectPaths(e,r){if(!e)return e;try{let s=JSON.parse(e).map(i=>this.stripProjectPath(i,r));return JSON.stringify(s)}catch(n){return _.debug("WORKER","File paths is plain string, using as-is",{},n),e}}sanitizeObservation(e){return{...e,files_read:this.stripProjectPaths(e.files_read,e.project),files_modified:this.stripProjectPaths(e.files_modified,e.project)}}getObservations(e,r,n){let s=this.paginate("observations","id, memory_session_id, project, type, title, subtitle, narrative, text, facts, concepts, files_read, files_modified, prompt_number, created_at, created_at_epoch",e,r,n);return{...s,items:s.items.map(i=>this.sanitizeObservation(i))}}getSummaries(e,r,n){let s=this.dbManager.getSessionStore().db,i=` +2. Set CLAUDE_CODE_PATH in ~/.pilot/memory/settings.json`)}getModelId(){let e=_4.default.join((0,x4.homedir)(),".pilot/memory","settings.json");return Me.loadFromFile(e).CLAUDE_PILOT_MODEL}};re();var Cf=class{dbManager;constructor(e){this.dbManager=e}stripProjectPath(e,r){let n=`/${r}/`,s=e.indexOf(n);return s!==-1?e.substring(s+n.length):e}stripProjectPaths(e,r){if(!e)return e;try{let s=JSON.parse(e).map(i=>this.stripProjectPath(i,r));return JSON.stringify(s)}catch(n){return _.debug("WORKER","File paths is plain string, using as-is",{},n),e}}sanitizeObservation(e){return{...e,files_read:this.stripProjectPaths(e.files_read,e.project),files_modified:this.stripProjectPaths(e.files_modified,e.project)}}getObservations(e,r,n){let s=this.paginate("observations","id, memory_session_id, project, type, title, subtitle, narrative, text, facts, concepts, files_read, files_modified, prompt_number, created_at, created_at_epoch",e,r,n);return{...s,items:s.items.map(i=>this.sanitizeObservation(i))}}getSummaries(e,r,n){let s=this.dbManager.getSessionStore().db,i=` SELECT ss.id, s.content_session_id as session_id, @@ -1330,10 +1330,10 @@ ${n}`}function ire(t,e){if(!(0,an.existsSync)(t)){_.debug("FOLDER_INDEX","Skippi SELECT up.id, up.content_session_id, s.project, up.prompt_number, up.prompt_text, up.created_at, up.created_at_epoch FROM user_prompts up JOIN sdk_sessions s ON up.content_session_id = s.content_session_id - `,a=[];n&&(i+=" WHERE s.project = ?",a.push(n)),i+=" ORDER BY up.created_at_epoch DESC LIMIT ? OFFSET ?",a.push(r+1,e);let c=s.prepare(i).all(...a);return{items:c.slice(0,r),hasMore:c.length>r,offset:e,limit:r}}paginate(e,r,n,s,i){let a=this.dbManager.getSessionStore().db,o=`SELECT ${r} FROM ${e}`,c=[];i&&(o+=" WHERE project = ?",c.push(i)),o+=" ORDER BY created_at_epoch DESC LIMIT ? OFFSET ?",c.push(s+1,n);let u=a.prepare(o).all(...c);return{items:u.slice(0,s),hasMore:u.length>s,offset:n,limit:s}}};var v4=require("path");re();ao();nn();var Ss=class{emptyResult(e){return{results:{observations:[],sessions:[],prompts:[]},usedChroma:e==="chroma"||e==="hybrid"||e==="vector",fellBack:!1,strategy:e}}};var mt={RECENCY_WINDOW_DAYS:90,RECENCY_WINDOW_MS:7776e6,DEFAULT_LIMIT:20,CHROMA_BATCH_SIZE:100};re();var Io=class extends Ss{constructor(r,n){super();this.vectorSync=r;this.sessionStore=n}name="vector";canHandle(r){return!!r.query&&!!this.vectorSync}async search(r){let{query:n,searchType:s="all",obsType:i,concepts:a,files:o,limit:c=mt.DEFAULT_LIMIT,project:l,orderBy:u="date_desc"}=r;if(!n)return this.emptyResult("vector");let p=s==="all"||s==="observations",d=s==="all"||s==="sessions",m=s==="all"||s==="prompts",f=[],y=[],g=[];try{let h=this.buildWhereFilter(s);_.debug("SEARCH","VectorSearchStrategy: Querying vector DB",{query:n,searchType:s});let v=await this.vectorSync.query(n,mt.CHROMA_BATCH_SIZE,h);if(_.debug("SEARCH","VectorSearchStrategy: Vector DB returned matches",{matchCount:v.ids.length}),v.ids.length===0)return{results:{observations:[],sessions:[],prompts:[]},usedChroma:!0,fellBack:!1,strategy:"vector"};let b=this.filterByRecency(v);_.debug("SEARCH","VectorSearchStrategy: Filtered by recency",{count:b.length});let x=this.categorizeByDocType(b,{searchObservations:p,searchSessions:d,searchPrompts:m});if(x.obsIds.length>0){let w={type:i,concepts:a,files:o,orderBy:u,limit:c,project:l};f=this.sessionStore.getObservationsByIds(x.obsIds,w)}return x.sessionIds.length>0&&(y=this.sessionStore.getSessionSummariesByIds(x.sessionIds,{orderBy:u,limit:c,project:l})),x.promptIds.length>0&&(g=this.sessionStore.getUserPromptsByIds(x.promptIds,{orderBy:u,limit:c,project:l})),_.debug("SEARCH","VectorSearchStrategy: Hydrated results",{observations:f.length,sessions:y.length,prompts:g.length}),{results:{observations:f,sessions:y,prompts:g},usedChroma:!0,fellBack:!1,strategy:"vector"}}catch(h){return _.error("SEARCH","VectorSearchStrategy: Search failed",{},h),{results:{observations:[],sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"vector"}}}buildWhereFilter(r){switch(r){case"observations":return{doc_type:"observation"};case"sessions":return{doc_type:"session_summary"};case"prompts":return{doc_type:"user_prompt"};default:return}}filterByRecency(r){let n=Date.now()-mt.RECENCY_WINDOW_MS;return r.metadatas.map((s,i)=>({id:r.ids[i],meta:s})).filter(s=>s.meta&&s.meta.created_at_epoch>n)}categorizeByDocType(r,n){let s=[],i=[],a=[];for(let o of r){let c=o.meta?.doc_type;c==="observation"&&n.searchObservations?s.push(o.id):c==="session_summary"&&n.searchSessions?i.push(o.id):c==="user_prompt"&&n.searchPrompts&&a.push(o.id)}return{obsIds:s,sessionIds:i,promptIds:a}}};re();var Ru=class extends Ss{constructor(r){super();this.sessionSearch=r}name="sqlite";canHandle(r){return!r.query||r.strategyHint==="sqlite"}async search(r){let{searchType:n="all",obsType:s,concepts:i,files:a,limit:o=mt.DEFAULT_LIMIT,offset:c=0,project:l,dateRange:u,orderBy:p="date_desc"}=r,d=n==="all"||n==="observations",m=n==="all"||n==="sessions",f=n==="all"||n==="prompts",y=[],g=[],h=[],v={limit:o,offset:c,orderBy:p,project:l,dateRange:u};_.debug("SEARCH","SQLiteSearchStrategy: Filter-only query",{searchType:n,hasDateRange:!!u,hasProject:!!l});try{if(d){let b={...v,type:s,concepts:i,files:a};y=this.sessionSearch.searchObservations(void 0,b)}return m&&(g=this.sessionSearch.searchSessions(void 0,v)),f&&(h=this.sessionSearch.searchUserPrompts(void 0,v)),_.debug("SEARCH","SQLiteSearchStrategy: Results",{observations:y.length,sessions:g.length,prompts:h.length}),{results:{observations:y,sessions:g,prompts:h},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}catch(b){return _.error("SEARCH","SQLiteSearchStrategy: Search failed",{},b),this.emptyResult("sqlite")}}findByConcept(r,n){let{limit:s=mt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o="date_desc"}=n;return this.sessionSearch.findByConcept(r,{limit:s,project:i,dateRange:a,orderBy:o})}findByType(r,n){let{limit:s=mt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o="date_desc"}=n;return this.sessionSearch.findByType(r,{limit:s,project:i,dateRange:a,orderBy:o})}findByFile(r,n){let{limit:s=mt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o="date_desc"}=n;return this.sessionSearch.findByFile(r,{limit:s,project:i,dateRange:a,orderBy:o})}};re();var $u=class extends Ss{constructor(r,n,s){super();this.vectorSync=r;this.sessionStore=n;this.sessionSearch=s}name="hybrid";canHandle(r){return!!this.vectorSync&&(!!r.concepts||!!r.files||!!r.type&&!!r.query||r.strategyHint==="hybrid")}async search(r){let{query:n,limit:s=mt.DEFAULT_LIMIT,project:i}=r;return n?this.emptyResult("hybrid"):this.emptyResult("hybrid")}async findByConcept(r,n){let{limit:s=mt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o}=n,c={limit:s,project:i,dateRange:a,orderBy:o};try{_.debug("SEARCH","HybridSearchStrategy: findByConcept",{concept:r});let l=this.sessionSearch.findByConcept(r,c);if(_.debug("SEARCH","HybridSearchStrategy: Found metadata matches",{count:l.length}),l.length===0)return this.emptyResult("hybrid");let u=l.map(m=>m.id),p=await this.vectorSync.query(r,Math.min(u.length,mt.CHROMA_BATCH_SIZE)),d=this.intersectWithRanking(u,p.ids);if(_.debug("SEARCH","HybridSearchStrategy: Ranked by semantic relevance",{count:d.length}),d.length>0){let m=this.sessionStore.getObservationsByIds(d,{limit:s});return m.sort((f,y)=>d.indexOf(f.id)-d.indexOf(y.id)),{results:{observations:m,sessions:[],prompts:[]},usedChroma:!0,fellBack:!1,strategy:"hybrid"}}return this.emptyResult("hybrid")}catch(l){return _.error("SEARCH","HybridSearchStrategy: findByConcept failed",{},l),{results:{observations:this.sessionSearch.findByConcept(r,c),sessions:[],prompts:[]},usedChroma:!1,fellBack:!0,strategy:"hybrid"}}}async findByType(r,n){let{limit:s=mt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o}=n,c={limit:s,project:i,dateRange:a,orderBy:o},l=Array.isArray(r)?r.join(", "):r;try{_.debug("SEARCH","HybridSearchStrategy: findByType",{type:l});let u=this.sessionSearch.findByType(r,c);if(_.debug("SEARCH","HybridSearchStrategy: Found metadata matches",{count:u.length}),u.length===0)return this.emptyResult("hybrid");let p=u.map(f=>f.id),d=await this.vectorSync.query(l,Math.min(p.length,mt.CHROMA_BATCH_SIZE)),m=this.intersectWithRanking(p,d.ids);if(_.debug("SEARCH","HybridSearchStrategy: Ranked by semantic relevance",{count:m.length}),m.length>0){let f=this.sessionStore.getObservationsByIds(m,{limit:s});return f.sort((y,g)=>m.indexOf(y.id)-m.indexOf(g.id)),{results:{observations:f,sessions:[],prompts:[]},usedChroma:!0,fellBack:!1,strategy:"hybrid"}}return this.emptyResult("hybrid")}catch(u){return _.error("SEARCH","HybridSearchStrategy: findByType failed",{},u),{results:{observations:this.sessionSearch.findByType(r,c),sessions:[],prompts:[]},usedChroma:!1,fellBack:!0,strategy:"hybrid"}}}async findByFile(r,n){let{limit:s=mt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o}=n,c={limit:s,project:i,dateRange:a,orderBy:o};try{_.debug("SEARCH","HybridSearchStrategy: findByFile",{filePath:r});let l=this.sessionSearch.findByFile(r,c);_.debug("SEARCH","HybridSearchStrategy: Found file matches",{observations:l.observations.length,sessions:l.sessions.length});let u=l.sessions;if(l.observations.length===0)return{observations:[],sessions:u,usedChroma:!1};let p=l.observations.map(f=>f.id),d=await this.vectorSync.query(r,Math.min(p.length,mt.CHROMA_BATCH_SIZE)),m=this.intersectWithRanking(p,d.ids);if(_.debug("SEARCH","HybridSearchStrategy: Ranked observations",{count:m.length}),m.length>0){let f=this.sessionStore.getObservationsByIds(m,{limit:s});return f.sort((y,g)=>m.indexOf(y.id)-m.indexOf(g.id)),{observations:f,sessions:u,usedChroma:!0}}return{observations:[],sessions:u,usedChroma:!1}}catch(l){_.error("SEARCH","HybridSearchStrategy: findByFile failed",{},l);let u=this.sessionSearch.findByFile(r,c);return{observations:u.observations,sessions:u.sessions,usedChroma:!1}}}intersectWithRanking(r,n){let s=new Set(r),i=[];for(let a of n)s.has(a)&&!i.includes(a)&&i.push(a);return i}};nn();ao();var Upe=4,Ou=class{formatSearchResults(e,r,n=!1){let s=e.observations.length+e.sessions.length+e.prompts.length;if(s===0)return n?this.formatChromaFailureMessage():`No results found matching "${r}"`;let i=this.combineResults(e);i.sort((l,u)=>u.epoch-l.epoch);let a=process.cwd(),o=Mi(i,l=>l.created_at),c=[];c.push(`Found ${s} result(s) matching "${r}" (${e.observations.length} obs, ${e.sessions.length} sessions, ${e.prompts.length} prompts)`),c.push("");for(let[l,u]of o){c.push(`### ${l}`),c.push("");let p=new Map;for(let d of u){let m="General";if(d.type==="observation"){let f=d.data;m=$n(f.files_modified,a,f.files_read)}p.has(m)||p.set(m,[]),p.get(m).push(d)}for(let[d,m]of p){c.push(`**${d}**`),c.push(this.formatSearchTableHeader());let f="";for(let y of m)if(y.type==="observation"){let g=this.formatObservationSearchRow(y.data,f);c.push(g.row),f=g.time}else if(y.type==="session"){let g=this.formatSessionSearchRow(y.data,f);c.push(g.row),f=g.time}else{let g=this.formatPromptSearchRow(y.data,f);c.push(g.row),f=g.time}c.push("")}}return c.join(` + `,a=[];n&&(i+=" WHERE s.project = ?",a.push(n)),i+=" ORDER BY up.created_at_epoch DESC LIMIT ? OFFSET ?",a.push(r+1,e);let c=s.prepare(i).all(...a);return{items:c.slice(0,r),hasMore:c.length>r,offset:e,limit:r}}paginate(e,r,n,s,i){let a=this.dbManager.getSessionStore().db,o=`SELECT ${r} FROM ${e}`,c=[];i&&(o+=" WHERE project = ?",c.push(i)),o+=" ORDER BY created_at_epoch DESC LIMIT ? OFFSET ?",c.push(s+1,n);let u=a.prepare(o).all(...c);return{items:u.slice(0,s),hasMore:u.length>s,offset:n,limit:s}}};var w4=require("path");re();lo();on();var ks=class{emptyResult(e){return{results:{observations:[],sessions:[],prompts:[]},usedChroma:e==="chroma"||e==="hybrid"||e==="vector",fellBack:!1,strategy:e}}};var mt={RECENCY_WINDOW_DAYS:90,RECENCY_WINDOW_MS:7776e6,DEFAULT_LIMIT:20,CHROMA_BATCH_SIZE:100};re();var No=class extends ks{constructor(r,n){super();this.vectorSync=r;this.sessionStore=n}name="vector";canHandle(r){return!!r.query&&!!this.vectorSync}async search(r){let{query:n,searchType:s="all",obsType:i,concepts:a,files:o,limit:c=mt.DEFAULT_LIMIT,project:l,orderBy:u="date_desc"}=r;if(!n)return this.emptyResult("vector");let p=s==="all"||s==="observations",d=s==="all"||s==="sessions",m=s==="all"||s==="prompts",f=[],y=[],g=[];try{let h=this.buildWhereFilter(s);_.debug("SEARCH","VectorSearchStrategy: Querying vector DB",{query:n,searchType:s});let v=await this.vectorSync.query(n,mt.CHROMA_BATCH_SIZE,h);if(_.debug("SEARCH","VectorSearchStrategy: Vector DB returned matches",{matchCount:v.ids.length}),v.ids.length===0)return{results:{observations:[],sessions:[],prompts:[]},usedChroma:!0,fellBack:!1,strategy:"vector"};let b=this.filterByRecency(v);_.debug("SEARCH","VectorSearchStrategy: Filtered by recency",{count:b.length});let x=this.categorizeByDocType(b,{searchObservations:p,searchSessions:d,searchPrompts:m});if(x.obsIds.length>0){let w={type:i,concepts:a,files:o,orderBy:u,limit:c,project:l};f=this.sessionStore.getObservationsByIds(x.obsIds,w)}return x.sessionIds.length>0&&(y=this.sessionStore.getSessionSummariesByIds(x.sessionIds,{orderBy:u,limit:c,project:l})),x.promptIds.length>0&&(g=this.sessionStore.getUserPromptsByIds(x.promptIds,{orderBy:u,limit:c,project:l})),_.debug("SEARCH","VectorSearchStrategy: Hydrated results",{observations:f.length,sessions:y.length,prompts:g.length}),{results:{observations:f,sessions:y,prompts:g},usedChroma:!0,fellBack:!1,strategy:"vector"}}catch(h){return _.error("SEARCH","VectorSearchStrategy: Search failed",{},h),{results:{observations:[],sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"vector"}}}buildWhereFilter(r){switch(r){case"observations":return{doc_type:"observation"};case"sessions":return{doc_type:"session_summary"};case"prompts":return{doc_type:"user_prompt"};default:return}}filterByRecency(r){let n=Date.now()-mt.RECENCY_WINDOW_MS;return r.metadatas.map((s,i)=>({id:r.ids[i],meta:s})).filter(s=>s.meta&&s.meta.created_at_epoch>n)}categorizeByDocType(r,n){let s=[],i=[],a=[];for(let o of r){let c=o.meta?.doc_type;c==="observation"&&n.searchObservations?s.push(o.id):c==="session_summary"&&n.searchSessions?i.push(o.id):c==="user_prompt"&&n.searchPrompts&&a.push(o.id)}return{obsIds:s,sessionIds:i,promptIds:a}}};re();var Pu=class extends ks{constructor(r){super();this.sessionSearch=r}name="sqlite";canHandle(r){return!r.query||r.strategyHint==="sqlite"}async search(r){let{searchType:n="all",obsType:s,concepts:i,files:a,limit:o=mt.DEFAULT_LIMIT,offset:c=0,project:l,dateRange:u,orderBy:p="date_desc"}=r,d=n==="all"||n==="observations",m=n==="all"||n==="sessions",f=n==="all"||n==="prompts",y=[],g=[],h=[],v={limit:o,offset:c,orderBy:p,project:l,dateRange:u};_.debug("SEARCH","SQLiteSearchStrategy: Filter-only query",{searchType:n,hasDateRange:!!u,hasProject:!!l});try{if(d){let b={...v,type:s,concepts:i,files:a};y=this.sessionSearch.searchObservations(void 0,b)}return m&&(g=this.sessionSearch.searchSessions(void 0,v)),f&&(h=this.sessionSearch.searchUserPrompts(void 0,v)),_.debug("SEARCH","SQLiteSearchStrategy: Results",{observations:y.length,sessions:g.length,prompts:h.length}),{results:{observations:y,sessions:g,prompts:h},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}catch(b){return _.error("SEARCH","SQLiteSearchStrategy: Search failed",{},b),this.emptyResult("sqlite")}}findByConcept(r,n){let{limit:s=mt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o="date_desc"}=n;return this.sessionSearch.findByConcept(r,{limit:s,project:i,dateRange:a,orderBy:o})}findByType(r,n){let{limit:s=mt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o="date_desc"}=n;return this.sessionSearch.findByType(r,{limit:s,project:i,dateRange:a,orderBy:o})}findByFile(r,n){let{limit:s=mt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o="date_desc"}=n;return this.sessionSearch.findByFile(r,{limit:s,project:i,dateRange:a,orderBy:o})}};re();var Cu=class extends ks{constructor(r,n,s){super();this.vectorSync=r;this.sessionStore=n;this.sessionSearch=s}name="hybrid";canHandle(r){return!!this.vectorSync&&(!!r.concepts||!!r.files||!!r.type&&!!r.query||r.strategyHint==="hybrid")}async search(r){let{query:n,limit:s=mt.DEFAULT_LIMIT,project:i}=r;return n?this.emptyResult("hybrid"):this.emptyResult("hybrid")}async findByConcept(r,n){let{limit:s=mt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o}=n,c={limit:s,project:i,dateRange:a,orderBy:o};try{_.debug("SEARCH","HybridSearchStrategy: findByConcept",{concept:r});let l=this.sessionSearch.findByConcept(r,c);if(_.debug("SEARCH","HybridSearchStrategy: Found metadata matches",{count:l.length}),l.length===0)return this.emptyResult("hybrid");let u=l.map(m=>m.id),p=await this.vectorSync.query(r,Math.min(u.length,mt.CHROMA_BATCH_SIZE)),d=this.intersectWithRanking(u,p.ids);if(_.debug("SEARCH","HybridSearchStrategy: Ranked by semantic relevance",{count:d.length}),d.length>0){let m=this.sessionStore.getObservationsByIds(d,{limit:s});return m.sort((f,y)=>d.indexOf(f.id)-d.indexOf(y.id)),{results:{observations:m,sessions:[],prompts:[]},usedChroma:!0,fellBack:!1,strategy:"hybrid"}}return this.emptyResult("hybrid")}catch(l){return _.error("SEARCH","HybridSearchStrategy: findByConcept failed",{},l),{results:{observations:this.sessionSearch.findByConcept(r,c),sessions:[],prompts:[]},usedChroma:!1,fellBack:!0,strategy:"hybrid"}}}async findByType(r,n){let{limit:s=mt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o}=n,c={limit:s,project:i,dateRange:a,orderBy:o},l=Array.isArray(r)?r.join(", "):r;try{_.debug("SEARCH","HybridSearchStrategy: findByType",{type:l});let u=this.sessionSearch.findByType(r,c);if(_.debug("SEARCH","HybridSearchStrategy: Found metadata matches",{count:u.length}),u.length===0)return this.emptyResult("hybrid");let p=u.map(f=>f.id),d=await this.vectorSync.query(l,Math.min(p.length,mt.CHROMA_BATCH_SIZE)),m=this.intersectWithRanking(p,d.ids);if(_.debug("SEARCH","HybridSearchStrategy: Ranked by semantic relevance",{count:m.length}),m.length>0){let f=this.sessionStore.getObservationsByIds(m,{limit:s});return f.sort((y,g)=>m.indexOf(y.id)-m.indexOf(g.id)),{results:{observations:f,sessions:[],prompts:[]},usedChroma:!0,fellBack:!1,strategy:"hybrid"}}return this.emptyResult("hybrid")}catch(u){return _.error("SEARCH","HybridSearchStrategy: findByType failed",{},u),{results:{observations:this.sessionSearch.findByType(r,c),sessions:[],prompts:[]},usedChroma:!1,fellBack:!0,strategy:"hybrid"}}}async findByFile(r,n){let{limit:s=mt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o}=n,c={limit:s,project:i,dateRange:a,orderBy:o};try{_.debug("SEARCH","HybridSearchStrategy: findByFile",{filePath:r});let l=this.sessionSearch.findByFile(r,c);_.debug("SEARCH","HybridSearchStrategy: Found file matches",{observations:l.observations.length,sessions:l.sessions.length});let u=l.sessions;if(l.observations.length===0)return{observations:[],sessions:u,usedChroma:!1};let p=l.observations.map(f=>f.id),d=await this.vectorSync.query(r,Math.min(p.length,mt.CHROMA_BATCH_SIZE)),m=this.intersectWithRanking(p,d.ids);if(_.debug("SEARCH","HybridSearchStrategy: Ranked observations",{count:m.length}),m.length>0){let f=this.sessionStore.getObservationsByIds(m,{limit:s});return f.sort((y,g)=>m.indexOf(y.id)-m.indexOf(g.id)),{observations:f,sessions:u,usedChroma:!0}}return{observations:[],sessions:u,usedChroma:!1}}catch(l){_.error("SEARCH","HybridSearchStrategy: findByFile failed",{},l);let u=this.sessionSearch.findByFile(r,c);return{observations:u.observations,sessions:u.sessions,usedChroma:!1}}}intersectWithRanking(r,n){let s=new Set(r),i=[];for(let a of n)s.has(a)&&!i.includes(a)&&i.push(a);return i}};on();lo();var Gpe=4,Iu=class{formatSearchResults(e,r,n=!1){let s=e.observations.length+e.sessions.length+e.prompts.length;if(s===0)return n?this.formatChromaFailureMessage():`No results found matching "${r}"`;let i=this.combineResults(e);i.sort((l,u)=>u.epoch-l.epoch);let a=process.cwd(),o=qi(i,l=>l.created_at),c=[];c.push(`Found ${s} result(s) matching "${r}" (${e.observations.length} obs, ${e.sessions.length} sessions, ${e.prompts.length} prompts)`),c.push("");for(let[l,u]of o){c.push(`### ${l}`),c.push("");let p=new Map;for(let d of u){let m="General";if(d.type==="observation"){let f=d.data;m=Cn(f.files_modified,a,f.files_read)}p.has(m)||p.set(m,[]),p.get(m).push(d)}for(let[d,m]of p){c.push(`**${d}**`),c.push(this.formatSearchTableHeader());let f="";for(let y of m)if(y.type==="observation"){let g=this.formatObservationSearchRow(y.data,f);c.push(g.row),f=g.time}else if(y.type==="session"){let g=this.formatSessionSearchRow(y.data,f);c.push(g.row),f=g.time}else{let g=this.formatPromptSearchRow(y.data,f);c.push(g.row),f=g.time}c.push("")}}return c.join(` `)}combineResults(e){return[...e.observations.map(r=>({type:"observation",data:r,epoch:r.created_at_epoch,created_at:r.created_at})),...e.sessions.map(r=>({type:"session",data:r,epoch:r.created_at_epoch,created_at:r.created_at})),...e.prompts.map(r=>({type:"prompt",data:r,epoch:r.created_at_epoch,created_at:r.created_at}))]}formatSearchTableHeader(){return`| ID | Time | T | Title | Read | |----|------|---|-------|------|`}formatTableHeader(){return`| ID | Time | T | Title | Read | Work | -|-----|------|---|-------|------|------|`}formatObservationSearchRow(e,r){let n=`#${e.id}`,s=br(e.created_at_epoch),i=Ue.getInstance().getTypeIcon(e.type),a=e.title||"Untitled",o=this.estimateReadTokens(e);return{row:`| ${n} | ${s===r?'"':s} | ${i} | ${a} | ~${o} |`,time:s}}formatSessionSearchRow(e,r){let n=`#S${e.id}`,s=br(e.created_at_epoch),i="\u{1F3AF}",a=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return{row:`| ${n} | ${s===r?'"':s} | ${i} | ${a} | - |`,time:s}}formatPromptSearchRow(e,r){let n=`#P${e.id}`,s=br(e.created_at_epoch),i="\u{1F4AC}",a=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return{row:`| ${n} | ${s===r?'"':s} | ${i} | ${a} | - |`,time:s}}formatObservationIndex(e,r){let n=`#${e.id}`,s=br(e.created_at_epoch),i=Ue.getInstance().getTypeIcon(e.type),a=e.title||"Untitled",o=this.estimateReadTokens(e),c=Ue.getInstance().getWorkEmoji(e.type),l=e.discovery_tokens||0,u=l>0?`${c} ${l}`:"-";return`| ${n} | ${s} | ${i} | ${a} | ~${o} | ${u} |`}formatSessionIndex(e,r){let n=`#S${e.id}`,s=br(e.created_at_epoch),i="\u{1F3AF}",a=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return`| ${n} | ${s} | ${i} | ${a} | - | - |`}formatPromptIndex(e,r){let n=`#P${e.id}`,s=br(e.created_at_epoch),i="\u{1F4AC}",a=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return`| ${n} | ${s} | ${i} | ${a} | - | - |`}estimateReadTokens(e){let r=(e.title?.length||0)+(e.subtitle?.length||0)+(e.narrative?.length||0)+(e.facts?.length||0);return Math.ceil(r/Upe)}formatChromaFailureMessage(){return`Vector search failed - semantic search unavailable. +|-----|------|---|-------|------|------|`}formatObservationSearchRow(e,r){let n=`#${e.id}`,s=xr(e.created_at_epoch),i=Ue.getInstance().getTypeIcon(e.type),a=e.title||"Untitled",o=this.estimateReadTokens(e);return{row:`| ${n} | ${s===r?'"':s} | ${i} | ${a} | ~${o} |`,time:s}}formatSessionSearchRow(e,r){let n=`#S${e.id}`,s=xr(e.created_at_epoch),i="\u{1F3AF}",a=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return{row:`| ${n} | ${s===r?'"':s} | ${i} | ${a} | - |`,time:s}}formatPromptSearchRow(e,r){let n=`#P${e.id}`,s=xr(e.created_at_epoch),i="\u{1F4AC}",a=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return{row:`| ${n} | ${s===r?'"':s} | ${i} | ${a} | - |`,time:s}}formatObservationIndex(e,r){let n=`#${e.id}`,s=xr(e.created_at_epoch),i=Ue.getInstance().getTypeIcon(e.type),a=e.title||"Untitled",o=this.estimateReadTokens(e),c=Ue.getInstance().getWorkEmoji(e.type),l=e.discovery_tokens||0,u=l>0?`${c} ${l}`:"-";return`| ${n} | ${s} | ${i} | ${a} | ~${o} | ${u} |`}formatSessionIndex(e,r){let n=`#S${e.id}`,s=xr(e.created_at_epoch),i="\u{1F3AF}",a=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return`| ${n} | ${s} | ${i} | ${a} | - | - |`}formatPromptIndex(e,r){let n=`#P${e.id}`,s=xr(e.created_at_epoch),i="\u{1F4AC}",a=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return`| ${n} | ${s} | ${i} | ${a} | - | - |`}estimateReadTokens(e){let r=(e.title?.length||0)+(e.subtitle?.length||0)+(e.narrative?.length||0)+(e.facts?.length||0);return Math.ceil(r/Gpe)}formatChromaFailureMessage(){return`Vector search failed - semantic search unavailable. To enable semantic search: 1. Install uv: https://docs.astral.sh/uv/getting-started/installation/ @@ -1349,15 +1349,15 @@ Search Strategy: Tips: - Filter by type: obs_type="bugfix,feature" - Filter by date: dateStart="2025-01-01" -- Sort: orderBy="date_desc" or "date_asc"`}};nn();ao();var Wi=class{buildTimeline(e){let r=[...e.observations.map(n=>({type:"observation",data:n,epoch:n.created_at_epoch})),...e.sessions.map(n=>({type:"session",data:n,epoch:n.created_at_epoch})),...e.prompts.map(n=>({type:"prompt",data:n,epoch:n.created_at_epoch}))];return r.sort((n,s)=>n.epoch-s.epoch),r}filterByDepth(e,r,n,s,i){if(e.length===0)return e;let a=this.findAnchorIndex(e,r,n);if(a===-1)return e;let o=Math.max(0,a-s),c=Math.min(e.length,a+i+1);return e.slice(o,c)}findAnchorIndex(e,r,n){if(typeof r=="number")return e.findIndex(i=>i.type==="observation"&&i.data.id===r);if(typeof r=="string"&&r.startsWith("S")){let i=parseInt(r.slice(1),10);return e.findIndex(a=>a.type==="session"&&a.data.id===i)}let s=e.findIndex(i=>i.epoch>=n);return s===-1?e.length-1:s}formatTimeline(e,r,n={}){let{query:s,depthBefore:i,depthAfter:a,cwd:o=process.cwd()}=n;if(e.length===0)return s?`Found observation matching "${s}", but no timeline context available.`:"No timeline items found";let c=[];if(s&&r){let p=e.find(m=>m.type==="observation"&&m.data.id===r),d=p?p.data.title||"Untitled":"Unknown";c.push(`# Timeline for query: "${s}"`),c.push(`**Anchor:** Observation #${r} - ${d}`)}else r?c.push(`# Timeline around anchor: ${r}`):c.push("# Timeline");i!==void 0&&a!==void 0?c.push(`**Window:** ${i} records before -> ${a} records after | **Items:** ${e.length}`):c.push(`**Items:** ${e.length}`),c.push("");let l=this.groupByDay(e),u=this.sortDaysChronologically(l);for(let[p,d]of u){c.push(`### ${p}`),c.push("");let m=null,f="",y=!1;for(let g of d){let h=this.isAnchorItem(g,r);if(g.type==="session"){y&&(c.push(""),y=!1,m=null,f="");let v=g.data,b=v.request||"Session summary",x=h?" <- **ANCHOR**":"";c.push(`**\u{1F3AF} #S${v.id}** ${b} (${sn(g.epoch)})${x}`),c.push("")}else if(g.type==="prompt"){y&&(c.push(""),y=!1,m=null,f="");let v=g.data,b=v.prompt_text.length>100?v.prompt_text.substring(0,100)+"...":v.prompt_text;c.push(`**\u{1F4AC} User Prompt #${v.prompt_number}** (${sn(g.epoch)})`),c.push(`> ${b}`),c.push("")}else if(g.type==="observation"){let v=g.data,b=$n(v.files_modified,o,v.files_read);b!==m&&(y&&c.push(""),c.push(`**${b}**`),c.push("| ID | Time | T | Title | Tokens |"),c.push("|----|------|---|-------|--------|"),m=b,y=!0,f="");let x=Ue.getInstance().getTypeIcon(v.type),w=br(g.epoch),S=v.title||"Untitled",E=io(v.narrative),$=w!==f?w:'"';f=w;let j=h?" <- **ANCHOR**":"";c.push(`| #${v.id} | ${$} | ${x} | ${S}${j} | ~${E} |`)}}y&&c.push("")}return c.join(` -`)}groupByDay(e){let r=new Map;for(let n of e){let s=ms(n.epoch);r.has(s)||r.set(s,[]),r.get(s).push(n)}return r}sortDaysChronologically(e){return Array.from(e.entries()).sort((r,n)=>{let s=new Date(r[0]).getTime(),i=new Date(n[0]).getTime();return s-i})}isAnchorItem(e,r){return r===null?!1:typeof r=="number"&&e.type==="observation"?e.data.id===r:typeof r=="string"&&r.startsWith("S")&&e.type==="session"?`S${e.data.id}`===r:!1}};re();var Pu=class{constructor(e,r,n){this.sessionSearch=e;this.sessionStore=r;this.vectorSync=n;this.sqliteStrategy=new Ru(e),n&&(this.vectorStrategy=new Io(n,r),this.hybridStrategy=new $u(n,r,e)),this.resultFormatter=new Ou,this.timelineBuilder=new Wi}vectorStrategy=null;sqliteStrategy;hybridStrategy=null;resultFormatter;timelineBuilder;async search(e){let r=this.normalizeParams(e);return await this.executeWithFallback(r)}async executeWithFallback(e){if(!e.query)return _.debug("SEARCH","Orchestrator: Filter-only query, using SQLite",{}),await this.sqliteStrategy.search(e);if(this.vectorStrategy){_.debug("SEARCH","Orchestrator: Using vector semantic search",{});let r=await this.vectorStrategy.search(e);return r.usedChroma?r:(_.debug("SEARCH","Orchestrator: Vector search failed, falling back to SQLite",{}),{...await this.sqliteStrategy.search({...e,query:void 0}),fellBack:!0})}return _.debug("SEARCH","Orchestrator: Vector DB not available",{}),{results:{observations:[],sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}async findByConcept(e,r){let n=this.normalizeParams(r);return this.hybridStrategy?await this.hybridStrategy.findByConcept(e,n):{results:{observations:this.sqliteStrategy.findByConcept(e,n),sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}async findByType(e,r){let n=this.normalizeParams(r);return this.hybridStrategy?await this.hybridStrategy.findByType(e,n):{results:{observations:this.sqliteStrategy.findByType(e,n),sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}async findByFile(e,r){let n=this.normalizeParams(r);return this.hybridStrategy?await this.hybridStrategy.findByFile(e,n):{...this.sqliteStrategy.findByFile(e,n),usedChroma:!1}}getTimeline(e,r,n,s,i){let a=this.timelineBuilder.buildTimeline(e);return this.timelineBuilder.filterByDepth(a,r,n,s,i)}formatTimeline(e,r,n={}){return this.timelineBuilder.formatTimeline(e,r,n)}formatSearchResults(e,r,n=!1){return this.resultFormatter.formatSearchResults(e,r,n)}getFormatter(){return this.resultFormatter}getTimelineBuilder(){return this.timelineBuilder}normalizeParams(e){let r={...e};return r.concepts&&typeof r.concepts=="string"&&(r.concepts=r.concepts.split(",").map(n=>n.trim()).filter(Boolean)),r.files&&typeof r.files=="string"&&(r.files=r.files.split(",").map(n=>n.trim()).filter(Boolean)),r.obs_type&&typeof r.obs_type=="string"&&(r.obsType=r.obs_type.split(",").map(n=>n.trim()).filter(Boolean),delete r.obs_type),r.type&&typeof r.type=="string"&&r.type.includes(",")&&(r.type=r.type.split(",").map(n=>n.trim()).filter(Boolean)),r.type&&!r.searchType&&["observations","sessions","prompts"].includes(r.type)&&(r.searchType=r.type,delete r.type),(r.dateStart||r.dateEnd)&&(r.dateRange={start:r.dateStart,end:r.dateEnd},delete r.dateStart,delete r.dateEnd),r}isVectorDbAvailable(){return!!this.vectorSync}isChromaAvailable(){return this.isVectorDbAvailable()}};var Of=class{constructor(e,r,n,s,i){this.sessionSearch=e;this.sessionStore=r;this.vectorSync=n;this.formatter=s;this.timelineService=i;this.orchestrator=new Pu(e,r,n),this.timelineBuilder=new Wi}orchestrator;timelineBuilder;async queryVector(e,r,n){return await this.vectorSync.query(e,r,n)}normalizeParams(e){let r={...e};return r.filePath&&!r.files&&(r.files=r.filePath,delete r.filePath),r.concepts&&typeof r.concepts=="string"&&(r.concepts=r.concepts.split(",").map(n=>n.trim()).filter(Boolean)),r.files&&typeof r.files=="string"&&(r.files=r.files.split(",").map(n=>n.trim()).filter(Boolean)),r.obs_type&&typeof r.obs_type=="string"&&(r.obs_type=r.obs_type.split(",").map(n=>n.trim()).filter(Boolean)),r.type&&typeof r.type=="string"&&r.type.includes(",")&&(r.type=r.type.split(",").map(n=>n.trim()).filter(Boolean)),(r.dateStart||r.dateEnd)&&(r.dateRange={start:r.dateStart,end:r.dateEnd},delete r.dateStart,delete r.dateEnd),r.isFolder==="true"?r.isFolder=!0:r.isFolder==="false"&&(r.isFolder=!1),r}async search(e){let r=this.normalizeParams(e),{query:n,type:s,obs_type:i,concepts:a,files:o,format:c,...l}=r,u=[],p=[],d=[],m=!1,f=!s||s==="observations",y=!s||s==="sessions",g=!s||s==="prompts";if(!n||n==="*"){_.debug("SEARCH","Filter-only query (no query text), using direct SQLite filtering",{enablesDateFilters:!0});let k={...l,type:i,concepts:a,files:o};f&&(u=this.sessionSearch.searchObservations(void 0,k)),y&&(p=this.sessionSearch.searchSessions(void 0,l)),g&&(d=this.sessionSearch.searchUserPrompts(void 0,l))}else if(this.vectorSync){let k=!1;_.debug("SEARCH","Using ChromaDB semantic search",{typeFilter:s||"all"});let $;s==="observations"?$={doc_type:"observation"}:s==="sessions"?$={doc_type:"session_summary"}:s==="prompts"&&($={doc_type:"user_prompt"});let j=await this.queryVector(n,100,$);if(k=!0,_.debug("SEARCH","ChromaDB returned semantic matches",{matchCount:j.ids.length}),j.ids.length>0){let I=Date.now()-mt.RECENCY_WINDOW_MS,q=j.metadatas.map((we,et)=>({id:j.ids[et],meta:we,isRecent:we&&we.created_at_epoch>I})).filter(we=>we.isRecent);_.debug("SEARCH","Results within 90-day window",{count:q.length});let H=[],Z=[],W=[];for(let we of q){let et=we.meta?.doc_type;et==="observation"&&f?H.push(we.id):et==="session_summary"&&y?Z.push(we.id):et==="user_prompt"&&g&&W.push(we.id)}if(_.debug("SEARCH","Categorized results by type",{observations:H.length,sessions:Z.length,prompts:d.length}),H.length>0){let we={...l,type:i,concepts:a,files:o};u=this.sessionStore.getObservationsByIds(H,we)}Z.length>0&&(p=this.sessionStore.getSessionSummariesByIds(Z,{orderBy:"date_desc",limit:l.limit,project:l.project})),W.length>0&&(d=this.sessionStore.getUserPromptsByIds(W,{orderBy:"date_desc",limit:l.limit,project:l.project})),_.debug("SEARCH","Hydrated results from SQLite",{observations:u.length,sessions:p.length,prompts:d.length})}else _.debug("SEARCH","ChromaDB found no matches (final result, no FTS5 fallback)",{})}else n&&(m=!0,_.debug("SEARCH","ChromaDB not initialized - semantic search unavailable",{}),_.debug("SEARCH","Install UVX/Python to enable vector search",{url:"https://docs.astral.sh/uv/getting-started/installation/"}),u=[],p=[],d=[]);let h=u.length+p.length+d.length;if(c==="json")return{observations:u,sessions:p,prompts:d,totalResults:h,query:n||""};if(h===0)return m?{content:[{type:"text",text:`Vector search failed - semantic search unavailable. +- Sort: orderBy="date_desc" or "date_asc"`}};on();lo();var Gi=class{buildTimeline(e){let r=[...e.observations.map(n=>({type:"observation",data:n,epoch:n.created_at_epoch})),...e.sessions.map(n=>({type:"session",data:n,epoch:n.created_at_epoch})),...e.prompts.map(n=>({type:"prompt",data:n,epoch:n.created_at_epoch}))];return r.sort((n,s)=>n.epoch-s.epoch),r}filterByDepth(e,r,n,s,i){if(e.length===0)return e;let a=this.findAnchorIndex(e,r,n);if(a===-1)return e;let o=Math.max(0,a-s),c=Math.min(e.length,a+i+1);return e.slice(o,c)}findAnchorIndex(e,r,n){if(typeof r=="number")return e.findIndex(i=>i.type==="observation"&&i.data.id===r);if(typeof r=="string"&&r.startsWith("S")){let i=parseInt(r.slice(1),10);return e.findIndex(a=>a.type==="session"&&a.data.id===i)}let s=e.findIndex(i=>i.epoch>=n);return s===-1?e.length-1:s}formatTimeline(e,r,n={}){let{query:s,depthBefore:i,depthAfter:a,cwd:o=process.cwd()}=n;if(e.length===0)return s?`Found observation matching "${s}", but no timeline context available.`:"No timeline items found";let c=[];if(s&&r){let p=e.find(m=>m.type==="observation"&&m.data.id===r),d=p?p.data.title||"Untitled":"Unknown";c.push(`# Timeline for query: "${s}"`),c.push(`**Anchor:** Observation #${r} - ${d}`)}else r?c.push(`# Timeline around anchor: ${r}`):c.push("# Timeline");i!==void 0&&a!==void 0?c.push(`**Window:** ${i} records before -> ${a} records after | **Items:** ${e.length}`):c.push(`**Items:** ${e.length}`),c.push("");let l=this.groupByDay(e),u=this.sortDaysChronologically(l);for(let[p,d]of u){c.push(`### ${p}`),c.push("");let m=null,f="",y=!1;for(let g of d){let h=this.isAnchorItem(g,r);if(g.type==="session"){y&&(c.push(""),y=!1,m=null,f="");let v=g.data,b=v.request||"Session summary",x=h?" <- **ANCHOR**":"";c.push(`**\u{1F3AF} #S${v.id}** ${b} (${cn(g.epoch)})${x}`),c.push("")}else if(g.type==="prompt"){y&&(c.push(""),y=!1,m=null,f="");let v=g.data,b=v.prompt_text.length>100?v.prompt_text.substring(0,100)+"...":v.prompt_text;c.push(`**\u{1F4AC} User Prompt #${v.prompt_number}** (${cn(g.epoch)})`),c.push(`> ${b}`),c.push("")}else if(g.type==="observation"){let v=g.data,b=Cn(v.files_modified,o,v.files_read);b!==m&&(y&&c.push(""),c.push(`**${b}**`),c.push("| ID | Time | T | Title | Tokens |"),c.push("|----|------|---|-------|--------|"),m=b,y=!0,f="");let x=Ue.getInstance().getTypeIcon(v.type),w=xr(g.epoch),S=v.title||"Untitled",E=co(v.narrative),$=w!==f?w:'"';f=w;let N=h?" <- **ANCHOR**":"";c.push(`| #${v.id} | ${$} | ${x} | ${S}${N} | ~${E} |`)}}y&&c.push("")}return c.join(` +`)}groupByDay(e){let r=new Map;for(let n of e){let s=gs(n.epoch);r.has(s)||r.set(s,[]),r.get(s).push(n)}return r}sortDaysChronologically(e){return Array.from(e.entries()).sort((r,n)=>{let s=new Date(r[0]).getTime(),i=new Date(n[0]).getTime();return s-i})}isAnchorItem(e,r){return r===null?!1:typeof r=="number"&&e.type==="observation"?e.data.id===r:typeof r=="string"&&r.startsWith("S")&&e.type==="session"?`S${e.data.id}`===r:!1}};re();var Au=class{constructor(e,r,n){this.sessionSearch=e;this.sessionStore=r;this.vectorSync=n;this.sqliteStrategy=new Pu(e),n&&(this.vectorStrategy=new No(n,r),this.hybridStrategy=new Cu(n,r,e)),this.resultFormatter=new Iu,this.timelineBuilder=new Gi}vectorStrategy=null;sqliteStrategy;hybridStrategy=null;resultFormatter;timelineBuilder;async search(e){let r=this.normalizeParams(e);return await this.executeWithFallback(r)}async executeWithFallback(e){if(!e.query)return _.debug("SEARCH","Orchestrator: Filter-only query, using SQLite",{}),await this.sqliteStrategy.search(e);if(this.vectorStrategy){_.debug("SEARCH","Orchestrator: Using vector semantic search",{});let r=await this.vectorStrategy.search(e);return r.usedChroma?r:(_.debug("SEARCH","Orchestrator: Vector search failed, falling back to SQLite",{}),{...await this.sqliteStrategy.search({...e,query:void 0}),fellBack:!0})}return _.debug("SEARCH","Orchestrator: Vector DB not available",{}),{results:{observations:[],sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}async findByConcept(e,r){let n=this.normalizeParams(r);return this.hybridStrategy?await this.hybridStrategy.findByConcept(e,n):{results:{observations:this.sqliteStrategy.findByConcept(e,n),sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}async findByType(e,r){let n=this.normalizeParams(r);return this.hybridStrategy?await this.hybridStrategy.findByType(e,n):{results:{observations:this.sqliteStrategy.findByType(e,n),sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}async findByFile(e,r){let n=this.normalizeParams(r);return this.hybridStrategy?await this.hybridStrategy.findByFile(e,n):{...this.sqliteStrategy.findByFile(e,n),usedChroma:!1}}getTimeline(e,r,n,s,i){let a=this.timelineBuilder.buildTimeline(e);return this.timelineBuilder.filterByDepth(a,r,n,s,i)}formatTimeline(e,r,n={}){return this.timelineBuilder.formatTimeline(e,r,n)}formatSearchResults(e,r,n=!1){return this.resultFormatter.formatSearchResults(e,r,n)}getFormatter(){return this.resultFormatter}getTimelineBuilder(){return this.timelineBuilder}normalizeParams(e){let r={...e};return r.concepts&&typeof r.concepts=="string"&&(r.concepts=r.concepts.split(",").map(n=>n.trim()).filter(Boolean)),r.files&&typeof r.files=="string"&&(r.files=r.files.split(",").map(n=>n.trim()).filter(Boolean)),r.obs_type&&typeof r.obs_type=="string"&&(r.obsType=r.obs_type.split(",").map(n=>n.trim()).filter(Boolean),delete r.obs_type),r.type&&typeof r.type=="string"&&r.type.includes(",")&&(r.type=r.type.split(",").map(n=>n.trim()).filter(Boolean)),r.type&&!r.searchType&&["observations","sessions","prompts"].includes(r.type)&&(r.searchType=r.type,delete r.type),(r.dateStart||r.dateEnd)&&(r.dateRange={start:r.dateStart,end:r.dateEnd},delete r.dateStart,delete r.dateEnd),r}isVectorDbAvailable(){return!!this.vectorSync}isChromaAvailable(){return this.isVectorDbAvailable()}};var If=class{constructor(e,r,n,s,i){this.sessionSearch=e;this.sessionStore=r;this.vectorSync=n;this.formatter=s;this.timelineService=i;this.orchestrator=new Au(e,r,n),this.timelineBuilder=new Gi}orchestrator;timelineBuilder;async queryVector(e,r,n){return await this.vectorSync.query(e,r,n)}normalizeParams(e){let r={...e};return r.filePath&&!r.files&&(r.files=r.filePath,delete r.filePath),r.concepts&&typeof r.concepts=="string"&&(r.concepts=r.concepts.split(",").map(n=>n.trim()).filter(Boolean)),r.files&&typeof r.files=="string"&&(r.files=r.files.split(",").map(n=>n.trim()).filter(Boolean)),r.obs_type&&typeof r.obs_type=="string"&&(r.obs_type=r.obs_type.split(",").map(n=>n.trim()).filter(Boolean)),r.type&&typeof r.type=="string"&&r.type.includes(",")&&(r.type=r.type.split(",").map(n=>n.trim()).filter(Boolean)),(r.dateStart||r.dateEnd)&&(r.dateRange={start:r.dateStart,end:r.dateEnd},delete r.dateStart,delete r.dateEnd),r.isFolder==="true"?r.isFolder=!0:r.isFolder==="false"&&(r.isFolder=!1),r}async search(e){let r=this.normalizeParams(e),{query:n,type:s,obs_type:i,concepts:a,files:o,format:c,...l}=r,u=[],p=[],d=[],m=!1,f=!s||s==="observations",y=!s||s==="sessions",g=!s||s==="prompts";if(!n||n==="*"){_.debug("SEARCH","Filter-only query (no query text), using direct SQLite filtering",{enablesDateFilters:!0});let T={...l,type:i,concepts:a,files:o};f&&(u=this.sessionSearch.searchObservations(void 0,T)),y&&(p=this.sessionSearch.searchSessions(void 0,l)),g&&(d=this.sessionSearch.searchUserPrompts(void 0,l))}else if(this.vectorSync){let T=!1;_.debug("SEARCH","Using ChromaDB semantic search",{typeFilter:s||"all"});let $;s==="observations"?$={doc_type:"observation"}:s==="sessions"?$={doc_type:"session_summary"}:s==="prompts"&&($={doc_type:"user_prompt"});let N=await this.queryVector(n,100,$);if(T=!0,_.debug("SEARCH","ChromaDB returned semantic matches",{matchCount:N.ids.length}),N.ids.length>0){let I=Date.now()-mt.RECENCY_WINDOW_MS,q=N.metadatas.map((we,et)=>({id:N.ids[et],meta:we,isRecent:we&&we.created_at_epoch>I})).filter(we=>we.isRecent);_.debug("SEARCH","Results within 90-day window",{count:q.length});let H=[],Z=[],W=[];for(let we of q){let et=we.meta?.doc_type;et==="observation"&&f?H.push(we.id):et==="session_summary"&&y?Z.push(we.id):et==="user_prompt"&&g&&W.push(we.id)}if(_.debug("SEARCH","Categorized results by type",{observations:H.length,sessions:Z.length,prompts:d.length}),H.length>0){let we={...l,type:i,concepts:a,files:o};u=this.sessionStore.getObservationsByIds(H,we)}Z.length>0&&(p=this.sessionStore.getSessionSummariesByIds(Z,{orderBy:"date_desc",limit:l.limit,project:l.project})),W.length>0&&(d=this.sessionStore.getUserPromptsByIds(W,{orderBy:"date_desc",limit:l.limit,project:l.project})),_.debug("SEARCH","Hydrated results from SQLite",{observations:u.length,sessions:p.length,prompts:d.length})}else _.debug("SEARCH","ChromaDB found no matches (final result, no FTS5 fallback)",{})}else n&&(m=!0,_.debug("SEARCH","ChromaDB not initialized - semantic search unavailable",{}),_.debug("SEARCH","Install UVX/Python to enable vector search",{url:"https://docs.astral.sh/uv/getting-started/installation/"}),u=[],p=[],d=[]);let h=u.length+p.length+d.length;if(c==="json")return{observations:u,sessions:p,prompts:d,totalResults:h,query:n||""};if(h===0)return m?{content:[{type:"text",text:`Vector search failed - semantic search unavailable. To enable semantic search: 1. Install uv: https://docs.astral.sh/uv/getting-started/installation/ 2. Restart the worker: npm run worker:restart -Note: You can still use filter-only searches (date ranges, types, files) without a query term.`}]}:{content:[{type:"text",text:`No results found${n&&n!=="*"?` matching "${n}"`:""}`}]};let v=[...u.map(k=>({type:"observation",data:k,epoch:k.created_at_epoch,created_at:k.created_at})),...p.map(k=>({type:"session",data:k,epoch:k.created_at_epoch,created_at:k.created_at})),...d.map(k=>({type:"prompt",data:k,epoch:k.created_at_epoch,created_at:k.created_at}))];l.orderBy==="date_desc"?v.sort((k,$)=>$.epoch-k.epoch):l.orderBy==="date_asc"&&v.sort((k,$)=>k.epoch-$.epoch);let b=v.slice(0,l.limit||20),x=process.cwd(),w=Mi(b,k=>k.created_at),S=[],E=n&&n!=="*"?` matching "${n}"`:"";S.push(`Found ${h} result(s)${E} (${u.length} obs, ${p.length} sessions, ${d.length} prompts)`),S.push("");for(let[k,$]of w){S.push(`### ${k}`),S.push("");let j=new Map;for(let I of $){let q="General";I.type==="observation"&&(q=$n(I.data.files_modified,x,I.data.files_read)),j.has(q)||j.set(q,[]),j.get(q).push(I)}for(let[I,q]of j){S.push(`**${I}**`),S.push(this.formatter.formatSearchTableHeader());let H="";for(let Z of q)if(Z.type==="observation"){let W=this.formatter.formatObservationSearchRow(Z.data,H);S.push(W.row),H=W.time}else if(Z.type==="session"){let W=this.formatter.formatSessionSearchRow(Z.data,H);S.push(W.row),H=W.time}else{let W=this.formatter.formatUserPromptSearchRow(Z.data,H);S.push(W.row),H=W.time}S.push("")}}return{content:[{type:"text",text:S.join(` -`)}]}}async semanticSearchWithScores(e){let r=this.normalizeParams(e),{query:n,type:s,obs_type:i,project:a,limit:o=20,dateStart:c,dateEnd:l}=r,u=[],p=!1,d=!!this.vectorSync;if(!n||n==="*"){let m={limit:o,project:a,type:i},f=this.sessionSearch.searchObservations(void 0,m);for(let y of f)u.push({id:y.id,type:"observation",title:y.title||"Untitled",content:y.narrative||y.text||"",project:y.project||"",timestamp:y.created_at,score:0,obsType:y.type});return{results:u.slice(0,o),query:n||"",usedSemantic:!1,vectorDbAvailable:d}}if(this.vectorSync)try{let m;s==="observations"?m={doc_type:"observation"}:s==="sessions"?m={doc_type:"session_summary"}:s==="prompts"&&(m={doc_type:"user_prompt"});let f=await this.queryVector(n,100,m);if(p=!0,f.ids.length>0){let y=new Map,g=new Map,h=Date.now()-mt.RECENCY_WINDOW_MS;for(let w=0;wh){let E=f.ids[w],k=f.distances[w]||0,$=Math.max(0,Math.min(1,1-k/2));(!y.has(E)||$>y.get(E))&&(y.set(E,$),g.set(E,S.doc_type))}}let v=[],b=[],x=[];for(let[w,S]of g)S==="observation"&&(!s||s==="observations")?v.push(w):S==="session_summary"&&(!s||s==="sessions")?b.push(w):S==="user_prompt"&&(!s||s==="prompts")&&x.push(w);if(v.length>0){let w={type:i,project:a},S=this.sessionStore.getObservationsByIds(v,w);for(let E of S)u.push({id:E.id,type:"observation",title:E.title||"Untitled",content:E.narrative||E.text||"",project:E.project||"",timestamp:E.created_at,score:y.get(E.id)||0,obsType:E.type})}if(b.length>0){let w=this.sessionStore.getSessionSummariesByIds(b,{project:a});for(let S of w)u.push({id:S.id,type:"summary",title:S.request||"Session Summary",content:S.learned||S.completed||"",project:S.project||"",timestamp:S.created_at,score:y.get(S.id)||0})}if(x.length>0){let w=this.sessionStore.getUserPromptsByIds(x,{project:a});for(let S of w)u.push({id:S.id,type:"prompt",title:`Prompt #${S.prompt_number}`,content:S.prompt_text||"",project:S.project||"",timestamp:S.created_at,score:y.get(S.id)||0})}u.sort((w,S)=>S.score-w.score)}}catch(m){_.error("SEARCH","Semantic search failed",{},m),p=!1}return{results:u.slice(0,o),query:n,usedSemantic:p,vectorDbAvailable:d}}async timeline(e){let{anchor:r,query:n,depth_before:s=10,depth_after:i=10,project:a}=e,o=process.cwd();if(!r&&!n)return{content:[{type:"text",text:'Error: Must provide either "anchor" or "query" parameter'}],isError:!0};if(r&&n)return{content:[{type:"text",text:'Error: Cannot provide both "anchor" and "query" parameters. Use one or the other.'}],isError:!0};let c,l,u;if(n){let g=[];if(this.vectorSync)try{_.debug("SEARCH","Using hybrid semantic search for timeline query",{});let v=await this.queryVector(n,100);if(_.debug("SEARCH","Chroma returned semantic matches for timeline",{matchCount:v?.ids?.length??0}),v?.ids&&v.ids.length>0){let b=Date.now()-mt.RECENCY_WINDOW_MS,x=v.ids.filter((w,S)=>{let E=v.metadatas[S];return E&&E.created_at_epoch>b});x.length>0&&(g=this.sessionStore.getObservationsByIds(x,{orderBy:"date_desc",limit:1}))}}catch(v){_.error("SEARCH","Chroma search failed for timeline, continuing without semantic results",{},v)}if(g.length===0)return{content:[{type:"text",text:`No observations found matching "${n}". Try a different search query.`}]};let h=g[0];c=h.id,l=h.created_at_epoch,_.debug("SEARCH","Query mode: Using observation as timeline anchor",{observationId:h.id}),u=this.sessionStore.getTimelineAroundObservation(h.id,h.created_at_epoch,s,i,a)}else if(typeof r=="number"){let g=this.sessionStore.getObservationById(r);if(!g)return{content:[{type:"text",text:`Observation #${r} not found`}],isError:!0};c=r,l=g.created_at_epoch,u=this.sessionStore.getTimelineAroundObservation(r,l,s,i,a)}else if(typeof r=="string")if(r.startsWith("S")||r.startsWith("#S")){let g=r.replace(/^#?S/,""),h=parseInt(g,10),v=this.sessionStore.getSessionSummariesByIds([h]);if(v.length===0)return{content:[{type:"text",text:`Session #${h} not found`}],isError:!0};l=v[0].created_at_epoch,c=`S${h}`,u=this.sessionStore.getTimelineAroundTimestamp(l,s,i,a)}else{let g=new Date(r);if(isNaN(g.getTime()))return{content:[{type:"text",text:`Invalid timestamp: ${r}`}],isError:!0};l=g.getTime(),c=r,u=this.sessionStore.getTimelineAroundTimestamp(l,s,i,a)}else return{content:[{type:"text",text:'Invalid anchor: must be observation ID (number), session ID (e.g., "S123"), or ISO timestamp'}],isError:!0};let p=[...(u.observations||[]).map(g=>({type:"observation",data:g,epoch:g.created_at_epoch})),...(u.sessions||[]).map(g=>({type:"session",data:g,epoch:g.created_at_epoch})),...(u.prompts||[]).map(g=>({type:"prompt",data:g,epoch:g.created_at_epoch}))];p.sort((g,h)=>g.epoch-h.epoch);let d=this.timelineService.filterByDepth(p,c,l,s,i);if(!d||d.length===0)return{content:[{type:"text",text:n?`Found observation matching "${n}", but no timeline context available (${s} records before, ${i} records after).`:`No context found around anchor (${s} records before, ${i} records after)`}]};let m=[];if(n){let g=d.find(v=>v.type==="observation"&&v.data.id===c),h=g&&g.type==="observation"?g.data.title||"Untitled":"Unknown";m.push(`# Timeline for query: "${n}"`),m.push(`**Anchor:** Observation #${c} - ${h}`)}else m.push(`# Timeline around anchor: ${c}`);m.push(`**Window:** ${s} records before -> ${i} records after | **Items:** ${d?.length??0}`),m.push("");let f=new Map;for(let g of d){let h=ms(g.epoch);f.has(h)||f.set(h,[]),f.get(h).push(g)}let y=Array.from(f.entries()).sort((g,h)=>{let v=new Date(g[0]).getTime(),b=new Date(h[0]).getTime();return v-b});for(let[g,h]of y){m.push(`### ${g}`),m.push("");let v=null,b="",x=!1;for(let w of h){let S=typeof c=="number"&&w.type==="observation"&&w.data.id===c||typeof c=="string"&&c.startsWith("S")&&w.type==="session"&&`S${w.data.id}`===c;if(w.type==="session"){x&&(m.push(""),x=!1,v=null,b="");let E=w.data,k=E.request||"Session summary",$=S?" <- **ANCHOR**":"";m.push(`**\u{1F3AF} #S${E.id}** ${k} (${sn(w.epoch)})${$}`),m.push("")}else if(w.type==="prompt"){x&&(m.push(""),x=!1,v=null,b="");let E=w.data,k=E.prompt_text.length>100?E.prompt_text.substring(0,100)+"...":E.prompt_text;m.push(`**\u{1F4AC} User Prompt #${E.prompt_number}** (${sn(w.epoch)})`),m.push(`> ${k}`),m.push("")}else if(w.type==="observation"){let E=w.data,k=$n(E.files_modified,o,E.files_read);k!==v&&(x&&m.push(""),m.push(`**${k}**`),m.push("| ID | Time | T | Title | Tokens |"),m.push("|----|------|---|-------|--------|"),v=k,x=!0,b="");let $=Ue.getInstance().getTypeIcon(E.type),j=br(w.epoch),I=E.title||"Untitled",q=io(E.narrative),Z=j!==b?j:'"';b=j;let W=S?" <- **ANCHOR**":"";m.push(`| #${E.id} | ${Z} | ${$} | ${I}${W} | ~${q} |`)}}x&&m.push("")}return{content:[{type:"text",text:m.join(` +Note: You can still use filter-only searches (date ranges, types, files) without a query term.`}]}:{content:[{type:"text",text:`No results found${n&&n!=="*"?` matching "${n}"`:""}`}]};let v=[...u.map(T=>({type:"observation",data:T,epoch:T.created_at_epoch,created_at:T.created_at})),...p.map(T=>({type:"session",data:T,epoch:T.created_at_epoch,created_at:T.created_at})),...d.map(T=>({type:"prompt",data:T,epoch:T.created_at_epoch,created_at:T.created_at}))];l.orderBy==="date_desc"?v.sort((T,$)=>$.epoch-T.epoch):l.orderBy==="date_asc"&&v.sort((T,$)=>T.epoch-$.epoch);let b=v.slice(0,l.limit||20),x=process.cwd(),w=qi(b,T=>T.created_at),S=[],E=n&&n!=="*"?` matching "${n}"`:"";S.push(`Found ${h} result(s)${E} (${u.length} obs, ${p.length} sessions, ${d.length} prompts)`),S.push("");for(let[T,$]of w){S.push(`### ${T}`),S.push("");let N=new Map;for(let I of $){let q="General";I.type==="observation"&&(q=Cn(I.data.files_modified,x,I.data.files_read)),N.has(q)||N.set(q,[]),N.get(q).push(I)}for(let[I,q]of N){S.push(`**${I}**`),S.push(this.formatter.formatSearchTableHeader());let H="";for(let Z of q)if(Z.type==="observation"){let W=this.formatter.formatObservationSearchRow(Z.data,H);S.push(W.row),H=W.time}else if(Z.type==="session"){let W=this.formatter.formatSessionSearchRow(Z.data,H);S.push(W.row),H=W.time}else{let W=this.formatter.formatUserPromptSearchRow(Z.data,H);S.push(W.row),H=W.time}S.push("")}}return{content:[{type:"text",text:S.join(` +`)}]}}async semanticSearchWithScores(e){let r=this.normalizeParams(e),{query:n,type:s,obs_type:i,project:a,limit:o=20,dateStart:c,dateEnd:l}=r,u=[],p=!1,d=!!this.vectorSync;if(!n||n==="*"){let m={limit:o,project:a,type:i},f=this.sessionSearch.searchObservations(void 0,m);for(let y of f)u.push({id:y.id,type:"observation",title:y.title||"Untitled",content:y.narrative||y.text||"",project:y.project||"",timestamp:y.created_at,score:0,obsType:y.type});return{results:u.slice(0,o),query:n||"",usedSemantic:!1,vectorDbAvailable:d}}if(this.vectorSync)try{let m;s==="observations"?m={doc_type:"observation"}:s==="sessions"?m={doc_type:"session_summary"}:s==="prompts"&&(m={doc_type:"user_prompt"});let f=await this.queryVector(n,100,m);if(p=!0,f.ids.length>0){let y=new Map,g=new Map,h=Date.now()-mt.RECENCY_WINDOW_MS;for(let w=0;wh){let E=f.ids[w],T=f.distances[w]||0,$=Math.max(0,Math.min(1,1-T/2));(!y.has(E)||$>y.get(E))&&(y.set(E,$),g.set(E,S.doc_type))}}let v=[],b=[],x=[];for(let[w,S]of g)S==="observation"&&(!s||s==="observations")?v.push(w):S==="session_summary"&&(!s||s==="sessions")?b.push(w):S==="user_prompt"&&(!s||s==="prompts")&&x.push(w);if(v.length>0){let w={type:i,project:a},S=this.sessionStore.getObservationsByIds(v,w);for(let E of S)u.push({id:E.id,type:"observation",title:E.title||"Untitled",content:E.narrative||E.text||"",project:E.project||"",timestamp:E.created_at,score:y.get(E.id)||0,obsType:E.type})}if(b.length>0){let w=this.sessionStore.getSessionSummariesByIds(b,{project:a});for(let S of w)u.push({id:S.id,type:"summary",title:S.request||"Session Summary",content:S.learned||S.completed||"",project:S.project||"",timestamp:S.created_at,score:y.get(S.id)||0})}if(x.length>0){let w=this.sessionStore.getUserPromptsByIds(x,{project:a});for(let S of w)u.push({id:S.id,type:"prompt",title:`Prompt #${S.prompt_number}`,content:S.prompt_text||"",project:S.project||"",timestamp:S.created_at,score:y.get(S.id)||0})}u.sort((w,S)=>S.score-w.score)}}catch(m){_.error("SEARCH","Semantic search failed",{},m),p=!1}return{results:u.slice(0,o),query:n,usedSemantic:p,vectorDbAvailable:d}}async timeline(e){let{anchor:r,query:n,depth_before:s=10,depth_after:i=10,project:a}=e,o=process.cwd();if(!r&&!n)return{content:[{type:"text",text:'Error: Must provide either "anchor" or "query" parameter'}],isError:!0};if(r&&n)return{content:[{type:"text",text:'Error: Cannot provide both "anchor" and "query" parameters. Use one or the other.'}],isError:!0};let c,l,u;if(n){let g=[];if(this.vectorSync)try{_.debug("SEARCH","Using hybrid semantic search for timeline query",{});let v=await this.queryVector(n,100);if(_.debug("SEARCH","Chroma returned semantic matches for timeline",{matchCount:v?.ids?.length??0}),v?.ids&&v.ids.length>0){let b=Date.now()-mt.RECENCY_WINDOW_MS,x=v.ids.filter((w,S)=>{let E=v.metadatas[S];return E&&E.created_at_epoch>b});x.length>0&&(g=this.sessionStore.getObservationsByIds(x,{orderBy:"date_desc",limit:1}))}}catch(v){_.error("SEARCH","Chroma search failed for timeline, continuing without semantic results",{},v)}if(g.length===0)return{content:[{type:"text",text:`No observations found matching "${n}". Try a different search query.`}]};let h=g[0];c=h.id,l=h.created_at_epoch,_.debug("SEARCH","Query mode: Using observation as timeline anchor",{observationId:h.id}),u=this.sessionStore.getTimelineAroundObservation(h.id,h.created_at_epoch,s,i,a)}else if(typeof r=="number"){let g=this.sessionStore.getObservationById(r);if(!g)return{content:[{type:"text",text:`Observation #${r} not found`}],isError:!0};c=r,l=g.created_at_epoch,u=this.sessionStore.getTimelineAroundObservation(r,l,s,i,a)}else if(typeof r=="string")if(r.startsWith("S")||r.startsWith("#S")){let g=r.replace(/^#?S/,""),h=parseInt(g,10),v=this.sessionStore.getSessionSummariesByIds([h]);if(v.length===0)return{content:[{type:"text",text:`Session #${h} not found`}],isError:!0};l=v[0].created_at_epoch,c=`S${h}`,u=this.sessionStore.getTimelineAroundTimestamp(l,s,i,a)}else{let g=new Date(r);if(isNaN(g.getTime()))return{content:[{type:"text",text:`Invalid timestamp: ${r}`}],isError:!0};l=g.getTime(),c=r,u=this.sessionStore.getTimelineAroundTimestamp(l,s,i,a)}else return{content:[{type:"text",text:'Invalid anchor: must be observation ID (number), session ID (e.g., "S123"), or ISO timestamp'}],isError:!0};let p=[...(u.observations||[]).map(g=>({type:"observation",data:g,epoch:g.created_at_epoch})),...(u.sessions||[]).map(g=>({type:"session",data:g,epoch:g.created_at_epoch})),...(u.prompts||[]).map(g=>({type:"prompt",data:g,epoch:g.created_at_epoch}))];p.sort((g,h)=>g.epoch-h.epoch);let d=this.timelineService.filterByDepth(p,c,l,s,i);if(!d||d.length===0)return{content:[{type:"text",text:n?`Found observation matching "${n}", but no timeline context available (${s} records before, ${i} records after).`:`No context found around anchor (${s} records before, ${i} records after)`}]};let m=[];if(n){let g=d.find(v=>v.type==="observation"&&v.data.id===c),h=g&&g.type==="observation"?g.data.title||"Untitled":"Unknown";m.push(`# Timeline for query: "${n}"`),m.push(`**Anchor:** Observation #${c} - ${h}`)}else m.push(`# Timeline around anchor: ${c}`);m.push(`**Window:** ${s} records before -> ${i} records after | **Items:** ${d?.length??0}`),m.push("");let f=new Map;for(let g of d){let h=gs(g.epoch);f.has(h)||f.set(h,[]),f.get(h).push(g)}let y=Array.from(f.entries()).sort((g,h)=>{let v=new Date(g[0]).getTime(),b=new Date(h[0]).getTime();return v-b});for(let[g,h]of y){m.push(`### ${g}`),m.push("");let v=null,b="",x=!1;for(let w of h){let S=typeof c=="number"&&w.type==="observation"&&w.data.id===c||typeof c=="string"&&c.startsWith("S")&&w.type==="session"&&`S${w.data.id}`===c;if(w.type==="session"){x&&(m.push(""),x=!1,v=null,b="");let E=w.data,T=E.request||"Session summary",$=S?" <- **ANCHOR**":"";m.push(`**\u{1F3AF} #S${E.id}** ${T} (${cn(w.epoch)})${$}`),m.push("")}else if(w.type==="prompt"){x&&(m.push(""),x=!1,v=null,b="");let E=w.data,T=E.prompt_text.length>100?E.prompt_text.substring(0,100)+"...":E.prompt_text;m.push(`**\u{1F4AC} User Prompt #${E.prompt_number}** (${cn(w.epoch)})`),m.push(`> ${T}`),m.push("")}else if(w.type==="observation"){let E=w.data,T=Cn(E.files_modified,o,E.files_read);T!==v&&(x&&m.push(""),m.push(`**${T}**`),m.push("| ID | Time | T | Title | Tokens |"),m.push("|----|------|---|-------|--------|"),v=T,x=!0,b="");let $=Ue.getInstance().getTypeIcon(E.type),N=xr(w.epoch),I=E.title||"Untitled",q=co(E.narrative),Z=N!==b?N:'"';b=N;let W=S?" <- **ANCHOR**":"";m.push(`| #${E.id} | ${Z} | ${$} | ${I}${W} | ~${q} |`)}}x&&m.push("")}return{content:[{type:"text",text:m.join(` `)}]}}async decisions(e){let r=this.normalizeParams(e),{query:n,...s}=r,i=[];if(this.vectorSync)try{if(n){_.debug("SEARCH","Using Chroma semantic search with type=decision filter",{});let l=(await this.queryVector(n,Math.min((s.limit||20)*2,100),{type:"decision"})).ids;l.length>0&&(i=this.sessionStore.getObservationsByIds(l,{...s,type:"decision"}),i.sort((u,p)=>l.indexOf(u.id)-l.indexOf(p.id)))}else{_.debug("SEARCH","Using metadata-first + semantic ranking for decisions",{});let c=this.sessionSearch.findByType("decision",s);if(c.length>0){let l=c.map(d=>d.id),u=await this.queryVector("decision",Math.min(l.length,100)),p=[];for(let d of u.ids)l.includes(d)&&!p.includes(d)&&p.push(d);p.length>0&&(i=this.sessionStore.getObservationsByIds(p,{limit:s.limit||20}),i.sort((d,m)=>p.indexOf(d.id)-p.indexOf(m.id)))}}}catch(c){_.error("SEARCH","Chroma search failed for decisions, falling back to metadata search",{},c)}if(i.length===0&&(i=this.sessionSearch.findByType("decision",s)),i.length===0)return{content:[{type:"text",text:"No decision observations found"}]};let a=`Found ${i.length} decision(s) ${this.formatter.formatTableHeader()}`,o=i.map((c,l)=>this.formatter.formatObservationIndex(c,l));return{content:[{type:"text",text:a+` @@ -1386,18 +1386,18 @@ ${this.formatter.formatTableHeader()}`,o=i.map((c,l)=>this.formatter.formatUserP ${this.formatter.formatTableHeader()}`,o=i.map((c,l)=>this.formatter.formatObservationIndex(c,l));return{content:[{type:"text",text:a+` `+o.join(` -`)}]}}async findByFile(e){let r=this.normalizeParams(e),{files:n,...s}=r,i=Array.isArray(n)?n[0]:n,a=[],o=[];if(this.vectorSync){_.debug("SEARCH","Using metadata-first + semantic ranking for file search",{});let d=this.sessionSearch.findByFile(i,s);if(_.debug("SEARCH","Found results for file",{file:i,observations:d.observations.length,sessions:d.sessions.length}),o=d.sessions,d.observations.length>0){let m=d.observations.map(g=>g.id),f=await this.queryVector(i,Math.min(m.length,100)),y=[];for(let g of f.ids)m.includes(g)&&!y.includes(g)&&y.push(g);_.debug("SEARCH","Chroma ranked observations by semantic relevance",{count:y.length}),y.length>0&&(a=this.sessionStore.getObservationsByIds(y,{limit:s.limit||20}),a.sort((g,h)=>y.indexOf(g.id)-y.indexOf(h.id)))}}if(a.length===0&&o.length===0){_.debug("SEARCH","Using SQLite-only file search",{});let d=this.sessionSearch.findByFile(i,s);a=d.observations,o=d.sessions}let c=a.length+o.length;if(c===0)return{content:[{type:"text",text:`No results found for file "${i}"`}]};let l=[...a.map(d=>({type:"observation",data:d,epoch:d.created_at_epoch,created_at:d.created_at})),...o.map(d=>({type:"session",data:d,epoch:d.created_at_epoch,created_at:d.created_at}))];l.sort((d,m)=>m.epoch-d.epoch);let u=Mi(l,d=>d.created_at),p=[];p.push(`Found ${c} result(s) for file "${i}"`),p.push("");for(let[d,m]of u){p.push(`### ${d}`),p.push(""),p.push(this.formatter.formatTableHeader());for(let f of m)f.type==="observation"?p.push(this.formatter.formatObservationIndex(f.data,0)):p.push(this.formatter.formatSessionIndex(f.data,0));p.push("")}return{content:[{type:"text",text:p.join(` +`)}]}}async findByFile(e){let r=this.normalizeParams(e),{files:n,...s}=r,i=Array.isArray(n)?n[0]:n,a=[],o=[];if(this.vectorSync){_.debug("SEARCH","Using metadata-first + semantic ranking for file search",{});let d=this.sessionSearch.findByFile(i,s);if(_.debug("SEARCH","Found results for file",{file:i,observations:d.observations.length,sessions:d.sessions.length}),o=d.sessions,d.observations.length>0){let m=d.observations.map(g=>g.id),f=await this.queryVector(i,Math.min(m.length,100)),y=[];for(let g of f.ids)m.includes(g)&&!y.includes(g)&&y.push(g);_.debug("SEARCH","Chroma ranked observations by semantic relevance",{count:y.length}),y.length>0&&(a=this.sessionStore.getObservationsByIds(y,{limit:s.limit||20}),a.sort((g,h)=>y.indexOf(g.id)-y.indexOf(h.id)))}}if(a.length===0&&o.length===0){_.debug("SEARCH","Using SQLite-only file search",{});let d=this.sessionSearch.findByFile(i,s);a=d.observations,o=d.sessions}let c=a.length+o.length;if(c===0)return{content:[{type:"text",text:`No results found for file "${i}"`}]};let l=[...a.map(d=>({type:"observation",data:d,epoch:d.created_at_epoch,created_at:d.created_at})),...o.map(d=>({type:"session",data:d,epoch:d.created_at_epoch,created_at:d.created_at}))];l.sort((d,m)=>m.epoch-d.epoch);let u=qi(l,d=>d.created_at),p=[];p.push(`Found ${c} result(s) for file "${i}"`),p.push("");for(let[d,m]of u){p.push(`### ${d}`),p.push(""),p.push(this.formatter.formatTableHeader());for(let f of m)f.type==="observation"?p.push(this.formatter.formatObservationIndex(f.data,0)):p.push(this.formatter.formatSessionIndex(f.data,0));p.push("")}return{content:[{type:"text",text:p.join(` `)}]}}async findByType(e){let r=this.normalizeParams(e),{type:n,...s}=r,i=Array.isArray(n)?n.join(", "):n,a=[];if(this.vectorSync){_.debug("SEARCH","Using metadata-first + semantic ranking for type search",{});let l=this.sessionSearch.findByType(n,s);if(_.debug("SEARCH","Found observations with type",{type:i,count:l.length}),l.length>0){let u=l.map(m=>m.id),p=await this.queryVector(i,Math.min(u.length,100)),d=[];for(let m of p.ids)u.includes(m)&&!d.includes(m)&&d.push(m);_.debug("SEARCH","Chroma ranked results by semantic relevance",{count:d.length}),d.length>0&&(a=this.sessionStore.getObservationsByIds(d,{limit:s.limit||20}),a.sort((m,f)=>d.indexOf(m.id)-d.indexOf(f.id)))}}if(a.length===0&&(_.debug("SEARCH","Using SQLite-only type search",{}),a=this.sessionSearch.findByType(n,s)),a.length===0)return{content:[{type:"text",text:`No observations found with type "${i}"`}]};let o=`Found ${a.length} observation(s) with type "${i}" ${this.formatter.formatTableHeader()}`,c=a.map((l,u)=>this.formatter.formatObservationIndex(l,u));return{content:[{type:"text",text:o+` `+c.join(` -`)}]}}async getRecentContext(e){let r=e.project||(0,v4.basename)(process.cwd()),n=e.limit||3,s=this.sessionStore.getRecentSessionsWithStatus(r,n);if(s.length===0)return{content:[{type:"text",text:`# Recent Session Context +`)}]}}async getRecentContext(e){let r=e.project||(0,w4.basename)(process.cwd()),n=e.limit||3,s=this.sessionStore.getRecentSessionsWithStatus(r,n);if(s.length===0)return{content:[{type:"text",text:`# Recent Session Context No previous sessions found for project "${r}".`}]};let i=[];i.push("# Recent Session Context"),i.push(""),i.push(`Showing last ${s.length} session(s) for **${r}**:`),i.push("");for(let a of s)if(a.memory_session_id){if(i.push("---"),i.push(""),a.has_summary){let o=this.sessionStore.getSummaryForSession(a.memory_session_id);if(o){let c=o.prompt_number?` (Prompt #${o.prompt_number})`:"";if(i.push(`**Summary${c}**`),i.push(""),o.request&&i.push(`**Request:** ${o.request}`),o.completed&&i.push(`**Completed:** ${o.completed}`),o.learned&&i.push(`**Learned:** ${o.learned}`),o.next_steps&&i.push(`**Next Steps:** ${o.next_steps}`),o.files_read)try{let u=JSON.parse(o.files_read);Array.isArray(u)&&u.length>0&&i.push(`**Files Read:** ${u.join(", ")}`)}catch(u){_.debug("WORKER","files_read is plain string, using as-is",{},u),o.files_read.trim()&&i.push(`**Files Read:** ${o.files_read}`)}if(o.files_edited)try{let u=JSON.parse(o.files_edited);Array.isArray(u)&&u.length>0&&i.push(`**Files Edited:** ${u.join(", ")}`)}catch(u){_.debug("WORKER","files_edited is plain string, using as-is",{},u),o.files_edited.trim()&&i.push(`**Files Edited:** ${o.files_edited}`)}let l=new Date(o.created_at).toLocaleString();i.push(`**Date:** ${l}`)}}else if(a.status==="active"){i.push("**In Progress**"),i.push(""),a.user_prompt&&i.push(`**Request:** ${a.user_prompt}`);let o=this.sessionStore.getObservationsForSession(a.memory_session_id);if(o.length>0){i.push(""),i.push(`**Observations (${o.length}):**`);for(let l of o)i.push(`- ${l.title}`)}else i.push(""),i.push("*No observations yet*");i.push(""),i.push("**Status:** Active - summary pending");let c=new Date(a.started_at).toLocaleString();i.push(`**Date:** ${c}`)}else{i.push(`**${a.status.charAt(0).toUpperCase()+a.status.slice(1)}**`),i.push(""),a.user_prompt&&i.push(`**Request:** ${a.user_prompt}`),i.push(""),i.push(`**Status:** ${a.status} - no summary available`);let o=new Date(a.started_at).toLocaleString();i.push(`**Date:** ${o}`)}i.push("")}return{content:[{type:"text",text:i.join(` -`)}]}}async getContextTimeline(e){let{anchor:r,depth_before:n=10,depth_after:s=10,project:i}=e,a=process.cwd(),o,c=r,l;if(typeof r=="number"){let y=this.sessionStore.getObservationById(r);if(!y)return{content:[{type:"text",text:`Observation #${r} not found`}],isError:!0};o=y.created_at_epoch,l=this.sessionStore.getTimelineAroundObservation(r,o,n,s,i)}else if(typeof r=="string")if(r.startsWith("S")||r.startsWith("#S")){let y=r.replace(/^#?S/,""),g=parseInt(y,10),h=this.sessionStore.getSessionSummariesByIds([g]);if(h.length===0)return{content:[{type:"text",text:`Session #${g} not found`}],isError:!0};o=h[0].created_at_epoch,c=`S${g}`,l=this.sessionStore.getTimelineAroundTimestamp(o,n,s,i)}else{let y=new Date(r);if(isNaN(y.getTime()))return{content:[{type:"text",text:`Invalid timestamp: ${r}`}],isError:!0};o=y.getTime(),l=this.sessionStore.getTimelineAroundTimestamp(o,n,s,i)}else return{content:[{type:"text",text:'Invalid anchor: must be observation ID (number), session ID (e.g., "S123"), or ISO timestamp'}],isError:!0};let u=[...l.observations.map(y=>({type:"observation",data:y,epoch:y.created_at_epoch})),...l.sessions.map(y=>({type:"session",data:y,epoch:y.created_at_epoch})),...l.prompts.map(y=>({type:"prompt",data:y,epoch:y.created_at_epoch}))];u.sort((y,g)=>y.epoch-g.epoch);let p=this.timelineService.filterByDepth(u,c,o,n,s);if(!p||p.length===0)return{content:[{type:"text",text:`No context found around ${new Date(o).toLocaleString()} (${n} records before, ${s} records after)`}]};let d=[];d.push(`# Timeline around anchor: ${c}`),d.push(`**Window:** ${n} records before -> ${s} records after | **Items:** ${p?.length??0}`),d.push("");let m=new Map;for(let y of p){let g=ms(y.epoch);m.has(g)||m.set(g,[]),m.get(g).push(y)}let f=Array.from(m.entries()).sort((y,g)=>{let h=new Date(y[0]).getTime(),v=new Date(g[0]).getTime();return h-v});for(let[y,g]of f){d.push(`### ${y}`),d.push("");let h=null,v="",b=!1;for(let x of g){let w=typeof c=="number"&&x.type==="observation"&&x.data.id===c||typeof c=="string"&&c.startsWith("S")&&x.type==="session"&&`S${x.data.id}`===c;if(x.type==="session"){b&&(d.push(""),b=!1,h=null,v="");let S=x.data,E=S.request||"Session summary",k=w?" <- **ANCHOR**":"";d.push(`**\u{1F3AF} #S${S.id}** ${E} (${sn(x.epoch)})${k}`),d.push("")}else if(x.type==="prompt"){b&&(d.push(""),b=!1,h=null,v="");let S=x.data,E=S.prompt_text.length>100?S.prompt_text.substring(0,100)+"...":S.prompt_text;d.push(`**\u{1F4AC} User Prompt #${S.prompt_number}** (${sn(x.epoch)})`),d.push(`> ${E}`),d.push("")}else if(x.type==="observation"){let S=x.data,E=$n(S.files_modified,a,S.files_read);E!==h&&(b&&d.push(""),d.push(`**${E}**`),d.push("| ID | Time | T | Title | Tokens |"),d.push("|----|------|---|-------|--------|"),h=E,b=!0,v="");let k=Ue.getInstance().getTypeIcon(S.type),$=br(x.epoch),j=S.title||"Untitled",I=io(S.narrative),H=$!==v?$:'"';v=$;let Z=w?" <- **ANCHOR**":"";d.push(`| #${S.id} | ${H} | ${k} | ${j}${Z} | ~${I} |`)}}b&&d.push("")}return{content:[{type:"text",text:d.join(` +`)}]}}async getContextTimeline(e){let{anchor:r,depth_before:n=10,depth_after:s=10,project:i}=e,a=process.cwd(),o,c=r,l;if(typeof r=="number"){let y=this.sessionStore.getObservationById(r);if(!y)return{content:[{type:"text",text:`Observation #${r} not found`}],isError:!0};o=y.created_at_epoch,l=this.sessionStore.getTimelineAroundObservation(r,o,n,s,i)}else if(typeof r=="string")if(r.startsWith("S")||r.startsWith("#S")){let y=r.replace(/^#?S/,""),g=parseInt(y,10),h=this.sessionStore.getSessionSummariesByIds([g]);if(h.length===0)return{content:[{type:"text",text:`Session #${g} not found`}],isError:!0};o=h[0].created_at_epoch,c=`S${g}`,l=this.sessionStore.getTimelineAroundTimestamp(o,n,s,i)}else{let y=new Date(r);if(isNaN(y.getTime()))return{content:[{type:"text",text:`Invalid timestamp: ${r}`}],isError:!0};o=y.getTime(),l=this.sessionStore.getTimelineAroundTimestamp(o,n,s,i)}else return{content:[{type:"text",text:'Invalid anchor: must be observation ID (number), session ID (e.g., "S123"), or ISO timestamp'}],isError:!0};let u=[...l.observations.map(y=>({type:"observation",data:y,epoch:y.created_at_epoch})),...l.sessions.map(y=>({type:"session",data:y,epoch:y.created_at_epoch})),...l.prompts.map(y=>({type:"prompt",data:y,epoch:y.created_at_epoch}))];u.sort((y,g)=>y.epoch-g.epoch);let p=this.timelineService.filterByDepth(u,c,o,n,s);if(!p||p.length===0)return{content:[{type:"text",text:`No context found around ${new Date(o).toLocaleString()} (${n} records before, ${s} records after)`}]};let d=[];d.push(`# Timeline around anchor: ${c}`),d.push(`**Window:** ${n} records before -> ${s} records after | **Items:** ${p?.length??0}`),d.push("");let m=new Map;for(let y of p){let g=gs(y.epoch);m.has(g)||m.set(g,[]),m.get(g).push(y)}let f=Array.from(m.entries()).sort((y,g)=>{let h=new Date(y[0]).getTime(),v=new Date(g[0]).getTime();return h-v});for(let[y,g]of f){d.push(`### ${y}`),d.push("");let h=null,v="",b=!1;for(let x of g){let w=typeof c=="number"&&x.type==="observation"&&x.data.id===c||typeof c=="string"&&c.startsWith("S")&&x.type==="session"&&`S${x.data.id}`===c;if(x.type==="session"){b&&(d.push(""),b=!1,h=null,v="");let S=x.data,E=S.request||"Session summary",T=w?" <- **ANCHOR**":"";d.push(`**\u{1F3AF} #S${S.id}** ${E} (${cn(x.epoch)})${T}`),d.push("")}else if(x.type==="prompt"){b&&(d.push(""),b=!1,h=null,v="");let S=x.data,E=S.prompt_text.length>100?S.prompt_text.substring(0,100)+"...":S.prompt_text;d.push(`**\u{1F4AC} User Prompt #${S.prompt_number}** (${cn(x.epoch)})`),d.push(`> ${E}`),d.push("")}else if(x.type==="observation"){let S=x.data,E=Cn(S.files_modified,a,S.files_read);E!==h&&(b&&d.push(""),d.push(`**${E}**`),d.push("| ID | Time | T | Title | Tokens |"),d.push("|----|------|---|-------|--------|"),h=E,b=!0,v="");let T=Ue.getInstance().getTypeIcon(S.type),$=xr(x.epoch),N=S.title||"Untitled",I=co(S.narrative),H=$!==v?$:'"';v=$;let Z=w?" <- **ANCHOR**":"";d.push(`| #${S.id} | ${H} | ${T} | ${N}${Z} | ~${I} |`)}}b&&d.push("")}return{content:[{type:"text",text:d.join(` `)}]}}async getTimelineByQuery(e){let{query:r,mode:n="auto",depth_before:s=10,depth_after:i=10,limit:a=5,project:o}=e,c=process.cwd(),l=[];if(this.vectorSync){_.debug("SEARCH","Using hybrid semantic search for timeline query",{});let u=await this.queryVector(r,100);if(_.debug("SEARCH","Chroma returned semantic matches for timeline",{matchCount:u.ids.length}),u.ids.length>0){let p=Date.now()-mt.RECENCY_WINDOW_MS,d=u.ids.filter((m,f)=>{let y=u.metadatas[f];return y&&y.created_at_epoch>p});_.debug("SEARCH","Results within 90-day window",{count:d.length}),d.length>0&&(l=this.sessionStore.getObservationsByIds(d,{orderBy:"date_desc",limit:n==="auto"?1:a}),_.debug("SEARCH","Hydrated observations from SQLite",{count:l.length}))}}if(l.length===0)return{content:[{type:"text",text:`No observations found matching "${r}". Try a different search query.`}]};if(n==="interactive"){let u=[];u.push("# Timeline Anchor Search Results"),u.push(""),u.push(`Found ${l.length} observation(s) matching "${r}"`),u.push(""),u.push("To get timeline context around any of these observations, use the `get_context_timeline` tool with the observation ID as the anchor."),u.push(""),u.push(`**Top ${l.length} matches:**`),u.push("");for(let p=0;p({type:"observation",data:h,epoch:h.created_at_epoch})),...(p.sessions||[]).map(h=>({type:"session",data:h,epoch:h.created_at_epoch})),...(p.prompts||[]).map(h=>({type:"prompt",data:h,epoch:h.created_at_epoch}))];d.sort((h,v)=>h.epoch-v.epoch);let m=this.timelineService.filterByDepth(d,u.id,0,s,i);if(!m||m.length===0)return{content:[{type:"text",text:`Found observation #${u.id} matching "${r}", but no timeline context available (${s} records before, ${i} records after).`}]};let f=[];f.push(`# Timeline for query: "${r}"`),f.push(`**Anchor:** Observation #${u.id} - ${u.title||"Untitled"}`),f.push(`**Window:** ${s} records before -> ${i} records after | **Items:** ${m?.length??0}`),f.push("");let y=new Map;for(let h of m){let v=ms(h.epoch);y.has(v)||y.set(v,[]),y.get(v).push(h)}let g=Array.from(y.entries()).sort((h,v)=>{let b=new Date(h[0]).getTime(),x=new Date(v[0]).getTime();return b-x});for(let[h,v]of g){f.push(`### ${h}`),f.push("");let b=null,x="",w=!1;for(let S of v){let E=S.type==="observation"&&S.data.id===u.id;if(S.type==="session"){w&&(f.push(""),w=!1,b=null,x="");let k=S.data,$=k.request||"Session summary";f.push(`**\u{1F3AF} #S${k.id}** ${$} (${sn(S.epoch)})`),f.push("")}else if(S.type==="prompt"){w&&(f.push(""),w=!1,b=null,x="");let k=S.data,$=k.prompt_text.length>100?k.prompt_text.substring(0,100)+"...":k.prompt_text;f.push(`**\u{1F4AC} User Prompt #${k.prompt_number}** (${sn(S.epoch)})`),f.push(`> ${$}`),f.push("")}else if(S.type==="observation"){let k=S.data,$=$n(k.files_modified,c,k.files_read);$!==b&&(w&&f.push(""),f.push(`**${$}**`),f.push("| ID | Time | T | Title | Tokens |"),f.push("|----|------|---|-------|--------|"),b=$,w=!0,x="");let j=Ue.getInstance().getTypeIcon(k.type),I=br(S.epoch),q=k.title||"Untitled",H=io(k.narrative),W=I!==x?I:'"';x=I;let we=E?" <- **ANCHOR**":"";f.push(`| #${k.id} | ${W} | ${j} | ${q}${we} | ~${H} |`)}}w&&f.push("")}return{content:[{type:"text",text:f.join(` -`)}]}}}};nn();var Hpe=4,Pf=class{formatSearchTips(){return` +`)}]}}else{let u=l[0];_.debug("SEARCH","Auto mode: Using observation as timeline anchor",{observationId:u.id});let p=this.sessionStore.getTimelineAroundObservation(u.id,u.created_at_epoch,s,i,o),d=[...(p.observations||[]).map(h=>({type:"observation",data:h,epoch:h.created_at_epoch})),...(p.sessions||[]).map(h=>({type:"session",data:h,epoch:h.created_at_epoch})),...(p.prompts||[]).map(h=>({type:"prompt",data:h,epoch:h.created_at_epoch}))];d.sort((h,v)=>h.epoch-v.epoch);let m=this.timelineService.filterByDepth(d,u.id,0,s,i);if(!m||m.length===0)return{content:[{type:"text",text:`Found observation #${u.id} matching "${r}", but no timeline context available (${s} records before, ${i} records after).`}]};let f=[];f.push(`# Timeline for query: "${r}"`),f.push(`**Anchor:** Observation #${u.id} - ${u.title||"Untitled"}`),f.push(`**Window:** ${s} records before -> ${i} records after | **Items:** ${m?.length??0}`),f.push("");let y=new Map;for(let h of m){let v=gs(h.epoch);y.has(v)||y.set(v,[]),y.get(v).push(h)}let g=Array.from(y.entries()).sort((h,v)=>{let b=new Date(h[0]).getTime(),x=new Date(v[0]).getTime();return b-x});for(let[h,v]of g){f.push(`### ${h}`),f.push("");let b=null,x="",w=!1;for(let S of v){let E=S.type==="observation"&&S.data.id===u.id;if(S.type==="session"){w&&(f.push(""),w=!1,b=null,x="");let T=S.data,$=T.request||"Session summary";f.push(`**\u{1F3AF} #S${T.id}** ${$} (${cn(S.epoch)})`),f.push("")}else if(S.type==="prompt"){w&&(f.push(""),w=!1,b=null,x="");let T=S.data,$=T.prompt_text.length>100?T.prompt_text.substring(0,100)+"...":T.prompt_text;f.push(`**\u{1F4AC} User Prompt #${T.prompt_number}** (${cn(S.epoch)})`),f.push(`> ${$}`),f.push("")}else if(S.type==="observation"){let T=S.data,$=Cn(T.files_modified,c,T.files_read);$!==b&&(w&&f.push(""),f.push(`**${$}**`),f.push("| ID | Time | T | Title | Tokens |"),f.push("|----|------|---|-------|--------|"),b=$,w=!0,x="");let N=Ue.getInstance().getTypeIcon(T.type),I=xr(S.epoch),q=T.title||"Untitled",H=co(T.narrative),W=I!==x?I:'"';x=I;let we=E?" <- **ANCHOR**":"";f.push(`| #${T.id} | ${W} | ${N} | ${q}${we} | ~${H} |`)}}w&&f.push("")}return{content:[{type:"text",text:f.join(` +`)}]}}}};on();var Ype=4,Af=class{formatSearchTips(){return` --- \u{1F4A1} Search Strategy: 1. Search with index to see titles, dates, IDs @@ -1407,23 +1407,23 @@ No previous sessions found for project "${r}".`}]};let i=[];i.push("# Recent Ses Tips: \u2022 Filter by type: obs_type="bugfix,feature" \u2022 Filter by date: dateStart="2025-01-01" -\u2022 Sort: orderBy="date_desc" or "date_asc"`}formatTime(e){return new Date(e).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}estimateReadTokens(e){let r=(e.title?.length||0)+(e.subtitle?.length||0)+(e.narrative?.length||0)+(e.facts?.length||0);return Math.ceil(r/Hpe)}formatObservationIndex(e,r){let n=`#${e.id}`,s=this.formatTime(e.created_at_epoch),i=Ue.getInstance().getTypeIcon(e.type),a=e.title||"Untitled",o=this.estimateReadTokens(e),c=Ue.getInstance().getWorkEmoji(e.type),l=e.discovery_tokens||0,u=l>0?`${c} ${l}`:"-";return`| ${n} | ${s} | ${i} | ${a} | ~${o} | ${u} |`}formatSessionIndex(e,r){let n=`#S${e.id}`,s=this.formatTime(e.created_at_epoch),i="\u{1F3AF}",a=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return`| ${n} | ${s} | ${i} | ${a} | - | - |`}formatUserPromptIndex(e,r){let n=`#P${e.id}`,s=this.formatTime(e.created_at_epoch),i="\u{1F4AC}",a=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return`| ${n} | ${s} | ${i} | ${a} | - | - |`}formatTableHeader(){return`| ID | Time | T | Title | Read | Work | +\u2022 Sort: orderBy="date_desc" or "date_asc"`}formatTime(e){return new Date(e).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}estimateReadTokens(e){let r=(e.title?.length||0)+(e.subtitle?.length||0)+(e.narrative?.length||0)+(e.facts?.length||0);return Math.ceil(r/Ype)}formatObservationIndex(e,r){let n=`#${e.id}`,s=this.formatTime(e.created_at_epoch),i=Ue.getInstance().getTypeIcon(e.type),a=e.title||"Untitled",o=this.estimateReadTokens(e),c=Ue.getInstance().getWorkEmoji(e.type),l=e.discovery_tokens||0,u=l>0?`${c} ${l}`:"-";return`| ${n} | ${s} | ${i} | ${a} | ~${o} | ${u} |`}formatSessionIndex(e,r){let n=`#S${e.id}`,s=this.formatTime(e.created_at_epoch),i="\u{1F3AF}",a=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return`| ${n} | ${s} | ${i} | ${a} | - | - |`}formatUserPromptIndex(e,r){let n=`#P${e.id}`,s=this.formatTime(e.created_at_epoch),i="\u{1F4AC}",a=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return`| ${n} | ${s} | ${i} | ${a} | - | - |`}formatTableHeader(){return`| ID | Time | T | Title | Read | Work | |-----|------|---|-------|------|------|`}formatSearchTableHeader(){return`| ID | Time | T | Title | Read | -|----|------|---|-------|------|`}formatObservationSearchRow(e,r){let n=`#${e.id}`,s=this.formatTime(e.created_at_epoch),i=Ue.getInstance().getTypeIcon(e.type),a=e.title||"Untitled",o=this.estimateReadTokens(e);return{row:`| ${n} | ${s===r?"\u2033":s} | ${i} | ${a} | ~${o} |`,time:s}}formatSessionSearchRow(e,r){let n=`#S${e.id}`,s=this.formatTime(e.created_at_epoch),i="\u{1F3AF}",a=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return{row:`| ${n} | ${s===r?"\u2033":s} | ${i} | ${a} | - |`,time:s}}formatUserPromptSearchRow(e,r){let n=`#P${e.id}`,s=this.formatTime(e.created_at_epoch),i="\u{1F4AC}",a=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return{row:`| ${n} | ${s===r?"\u2033":s} | ${i} | ${a} | - |`,time:s}}};nn();var Cf=class{buildTimeline(e){let r=[...e.observations.map(n=>({type:"observation",data:n,epoch:n.created_at_epoch})),...e.sessions.map(n=>({type:"session",data:n,epoch:n.created_at_epoch})),...e.prompts.map(n=>({type:"prompt",data:n,epoch:n.created_at_epoch}))];return r.sort((n,s)=>n.epoch-s.epoch),r}filterByDepth(e,r,n,s,i){if(e.length===0)return e;let a=-1;if(typeof r=="number")a=e.findIndex(l=>l.type==="observation"&&l.data.id===r);else if(typeof r=="string"&&r.startsWith("S")){let l=parseInt(r.slice(1),10);a=e.findIndex(u=>u.type==="session"&&u.data.id===l)}else a=e.findIndex(l=>l.epoch>=n),a===-1&&(a=e.length-1);if(a===-1)return e;let o=Math.max(0,a-s),c=Math.min(e.length,a+i+1);return e.slice(o,c)}formatTimeline(e,r,n,s,i){if(e.length===0)return n?`Found observation matching "${n}", but no timeline context available.`:"No timeline items found";let a=[];if(n&&r){let l=e.find(p=>p.type==="observation"&&p.data.id===r),u=l?l.data.title||"Untitled":"Unknown";a.push(`# Timeline for query: "${n}"`),a.push(`**Anchor:** Observation #${r} - ${u}`)}else r?a.push(`# Timeline around anchor: ${r}`):a.push("# Timeline");s!==void 0&&i!==void 0?a.push(`**Window:** ${s} records before \u2192 ${i} records after | **Items:** ${e.length}`):a.push(`**Items:** ${e.length}`),a.push(""),a.push("**Legend:** \u{1F3AF} session-request | \u{1F534} bugfix | \u{1F7E3} feature | \u{1F504} refactor | \u2705 change | \u{1F535} discovery | \u{1F9E0} decision"),a.push("");let o=new Map;for(let l of e){let u=this.formatDate(l.epoch);o.has(u)||o.set(u,[]),o.get(u).push(l)}let c=Array.from(o.entries()).sort((l,u)=>{let p=new Date(l[0]).getTime(),d=new Date(u[0]).getTime();return p-d});for(let[l,u]of c){a.push(`### ${l}`),a.push("");let p=null,d="",m=!1;for(let f of u){let y=typeof r=="number"&&f.type==="observation"&&f.data.id===r||typeof r=="string"&&r.startsWith("S")&&f.type==="session"&&`S${f.data.id}`===r;if(f.type==="session"){m&&(a.push(""),m=!1,p=null,d="");let g=f.data,h=g.request||"Session summary",v=y?" \u2190 **ANCHOR**":"";a.push(`**\u{1F3AF} #S${g.id}** ${h} (${this.formatDateTime(f.epoch)})${v}`),a.push("")}else if(f.type==="prompt"){m&&(a.push(""),m=!1,p=null,d="");let g=f.data,h=g.prompt_text.length>100?g.prompt_text.substring(0,100)+"...":g.prompt_text;a.push(`**\u{1F4AC} User Prompt #${g.prompt_number}** (${this.formatDateTime(f.epoch)})`),a.push(`> ${h}`),a.push("")}else if(f.type==="observation"){let g=f.data,h="General";h!==p&&(m&&a.push(""),a.push(`**${h}**`),a.push("| ID | Time | T | Title | Tokens |"),a.push("|----|------|---|-------|--------|"),p=h,m=!0,d="");let v=this.getTypeIcon(g.type),b=this.formatTime(f.epoch),x=g.title||"Untitled",w=this.estimateTokens(g.narrative),E=b!==d?b:"\u2033";d=b;let k=y?" \u2190 **ANCHOR**":"";a.push(`| #${g.id} | ${E} | ${v} | ${x}${k} | ~${w} |`)}}m&&a.push("")}return a.join(` -`)}getTypeIcon(e){return Ue.getInstance().getTypeIcon(e)}formatDate(e){return new Date(e).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric"})}formatTime(e){return new Date(e).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}formatDateTime(e){return new Date(e).toLocaleString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit",hour12:!0})}estimateTokens(e){return e?Math.ceil(e.length/4):0}};var If=class{constructor(e,r){this.sseBroadcaster=e;this.workerService=r}broadcastNewPrompt(e){this.sseBroadcaster.broadcast({type:"new_prompt",prompt:e}),this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:!0}),this.workerService.broadcastProcessingStatus()}broadcastSessionStarted(e,r){this.sseBroadcaster.broadcast({type:"session_started",sessionDbId:e,project:r}),this.workerService.broadcastProcessingStatus()}broadcastObservationQueued(e){this.sseBroadcaster.broadcast({type:"observation_queued",sessionDbId:e}),this.workerService.broadcastProcessingStatus()}broadcastSessionCompleted(e){this.sseBroadcaster.broadcast({type:"session_completed",timestamp:Date.now(),sessionDbId:e}),this.workerService.broadcastProcessingStatus()}broadcastSummarizeQueued(){this.workerService.broadcastProcessingStatus()}};var w4=ne(Ql(),1),Cu=ne(require("path"),1),Iu=require("fs");re();yr();re();var Ce=class{wrapHandler(e){return(r,n)=>{n.setHeader?.("Cache-Control","no-store");try{let s=e(r,n);s instanceof Promise&&s.catch(i=>this.handleError(n,i))}catch(s){_.error("HTTP","Route handler error",{path:r.path},s),this.handleError(n,s)}}}parseIntParam(e,r,n){let s=parseInt(e.params[n],10);return isNaN(s)?(this.badRequest(r,`Invalid ${n}`),null):s}validateRequired(e,r,n){for(let s of n)if(e.body[s]===void 0||e.body[s]===null)return this.badRequest(r,`Missing ${s}`),!1;return!0}badRequest(e,r){e.status(400).json({error:r})}notFound(e,r){e.status(404).json({error:r})}handleError(e,r,n){_.failure("WORKER",n||"Request failed",{},r),e.headersSent||e.status(500).json({error:r.message})}};function A0(t,e,r,n){let s=new Date().toISOString();return t.prepare(`INSERT INTO session_plans (session_db_id, plan_path, plan_status, created_at, updated_at) +|----|------|---|-------|------|`}formatObservationSearchRow(e,r){let n=`#${e.id}`,s=this.formatTime(e.created_at_epoch),i=Ue.getInstance().getTypeIcon(e.type),a=e.title||"Untitled",o=this.estimateReadTokens(e);return{row:`| ${n} | ${s===r?"\u2033":s} | ${i} | ${a} | ~${o} |`,time:s}}formatSessionSearchRow(e,r){let n=`#S${e.id}`,s=this.formatTime(e.created_at_epoch),i="\u{1F3AF}",a=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return{row:`| ${n} | ${s===r?"\u2033":s} | ${i} | ${a} | - |`,time:s}}formatUserPromptSearchRow(e,r){let n=`#P${e.id}`,s=this.formatTime(e.created_at_epoch),i="\u{1F4AC}",a=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return{row:`| ${n} | ${s===r?"\u2033":s} | ${i} | ${a} | - |`,time:s}}};on();var jf=class{buildTimeline(e){let r=[...e.observations.map(n=>({type:"observation",data:n,epoch:n.created_at_epoch})),...e.sessions.map(n=>({type:"session",data:n,epoch:n.created_at_epoch})),...e.prompts.map(n=>({type:"prompt",data:n,epoch:n.created_at_epoch}))];return r.sort((n,s)=>n.epoch-s.epoch),r}filterByDepth(e,r,n,s,i){if(e.length===0)return e;let a=-1;if(typeof r=="number")a=e.findIndex(l=>l.type==="observation"&&l.data.id===r);else if(typeof r=="string"&&r.startsWith("S")){let l=parseInt(r.slice(1),10);a=e.findIndex(u=>u.type==="session"&&u.data.id===l)}else a=e.findIndex(l=>l.epoch>=n),a===-1&&(a=e.length-1);if(a===-1)return e;let o=Math.max(0,a-s),c=Math.min(e.length,a+i+1);return e.slice(o,c)}formatTimeline(e,r,n,s,i){if(e.length===0)return n?`Found observation matching "${n}", but no timeline context available.`:"No timeline items found";let a=[];if(n&&r){let l=e.find(p=>p.type==="observation"&&p.data.id===r),u=l?l.data.title||"Untitled":"Unknown";a.push(`# Timeline for query: "${n}"`),a.push(`**Anchor:** Observation #${r} - ${u}`)}else r?a.push(`# Timeline around anchor: ${r}`):a.push("# Timeline");s!==void 0&&i!==void 0?a.push(`**Window:** ${s} records before \u2192 ${i} records after | **Items:** ${e.length}`):a.push(`**Items:** ${e.length}`),a.push(""),a.push("**Legend:** \u{1F3AF} session-request | \u{1F534} bugfix | \u{1F7E3} feature | \u{1F504} refactor | \u2705 change | \u{1F535} discovery | \u{1F9E0} decision"),a.push("");let o=new Map;for(let l of e){let u=this.formatDate(l.epoch);o.has(u)||o.set(u,[]),o.get(u).push(l)}let c=Array.from(o.entries()).sort((l,u)=>{let p=new Date(l[0]).getTime(),d=new Date(u[0]).getTime();return p-d});for(let[l,u]of c){a.push(`### ${l}`),a.push("");let p=null,d="",m=!1;for(let f of u){let y=typeof r=="number"&&f.type==="observation"&&f.data.id===r||typeof r=="string"&&r.startsWith("S")&&f.type==="session"&&`S${f.data.id}`===r;if(f.type==="session"){m&&(a.push(""),m=!1,p=null,d="");let g=f.data,h=g.request||"Session summary",v=y?" \u2190 **ANCHOR**":"";a.push(`**\u{1F3AF} #S${g.id}** ${h} (${this.formatDateTime(f.epoch)})${v}`),a.push("")}else if(f.type==="prompt"){m&&(a.push(""),m=!1,p=null,d="");let g=f.data,h=g.prompt_text.length>100?g.prompt_text.substring(0,100)+"...":g.prompt_text;a.push(`**\u{1F4AC} User Prompt #${g.prompt_number}** (${this.formatDateTime(f.epoch)})`),a.push(`> ${h}`),a.push("")}else if(f.type==="observation"){let g=f.data,h="General";h!==p&&(m&&a.push(""),a.push(`**${h}**`),a.push("| ID | Time | T | Title | Tokens |"),a.push("|----|------|---|-------|--------|"),p=h,m=!0,d="");let v=this.getTypeIcon(g.type),b=this.formatTime(f.epoch),x=g.title||"Untitled",w=this.estimateTokens(g.narrative),E=b!==d?b:"\u2033";d=b;let T=y?" \u2190 **ANCHOR**":"";a.push(`| #${g.id} | ${E} | ${v} | ${x}${T} | ~${w} |`)}}m&&a.push("")}return a.join(` +`)}getTypeIcon(e){return Ue.getInstance().getTypeIcon(e)}formatDate(e){return new Date(e).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric"})}formatTime(e){return new Date(e).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}formatDateTime(e){return new Date(e).toLocaleString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit",hour12:!0})}estimateTokens(e){return e?Math.ceil(e.length/4):0}};var Nf=class{constructor(e,r){this.sseBroadcaster=e;this.workerService=r}broadcastNewPrompt(e){this.sseBroadcaster.broadcast({type:"new_prompt",prompt:e}),this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:!0}),this.workerService.broadcastProcessingStatus()}broadcastSessionStarted(e,r){this.sseBroadcaster.broadcast({type:"session_started",sessionDbId:e,project:r}),this.workerService.broadcastProcessingStatus()}broadcastObservationQueued(e){this.sseBroadcaster.broadcast({type:"observation_queued",sessionDbId:e}),this.workerService.broadcastProcessingStatus()}broadcastSessionCompleted(e){this.sseBroadcaster.broadcast({type:"session_completed",timestamp:Date.now(),sessionDbId:e}),this.workerService.broadcastProcessingStatus()}broadcastSummarizeQueued(){this.workerService.broadcastProcessingStatus()}};var R4=ne(tu(),1),ju=ne(require("path"),1),Nu=require("fs");re();br();re();var Ce=class{wrapHandler(e){return(r,n)=>{n.setHeader?.("Cache-Control","no-store");try{let s=e(r,n);s instanceof Promise&&s.catch(i=>this.handleError(n,i))}catch(s){_.error("HTTP","Route handler error",{path:r.path},s),this.handleError(n,s)}}}parseIntParam(e,r,n){let s=parseInt(e.params[n],10);return isNaN(s)?(this.badRequest(r,`Invalid ${n}`),null):s}validateRequired(e,r,n){for(let s of n)if(e.body[s]===void 0||e.body[s]===null)return this.badRequest(r,`Missing ${s}`),!1;return!0}badRequest(e,r){e.status(400).json({error:r})}notFound(e,r){e.status(404).json({error:r})}handleError(e,r,n){_.failure("WORKER",n||"Request failed",{},r),e.headersSent||e.status(500).json({error:r.message})}};function L0(t,e,r,n){let s=new Date().toISOString();return t.prepare(`INSERT INTO session_plans (session_db_id, plan_path, plan_status, created_at, updated_at) VALUES (?, ?, ?, ?, ?) ON CONFLICT(session_db_id) DO UPDATE SET plan_path = excluded.plan_path, plan_status = excluded.plan_status, - updated_at = excluded.updated_at`).run(e,r,n,s,s),Af(t,e)}function Af(t,e){return t.prepare("SELECT * FROM session_plans WHERE session_db_id = ?").get(e)}function y4(t,e){return t.prepare(`SELECT sp.* FROM session_plans sp + updated_at = excluded.updated_at`).run(e,r,n,s,s),Df(t,e)}function Df(t,e){return t.prepare("SELECT * FROM session_plans WHERE session_db_id = ?").get(e)}function S4(t,e){return t.prepare(`SELECT sp.* FROM session_plans sp JOIN sdk_sessions ss ON sp.session_db_id = ss.id - WHERE ss.content_session_id = ?`).get(e)}function b4(t,e,r){let n=new Date().toISOString();t.prepare("UPDATE session_plans SET plan_status = ?, updated_at = ? WHERE session_db_id = ?").run(r,n,e)}function x4(t,e){t.prepare("DELETE FROM session_plans WHERE session_db_id = ?").run(e)}function _4(t){return t.prepare(`SELECT ss.id AS session_db_id, ss.content_session_id, ss.project, + WHERE ss.content_session_id = ?`).get(e)}function E4(t,e,r){let n=new Date().toISOString();t.prepare("UPDATE session_plans SET plan_status = ?, updated_at = ? WHERE session_db_id = ?").run(r,n,e)}function T4(t,e){t.prepare("DELETE FROM session_plans WHERE session_db_id = ?").run(e)}function k4(t){return t.prepare(`SELECT ss.id AS session_db_id, ss.content_session_id, ss.project, ss.status, ss.started_at, sp.plan_path, sp.plan_status FROM sdk_sessions ss LEFT JOIN session_plans sp ON sp.session_db_id = ss.id WHERE ss.status = 'active' - ORDER BY ss.started_at_epoch DESC`).all()}var Nf=class extends Ce{constructor(r,n,s){super();this.sseBroadcaster=r;this.dbManager=n;this.sessionManager=s}setupRoutes(r){let n=ds(),s=Cu.default.join(n,"ui");_.info("VIEWER","Setting up static file serving",{packageRoot:n,uiPath:s,exists:(0,Iu.existsSync)(s)}),r.use(w4.default.static(s,{index:!1,setHeaders:(i,a)=>{a.endsWith(".js")||a.endsWith(".css")?(i.setHeader("Cache-Control","no-cache, no-store, must-revalidate"),i.setHeader("Pragma","no-cache"),i.setHeader("Expires","0")):a.endsWith(".html")?i.setHeader("Cache-Control","no-cache, no-store, must-revalidate"):i.setHeader("Cache-Control","public, max-age=3600")}})),r.get("/health",this.handleHealth.bind(this)),r.get("/api/health",this.handleHealth.bind(this)),r.get("/api/version",this.handleVersion.bind(this)),r.post("/api/restart",this.handleRestart.bind(this)),r.get("/api/dashboard/sessions",this.handleDashboardSessions.bind(this)),r.get("/",this.handleViewerUI.bind(this)),r.get("/stream",this.handleSSEStream.bind(this))}handleHealth=this.wrapHandler((r,n)=>{let s=this.sessionManager.getTotalActiveWork(),i=this.sessionManager.isAnySessionProcessing();n.json({status:"ok",timestamp:Date.now(),queueDepth:s,isProcessing:i})});handleRestart=this.wrapHandler((r,n)=>{_.info("SYSTEM","Restart requested via API"),n.json({status:"restarting",message:"Worker will restart"}),setTimeout(()=>{_.info("SYSTEM","Exiting for restart..."),process.exit(0)},500)});handleVersion=this.wrapHandler((r,n)=>{let s=Am();n.json({version:s})});handleViewerUI=this.wrapHandler((r,n)=>{let s=ds(),i=Am(),o=[Cu.default.join(s,"ui","index.html"),Cu.default.join(s,"ui","viewer.html"),Cu.default.join(s,"plugin","ui","viewer.html")].find(l=>(0,Iu.existsSync)(l));if(!o)throw new Error("Viewer UI not found at any expected location");let c=(0,Iu.readFileSync)(o,"utf-8");c=c.replace(/viewer-bundle\.js/g,`viewer-bundle.js?v=${i}`),c=c.replace(/viewer\.css/g,`viewer.css?v=${i}`),c=c.replace("",` -`),n.setHeader("Content-Type","text/html"),n.setHeader("Cache-Control","no-cache, no-store, must-revalidate"),n.setHeader("Pragma","no-cache"),n.setHeader("Expires","0"),n.send(c)});handleDashboardSessions=this.wrapHandler((r,n)=>{let s=this.dbManager.getSessionStore().db,i=_4(s);n.json({sessions:i})});handleSSEStream=this.wrapHandler((r,n)=>{n.setHeader("Content-Type","text/event-stream"),n.setHeader("Cache-Control","no-cache"),n.setHeader("Connection","keep-alive"),this.sseBroadcaster.addClient(n);let s=this.dbManager.getSessionStore().getAllProjects();this.sseBroadcaster.broadcast({type:"initial_load",projects:s,timestamp:Date.now()});let i=this.sessionManager.isAnySessionProcessing(),a=this.sessionManager.getTotalActiveWork();this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:i,queueDepth:a})})};_n();re();re();var S4=100;function Bpe(t){let e=(t.match(//g)||[]).length,r=(t.match(//g)||[]).length;return e+r}function E4(t){let e=Bpe(t);return e>S4&&_.warn("SYSTEM","tag count exceeds limit",void 0,{tagCount:e,maxAllowed:S4,contentLength:t.length}),t.replace(/[\s\S]*?<\/pilot-memory-context>/g,"").replace(/[\s\S]*?<\/private>/g,"").trim()}function N0(t){return E4(t)}function k4(t){return E4(t)}var jf=class{constructor(e,r){this.sessionManager=e;this.eventBroadcaster=r}async completeByDbId(e){await this.sessionManager.deleteSession(e),this.eventBroadcaster.broadcastSessionCompleted(e)}};re();var Au=class{static checkUserPromptPrivacy(e,r,n,s,i,a){let o=e.getUserPrompt(r,n);return!o||o.trim()===""?(_.debug("HOOK",`Skipping ${s} - user prompt was entirely private`,{sessionId:i,promptNumber:n,...a}),null):o}};Hr();yr();var Df=class extends Ce{constructor(r,n,s,i,a){super();this.sessionManager=r;this.dbManager=n;this.sdkAgent=s;this.eventBroadcaster=i;this.workerService=a;this.completionHandler=new jf(r,i)}completionHandler;getActiveAgent(){return this.sdkAgent}getSelectedProvider(){return"claude"}ensureGeneratorRunning(r,n){let s=this.sessionManager.getSession(r);s&&(s.generatorPromise||this.startGenerator(s,n))}startGenerator(r,n){r&&(r.abortController.signal.aborted&&(_.info("SESSION","Replacing aborted AbortController before generator start",{sessionId:r.sessionDbId,source:n}),r.abortController=new AbortController),_.info("SESSION",`Generator auto-starting (${n}) using Claude SDK`,{sessionId:r.sessionDbId,queueDepth:r.pendingMessages.length,historyLength:r.conversationHistory.length}),r.currentProvider="claude",r.generatorPromise=this.sdkAgent.startSession(r,this.workerService).catch(s=>{if(r.abortController.signal.aborted)return;_.error("SESSION","Generator failed",{sessionId:r.sessionDbId,provider:"claude",error:s.message},s);let i=this.sessionManager.getPendingMessageStore();try{let a=i.markAllSessionMessagesFailed(r.sessionDbId);a>0&&_.error("SESSION","Marked messages as failed after generator error",{sessionId:r.sessionDbId,failedCount:a})}catch(a){_.error("SESSION","Failed to mark messages as failed",{sessionId:r.sessionDbId},a)}}).finally(()=>{let s=r.sessionDbId,i=r.abortController.signal.aborted;if(i?_.info("SESSION","Generator aborted",{sessionId:s}):_.error("SESSION","Generator exited unexpectedly",{sessionId:s}),r.generatorPromise=null,r.currentProvider=null,this.workerService.broadcastProcessingStatus(),!i)try{let a=this.sessionManager.getPendingMessageStore(),o=a.getPendingCount(s),c=3;if(o>0){if(r.consecutiveRestarts=(r.consecutiveRestarts||0)+1,r.consecutiveRestarts>c){let p=a.markAllSessionMessagesFailed(s);_.error("SESSION","CRITICAL: Generator restart limit exceeded - marking pending messages as failed",{sessionId:s,pendingCount:o,failedCount:p,consecutiveRestarts:r.consecutiveRestarts,maxRestarts:c}),r.abortController.abort();return}_.info("SESSION","Restarting generator after crash/exit with pending work",{sessionId:s,pendingCount:o,consecutiveRestarts:r.consecutiveRestarts,maxRestarts:c});let l=r.abortController;r.abortController=new AbortController,l.abort();let u=Math.min(1e3*Math.pow(2,r.consecutiveRestarts-1),8e3);setTimeout(()=>{let p=this.sessionManager.getSession(s);p&&!p.generatorPromise&&this.startGenerator(p,"crash-recovery")},u)}else r.abortController.abort(),r.consecutiveRestarts=0,_.debug("SESSION","Aborted controller after natural completion",{sessionId:s})}catch(a){_.debug("SESSION","Error during recovery check, aborting to prevent leaks",{sessionId:s,error:a instanceof Error?a.message:String(a)}),r.abortController.abort()}}))}setupRoutes(r){r.post("/sessions/:sessionDbId/init",this.handleSessionInit.bind(this)),r.post("/sessions/:sessionDbId/observations",this.handleObservations.bind(this)),r.post("/sessions/:sessionDbId/summarize",this.handleSummarize.bind(this)),r.get("/sessions/:sessionDbId/status",this.handleSessionStatus.bind(this)),r.delete("/sessions/:sessionDbId",this.handleSessionDelete.bind(this)),r.post("/sessions/:sessionDbId/complete",this.handleSessionComplete.bind(this)),r.post("/api/sessions/init",this.handleSessionInitByClaudeId.bind(this)),r.post("/api/sessions/observations",this.handleObservationsByClaudeId.bind(this)),r.post("/api/sessions/summarize",this.handleSummarizeByClaudeId.bind(this))}handleSessionInit=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let{userPrompt:i,promptNumber:a}=r.body;_.info("HTTP","SessionRoutes: handleSessionInit called",{sessionDbId:s,promptNumber:a,has_userPrompt:!!i});let o=this.sessionManager.initializeSession(s,i,a),c=this.dbManager.getSessionStore().getLatestUserPrompt(o.contentSessionId);if(c){this.eventBroadcaster.broadcastNewPrompt({id:c.id,content_session_id:c.content_session_id,project:c.project,prompt_number:c.prompt_number,prompt_text:c.prompt_text,created_at_epoch:c.created_at_epoch});let l=Date.now(),u=c.prompt_text;this.dbManager.getChromaSync().syncUserPrompt(c.id,c.memory_session_id,c.project,u,c.prompt_number,c.created_at_epoch).then(()=>{let p=Date.now()-l,d=u.length>60?u.substring(0,60)+"...":u;_.debug("CHROMA","User prompt synced",{promptId:c.id,duration:`${p}ms`,prompt:d})}).catch(p=>{_.error("CHROMA","User prompt sync failed, continuing without vector search",{promptId:c.id,prompt:u.length>60?u.substring(0,60)+"...":u},p)})}this.ensureGeneratorRunning(s,"init"),this.eventBroadcaster.broadcastSessionStarted(s,o.project),n.json({status:"initialized",sessionDbId:s,port:Cr()})});handleObservations=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let{tool_name:i,tool_input:a,tool_response:o,prompt_number:c,cwd:l}=r.body;this.sessionManager.queueObservation(s,{tool_name:i,tool_input:a,tool_response:o,prompt_number:c,cwd:l}),this.ensureGeneratorRunning(s,"observation"),this.eventBroadcaster.broadcastObservationQueued(s),n.json({status:"queued"})});handleSummarize=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let{last_assistant_message:i}=r.body;this.sessionManager.queueSummarize(s,i),this.ensureGeneratorRunning(s,"summarize"),this.eventBroadcaster.broadcastSummarizeQueued(),n.json({status:"queued"})});handleSessionStatus=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let i=this.sessionManager.getSession(s);if(!i){n.json({status:"not_found"});return}n.json({status:"active",sessionDbId:s,project:i.project,queueLength:i.pendingMessages.length,uptime:Date.now()-i.startTime})});handleSessionDelete=this.wrapHandler(async(r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");s!==null&&(await this.completionHandler.completeByDbId(s),n.json({status:"deleted"}))});handleSessionComplete=this.wrapHandler(async(r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");s!==null&&(await this.completionHandler.completeByDbId(s),n.json({success:!0}))});handleObservationsByClaudeId=this.wrapHandler((r,n)=>{let{contentSessionId:s,tool_name:i,tool_input:a,tool_response:o,cwd:c}=r.body;if(!s)return this.badRequest(n,"Missing contentSessionId");let l=Me.loadFromFile(ar);if(new Set(l.CLAUDE_PILOT_SKIP_TOOLS.split(",").map(v=>v.trim()).filter(Boolean)).has(i)){_.debug("SESSION","Skipping observation for tool",{tool_name:i}),n.json({status:"skipped",reason:"tool_excluded"});return}if(new Set(["Edit","Write","Read","NotebookEdit"]).has(i)&&a){let v=a.file_path||a.notebook_path;if(v&&v.includes("session-memory")){_.debug("SESSION","Skipping meta-observation for session-memory file",{tool_name:i,file_path:v}),n.json({status:"skipped",reason:"session_memory_meta"});return}}let d=this.dbManager.getSessionStore(),m=d.createSDKSession(s,"",""),f=d.getPromptNumberFromUserPrompts(s);if(!Au.checkUserPromptPrivacy(d,s,f,"observation",m,{tool_name:i})){n.json({status:"skipped",reason:"private"});return}let g=a!==void 0?N0(JSON.stringify(a)):"{}",h=o!==void 0?N0(JSON.stringify(o)):"{}";this.sessionManager.queueObservation(m,{tool_name:i,tool_input:g,tool_response:h,prompt_number:f,cwd:c||(_.error("SESSION","Missing cwd when queueing observation in SessionRoutes",{sessionId:m,tool_name:i}),"")}),this.ensureGeneratorRunning(m,"observation"),this.eventBroadcaster.broadcastObservationQueued(m),n.json({status:"queued"})});handleSummarizeByClaudeId=this.wrapHandler((r,n)=>{let{contentSessionId:s,last_assistant_message:i}=r.body;if(!s)return this.badRequest(n,"Missing contentSessionId");let a=this.dbManager.getSessionStore(),o=a.createSDKSession(s,"",""),c=a.getPromptNumberFromUserPrompts(s);if(!Au.checkUserPromptPrivacy(a,s,c,"summarize",o)){n.json({status:"skipped",reason:"private"});return}this.sessionManager.queueSummarize(o,i),this.ensureGeneratorRunning(o,"summarize"),this.eventBroadcaster.broadcastSummarizeQueued(),n.json({status:"queued"})});handleSessionInitByClaudeId=this.wrapHandler((r,n)=>{let{contentSessionId:s,project:i,prompt:a,projectRoot:o}=r.body;if(_.info("HTTP","SessionRoutes: handleSessionInitByClaudeId called",{contentSessionId:s,project:i,prompt_length:a?.length}),!this.validateRequired(r,n,["contentSessionId","project","prompt"]))return;let c=this.dbManager.getSessionStore(),l=c.createSDKSession(s,i,a);o&&c.upsertProjectRoot(i,o);let u=c.getSessionById(l),p=!u?.memory_session_id;_.info("SESSION",`CREATED | contentSessionId=${s} \u2192 sessionDbId=${l} | isNew=${p} | project=${i}`,{sessionId:l});let m=c.getPromptNumberFromUserPrompts(s)+1,f=u?.memory_session_id||null;m>1?_.debug("HTTP",`[ALIGNMENT] DB Lookup Proof | contentSessionId=${s} \u2192 memorySessionId=${f||"(not yet captured)"} | prompt#=${m}`):_.debug("HTTP",`[ALIGNMENT] New Session | contentSessionId=${s} | prompt#=${m} | memorySessionId will be captured on first SDK response`);let y=k4(a);if(!y||y.trim()===""){_.debug("HOOK","Session init - prompt entirely private",{sessionId:l,promptNumber:m,originalLength:a.length}),n.json({sessionDbId:l,promptNumber:m,skipped:!0,reason:"private"});return}c.saveUserPrompt(s,m,y),_.debug("SESSION","User prompt saved",{sessionId:l,promptNumber:m}),n.json({sessionDbId:l,promptNumber:m,skipped:!1})})};var Mf=ne(require("path"),1),Ao=require("fs");re();var T4=require("os");yr();_n();var zf=class extends Ce{constructor(r,n,s,i,a,o){super();this.paginationHelper=r;this.dbManager=n;this.sessionManager=s;this.sseBroadcaster=i;this.workerService=a;this.startTime=o}setupRoutes(r){r.get("/api/observations",this.handleGetObservations.bind(this)),r.get("/api/summaries",this.handleGetSummaries.bind(this)),r.get("/api/prompts",this.handleGetPrompts.bind(this)),r.get("/api/observation/:id",this.handleGetObservationById.bind(this)),r.post("/api/observations/batch",this.handleGetObservationsByIds.bind(this)),r.get("/api/session/:id",this.handleGetSessionById.bind(this)),r.get("/api/sessions",this.handleGetSessions.bind(this)),r.get("/api/sessions/:id/timeline",this.handleGetSessionTimeline.bind(this)),r.post("/api/sdk-sessions/batch",this.handleGetSdkSessionsByIds.bind(this)),r.get("/api/prompt/:id",this.handleGetPromptById.bind(this)),r.get("/api/stats",this.handleGetStats.bind(this)),r.get("/api/projects",this.handleGetProjects.bind(this)),r.get("/api/processing-status",this.handleGetProcessingStatus.bind(this)),r.post("/api/processing",this.handleSetProcessing.bind(this)),r.get("/api/pending-queue",this.handleGetPendingQueue.bind(this)),r.post("/api/pending-queue/process",this.handleProcessPendingQueue.bind(this)),r.post("/api/pending-queue/:id/retry",this.handleRetryMessage.bind(this)),r.delete("/api/pending-queue/failed",this.handleClearFailedQueue.bind(this)),r.delete("/api/pending-queue/all",this.handleClearAllQueue.bind(this)),r.post("/api/import",this.handleImport.bind(this)),r.get("/api/export",this.handleExport.bind(this)),r.delete("/api/observation/:id",this.handleDeleteObservation.bind(this)),r.post("/api/observations/delete",this.handleBulkDeleteObservations.bind(this)),r.get("/api/project-roots",this.handleGetProjectRoots.bind(this)),r.get("/api/analytics/timeline",this.handleGetAnalyticsTimeline.bind(this)),r.get("/api/analytics/types",this.handleGetAnalyticsTypes.bind(this)),r.get("/api/analytics/projects",this.handleGetAnalyticsProjects.bind(this)),r.get("/api/analytics/tokens",this.handleGetAnalyticsTokens.bind(this))}handleGetObservations=this.wrapHandler((r,n)=>{let{offset:s,limit:i,project:a}=this.parsePaginationParams(r),o=this.paginationHelper.getObservations(s,i,a);n.json(o)});handleGetSummaries=this.wrapHandler((r,n)=>{let{offset:s,limit:i,project:a}=this.parsePaginationParams(r),o=this.paginationHelper.getSummaries(s,i,a);n.json(o)});handleGetPrompts=this.wrapHandler((r,n)=>{let{offset:s,limit:i,project:a}=this.parsePaginationParams(r),o=this.paginationHelper.getPrompts(s,i,a);n.json(o)});handleGetObservationById=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"id");if(s===null)return;let a=this.dbManager.getSessionStore().getObservationById(s);if(!a){this.notFound(n,`Observation #${s} not found`);return}n.json(a)});handleGetObservationsByIds=this.wrapHandler((r,n)=>{let{ids:s,orderBy:i,limit:a,project:o}=r.body;if(!s||!Array.isArray(s)){this.badRequest(n,"ids must be an array of numbers");return}if(s.length===0){n.json([]);return}if(!s.every(u=>typeof u=="number"&&Number.isInteger(u))){this.badRequest(n,"All ids must be integers");return}let l=this.dbManager.getSessionStore().getObservationsByIds(s,{orderBy:i,limit:a,project:o});n.json(l)});handleGetSessionById=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"id");if(s===null)return;let a=this.dbManager.getSessionStore().getSessionSummariesByIds([s]);if(a.length===0){this.notFound(n,`Session #${s} not found`);return}n.json(a[0])});handleGetSessions=this.wrapHandler((r,n)=>{let s=parseInt(r.query.offset,10)||0,i=Math.min(parseInt(r.query.limit,10)||20,100),a=r.query.project,o=this.dbManager.getSessionStore().db,c="",l=[];a&&(c="WHERE o.project = ?",l.push(a));let u=` + ORDER BY ss.started_at_epoch DESC`).all()}var Mf=class extends Ce{constructor(r,n,s){super();this.sseBroadcaster=r;this.dbManager=n;this.sessionManager=s}setupRoutes(r){let n=hs(),s=ju.default.join(n,"ui");_.info("VIEWER","Setting up static file serving",{packageRoot:n,uiPath:s,exists:(0,Nu.existsSync)(s)}),r.use(R4.default.static(s,{index:!1,setHeaders:(i,a)=>{a.endsWith(".js")||a.endsWith(".css")?(i.setHeader("Cache-Control","no-cache, no-store, must-revalidate"),i.setHeader("Pragma","no-cache"),i.setHeader("Expires","0")):a.endsWith(".html")?i.setHeader("Cache-Control","no-cache, no-store, must-revalidate"):i.setHeader("Cache-Control","public, max-age=3600")}})),r.get("/health",this.handleHealth.bind(this)),r.get("/api/health",this.handleHealth.bind(this)),r.get("/api/version",this.handleVersion.bind(this)),r.post("/api/restart",this.handleRestart.bind(this)),r.get("/api/dashboard/sessions",this.handleDashboardSessions.bind(this)),r.get("/",this.handleViewerUI.bind(this)),r.get("/stream",this.handleSSEStream.bind(this))}handleHealth=this.wrapHandler((r,n)=>{let s=this.sessionManager.getTotalActiveWork(),i=this.sessionManager.isAnySessionProcessing();n.json({status:"ok",timestamp:Date.now(),queueDepth:s,isProcessing:i})});handleRestart=this.wrapHandler((r,n)=>{_.info("SYSTEM","Restart requested via API"),n.json({status:"restarting",message:"Worker will restart"}),setTimeout(()=>{_.info("SYSTEM","Exiting for restart..."),process.exit(0)},500)});handleVersion=this.wrapHandler((r,n)=>{let s=Dm();n.json({version:s})});handleViewerUI=this.wrapHandler((r,n)=>{let s=hs(),i=Dm(),o=[ju.default.join(s,"ui","index.html"),ju.default.join(s,"ui","viewer.html"),ju.default.join(s,"plugin","ui","viewer.html")].find(l=>(0,Nu.existsSync)(l));if(!o)throw new Error("Viewer UI not found at any expected location");let c=(0,Nu.readFileSync)(o,"utf-8");c=c.replace(/viewer-bundle\.js/g,`viewer-bundle.js?v=${i}`),c=c.replace(/viewer\.css/g,`viewer.css?v=${i}`),c=c.replace("",` +`),n.setHeader("Content-Type","text/html"),n.setHeader("Cache-Control","no-cache, no-store, must-revalidate"),n.setHeader("Pragma","no-cache"),n.setHeader("Expires","0"),n.send(c)});handleDashboardSessions=this.wrapHandler((r,n)=>{let s=this.dbManager.getSessionStore().db,i=k4(s);n.json({sessions:i})});handleSSEStream=this.wrapHandler((r,n)=>{n.setHeader("Content-Type","text/event-stream"),n.setHeader("Cache-Control","no-cache"),n.setHeader("Connection","keep-alive"),this.sseBroadcaster.addClient(n);let s=this.dbManager.getSessionStore().getAllProjects();this.sseBroadcaster.broadcast({type:"initial_load",projects:s,timestamp:Date.now()});let i=this.sessionManager.isAnySessionProcessing(),a=this.sessionManager.getTotalActiveWork();this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:i,queueDepth:a})})};En();re();re();var $4=100;function Kpe(t){let e=(t.match(//g)||[]).length,r=(t.match(//g)||[]).length;return e+r}function O4(t){let e=Kpe(t);return e>$4&&_.warn("SYSTEM","tag count exceeds limit",void 0,{tagCount:e,maxAllowed:$4,contentLength:t.length}),t.replace(/[\s\S]*?<\/pilot-memory-context>/g,"").replace(/[\s\S]*?<\/private>/g,"").trim()}function q0(t){return O4(t)}function P4(t){return O4(t)}var zf=class{constructor(e,r){this.sessionManager=e;this.eventBroadcaster=r}async completeByDbId(e){await this.sessionManager.deleteSession(e),this.eventBroadcaster.broadcastSessionCompleted(e)}};re();var Du=class{static checkUserPromptPrivacy(e,r,n,s,i,a){let o=e.getUserPrompt(r,n);return!o||o.trim()===""?(_.debug("HOOK",`Skipping ${s} - user prompt was entirely private`,{sessionId:i,promptNumber:n,...a}),null):o}};Zr();br();var Lf=class extends Ce{constructor(r,n,s,i,a){super();this.sessionManager=r;this.dbManager=n;this.sdkAgent=s;this.eventBroadcaster=i;this.workerService=a;this.completionHandler=new zf(r,i)}completionHandler;getActiveAgent(){return this.sdkAgent}getSelectedProvider(){return"claude"}ensureGeneratorRunning(r,n){let s=this.sessionManager.getSession(r);s&&(s.generatorPromise||this.startGenerator(s,n))}startGenerator(r,n){r&&(r.abortController.signal.aborted&&(_.info("SESSION","Replacing aborted AbortController before generator start",{sessionId:r.sessionDbId,source:n}),r.abortController=new AbortController),_.info("SESSION",`Generator auto-starting (${n}) using Claude SDK`,{sessionId:r.sessionDbId,queueDepth:r.pendingMessages.length,historyLength:r.conversationHistory.length}),r.currentProvider="claude",r.generatorPromise=this.sdkAgent.startSession(r,this.workerService).catch(s=>{if(r.abortController.signal.aborted)return;_.error("SESSION","Generator failed",{sessionId:r.sessionDbId,provider:"claude",error:s.message},s);let i=this.sessionManager.getPendingMessageStore();try{let a=i.markAllSessionMessagesFailed(r.sessionDbId);a>0&&_.error("SESSION","Marked messages as failed after generator error",{sessionId:r.sessionDbId,failedCount:a})}catch(a){_.error("SESSION","Failed to mark messages as failed",{sessionId:r.sessionDbId},a)}}).finally(()=>{let s=r.sessionDbId,i=r.abortController.signal.aborted;if(i?_.info("SESSION","Generator aborted",{sessionId:s}):_.error("SESSION","Generator exited unexpectedly",{sessionId:s}),r.generatorPromise=null,r.currentProvider=null,this.workerService.broadcastProcessingStatus(),!i)try{let a=this.sessionManager.getPendingMessageStore(),o=a.getPendingCount(s),c=3;if(o>0){if(r.consecutiveRestarts=(r.consecutiveRestarts||0)+1,r.consecutiveRestarts>c){let p=a.markAllSessionMessagesFailed(s);_.error("SESSION","CRITICAL: Generator restart limit exceeded - marking pending messages as failed",{sessionId:s,pendingCount:o,failedCount:p,consecutiveRestarts:r.consecutiveRestarts,maxRestarts:c}),r.abortController.abort();return}_.info("SESSION","Restarting generator after crash/exit with pending work",{sessionId:s,pendingCount:o,consecutiveRestarts:r.consecutiveRestarts,maxRestarts:c});let l=r.abortController;r.abortController=new AbortController,l.abort();let u=Math.min(1e3*Math.pow(2,r.consecutiveRestarts-1),8e3);setTimeout(()=>{let p=this.sessionManager.getSession(s);p&&!p.generatorPromise&&this.startGenerator(p,"crash-recovery")},u)}else r.abortController.abort(),r.consecutiveRestarts=0,_.debug("SESSION","Aborted controller after natural completion",{sessionId:s})}catch(a){_.debug("SESSION","Error during recovery check, aborting to prevent leaks",{sessionId:s,error:a instanceof Error?a.message:String(a)}),r.abortController.abort()}}))}setupRoutes(r){r.post("/sessions/:sessionDbId/init",this.handleSessionInit.bind(this)),r.post("/sessions/:sessionDbId/observations",this.handleObservations.bind(this)),r.post("/sessions/:sessionDbId/summarize",this.handleSummarize.bind(this)),r.get("/sessions/:sessionDbId/status",this.handleSessionStatus.bind(this)),r.delete("/sessions/:sessionDbId",this.handleSessionDelete.bind(this)),r.post("/sessions/:sessionDbId/complete",this.handleSessionComplete.bind(this)),r.post("/api/sessions/init",this.handleSessionInitByClaudeId.bind(this)),r.post("/api/sessions/observations",this.handleObservationsByClaudeId.bind(this)),r.post("/api/sessions/summarize",this.handleSummarizeByClaudeId.bind(this))}handleSessionInit=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let{userPrompt:i,promptNumber:a}=r.body;_.info("HTTP","SessionRoutes: handleSessionInit called",{sessionDbId:s,promptNumber:a,has_userPrompt:!!i});let o=this.sessionManager.initializeSession(s,i,a),c=this.dbManager.getSessionStore().getLatestUserPrompt(o.contentSessionId);if(c){this.eventBroadcaster.broadcastNewPrompt({id:c.id,content_session_id:c.content_session_id,project:c.project,prompt_number:c.prompt_number,prompt_text:c.prompt_text,created_at_epoch:c.created_at_epoch});let l=Date.now(),u=c.prompt_text;this.dbManager.getChromaSync().syncUserPrompt(c.id,c.memory_session_id,c.project,u,c.prompt_number,c.created_at_epoch).then(()=>{let p=Date.now()-l,d=u.length>60?u.substring(0,60)+"...":u;_.debug("CHROMA","User prompt synced",{promptId:c.id,duration:`${p}ms`,prompt:d})}).catch(p=>{_.error("CHROMA","User prompt sync failed, continuing without vector search",{promptId:c.id,prompt:u.length>60?u.substring(0,60)+"...":u},p)})}this.ensureGeneratorRunning(s,"init"),this.eventBroadcaster.broadcastSessionStarted(s,o.project),n.json({status:"initialized",sessionDbId:s,port:Ar()})});handleObservations=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let{tool_name:i,tool_input:a,tool_response:o,prompt_number:c,cwd:l}=r.body;this.sessionManager.queueObservation(s,{tool_name:i,tool_input:a,tool_response:o,prompt_number:c,cwd:l}),this.ensureGeneratorRunning(s,"observation"),this.eventBroadcaster.broadcastObservationQueued(s),n.json({status:"queued"})});handleSummarize=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let{last_assistant_message:i}=r.body;this.sessionManager.queueSummarize(s,i),this.ensureGeneratorRunning(s,"summarize"),this.eventBroadcaster.broadcastSummarizeQueued(),n.json({status:"queued"})});handleSessionStatus=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let i=this.sessionManager.getSession(s);if(!i){n.json({status:"not_found"});return}n.json({status:"active",sessionDbId:s,project:i.project,queueLength:i.pendingMessages.length,uptime:Date.now()-i.startTime})});handleSessionDelete=this.wrapHandler(async(r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");s!==null&&(await this.completionHandler.completeByDbId(s),n.json({status:"deleted"}))});handleSessionComplete=this.wrapHandler(async(r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");s!==null&&(await this.completionHandler.completeByDbId(s),n.json({success:!0}))});handleObservationsByClaudeId=this.wrapHandler((r,n)=>{let{contentSessionId:s,tool_name:i,tool_input:a,tool_response:o,cwd:c}=r.body;if(!s)return this.badRequest(n,"Missing contentSessionId");let l=Me.loadFromFile(ar);if(new Set(l.CLAUDE_PILOT_SKIP_TOOLS.split(",").map(v=>v.trim()).filter(Boolean)).has(i)){_.debug("SESSION","Skipping observation for tool",{tool_name:i}),n.json({status:"skipped",reason:"tool_excluded"});return}if(new Set(["Edit","Write","Read","NotebookEdit"]).has(i)&&a){let v=a.file_path||a.notebook_path;if(v&&v.includes("session-memory")){_.debug("SESSION","Skipping meta-observation for session-memory file",{tool_name:i,file_path:v}),n.json({status:"skipped",reason:"session_memory_meta"});return}}let d=this.dbManager.getSessionStore(),m=d.createSDKSession(s,"",""),f=d.getPromptNumberFromUserPrompts(s);if(!Du.checkUserPromptPrivacy(d,s,f,"observation",m,{tool_name:i})){n.json({status:"skipped",reason:"private"});return}let g=a!==void 0?q0(JSON.stringify(a)):"{}",h=o!==void 0?q0(JSON.stringify(o)):"{}";this.sessionManager.queueObservation(m,{tool_name:i,tool_input:g,tool_response:h,prompt_number:f,cwd:c||(_.error("SESSION","Missing cwd when queueing observation in SessionRoutes",{sessionId:m,tool_name:i}),"")}),this.ensureGeneratorRunning(m,"observation"),this.eventBroadcaster.broadcastObservationQueued(m),n.json({status:"queued"})});handleSummarizeByClaudeId=this.wrapHandler((r,n)=>{let{contentSessionId:s,last_assistant_message:i}=r.body;if(!s)return this.badRequest(n,"Missing contentSessionId");let a=this.dbManager.getSessionStore(),o=a.createSDKSession(s,"",""),c=a.getPromptNumberFromUserPrompts(s);if(!Du.checkUserPromptPrivacy(a,s,c,"summarize",o)){n.json({status:"skipped",reason:"private"});return}this.sessionManager.queueSummarize(o,i),this.ensureGeneratorRunning(o,"summarize"),this.eventBroadcaster.broadcastSummarizeQueued(),n.json({status:"queued"})});handleSessionInitByClaudeId=this.wrapHandler((r,n)=>{let{contentSessionId:s,project:i,prompt:a,projectRoot:o}=r.body;if(_.info("HTTP","SessionRoutes: handleSessionInitByClaudeId called",{contentSessionId:s,project:i,prompt_length:a?.length}),!this.validateRequired(r,n,["contentSessionId","project","prompt"]))return;let c=this.dbManager.getSessionStore(),l=c.createSDKSession(s,i,a);o&&c.upsertProjectRoot(i,o);let u=c.getSessionById(l),p=!u?.memory_session_id;_.info("SESSION",`CREATED | contentSessionId=${s} \u2192 sessionDbId=${l} | isNew=${p} | project=${i}`,{sessionId:l});let m=c.getPromptNumberFromUserPrompts(s)+1,f=u?.memory_session_id||null;m>1?_.debug("HTTP",`[ALIGNMENT] DB Lookup Proof | contentSessionId=${s} \u2192 memorySessionId=${f||"(not yet captured)"} | prompt#=${m}`):_.debug("HTTP",`[ALIGNMENT] New Session | contentSessionId=${s} | prompt#=${m} | memorySessionId will be captured on first SDK response`);let y=P4(a);if(!y||y.trim()===""){_.debug("HOOK","Session init - prompt entirely private",{sessionId:l,promptNumber:m,originalLength:a.length}),n.json({sessionDbId:l,promptNumber:m,skipped:!0,reason:"private"});return}c.saveUserPrompt(s,m,y),_.debug("SESSION","User prompt saved",{sessionId:l,promptNumber:m}),n.json({sessionDbId:l,promptNumber:m,skipped:!1})})};var qf=ne(require("path"),1),Do=require("fs");re();var C4=require("os");br();En();var Ff=class extends Ce{constructor(r,n,s,i,a,o){super();this.paginationHelper=r;this.dbManager=n;this.sessionManager=s;this.sseBroadcaster=i;this.workerService=a;this.startTime=o}setupRoutes(r){r.get("/api/observations",this.handleGetObservations.bind(this)),r.get("/api/summaries",this.handleGetSummaries.bind(this)),r.get("/api/prompts",this.handleGetPrompts.bind(this)),r.get("/api/observation/:id",this.handleGetObservationById.bind(this)),r.post("/api/observations/batch",this.handleGetObservationsByIds.bind(this)),r.get("/api/session/:id",this.handleGetSessionById.bind(this)),r.get("/api/sessions",this.handleGetSessions.bind(this)),r.get("/api/sessions/:id/timeline",this.handleGetSessionTimeline.bind(this)),r.post("/api/sdk-sessions/batch",this.handleGetSdkSessionsByIds.bind(this)),r.get("/api/prompt/:id",this.handleGetPromptById.bind(this)),r.get("/api/stats",this.handleGetStats.bind(this)),r.get("/api/projects",this.handleGetProjects.bind(this)),r.get("/api/processing-status",this.handleGetProcessingStatus.bind(this)),r.post("/api/processing",this.handleSetProcessing.bind(this)),r.get("/api/pending-queue",this.handleGetPendingQueue.bind(this)),r.post("/api/pending-queue/process",this.handleProcessPendingQueue.bind(this)),r.post("/api/pending-queue/:id/retry",this.handleRetryMessage.bind(this)),r.delete("/api/pending-queue/failed",this.handleClearFailedQueue.bind(this)),r.delete("/api/pending-queue/all",this.handleClearAllQueue.bind(this)),r.post("/api/import",this.handleImport.bind(this)),r.get("/api/export",this.handleExport.bind(this)),r.delete("/api/observation/:id",this.handleDeleteObservation.bind(this)),r.post("/api/observations/delete",this.handleBulkDeleteObservations.bind(this)),r.get("/api/project-roots",this.handleGetProjectRoots.bind(this)),r.get("/api/analytics/timeline",this.handleGetAnalyticsTimeline.bind(this)),r.get("/api/analytics/types",this.handleGetAnalyticsTypes.bind(this)),r.get("/api/analytics/projects",this.handleGetAnalyticsProjects.bind(this)),r.get("/api/analytics/tokens",this.handleGetAnalyticsTokens.bind(this))}handleGetObservations=this.wrapHandler((r,n)=>{let{offset:s,limit:i,project:a}=this.parsePaginationParams(r),o=this.paginationHelper.getObservations(s,i,a);n.json(o)});handleGetSummaries=this.wrapHandler((r,n)=>{let{offset:s,limit:i,project:a}=this.parsePaginationParams(r),o=this.paginationHelper.getSummaries(s,i,a);n.json(o)});handleGetPrompts=this.wrapHandler((r,n)=>{let{offset:s,limit:i,project:a}=this.parsePaginationParams(r),o=this.paginationHelper.getPrompts(s,i,a);n.json(o)});handleGetObservationById=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"id");if(s===null)return;let a=this.dbManager.getSessionStore().getObservationById(s);if(!a){this.notFound(n,`Observation #${s} not found`);return}n.json(a)});handleGetObservationsByIds=this.wrapHandler((r,n)=>{let{ids:s,orderBy:i,limit:a,project:o}=r.body;if(!s||!Array.isArray(s)){this.badRequest(n,"ids must be an array of numbers");return}if(s.length===0){n.json([]);return}if(!s.every(u=>typeof u=="number"&&Number.isInteger(u))){this.badRequest(n,"All ids must be integers");return}let l=this.dbManager.getSessionStore().getObservationsByIds(s,{orderBy:i,limit:a,project:o});n.json(l)});handleGetSessionById=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"id");if(s===null)return;let a=this.dbManager.getSessionStore().getSessionSummariesByIds([s]);if(a.length===0){this.notFound(n,`Session #${s} not found`);return}n.json(a[0])});handleGetSessions=this.wrapHandler((r,n)=>{let s=parseInt(r.query.offset,10)||0,i=Math.min(parseInt(r.query.limit,10)||20,100),a=r.query.project,o=this.dbManager.getSessionStore().db,c="",l=[];a&&(c="WHERE o.project = ?",l.push(a));let u=` SELECT s.id, s.content_session_id, @@ -1461,10 +1461,10 @@ Tips: WHERE memory_session_id = ? ORDER BY created_at DESC LIMIT 1 - `).get(a.memory_session_id),u=[];for(let p of c)u.push({type:"prompt",id:p.id,timestamp:p.created_at_epoch,data:p});for(let p of o)u.push({type:"observation",id:p.id,timestamp:p.created_at_epoch,data:p});u.sort((p,d)=>p.timestamp-d.timestamp),n.json({session:a,timeline:u,summary:l,stats:{observations:o.length,prompts:c.length}})});handleGetSdkSessionsByIds=this.wrapHandler((r,n)=>{let{memorySessionIds:s}=r.body;if(!Array.isArray(s)){this.badRequest(n,"memorySessionIds must be an array");return}let a=this.dbManager.getSessionStore().getSdkSessionsBySessionIds(s);n.json(a)});handleGetPromptById=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"id");if(s===null)return;let a=this.dbManager.getSessionStore().getUserPromptsByIds([s]);if(a.length===0){this.notFound(n,`Prompt #${s} not found`);return}n.json(a[0])});handleGetStats=this.wrapHandler((r,n)=>{let s=r.query.project,i=this.dbManager.getSessionStore().db,a=ds(),o=Mf.default.join(a,"package.json"),l=JSON.parse((0,Ao.readFileSync)(o,"utf-8")).version,u,p;s?(u=i.prepare("SELECT COUNT(*) as count FROM observations WHERE project = ?").get(s),p=i.prepare(`SELECT COUNT(DISTINCT ss.id) as count FROM session_summaries ss + `).get(a.memory_session_id),u=[];for(let p of c)u.push({type:"prompt",id:p.id,timestamp:p.created_at_epoch,data:p});for(let p of o)u.push({type:"observation",id:p.id,timestamp:p.created_at_epoch,data:p});u.sort((p,d)=>p.timestamp-d.timestamp),n.json({session:a,timeline:u,summary:l,stats:{observations:o.length,prompts:c.length}})});handleGetSdkSessionsByIds=this.wrapHandler((r,n)=>{let{memorySessionIds:s}=r.body;if(!Array.isArray(s)){this.badRequest(n,"memorySessionIds must be an array");return}let a=this.dbManager.getSessionStore().getSdkSessionsBySessionIds(s);n.json(a)});handleGetPromptById=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"id");if(s===null)return;let a=this.dbManager.getSessionStore().getUserPromptsByIds([s]);if(a.length===0){this.notFound(n,`Prompt #${s} not found`);return}n.json(a[0])});handleGetStats=this.wrapHandler((r,n)=>{let s=r.query.project,i=this.dbManager.getSessionStore().db,a=hs(),o=qf.default.join(a,"package.json"),l=JSON.parse((0,Do.readFileSync)(o,"utf-8")).version,u,p;s?(u=i.prepare("SELECT COUNT(*) as count FROM observations WHERE project = ?").get(s),p=i.prepare(`SELECT COUNT(DISTINCT ss.id) as count FROM session_summaries ss INNER JOIN sdk_sessions s ON ss.memory_session_id = s.memory_session_id INNER JOIN observations o ON o.memory_session_id = s.memory_session_id - WHERE o.project = ?`).get(s)):(u=i.prepare("SELECT COUNT(*) as count FROM observations").get(),p=i.prepare("SELECT COUNT(*) as count FROM session_summaries").get());let d=i.prepare("SELECT COUNT(*) as count FROM sdk_sessions").get(),m=Mf.default.join((0,T4.homedir)(),".pilot/memory","pilot-memory.db"),f=0;(0,Ao.existsSync)(m)&&(f=(0,Ao.statSync)(m).size);let y=Math.floor((Date.now()-this.startTime)/1e3),g=this.sseBroadcaster.getClientCount(),h=this.sessionManager.getSessionStats(),v=Mf.default.basename(process.env.CLAUDE_PROJECT_ROOT||process.cwd());n.json({worker:{version:l,uptime:y,workspaceProject:v,activeSessions:h.activeSessions,sessionsWithGenerators:h.sessionsWithGenerators,queueDepth:h.totalQueueDepth,oldestSessionAgeMs:h.oldestSessionAge,sseClients:g,port:Cr()},database:{path:m,size:f,observations:u.count,sessions:d.count,summaries:p.count}})});handleGetProjects=this.wrapHandler((r,n)=>{let a=this.dbManager.getSessionStore().db.prepare(` + WHERE o.project = ?`).get(s)):(u=i.prepare("SELECT COUNT(*) as count FROM observations").get(),p=i.prepare("SELECT COUNT(*) as count FROM session_summaries").get());let d=i.prepare("SELECT COUNT(*) as count FROM sdk_sessions").get(),m=qf.default.join((0,C4.homedir)(),".pilot/memory","pilot-memory.db"),f=0;(0,Do.existsSync)(m)&&(f=(0,Do.statSync)(m).size);let y=Math.floor((Date.now()-this.startTime)/1e3),g=this.sseBroadcaster.getClientCount(),h=this.sessionManager.getSessionStats(),v=qf.default.basename(process.env.CLAUDE_PROJECT_ROOT||process.cwd());n.json({worker:{version:l,uptime:y,workspaceProject:v,activeSessions:h.activeSessions,sessionsWithGenerators:h.sessionsWithGenerators,queueDepth:h.totalQueueDepth,oldestSessionAgeMs:h.oldestSessionAge,sseClients:g,port:Ar()},database:{path:m,size:f,observations:u.count,sessions:d.count,summaries:p.count}})});handleGetProjects=this.wrapHandler((r,n)=>{let a=this.dbManager.getSessionStore().db.prepare(` SELECT DISTINCT project FROM observations WHERE project IS NOT NULL @@ -1492,7 +1492,7 @@ Tips: GROUP BY p.id `).all(s):y=c.prepare("SELECT * FROM user_prompts").all();let g={exportedAt:new Date().toISOString(),project:s||"all",stats:{sessions:m.length,summaries:f.length,observations:d.length,prompts:y.length},sessions:m,summaries:f,observations:d,prompts:y},h=s?`pilot-memory-export-${s}-${new Date().toISOString().split("T")[0]}.json`:`pilot-memory-export-${new Date().toISOString().split("T")[0]}.json`;n.setHeader("Content-Disposition",`attachment; filename="${h}"`),n.setHeader("Content-Type","application/json"),n.json(g);return}if(i==="csv"){let f=[["id","type","title","project","created_at","text","files_read","files_modified"].join(",")];for(let g of d){let h=[g.id,`"${(g.type||"").replace(/"/g,'""')}"`,`"${(g.title||"").replace(/"/g,'""')}"`,`"${(g.project||"").replace(/"/g,'""')}"`,g.created_at||"",`"${(g.text||"").replace(/"/g,'""').substring(0,500)}"`,`"${(g.files_read||"").replace(/"/g,'""')}"`,`"${(g.files_modified||"").replace(/"/g,'""')}"`];f.push(h.join(","))}let y=s?`pilot-memory-export-${s}-${new Date().toISOString().split("T")[0]}.csv`:`pilot-memory-export-${new Date().toISOString().split("T")[0]}.csv`;n.setHeader("Content-Disposition",`attachment; filename="${y}"`),n.setHeader("Content-Type","text/csv"),n.send(f.join(` `));return}if(i==="markdown"||i==="md"){let m=["# Pilot Memory Export","",`**Exported:** ${new Date().toISOString()}`,`**Project:** ${s||"All"}`,`**Total Memories:** ${d.length}`,"","---",""];for(let y of d){let g=y.created_at?new Date(y.created_at).toLocaleString():"Unknown";if(m.push(`## #${y.id}: ${y.title||"Untitled"}`),m.push(""),m.push(`- **Type:** ${y.type||"unknown"}`),m.push(`- **Project:** ${y.project||"none"}`),m.push(`- **Date:** ${g}`),y.files_read)try{let h=JSON.parse(y.files_read);h.length>0&&m.push(`- **Files Read:** ${h.join(", ")}`)}catch{}if(y.files_modified)try{let h=JSON.parse(y.files_modified);h.length>0&&m.push(`- **Files Modified:** ${h.join(", ")}`)}catch{}m.push(""),m.push(y.text||"*No content*"),m.push(""),m.push("---"),m.push("")}let f=s?`pilot-memory-export-${s}-${new Date().toISOString().split("T")[0]}.md`:`pilot-memory-export-${new Date().toISOString().split("T")[0]}.md`;n.setHeader("Content-Disposition",`attachment; filename="${f}"`),n.setHeader("Content-Type","text/markdown"),n.send(m.join(` -`));return}});handleGetPendingQueue=this.wrapHandler((r,n)=>{let{PendingMessageStore:s}=(Gs(),Bo(Di)),i=new s(this.dbManager.getSessionStore().db,3),a=i.getQueueMessages(),o=i.getRecentlyProcessed(20,30),c=i.getStuckCount(300*1e3),l=i.getSessionsWithPendingMessages();n.json({queue:{messages:a,totalPending:a.filter(u=>u.status==="pending").length,totalProcessing:a.filter(u=>u.status==="processing").length,totalFailed:a.filter(u=>u.status==="failed").length,stuckCount:c},recentlyProcessed:o,sessionsWithPendingWork:l})});handleProcessPendingQueue=this.wrapHandler(async(r,n)=>{let s=Math.min(Math.max(parseInt(r.body.sessionLimit,10)||10,1),100),i=await this.workerService.processPendingQueues(s);n.json({success:!0,...i})});handleClearFailedQueue=this.wrapHandler((r,n)=>{let{PendingMessageStore:s}=(Gs(),Bo(Di)),a=new s(this.dbManager.getSessionStore().db,3).clearFailed();_.info("QUEUE","Cleared failed queue messages",{clearedCount:a}),n.json({success:!0,clearedCount:a})});handleClearAllQueue=this.wrapHandler((r,n)=>{let{PendingMessageStore:s}=(Gs(),Bo(Di)),a=new s(this.dbManager.getSessionStore().db,3).clearAll();_.warn("QUEUE","Cleared ALL queue messages (pending, processing, failed)",{clearedCount:a}),n.json({success:!0,clearedCount:a})});handleRetryMessage=this.wrapHandler((r,n)=>{let s=parseInt(r.params.id,10);if(isNaN(s)){n.status(400).json({error:"Invalid message ID"});return}let{PendingMessageStore:i}=(Gs(),Bo(Di));new i(this.dbManager.getSessionStore().db,3).retryMessage(s)?(_.info("QUEUE","Retried failed message",{messageId:s}),n.json({success:!0,messageId:s})):n.status(404).json({error:"Message not found or not in failed status"})});handleDeleteObservation=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"id");if(s===null)return;this.dbManager.getSessionStore().deleteObservation(s)?(_.info("DATA","Deleted observation",{id:s}),n.json({success:!0,id:s})):this.notFound(n,`Observation #${s} not found`)});handleBulkDeleteObservations=this.wrapHandler((r,n)=>{let{ids:s}=r.body;if(!s||!Array.isArray(s)){this.badRequest(n,"ids must be an array of numbers");return}if(s.length===0){n.json({success:!0,deletedCount:0});return}if(!s.every(o=>typeof o=="number"&&Number.isInteger(o))){this.badRequest(n,"All ids must be integers");return}let a=this.dbManager.getSessionStore().deleteObservations(s);_.info("DATA","Bulk deleted observations",{count:a,requested:s.length}),n.json({success:!0,deletedCount:a})});handleGetAnalyticsTimeline=this.wrapHandler((r,n)=>{let s=r.query.range||"30d",i=r.query.project,a=this.dbManager.getSessionStore().db,o=30;s==="7d"?o=7:s==="90d"?o=90:s==="all"&&(o=365*10);let c=Date.now()-o*24*60*60*1e3,l=i?"AND project = ?":"",u=i?[c,i]:[c],p=a.prepare(` +`));return}});handleGetPendingQueue=this.wrapHandler((r,n)=>{let{PendingMessageStore:s}=(Js(),Vo(Li)),i=new s(this.dbManager.getSessionStore().db,3),a=i.getQueueMessages(),o=i.getRecentlyProcessed(20,30),c=i.getStuckCount(300*1e3),l=i.getSessionsWithPendingMessages();n.json({queue:{messages:a,totalPending:a.filter(u=>u.status==="pending").length,totalProcessing:a.filter(u=>u.status==="processing").length,totalFailed:a.filter(u=>u.status==="failed").length,stuckCount:c},recentlyProcessed:o,sessionsWithPendingWork:l})});handleProcessPendingQueue=this.wrapHandler(async(r,n)=>{let s=Math.min(Math.max(parseInt(r.body.sessionLimit,10)||10,1),100),i=await this.workerService.processPendingQueues(s);n.json({success:!0,...i})});handleClearFailedQueue=this.wrapHandler((r,n)=>{let{PendingMessageStore:s}=(Js(),Vo(Li)),a=new s(this.dbManager.getSessionStore().db,3).clearFailed();_.info("QUEUE","Cleared failed queue messages",{clearedCount:a}),n.json({success:!0,clearedCount:a})});handleClearAllQueue=this.wrapHandler((r,n)=>{let{PendingMessageStore:s}=(Js(),Vo(Li)),a=new s(this.dbManager.getSessionStore().db,3).clearAll();_.warn("QUEUE","Cleared ALL queue messages (pending, processing, failed)",{clearedCount:a}),n.json({success:!0,clearedCount:a})});handleRetryMessage=this.wrapHandler((r,n)=>{let s=parseInt(r.params.id,10);if(isNaN(s)){n.status(400).json({error:"Invalid message ID"});return}let{PendingMessageStore:i}=(Js(),Vo(Li));new i(this.dbManager.getSessionStore().db,3).retryMessage(s)?(_.info("QUEUE","Retried failed message",{messageId:s}),n.json({success:!0,messageId:s})):n.status(404).json({error:"Message not found or not in failed status"})});handleDeleteObservation=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"id");if(s===null)return;this.dbManager.getSessionStore().deleteObservation(s)?(_.info("DATA","Deleted observation",{id:s}),n.json({success:!0,id:s})):this.notFound(n,`Observation #${s} not found`)});handleBulkDeleteObservations=this.wrapHandler((r,n)=>{let{ids:s}=r.body;if(!s||!Array.isArray(s)){this.badRequest(n,"ids must be an array of numbers");return}if(s.length===0){n.json({success:!0,deletedCount:0});return}if(!s.every(o=>typeof o=="number"&&Number.isInteger(o))){this.badRequest(n,"All ids must be integers");return}let a=this.dbManager.getSessionStore().deleteObservations(s);_.info("DATA","Bulk deleted observations",{count:a,requested:s.length}),n.json({success:!0,deletedCount:a})});handleGetAnalyticsTimeline=this.wrapHandler((r,n)=>{let s=r.query.range||"30d",i=r.query.project,a=this.dbManager.getSessionStore().db,o=30;s==="7d"?o=7:s==="90d"?o=90:s==="all"&&(o=365*10);let c=Date.now()-o*24*60*60*1e3,l=i?"AND project = ?":"",u=i?[c,i]:[c],p=a.prepare(` SELECT date(created_at_epoch / 1000, 'unixepoch', 'localtime') as date, COUNT(*) as count @@ -1545,19 +1545,19 @@ Tips: WHERE created_at_epoch >= ? ${l} GROUP BY type ORDER BY tokens DESC - `).all(...u);n.json({range:s,project:i||"all",totals:{totalTokens:p.totalTokens||0,avgTokensPerObservation:Math.round(p.avgTokens||0),totalObservations:p.totalObservations||0},daily:d,byType:m})})};var Hf=class extends Ce{constructor(r){super();this.searchManager=r}setupRoutes(r){r.get("/api/search",this.handleUnifiedSearch.bind(this)),r.get("/api/search/semantic",this.handleSemanticSearch.bind(this)),r.get("/api/timeline",this.handleUnifiedTimeline.bind(this)),r.get("/api/decisions",this.handleDecisions.bind(this)),r.get("/api/changes",this.handleChanges.bind(this)),r.get("/api/how-it-works",this.handleHowItWorks.bind(this)),r.get("/api/search/observations",this.handleSearchObservations.bind(this)),r.get("/api/search/sessions",this.handleSearchSessions.bind(this)),r.get("/api/search/prompts",this.handleSearchPrompts.bind(this)),r.get("/api/search/by-concept",this.handleSearchByConcept.bind(this)),r.get("/api/search/by-file",this.handleSearchByFile.bind(this)),r.get("/api/search/by-type",this.handleSearchByType.bind(this)),r.get("/api/context/recent",this.handleGetRecentContext.bind(this)),r.get("/api/context/timeline",this.handleGetContextTimeline.bind(this)),r.get("/api/context/preview",this.handleContextPreview.bind(this)),r.get("/api/context/inject",this.handleContextInject.bind(this)),r.get("/api/timeline/by-query",this.handleGetTimelineByQuery.bind(this)),r.get("/api/search/help",this.handleSearchHelp.bind(this))}handleUnifiedSearch=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.search(r.query);n.json(s)});handleSemanticSearch=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.semanticSearchWithScores(r.query);n.json(s)});handleUnifiedTimeline=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.timeline(r.query);n.json(s)});handleDecisions=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.decisions(r.query);n.json(s)});handleChanges=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.changes(r.query);n.json(s)});handleHowItWorks=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.howItWorks(r.query);n.json(s)});handleSearchObservations=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.searchObservations(r.query);n.json(s)});handleSearchSessions=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.searchSessions(r.query);n.json(s)});handleSearchPrompts=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.searchUserPrompts(r.query);n.json(s)});handleSearchByConcept=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.findByConcept(r.query);n.json(s)});handleSearchByFile=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.findByFile(r.query);n.json(s)});handleSearchByType=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.findByType(r.query);n.json(s)});handleGetRecentContext=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.getRecentContext(r.query);n.json(s)});handleGetContextTimeline=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.getContextTimeline(r.query);n.json(s)});handleContextPreview=this.wrapHandler(async(r,n)=>{let s=r.query.project;if(!s){this.badRequest(n,"Project parameter is required");return}let{generateContext:i}=await Promise.resolve().then(()=>(Z0(),W0)),a=`/preview/${s}`,o=await i({session_id:"preview-"+Date.now(),cwd:a},!0);n.setHeader("Content-Type","text/plain; charset=utf-8"),n.send(o)});handleContextInject=this.wrapHandler(async(r,n)=>{let s=r.query.projects||r.query.project,i=r.query.colors==="true";if(!s){this.badRequest(n,"Project(s) parameter is required");return}let a=s.split(",").map(d=>d.trim()).filter(Boolean);if(a.length===0){this.badRequest(n,"At least one project is required");return}let{generateContext:o}=await Promise.resolve().then(()=>(Z0(),W0)),l=`/context/${a[a.length-1]}`,u=r.query.planPath,p=await o({session_id:"context-inject-"+Date.now(),cwd:l,projects:a,planPath:u||void 0},i);n.setHeader("Content-Type","text/plain; charset=utf-8"),n.send(p)});handleGetTimelineByQuery=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.getTimelineByQuery(r.query);n.json(s)});handleSearchHelp=this.wrapHandler((r,n)=>{n.json({title:"Pilot Memory Search API",description:"HTTP API for searching persistent memory",endpoints:[{path:"/api/search/observations",method:"GET",description:"Search observations using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)",project:"Filter by project name (optional)"}},{path:"/api/search/sessions",method:"GET",description:"Search session summaries using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)"}},{path:"/api/search/prompts",method:"GET",description:"Search user prompts using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)",project:"Filter by project name (optional)"}},{path:"/api/search/by-concept",method:"GET",description:"Find observations by concept tag",parameters:{concept:"Concept tag (required): discovery, decision, bugfix, feature, refactor",limit:"Number of results (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/by-file",method:"GET",description:"Find observations and sessions by file path",parameters:{filePath:"File path or partial path (required)",limit:"Number of results per type (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/by-type",method:"GET",description:"Find observations by type",parameters:{type:"Observation type (required): discovery, decision, bugfix, feature, refactor",limit:"Number of results (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/context/recent",method:"GET",description:"Get recent session context including summaries and observations",parameters:{project:"Project name (default: current directory)",limit:"Number of recent sessions (default: 3)"}},{path:"/api/context/timeline",method:"GET",description:"Get unified timeline around a specific point in time",parameters:{anchor:'Anchor point: observation ID, session ID (e.g., "S123"), or ISO timestamp (required)',depth_before:"Number of records before anchor (default: 10)",depth_after:"Number of records after anchor (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/timeline/by-query",method:"GET",description:"Search for best match, then get timeline around it",parameters:{query:"Search query (required)",mode:'Search mode: "auto", "observations", or "sessions" (default: "auto")',depth_before:"Number of records before match (default: 10)",depth_after:"Number of records after match (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/help",method:"GET",description:"Get this help documentation"}],examples:['curl "http://localhost:41777/api/search/observations?query=authentication&limit=5"','curl "http://localhost:41777/api/search/by-type?type=bugfix&limit=10"','curl "http://localhost:41777/api/context/recent?project=pilot-memory&limit=3"','curl "http://localhost:41777/api/context/timeline?anchor=123&depth_before=5&depth_after=5"']})})};var Vi=require("fs"),Bf=require("path");re();Hr();var Wf=class extends Ce{getLogFilePath(){let e=Me.get("CLAUDE_PILOT_DATA_DIR"),r=(0,Bf.join)(e,"logs"),n=new Date().toISOString().split("T")[0];return(0,Bf.join)(r,`pilot-memory-${n}.log`)}getLogsDir(){let e=Me.get("CLAUDE_PILOT_DATA_DIR");return(0,Bf.join)(e,"logs")}setupRoutes(e){e.get("/api/logs",this.handleGetLogs.bind(this)),e.post("/api/logs/clear",this.handleClearLogs.bind(this))}handleGetLogs=this.wrapHandler((e,r)=>{let n=this.getLogFilePath();if(!(0,Vi.existsSync)(n)){r.json({logs:"",path:n,exists:!1});return}let s=parseInt(e.query.lines||"1000",10),i=Math.min(s,1e4),o=(0,Vi.readFileSync)(n,"utf-8").split(` + `).all(...u);n.json({range:s,project:i||"all",totals:{totalTokens:p.totalTokens||0,avgTokensPerObservation:Math.round(p.avgTokens||0),totalObservations:p.totalObservations||0},daily:d,byType:m})})};var Zf=class extends Ce{constructor(r){super();this.searchManager=r}setupRoutes(r){r.get("/api/search",this.handleUnifiedSearch.bind(this)),r.get("/api/search/semantic",this.handleSemanticSearch.bind(this)),r.get("/api/timeline",this.handleUnifiedTimeline.bind(this)),r.get("/api/decisions",this.handleDecisions.bind(this)),r.get("/api/changes",this.handleChanges.bind(this)),r.get("/api/how-it-works",this.handleHowItWorks.bind(this)),r.get("/api/search/observations",this.handleSearchObservations.bind(this)),r.get("/api/search/sessions",this.handleSearchSessions.bind(this)),r.get("/api/search/prompts",this.handleSearchPrompts.bind(this)),r.get("/api/search/by-concept",this.handleSearchByConcept.bind(this)),r.get("/api/search/by-file",this.handleSearchByFile.bind(this)),r.get("/api/search/by-type",this.handleSearchByType.bind(this)),r.get("/api/context/recent",this.handleGetRecentContext.bind(this)),r.get("/api/context/timeline",this.handleGetContextTimeline.bind(this)),r.get("/api/context/preview",this.handleContextPreview.bind(this)),r.get("/api/context/inject",this.handleContextInject.bind(this)),r.get("/api/timeline/by-query",this.handleGetTimelineByQuery.bind(this)),r.get("/api/search/help",this.handleSearchHelp.bind(this))}handleUnifiedSearch=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.search(r.query);n.json(s)});handleSemanticSearch=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.semanticSearchWithScores(r.query);n.json(s)});handleUnifiedTimeline=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.timeline(r.query);n.json(s)});handleDecisions=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.decisions(r.query);n.json(s)});handleChanges=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.changes(r.query);n.json(s)});handleHowItWorks=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.howItWorks(r.query);n.json(s)});handleSearchObservations=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.searchObservations(r.query);n.json(s)});handleSearchSessions=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.searchSessions(r.query);n.json(s)});handleSearchPrompts=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.searchUserPrompts(r.query);n.json(s)});handleSearchByConcept=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.findByConcept(r.query);n.json(s)});handleSearchByFile=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.findByFile(r.query);n.json(s)});handleSearchByType=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.findByType(r.query);n.json(s)});handleGetRecentContext=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.getRecentContext(r.query);n.json(s)});handleGetContextTimeline=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.getContextTimeline(r.query);n.json(s)});handleContextPreview=this.wrapHandler(async(r,n)=>{let s=r.query.project;if(!s){this.badRequest(n,"Project parameter is required");return}let{generateContext:i}=await Promise.resolve().then(()=>(Q0(),J0)),a=`/preview/${s}`,o=await i({session_id:"preview-"+Date.now(),cwd:a},!0);n.setHeader("Content-Type","text/plain; charset=utf-8"),n.send(o)});handleContextInject=this.wrapHandler(async(r,n)=>{let s=r.query.projects||r.query.project,i=r.query.colors==="true";if(!s){this.badRequest(n,"Project(s) parameter is required");return}let a=s.split(",").map(d=>d.trim()).filter(Boolean);if(a.length===0){this.badRequest(n,"At least one project is required");return}let{generateContext:o}=await Promise.resolve().then(()=>(Q0(),J0)),l=`/context/${a[a.length-1]}`,u=r.query.planPath,p=await o({session_id:"context-inject-"+Date.now(),cwd:l,projects:a,planPath:u||void 0},i);n.setHeader("Content-Type","text/plain; charset=utf-8"),n.send(p)});handleGetTimelineByQuery=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.getTimelineByQuery(r.query);n.json(s)});handleSearchHelp=this.wrapHandler((r,n)=>{n.json({title:"Pilot Memory Search API",description:"HTTP API for searching persistent memory",endpoints:[{path:"/api/search/observations",method:"GET",description:"Search observations using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)",project:"Filter by project name (optional)"}},{path:"/api/search/sessions",method:"GET",description:"Search session summaries using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)"}},{path:"/api/search/prompts",method:"GET",description:"Search user prompts using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)",project:"Filter by project name (optional)"}},{path:"/api/search/by-concept",method:"GET",description:"Find observations by concept tag",parameters:{concept:"Concept tag (required): discovery, decision, bugfix, feature, refactor",limit:"Number of results (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/by-file",method:"GET",description:"Find observations and sessions by file path",parameters:{filePath:"File path or partial path (required)",limit:"Number of results per type (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/by-type",method:"GET",description:"Find observations by type",parameters:{type:"Observation type (required): discovery, decision, bugfix, feature, refactor",limit:"Number of results (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/context/recent",method:"GET",description:"Get recent session context including summaries and observations",parameters:{project:"Project name (default: current directory)",limit:"Number of recent sessions (default: 3)"}},{path:"/api/context/timeline",method:"GET",description:"Get unified timeline around a specific point in time",parameters:{anchor:'Anchor point: observation ID, session ID (e.g., "S123"), or ISO timestamp (required)',depth_before:"Number of records before anchor (default: 10)",depth_after:"Number of records after anchor (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/timeline/by-query",method:"GET",description:"Search for best match, then get timeline around it",parameters:{query:"Search query (required)",mode:'Search mode: "auto", "observations", or "sessions" (default: "auto")',depth_before:"Number of records before match (default: 10)",depth_after:"Number of records after match (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/help",method:"GET",description:"Get this help documentation"}],examples:['curl "http://localhost:41777/api/search/observations?query=authentication&limit=5"','curl "http://localhost:41777/api/search/by-type?type=bugfix&limit=10"','curl "http://localhost:41777/api/context/recent?project=pilot-memory&limit=3"','curl "http://localhost:41777/api/context/timeline?anchor=123&depth_before=5&depth_after=5"']})})};var Ki=require("fs"),Vf=require("path");re();Zr();var Gf=class extends Ce{getLogFilePath(){let e=Me.get("CLAUDE_PILOT_DATA_DIR"),r=(0,Vf.join)(e,"logs"),n=new Date().toISOString().split("T")[0];return(0,Vf.join)(r,`pilot-memory-${n}.log`)}getLogsDir(){let e=Me.get("CLAUDE_PILOT_DATA_DIR");return(0,Vf.join)(e,"logs")}setupRoutes(e){e.get("/api/logs",this.handleGetLogs.bind(this)),e.post("/api/logs/clear",this.handleClearLogs.bind(this))}handleGetLogs=this.wrapHandler((e,r)=>{let n=this.getLogFilePath();if(!(0,Ki.existsSync)(n)){r.json({logs:"",path:n,exists:!1});return}let s=parseInt(e.query.lines||"1000",10),i=Math.min(s,1e4),o=(0,Ki.readFileSync)(n,"utf-8").split(` `),c=Math.max(0,o.length-i),l=o.slice(c).join(` -`);r.json({logs:l,path:n,exists:!0,totalLines:o.length,returnedLines:o.length-c})});handleClearLogs=this.wrapHandler((e,r)=>{let n=this.getLogFilePath();if(!(0,Vi.existsSync)(n)){r.json({success:!0,message:"Log file does not exist",path:n});return}(0,Vi.writeFileSync)(n,"","utf-8"),_.info("SYSTEM","Log file cleared via UI",{path:n}),r.json({success:!0,message:"Log file cleared",path:n})})};re();var Zf=class extends Ce{constructor(r,n){super();this.dbManager=r;this.defaultProject=n}setupRoutes(r){r.post("/api/memory/save",this.handleSaveMemory.bind(this))}handleSaveMemory=this.wrapHandler(async(r,n)=>{let{text:s,title:i,project:a}=r.body,o=a||this.defaultProject;if(!s||typeof s!="string"||s.trim().length===0){this.badRequest(n,"text is required and must be non-empty");return}let c=this.dbManager.getSessionStore(),l=this.dbManager.getChromaSync(),u=c.getOrCreateManualSession(o),p={type:"discovery",title:i||s.substring(0,60).trim()+(s.length>60?"...":""),subtitle:"Manual memory",facts:[],narrative:s,concepts:[],files_read:[],files_modified:[]},d=c.storeObservation(u,o,p,0,0);_.info("MEMORY","Manual observation saved",{id:d.id,project:o,title:p.title}),l.syncObservation(d.id,u,o,p,0,d.createdAtEpoch,0).catch(m=>{_.error("MEMORY","ChromaDB sync failed",{id:d.id},m)}),n.json({success:!0,id:d.id,title:p.title,project:o,message:`Memory saved as observation #${d.id}`})})};var OL=ne(Ql(),1),wr=ne(require("path"),1),$e=require("fs"),zu=require("zlib"),PL=require("stream/promises"),Mo=require("os");re();var Vf=class extends Ce{constructor(r){super();this.dbManager=r;this.backupDir=wr.default.join((0,Mo.homedir)(),".pilot/memory","backups"),this.ensureBackupDir()}backupDir;setupRoutes(r){r.get("/api/backups",this.handleListBackups.bind(this)),r.post("/api/backups/create",this.handleCreateBackup.bind(this)),r.delete("/api/backups/:filename",this.handleDeleteBackup.bind(this)),r.get("/api/backups/:filename/download",this.handleDownloadBackup.bind(this)),r.post("/api/backups/:filename/restore",this.handleRestoreBackup.bind(this)),r.post("/api/backups/restore/upload",OL.default.raw({limit:"500mb",type:"application/gzip"}),this.handleRestoreFromUpload.bind(this)),r.get("/api/backups/:filename/info",this.handleGetBackupInfo.bind(this))}handleListBackups=this.wrapHandler((r,n)=>{let s=[];if((0,$e.existsSync)(this.backupDir)){let i=(0,$e.readdirSync)(this.backupDir).filter(a=>a.endsWith(".backup.gz")||a.endsWith(".backup.json")).sort((a,o)=>o.localeCompare(a));for(let a of i){let o=wr.default.join(this.backupDir,a),c=(0,$e.statSync)(o),l={filename:a,path:o,createdAt:c.mtime.toISOString(),sizeBytes:c.size},u=o.replace(/\.(backup\.gz|backup\.json)$/,".metadata.json");if((0,$e.existsSync)(u))try{l.metadata=JSON.parse((0,$e.readFileSync)(u,"utf-8"))}catch{}s.push(l)}}n.json({backupDir:this.backupDir,backups:s,totalCount:s.length})});handleCreateBackup=this.wrapHandler(async(r,n)=>{let s=r.body.includeSettings!==!1,i=r.body.compress!==!1,o=`pilot-memory-${new Date().toISOString().replace(/[:.]/g,"-").slice(0,19)}`,c=i?`${o}.backup.gz`:`${o}.backup.json`,l=wr.default.join(this.backupDir,c),u=wr.default.join(this.backupDir,`${o}.metadata.json`);_.info("BACKUP","Creating backup",{backupPath:l,includeSettings:s,compress:i});let d=this.dbManager.getSessionStore().db,m=d.prepare("SELECT * FROM sdk_sessions").all(),f=d.prepare("SELECT * FROM session_summaries").all(),y=d.prepare("SELECT * FROM observations").all(),g=d.prepare("SELECT * FROM user_prompts").all(),h=null,v=wr.default.join((0,Mo.homedir)(),".pilot/memory","settings.json");if(s&&(0,$e.existsSync)(v))try{h=JSON.parse((0,$e.readFileSync)(v,"utf-8"))}catch($){_.warn("BACKUP","Failed to read settings",{},$)}let b=wr.default.join((0,Mo.homedir)(),".pilot/memory","pilot-memory.db"),x=0;(0,$e.existsSync)(b)&&(x=(0,$e.statSync)(b).size);let w={version:"1.0",createdAt:new Date().toISOString(),data:{sessions:m,summaries:f,observations:y,prompts:g,settings:h}},S={version:"1.0",createdAt:new Date().toISOString(),createdAtEpoch:Date.now(),contents:{database:!0,settings:s&&h!==null},stats:{observations:y.length,sessions:m.length,summaries:f.length,prompts:g.length,dbSizeBytes:x}},E=JSON.stringify(w,null,2);if(i){let $=(0,zu.createGzip)(),j=(0,$e.createWriteStream)(l);await(0,PL.pipeline)((async function*(){yield E})(),$,j)}else(0,$e.writeFileSync)(l,E,"utf-8");(0,$e.writeFileSync)(u,JSON.stringify(S,null,2),"utf-8");let k=(0,$e.statSync)(l);_.info("BACKUP","Backup created successfully",{filename:c,sizeBytes:k.size,observations:y.length}),n.json({success:!0,filename:c,path:l,sizeBytes:k.size,metadata:S})});handleDeleteBackup=this.wrapHandler((r,n)=>{let{filename:s}=r.params;if(s.includes("/")||s.includes("\\")||s.includes("..")){this.badRequest(n,"Invalid filename");return}let i=wr.default.join(this.backupDir,s),a=s.replace(/\.(backup\.gz|backup\.json)$/,""),o=wr.default.join(this.backupDir,`${a}.metadata.json`);if(!(0,$e.existsSync)(i)){this.notFound(n,"Backup not found");return}(0,$e.unlinkSync)(i),(0,$e.existsSync)(o)&&(0,$e.unlinkSync)(o),_.info("BACKUP","Backup deleted",{filename:s}),n.json({success:!0,filename:s})});handleDownloadBackup=this.wrapHandler((r,n)=>{let{filename:s}=r.params;if(s.includes("/")||s.includes("\\")||s.includes("..")){this.badRequest(n,"Invalid filename");return}let i=wr.default.join(this.backupDir,s);if(!(0,$e.existsSync)(i)){this.notFound(n,"Backup not found");return}n.setHeader("Content-Disposition",`attachment; filename="${s}"`),n.setHeader("Content-Type",s.endsWith(".gz")?"application/gzip":"application/json"),(0,$e.createReadStream)(i).pipe(n)});handleRestoreBackup=this.wrapHandler(async(r,n)=>{let{filename:s}=r.params,i=r.body.restoreSettings===!0,a=r.body.clearExisting===!0;if(s.includes("/")||s.includes("\\")||s.includes("..")){this.badRequest(n,"Invalid filename");return}let o=wr.default.join(this.backupDir,s);if(!(0,$e.existsSync)(o)){this.notFound(n,"Backup not found");return}_.info("BACKUP","Starting restore",{filename:s,restoreSettings:i,clearExisting:a});let c;try{if(s.endsWith(".gz")){let p=[],d=(0,zu.createGunzip)(),m=(0,$e.createReadStream)(o);await new Promise((f,y)=>{m.pipe(d).on("data",g=>p.push(g)).on("end",()=>f()).on("error",y)}),c=JSON.parse(Buffer.concat(p).toString("utf-8"))}else c=JSON.parse((0,$e.readFileSync)(o,"utf-8"))}catch(p){_.error("BACKUP","Failed to read backup",{filename:s},p),this.badRequest(n,"Invalid or corrupted backup file");return}if(!c.data||!c.version){this.badRequest(n,"Invalid backup format");return}let l=this.dbManager.getSessionStore(),u={sessionsRestored:0,sessionsSkipped:0,summariesRestored:0,summariesSkipped:0,observationsRestored:0,observationsSkipped:0,promptsRestored:0,promptsSkipped:0,settingsRestored:!1};if(a&&(l.db.exec(` +`);r.json({logs:l,path:n,exists:!0,totalLines:o.length,returnedLines:o.length-c})});handleClearLogs=this.wrapHandler((e,r)=>{let n=this.getLogFilePath();if(!(0,Ki.existsSync)(n)){r.json({success:!0,message:"Log file does not exist",path:n});return}(0,Ki.writeFileSync)(n,"","utf-8"),_.info("SYSTEM","Log file cleared via UI",{path:n}),r.json({success:!0,message:"Log file cleared",path:n})})};re();var Yf=class extends Ce{constructor(r,n){super();this.dbManager=r;this.defaultProject=n}setupRoutes(r){r.post("/api/memory/save",this.handleSaveMemory.bind(this))}handleSaveMemory=this.wrapHandler(async(r,n)=>{let{text:s,title:i,project:a}=r.body,o=a||this.defaultProject;if(!s||typeof s!="string"||s.trim().length===0){this.badRequest(n,"text is required and must be non-empty");return}let c=this.dbManager.getSessionStore(),l=this.dbManager.getChromaSync(),u=c.getOrCreateManualSession(o),p={type:"discovery",title:i||s.substring(0,60).trim()+(s.length>60?"...":""),subtitle:"Manual memory",facts:[],narrative:s,concepts:[],files_read:[],files_modified:[]},d=c.storeObservation(u,o,p,0,0);_.info("MEMORY","Manual observation saved",{id:d.id,project:o,title:p.title}),l.syncObservation(d.id,u,o,p,0,d.createdAtEpoch,0).catch(m=>{_.error("MEMORY","ChromaDB sync failed",{id:d.id},m)}),n.json({success:!0,id:d.id,title:p.title,project:o,message:`Memory saved as observation #${d.id}`})})};var jL=ne(tu(),1),Sr=ne(require("path"),1),$e=require("fs"),Fu=require("zlib"),NL=require("stream/promises"),qo=require("os");re();var Kf=class extends Ce{constructor(r){super();this.dbManager=r;this.backupDir=Sr.default.join((0,qo.homedir)(),".pilot/memory","backups"),this.ensureBackupDir()}backupDir;setupRoutes(r){r.get("/api/backups",this.handleListBackups.bind(this)),r.post("/api/backups/create",this.handleCreateBackup.bind(this)),r.delete("/api/backups/:filename",this.handleDeleteBackup.bind(this)),r.get("/api/backups/:filename/download",this.handleDownloadBackup.bind(this)),r.post("/api/backups/:filename/restore",this.handleRestoreBackup.bind(this)),r.post("/api/backups/restore/upload",jL.default.raw({limit:"500mb",type:"application/gzip"}),this.handleRestoreFromUpload.bind(this)),r.get("/api/backups/:filename/info",this.handleGetBackupInfo.bind(this))}handleListBackups=this.wrapHandler((r,n)=>{let s=[];if((0,$e.existsSync)(this.backupDir)){let i=(0,$e.readdirSync)(this.backupDir).filter(a=>a.endsWith(".backup.gz")||a.endsWith(".backup.json")).sort((a,o)=>o.localeCompare(a));for(let a of i){let o=Sr.default.join(this.backupDir,a),c=(0,$e.statSync)(o),l={filename:a,path:o,createdAt:c.mtime.toISOString(),sizeBytes:c.size},u=o.replace(/\.(backup\.gz|backup\.json)$/,".metadata.json");if((0,$e.existsSync)(u))try{l.metadata=JSON.parse((0,$e.readFileSync)(u,"utf-8"))}catch{}s.push(l)}}n.json({backupDir:this.backupDir,backups:s,totalCount:s.length})});handleCreateBackup=this.wrapHandler(async(r,n)=>{let s=r.body.includeSettings!==!1,i=r.body.compress!==!1,o=`pilot-memory-${new Date().toISOString().replace(/[:.]/g,"-").slice(0,19)}`,c=i?`${o}.backup.gz`:`${o}.backup.json`,l=Sr.default.join(this.backupDir,c),u=Sr.default.join(this.backupDir,`${o}.metadata.json`);_.info("BACKUP","Creating backup",{backupPath:l,includeSettings:s,compress:i});let d=this.dbManager.getSessionStore().db,m=d.prepare("SELECT * FROM sdk_sessions").all(),f=d.prepare("SELECT * FROM session_summaries").all(),y=d.prepare("SELECT * FROM observations").all(),g=d.prepare("SELECT * FROM user_prompts").all(),h=null,v=Sr.default.join((0,qo.homedir)(),".pilot/memory","settings.json");if(s&&(0,$e.existsSync)(v))try{h=JSON.parse((0,$e.readFileSync)(v,"utf-8"))}catch($){_.warn("BACKUP","Failed to read settings",{},$)}let b=Sr.default.join((0,qo.homedir)(),".pilot/memory","pilot-memory.db"),x=0;(0,$e.existsSync)(b)&&(x=(0,$e.statSync)(b).size);let w={version:"1.0",createdAt:new Date().toISOString(),data:{sessions:m,summaries:f,observations:y,prompts:g,settings:h}},S={version:"1.0",createdAt:new Date().toISOString(),createdAtEpoch:Date.now(),contents:{database:!0,settings:s&&h!==null},stats:{observations:y.length,sessions:m.length,summaries:f.length,prompts:g.length,dbSizeBytes:x}},E=JSON.stringify(w,null,2);if(i){let $=(0,Fu.createGzip)(),N=(0,$e.createWriteStream)(l);await(0,NL.pipeline)((async function*(){yield E})(),$,N)}else(0,$e.writeFileSync)(l,E,"utf-8");(0,$e.writeFileSync)(u,JSON.stringify(S,null,2),"utf-8");let T=(0,$e.statSync)(l);_.info("BACKUP","Backup created successfully",{filename:c,sizeBytes:T.size,observations:y.length}),n.json({success:!0,filename:c,path:l,sizeBytes:T.size,metadata:S})});handleDeleteBackup=this.wrapHandler((r,n)=>{let{filename:s}=r.params;if(s.includes("/")||s.includes("\\")||s.includes("..")){this.badRequest(n,"Invalid filename");return}let i=Sr.default.join(this.backupDir,s),a=s.replace(/\.(backup\.gz|backup\.json)$/,""),o=Sr.default.join(this.backupDir,`${a}.metadata.json`);if(!(0,$e.existsSync)(i)){this.notFound(n,"Backup not found");return}(0,$e.unlinkSync)(i),(0,$e.existsSync)(o)&&(0,$e.unlinkSync)(o),_.info("BACKUP","Backup deleted",{filename:s}),n.json({success:!0,filename:s})});handleDownloadBackup=this.wrapHandler((r,n)=>{let{filename:s}=r.params;if(s.includes("/")||s.includes("\\")||s.includes("..")){this.badRequest(n,"Invalid filename");return}let i=Sr.default.join(this.backupDir,s);if(!(0,$e.existsSync)(i)){this.notFound(n,"Backup not found");return}n.setHeader("Content-Disposition",`attachment; filename="${s}"`),n.setHeader("Content-Type",s.endsWith(".gz")?"application/gzip":"application/json"),(0,$e.createReadStream)(i).pipe(n)});handleRestoreBackup=this.wrapHandler(async(r,n)=>{let{filename:s}=r.params,i=r.body.restoreSettings===!0,a=r.body.clearExisting===!0;if(s.includes("/")||s.includes("\\")||s.includes("..")){this.badRequest(n,"Invalid filename");return}let o=Sr.default.join(this.backupDir,s);if(!(0,$e.existsSync)(o)){this.notFound(n,"Backup not found");return}_.info("BACKUP","Starting restore",{filename:s,restoreSettings:i,clearExisting:a});let c;try{if(s.endsWith(".gz")){let p=[],d=(0,Fu.createGunzip)(),m=(0,$e.createReadStream)(o);await new Promise((f,y)=>{m.pipe(d).on("data",g=>p.push(g)).on("end",()=>f()).on("error",y)}),c=JSON.parse(Buffer.concat(p).toString("utf-8"))}else c=JSON.parse((0,$e.readFileSync)(o,"utf-8"))}catch(p){_.error("BACKUP","Failed to read backup",{filename:s},p),this.badRequest(n,"Invalid or corrupted backup file");return}if(!c.data||!c.version){this.badRequest(n,"Invalid backup format");return}let l=this.dbManager.getSessionStore(),u={sessionsRestored:0,sessionsSkipped:0,summariesRestored:0,summariesSkipped:0,observationsRestored:0,observationsSkipped:0,promptsRestored:0,promptsSkipped:0,settingsRestored:!1};if(a&&(l.db.exec(` DELETE FROM observations; DELETE FROM session_summaries; DELETE FROM user_prompts; DELETE FROM sdk_sessions; - `),_.info("BACKUP","Cleared existing data")),Array.isArray(c.data.sessions))for(let p of c.data.sessions)l.importSdkSession(p).imported?u.sessionsRestored++:u.sessionsSkipped++;if(Array.isArray(c.data.summaries))for(let p of c.data.summaries)l.importSessionSummary(p).imported?u.summariesRestored++:u.summariesSkipped++;if(Array.isArray(c.data.observations))for(let p of c.data.observations)l.importObservation(p).imported?u.observationsRestored++:u.observationsSkipped++;if(Array.isArray(c.data.prompts))for(let p of c.data.prompts)l.importUserPrompt(p).imported?u.promptsRestored++:u.promptsSkipped++;if(i&&c.data.settings){let p=wr.default.join((0,Mo.homedir)(),".pilot/memory","settings.json");(0,$e.writeFileSync)(p,JSON.stringify(c.data.settings,null,2),"utf-8"),u.settingsRestored=!0,_.info("BACKUP","Settings restored")}_.info("BACKUP","Restore completed",u),n.json({success:!0,filename:s,stats:u})});handleRestoreFromUpload=this.wrapHandler(async(r,n)=>{let s=r.query.restoreSettings==="true",i=r.query.clearExisting==="true";if(!r.body||r.body.length===0){this.badRequest(n,"No backup data provided");return}_.info("BACKUP","Starting restore from upload",{sizeBytes:r.body.length,restoreSettings:s,clearExisting:i});let a;try{let l=(0,zu.createGunzip)(),u=[];await new Promise((p,d)=>{l.on("data",m=>u.push(m)),l.on("end",()=>p()),l.on("error",()=>{try{a=JSON.parse(r.body.toString("utf-8")),p()}catch{d(new Error("Invalid backup format"))}}),l.end(r.body)}),a||(a=JSON.parse(Buffer.concat(u).toString("utf-8")))}catch(l){_.error("BACKUP","Failed to parse uploaded backup",{},l),this.badRequest(n,"Invalid or corrupted backup file");return}if(!a.data||!a.version){this.badRequest(n,"Invalid backup format");return}let o=this.dbManager.getSessionStore(),c={sessionsRestored:0,sessionsSkipped:0,summariesRestored:0,summariesSkipped:0,observationsRestored:0,observationsSkipped:0,promptsRestored:0,promptsSkipped:0,settingsRestored:!1};if(i&&(o.db.exec(` + `),_.info("BACKUP","Cleared existing data")),Array.isArray(c.data.sessions))for(let p of c.data.sessions)l.importSdkSession(p).imported?u.sessionsRestored++:u.sessionsSkipped++;if(Array.isArray(c.data.summaries))for(let p of c.data.summaries)l.importSessionSummary(p).imported?u.summariesRestored++:u.summariesSkipped++;if(Array.isArray(c.data.observations))for(let p of c.data.observations)l.importObservation(p).imported?u.observationsRestored++:u.observationsSkipped++;if(Array.isArray(c.data.prompts))for(let p of c.data.prompts)l.importUserPrompt(p).imported?u.promptsRestored++:u.promptsSkipped++;if(i&&c.data.settings){let p=Sr.default.join((0,qo.homedir)(),".pilot/memory","settings.json");(0,$e.writeFileSync)(p,JSON.stringify(c.data.settings,null,2),"utf-8"),u.settingsRestored=!0,_.info("BACKUP","Settings restored")}_.info("BACKUP","Restore completed",u),n.json({success:!0,filename:s,stats:u})});handleRestoreFromUpload=this.wrapHandler(async(r,n)=>{let s=r.query.restoreSettings==="true",i=r.query.clearExisting==="true";if(!r.body||r.body.length===0){this.badRequest(n,"No backup data provided");return}_.info("BACKUP","Starting restore from upload",{sizeBytes:r.body.length,restoreSettings:s,clearExisting:i});let a;try{let l=(0,Fu.createGunzip)(),u=[];await new Promise((p,d)=>{l.on("data",m=>u.push(m)),l.on("end",()=>p()),l.on("error",()=>{try{a=JSON.parse(r.body.toString("utf-8")),p()}catch{d(new Error("Invalid backup format"))}}),l.end(r.body)}),a||(a=JSON.parse(Buffer.concat(u).toString("utf-8")))}catch(l){_.error("BACKUP","Failed to parse uploaded backup",{},l),this.badRequest(n,"Invalid or corrupted backup file");return}if(!a.data||!a.version){this.badRequest(n,"Invalid backup format");return}let o=this.dbManager.getSessionStore(),c={sessionsRestored:0,sessionsSkipped:0,summariesRestored:0,summariesSkipped:0,observationsRestored:0,observationsSkipped:0,promptsRestored:0,promptsSkipped:0,settingsRestored:!1};if(i&&(o.db.exec(` DELETE FROM observations; DELETE FROM session_summaries; DELETE FROM user_prompts; DELETE FROM sdk_sessions; - `),_.info("BACKUP","Cleared existing data")),Array.isArray(a.data.sessions))for(let l of a.data.sessions)o.importSdkSession(l).imported?c.sessionsRestored++:c.sessionsSkipped++;if(Array.isArray(a.data.summaries))for(let l of a.data.summaries)o.importSessionSummary(l).imported?c.summariesRestored++:c.summariesSkipped++;if(Array.isArray(a.data.observations))for(let l of a.data.observations)o.importObservation(l).imported?c.observationsRestored++:c.observationsSkipped++;if(Array.isArray(a.data.prompts))for(let l of a.data.prompts)o.importUserPrompt(l).imported?c.promptsRestored++:c.promptsSkipped++;if(s&&a.data.settings){let l=wr.default.join((0,Mo.homedir)(),".pilot/memory","settings.json");(0,$e.writeFileSync)(l,JSON.stringify(a.data.settings,null,2),"utf-8"),c.settingsRestored=!0}_.info("BACKUP","Restore from upload completed",c),n.json({success:!0,source:"upload",stats:c})});handleGetBackupInfo=this.wrapHandler((r,n)=>{let{filename:s}=r.params;if(s.includes("/")||s.includes("\\")||s.includes("..")){this.badRequest(n,"Invalid filename");return}let i=wr.default.join(this.backupDir,s),a=s.replace(/\.(backup\.gz|backup\.json)$/,""),o=wr.default.join(this.backupDir,`${a}.metadata.json`);if(!(0,$e.existsSync)(i)){this.notFound(n,"Backup not found");return}let c=(0,$e.statSync)(i),l={filename:s,path:i,createdAt:c.mtime.toISOString(),sizeBytes:c.size};if((0,$e.existsSync)(o))try{l.metadata=JSON.parse((0,$e.readFileSync)(o,"utf-8"))}catch{}n.json(l)});ensureBackupDir(){(0,$e.existsSync)(this.backupDir)||((0,$e.mkdirSync)(this.backupDir,{recursive:!0}),_.info("BACKUP","Created backup directory",{path:this.backupDir}))}};Hr();yr();re();var zo=class{dbManager;vectorSync;constructor(e,r){this.dbManager=e,this.vectorSync=r??null}async deleteFromVectorDb(e,r){if(!(!this.vectorSync||e.length===0))try{await this.vectorSync.deleteDocuments(e,r)}catch(n){_.error("RETENTION","Vector deletion failed (non-fatal)",{ids:e.length,docType:r},n)}}getPolicy(){let e=Me.loadFromFile(ar);return{enabled:e.CLAUDE_PILOT_RETENTION_ENABLED,maxAgeDays:parseInt(e.CLAUDE_PILOT_RETENTION_MAX_AGE_DAYS,10)||0,maxCount:parseInt(e.CLAUDE_PILOT_RETENTION_MAX_COUNT,10)||0,excludeTypes:this.parseJsonArray(e.CLAUDE_PILOT_RETENTION_EXCLUDE_TYPES),softDelete:e.CLAUDE_PILOT_RETENTION_SOFT_DELETE}}parseJsonArray(e){try{let r=JSON.parse(e);return Array.isArray(r)?r:[]}catch{return[]}}async preview(e){let r=e||this.getPolicy(),s=this.dbManager.getSessionStore().db,a=s.prepare("SELECT COUNT(*) as count FROM observations").get().count,o=r.excludeTypes.length>0?`AND type NOT IN (${r.excludeTypes.map(()=>"?").join(", ")})`:"",c=0;if(r.maxAgeDays>0){let y=Date.now()-r.maxAgeDays*24*60*60*1e3,g=` + `),_.info("BACKUP","Cleared existing data")),Array.isArray(a.data.sessions))for(let l of a.data.sessions)o.importSdkSession(l).imported?c.sessionsRestored++:c.sessionsSkipped++;if(Array.isArray(a.data.summaries))for(let l of a.data.summaries)o.importSessionSummary(l).imported?c.summariesRestored++:c.summariesSkipped++;if(Array.isArray(a.data.observations))for(let l of a.data.observations)o.importObservation(l).imported?c.observationsRestored++:c.observationsSkipped++;if(Array.isArray(a.data.prompts))for(let l of a.data.prompts)o.importUserPrompt(l).imported?c.promptsRestored++:c.promptsSkipped++;if(s&&a.data.settings){let l=Sr.default.join((0,qo.homedir)(),".pilot/memory","settings.json");(0,$e.writeFileSync)(l,JSON.stringify(a.data.settings,null,2),"utf-8"),c.settingsRestored=!0}_.info("BACKUP","Restore from upload completed",c),n.json({success:!0,source:"upload",stats:c})});handleGetBackupInfo=this.wrapHandler((r,n)=>{let{filename:s}=r.params;if(s.includes("/")||s.includes("\\")||s.includes("..")){this.badRequest(n,"Invalid filename");return}let i=Sr.default.join(this.backupDir,s),a=s.replace(/\.(backup\.gz|backup\.json)$/,""),o=Sr.default.join(this.backupDir,`${a}.metadata.json`);if(!(0,$e.existsSync)(i)){this.notFound(n,"Backup not found");return}let c=(0,$e.statSync)(i),l={filename:s,path:i,createdAt:c.mtime.toISOString(),sizeBytes:c.size};if((0,$e.existsSync)(o))try{l.metadata=JSON.parse((0,$e.readFileSync)(o,"utf-8"))}catch{}n.json(l)});ensureBackupDir(){(0,$e.existsSync)(this.backupDir)||((0,$e.mkdirSync)(this.backupDir,{recursive:!0}),_.info("BACKUP","Created backup directory",{path:this.backupDir}))}};Zr();br();re();var Fo=class{dbManager;vectorSync;constructor(e,r){this.dbManager=e,this.vectorSync=r??null}async deleteFromVectorDb(e,r){if(!(!this.vectorSync||e.length===0))try{await this.vectorSync.deleteDocuments(e,r)}catch(n){_.error("RETENTION","Vector deletion failed (non-fatal)",{ids:e.length,docType:r},n)}}getPolicy(){let e=Me.loadFromFile(ar);return{enabled:e.CLAUDE_PILOT_RETENTION_ENABLED,maxAgeDays:parseInt(e.CLAUDE_PILOT_RETENTION_MAX_AGE_DAYS,10)||0,maxCount:parseInt(e.CLAUDE_PILOT_RETENTION_MAX_COUNT,10)||0,excludeTypes:this.parseJsonArray(e.CLAUDE_PILOT_RETENTION_EXCLUDE_TYPES),softDelete:e.CLAUDE_PILOT_RETENTION_SOFT_DELETE}}parseJsonArray(e){try{let r=JSON.parse(e);return Array.isArray(r)?r:[]}catch{return[]}}async preview(e){let r=e||this.getPolicy(),s=this.dbManager.getSessionStore().db,a=s.prepare("SELECT COUNT(*) as count FROM observations").get().count,o=r.excludeTypes.length>0?`AND type NOT IN (${r.excludeTypes.map(()=>"?").join(", ")})`:"",c=0;if(r.maxAgeDays>0){let y=Date.now()-r.maxAgeDays*24*60*60*1e3,g=` SELECT COUNT(*) as count FROM observations WHERE created_at_epoch < ? ${o} `;c=s.prepare(g).get(y,...r.excludeTypes).count}let l=0;if(r.maxCount>0){let y=` @@ -1632,7 +1632,7 @@ Tips: FROM deleted_observations ORDER BY deleted_at_epoch DESC LIMIT ? - `).all(e)}catch{return[]}}};re();var Gf=ne(require("fs"),1),V0=ne(require("path"),1),CL=ne(require("os"),1),Yf=class extends Ce{dbManager;constructor(e){super(),this.dbManager=e}getRetentionService(){return new zo(this.dbManager,this.dbManager.getVectorSyncOrNull())}setupRoutes(e){e.get("/api/retention/policy",this.handleGetPolicy.bind(this)),e.get("/api/retention/preview",this.handlePreview.bind(this)),e.post("/api/retention/run",this.handleRun.bind(this)),e.get("/api/retention/archive",this.handleGetArchive.bind(this)),e.get("/api/retention/archive/list",this.handleListArchived.bind(this)),e.post("/api/retention/restore",this.handleRestore.bind(this)),e.post("/api/retention/vacuum",this.handleVacuum.bind(this)),e.get("/api/vector-db/health",this.handleVectorDbHealth.bind(this))}handleGetPolicy=this.wrapHandler(async(e,r)=>{let n=this.getRetentionService().getPolicy();r.json({policy:n})});handlePreview=this.wrapHandler(async(e,r)=>{let n=this.parseQueryPolicy(e.query),s=await this.getRetentionService().preview(n);r.json({preview:s,policy:n||this.getRetentionService().getPolicy()})});handleRun=this.wrapHandler(async(e,r)=>{let{dryRun:n=!1,policy:s}=e.body,i;s&&(i={enabled:s.enabled??!0,maxAgeDays:parseInt(s.maxAgeDays,10)||0,maxCount:parseInt(s.maxCount,10)||0,excludeTypes:Array.isArray(s.excludeTypes)?s.excludeTypes:[],softDelete:s.softDelete??!0}),_.info("RETENTION",`Running cleanup (dryRun: ${n})`,{policy:i||this.getRetentionService().getPolicy()});let a=await this.getRetentionService().run(i,n);r.json({success:a.errors.length===0,result:a,policy:i||this.getRetentionService().getPolicy()})});handleGetArchive=this.wrapHandler(async(e,r)=>{let n=this.getRetentionService().getArchiveCount();r.json({archived:n})});handleListArchived=this.wrapHandler(async(e,r)=>{let n=parseInt(e.query.limit,10)||100,s=this.getRetentionService().listArchived(n);r.json({observations:s,count:s.length,total:this.getRetentionService().getArchiveCount()})});handleRestore=this.wrapHandler(async(e,r)=>{let{ids:n}=e.body,s=Array.isArray(n)?n.map(a=>parseInt(String(a),10)).filter(a=>!isNaN(a)):void 0;_.info("RETENTION","Restoring from archive",{ids:s?.length??"all"});let i=await this.getRetentionService().restore(s);r.json({success:i.errors.length===0,restored:i.restored,errors:i.errors})});handleVacuum=this.wrapHandler(async(e,r)=>{let n=this.dbManager.getVectorSyncOrNull();if(!n){r.status(400).json({success:!1,error:"Vector database is not enabled"});return}_.info("RETENTION","Starting vacuum \u2014 rebuilding vector database index");let s=await n.vacuum();r.json({success:!s.error,...s})});handleVectorDbHealth=this.wrapHandler(async(e,r)=>{let n=V0.default.join(CL.default.homedir(),".pilot/memory/vector-db"),s=this.getDirectorySize(n),i=this.dbManager.getVectorSyncOrNull();if(!i){r.json({directorySize:s,embeddingCount:0,expectedSize:0,bloatRatio:0,healthy:!0,available:!1});return}let a=0;try{await i.isHealthy()&&(a=await i.getEmbeddingCount())}catch{}let o=384*4*a*10,c=o>0?s/o:0,l=c<20;r.json({directorySize:s,embeddingCount:a,expectedSize:o,bloatRatio:c,healthy:l,available:!0})});getDirectorySize(e){let r=0;try{if(!Gf.default.existsSync(e))return 0;let n=Gf.default.readdirSync(e,{withFileTypes:!0});for(let s of n){let i=V0.default.join(e,s.name);if(s.isDirectory())r+=this.getDirectorySize(i);else try{r+=Gf.default.statSync(i).size}catch{}}}catch{}return r}parseQueryPolicy(e){if(!e.maxAgeDays&&!e.maxCount)return;let r=this.getRetentionService().getPolicy();return{enabled:!0,maxAgeDays:e.maxAgeDays?parseInt(e.maxAgeDays,10):r.maxAgeDays,maxCount:e.maxCount?parseInt(e.maxCount,10):r.maxCount,excludeTypes:e.excludeTypes?e.excludeTypes.split(",").filter(Boolean):r.excludeTypes,softDelete:e.softDelete!=="false"}}};var Kf=class extends Ce{metricsService;constructor(e){super(),this.metricsService=e}setupRoutes(e){e.get("/api/metrics",this.handleGetMetrics.bind(this)),e.get("/metrics",this.handleGetPrometheus.bind(this))}handleGetMetrics=this.wrapHandler(async(e,r)=>{let n=await this.metricsService.getMetrics();r.json(n)});handleGetPrometheus=this.wrapHandler(async(e,r)=>{let n=await this.metricsService.toPrometheus();r.set("Content-Type","text/plain; version=0.0.4"),r.send(n)})};re();var Jf=class extends Ce{setupRoutes(e){e.get("/login",this.handleLoginPage.bind(this)),e.post("/api/auth/login",this.handleLogin.bind(this)),e.post("/api/auth/logout",this.handleLogout.bind(this)),e.get("/api/auth/status",this.handleAuthStatus.bind(this))}handleLoginPage=this.wrapHandler((e,r)=>{if(!no()){r.redirect("/");return}let n=` + `).all(e)}catch{return[]}}};re();var Jf=ne(require("fs"),1),X0=ne(require("path"),1),DL=ne(require("os"),1),Qf=class extends Ce{dbManager;constructor(e){super(),this.dbManager=e}getRetentionService(){return new Fo(this.dbManager,this.dbManager.getVectorSyncOrNull())}setupRoutes(e){e.get("/api/retention/policy",this.handleGetPolicy.bind(this)),e.get("/api/retention/preview",this.handlePreview.bind(this)),e.post("/api/retention/run",this.handleRun.bind(this)),e.get("/api/retention/archive",this.handleGetArchive.bind(this)),e.get("/api/retention/archive/list",this.handleListArchived.bind(this)),e.post("/api/retention/restore",this.handleRestore.bind(this)),e.post("/api/retention/vacuum",this.handleVacuum.bind(this)),e.get("/api/vector-db/health",this.handleVectorDbHealth.bind(this))}handleGetPolicy=this.wrapHandler(async(e,r)=>{let n=this.getRetentionService().getPolicy();r.json({policy:n})});handlePreview=this.wrapHandler(async(e,r)=>{let n=this.parseQueryPolicy(e.query),s=await this.getRetentionService().preview(n);r.json({preview:s,policy:n||this.getRetentionService().getPolicy()})});handleRun=this.wrapHandler(async(e,r)=>{let{dryRun:n=!1,policy:s}=e.body,i;s&&(i={enabled:s.enabled??!0,maxAgeDays:parseInt(s.maxAgeDays,10)||0,maxCount:parseInt(s.maxCount,10)||0,excludeTypes:Array.isArray(s.excludeTypes)?s.excludeTypes:[],softDelete:s.softDelete??!0}),_.info("RETENTION",`Running cleanup (dryRun: ${n})`,{policy:i||this.getRetentionService().getPolicy()});let a=await this.getRetentionService().run(i,n);r.json({success:a.errors.length===0,result:a,policy:i||this.getRetentionService().getPolicy()})});handleGetArchive=this.wrapHandler(async(e,r)=>{let n=this.getRetentionService().getArchiveCount();r.json({archived:n})});handleListArchived=this.wrapHandler(async(e,r)=>{let n=parseInt(e.query.limit,10)||100,s=this.getRetentionService().listArchived(n);r.json({observations:s,count:s.length,total:this.getRetentionService().getArchiveCount()})});handleRestore=this.wrapHandler(async(e,r)=>{let{ids:n}=e.body,s=Array.isArray(n)?n.map(a=>parseInt(String(a),10)).filter(a=>!isNaN(a)):void 0;_.info("RETENTION","Restoring from archive",{ids:s?.length??"all"});let i=await this.getRetentionService().restore(s);r.json({success:i.errors.length===0,restored:i.restored,errors:i.errors})});handleVacuum=this.wrapHandler(async(e,r)=>{let n=this.dbManager.getVectorSyncOrNull();if(!n){r.status(400).json({success:!1,error:"Vector database is not enabled"});return}_.info("RETENTION","Starting vacuum \u2014 rebuilding vector database index");let s=await n.vacuum();r.json({success:!s.error,...s})});handleVectorDbHealth=this.wrapHandler(async(e,r)=>{let n=X0.default.join(DL.default.homedir(),".pilot/memory/vector-db"),s=this.getDirectorySize(n),i=this.dbManager.getVectorSyncOrNull();if(!i){r.json({directorySize:s,embeddingCount:0,expectedSize:0,bloatRatio:0,healthy:!0,available:!1});return}let a=0;try{await i.isHealthy()&&(a=await i.getEmbeddingCount())}catch{}let o=384*4*a*10,c=o>0?s/o:0,l=c<20;r.json({directorySize:s,embeddingCount:a,expectedSize:o,bloatRatio:c,healthy:l,available:!0})});getDirectorySize(e){let r=0;try{if(!Jf.default.existsSync(e))return 0;let n=Jf.default.readdirSync(e,{withFileTypes:!0});for(let s of n){let i=X0.default.join(e,s.name);if(s.isDirectory())r+=this.getDirectorySize(i);else try{r+=Jf.default.statSync(i).size}catch{}}}catch{}return r}parseQueryPolicy(e){if(!e.maxAgeDays&&!e.maxCount)return;let r=this.getRetentionService().getPolicy();return{enabled:!0,maxAgeDays:e.maxAgeDays?parseInt(e.maxAgeDays,10):r.maxAgeDays,maxCount:e.maxCount?parseInt(e.maxCount,10):r.maxCount,excludeTypes:e.excludeTypes?e.excludeTypes.split(",").filter(Boolean):r.excludeTypes,softDelete:e.softDelete!=="false"}}};var Xf=class extends Ce{metricsService;constructor(e){super(),this.metricsService=e}setupRoutes(e){e.get("/api/metrics",this.handleGetMetrics.bind(this)),e.get("/metrics",this.handleGetPrometheus.bind(this))}handleGetMetrics=this.wrapHandler(async(e,r)=>{let n=await this.metricsService.getMetrics();r.json(n)});handleGetPrometheus=this.wrapHandler(async(e,r)=>{let n=await this.metricsService.toPrometheus();r.set("Content-Type","text/plain; version=0.0.4"),r.send(n)})};re();var eh=class extends Ce{setupRoutes(e){e.get("/login",this.handleLoginPage.bind(this)),e.post("/api/auth/login",this.handleLogin.bind(this)),e.post("/api/auth/logout",this.handleLogout.bind(this)),e.get("/api/auth/status",this.handleAuthStatus.bind(this))}handleLoginPage=this.wrapHandler((e,r)=>{if(!ao()){r.redirect("/");return}let n=` @@ -1826,17 +1826,19 @@ Tips: - `.trim();r.setHeader("Content-Type","text/html"),r.send(n)});handleLogin=this.wrapHandler((e,r)=>{let{token:n}=e.body;if(!n){r.status(400).json({code:"MISSING_TOKEN",message:"Token is required"});return}let s=jm();if(!s){r.status(500).json({code:"NOT_CONFIGURED",message:"Remote authentication is not configured"});return}if(n!==s){_.warn("SECURITY","Failed login attempt",{ip:e.ip||e.socket.remoteAddress}),r.status(401).json({code:"INVALID_TOKEN",message:"Invalid token"});return}let i=e.ip||e.socket.remoteAddress||"unknown",a=cM(i);r.cookie($_(),a,{httpOnly:!0,secure:e.protocol==="https",sameSite:"lax",maxAge:1440*60*1e3,path:"/"}),_.info("SECURITY","User logged in",{ip:i}),r.json({code:"SUCCESS",message:"Login successful"})});handleLogout=this.wrapHandler((e,r)=>{let n=$_(),s=e.cookies?.[n];s&&lM(s),r.clearCookie(n,{httpOnly:!0,secure:e.protocol==="https",sameSite:"lax",path:"/"}),_.info("SECURITY","User logged out",{ip:e.ip||e.socket.remoteAddress}),r.json({code:"SUCCESS",message:"Logout successful"})});handleAuthStatus=this.wrapHandler((e,r)=>{let n=no();r.json({authRequired:n,authenticated:!n||!!e.auth})})};var es=require("fs"),ti=ne(require("path"),1);var Qf=require("fs");function un(t,e){let r=process.env.CLAUDE_PROJECT_ROOT||process.cwd();if(!e||!t)return r;let n=t.getSessionStore().getProjectRoot(e);return!n||!(0,Qf.existsSync)(n)||!(0,Qf.statSync)(n).isDirectory()?r:n}var G0=require("child_process");function IL(t){try{let e=(0,G0.execSync)("git rev-parse --abbrev-ref HEAD",{cwd:t,encoding:"utf-8",timeout:2e3}).trim(),r=(0,G0.execSync)("git status --porcelain",{cwd:t,encoding:"utf-8",timeout:2e3}),n=0,s=0,i=0;for(let a of r.split(` -`)){if(!a)continue;let o=a[0]||" ",c=a[1]||" ";o==="?"&&c==="?"?i++:(o!==" "&&o!=="?"&&n++,c!==" "&&s++)}return{branch:e,staged:n,unstaged:s,untracked:i}}catch{return{branch:null,staged:0,unstaged:0,untracked:0}}}var Fr=require("fs"),Lo=ne(require("path"),1);re();function Xf(t,e,r,n){let s=t.match(/^Status:\s*(\w+)/m);if(!s)return null;let i=s[1],a=(t.match(/^- \[x\] Task \d+:/gm)||[]).length,o=(t.match(/^- \[ \] Task \d+:/gm)||[]).length,c=a+o,l=t.match(/^Approved:\s*(\w+)/m),u=l?l[1].toLowerCase()==="yes":!1,p=t.match(/^Iterations:\s*(\d+)/m),d=p?parseInt(p[1],10):0,m=t.match(/^Worktree:\s*(\w+)/m),f=m?m[1].toLowerCase()!=="no":!0,g=t.match(/^Type:\s*(\w+)/m)?.[1]==="Bugfix"?"Bugfix":"Feature",h;i==="PENDING"&&!u?h="plan":i==="PENDING"&&u?h="implement":h="verify";let v=e.replace(".md","");return v.match(/^\d{4}-\d{2}-\d{2}-/)&&(v=v.split("-").slice(3).join("-")),{name:v,status:i,completed:a,total:c,phase:h,iterations:d,approved:u,worktree:f,specType:g,filePath:r,modifiedAt:n.toISOString()}}function tde(t){let e=Lo.default.join(t,".worktrees");if(!(0,Fr.existsSync)(e))return[];let r=[];try{let n=(0,Fr.readdirSync)(e,{withFileTypes:!0});for(let s of n){if(!s.isDirectory())continue;let i=Lo.default.join(e,s.name,"docs","plans");(0,Fr.existsSync)(i)&&r.push(i)}}catch(n){_.error("HTTP","Failed to read worktrees directory",{worktreesDir:e},n)}return r}function Y0(t){let e=[];try{let r=(0,Fr.readdirSync)(t).filter(n=>n.endsWith(".md")).sort().reverse();for(let n of r){let s=Lo.default.join(t,n),i=(0,Fr.statSync)(s),a=(0,Fr.readFileSync)(s,"utf-8"),o=Xf(a,n,s,i.mtime);o&&e.push(o)}}catch(r){_.error("HTTP","Failed to read plans from directory",{plansDir:t},r)}return e}function eh(t){let e=[],r=Lo.default.join(t,"docs","plans");return(0,Fr.existsSync)(r)&&e.push(r),e.push(...tde(t)),e}function th(t){let e=new Map;for(let r of t){let n=e.get(r.name);if(!n){e.set(r.name,r);continue}let s=r.filePath.includes("/.worktrees/"),i=n.filePath.includes("/.worktrees/");s&&!i?e.set(r.name,r):!s&&i||new Date(r.modifiedAt).getTime()>new Date(n.modifiedAt).getTime()&&e.set(r.name,r)}return Array.from(e.values())}function AL(t){let e=new Date;e.setHours(0,0,0,0);let r=[];for(let n of eh(t))try{let s=(0,Fr.readdirSync)(n).filter(i=>i.endsWith(".md")).sort().reverse();for(let i of s){let a=Lo.default.join(n,i),o=(0,Fr.statSync)(a),c=new Date(o.mtime);if(c.setHours(0,0,0,0),c.getTime()!==e.getTime())continue;let l=(0,Fr.readFileSync)(a,"utf-8"),u=Xf(l,i,a,o.mtime);u&&u.status!=="VERIFIED"&&r.push(u)}}catch(s){_.error("HTTP","Failed to read active plans",{plansDir:n},s)}return th(r)}function NL(t){let e=[];for(let r of eh(t))e.push(...Y0(r));return th(e).sort((r,n)=>new Date(n.modifiedAt).getTime()-new Date(r.modifiedAt).getTime()).slice(0,10)}function K0(t){let e=[];for(let r of eh(t))e.push(...Y0(r));return th(e).sort((r,n)=>new Date(n.modifiedAt).getTime()-new Date(r.modifiedAt).getTime())}function jL(t){let e=[];for(let d of eh(t))e.push(...Y0(d));let r=th(e);if(r.length===0)return{totalSpecs:0,verified:0,inProgress:0,pending:0,avgIterations:0,totalTasksCompleted:0,totalTasks:0,completionTimeline:[],recentlyVerified:[]};let n=r.filter(d=>d.status==="VERIFIED"),s=r.filter(d=>d.status==="PENDING"&&d.approved||d.status==="COMPLETE"),i=r.filter(d=>d.status==="PENDING"&&!d.approved),a=n.reduce((d,m)=>d+m.iterations,0),o=r.reduce((d,m)=>d+m.completed,0),c=r.reduce((d,m)=>d+m.total,0),l=new Map;for(let d of n){let m=d.modifiedAt.slice(0,10);l.set(m,(l.get(m)||0)+1)}let u=Array.from(l.entries()).sort(([d],[m])=>d.localeCompare(m)).map(([d,m])=>({date:d,count:m})),p=n.sort((d,m)=>new Date(m.modifiedAt).getTime()-new Date(d.modifiedAt).getTime()).slice(0,5).map(d=>({name:d.name,verifiedAt:d.modifiedAt}));return{totalSpecs:r.length,verified:n.length,inProgress:s.length,pending:i.length,avgIterations:n.length>0?Math.round(a/n.length*10)/10:0,totalTasksCompleted:o,totalTasks:c,completionTimeline:u,recentlyVerified:p}}function DL(t,e){if(!e.endsWith(".md"))return!1;let r=ti.default.resolve(t),n=ti.default.join(r,"docs","plans");if(e.startsWith(n+ti.default.sep)||e.startsWith(n+"/"))return!0;let s=ti.default.join(r,".worktrees");return!!(e.startsWith(s)&&e.includes("/docs/plans/"))}var rh=class t extends Ce{dbManager;sseBroadcaster;constructor(e,r){super(),this.dbManager=e??null,this.sseBroadcaster=r??null}static VALID_PLAN_STATUSES=new Set(["PENDING","COMPLETE","VERIFIED"]);isValidPlanStatus(e){return typeof e=="string"&&t.VALID_PLAN_STATUSES.has(e)}setupRoutes(e){e.get("/api/plan",this.handleGetActivePlan.bind(this)),e.get("/api/plans",this.handleGetAllPlans.bind(this)),e.get("/api/plans/active",this.handleGetActiveSpecs.bind(this)),e.get("/api/plan/content",this.handleGetPlanContent.bind(this)),e.delete("/api/plan",this.handleDeletePlan.bind(this)),e.get("/api/plans/stats",this.handleGetPlanStats.bind(this)),e.get("/api/git",this.handleGetGitInfo.bind(this)),e.post("/api/sessions/:sessionDbId/plan",this.handleAssociatePlan.bind(this)),e.post("/api/sessions/by-content-id/:contentSessionId/plan",this.handleAssociatePlanByContentId.bind(this)),e.get("/api/sessions/:sessionDbId/plan",this.handleGetSessionPlan.bind(this)),e.get("/api/sessions/by-content-id/:contentSessionId/plan",this.handleGetSessionPlanByContentId.bind(this)),e.delete("/api/sessions/:sessionDbId/plan",this.handleClearSessionPlan.bind(this)),e.put("/api/sessions/:sessionDbId/plan/status",this.handleUpdatePlanStatus.bind(this))}handleGetPlanStats=this.wrapHandler((e,r)=>{let n=e.query.project,s=un(this.dbManager,n);r.json(jL(s))});handleGetActivePlan=this.wrapHandler((e,r)=>{let n=e.query.project,s=un(this.dbManager,n),i=AL(s);r.json({active:i.length>0,plans:i,plan:i[0]||null})});handleGetAllPlans=this.wrapHandler((e,r)=>{let n=e.query.project,s=un(this.dbManager,n);r.json({plans:NL(s)})});handleGetGitInfo=this.wrapHandler((e,r)=>{let n=e.query.project,s=un(this.dbManager,n);r.json(IL(s))});handleGetActiveSpecs=this.wrapHandler((e,r)=>{let n=e.query.project,s=un(this.dbManager,n);r.json({specs:K0(s)})});handleGetPlanContent=this.wrapHandler((e,r)=>{let n=e.query.project,s=un(this.dbManager,n),i=e.query.path;if(!i){let p=K0(s);if(p.length===0){r.status(404).json({error:"No active specs found"});return}let d=p[0];try{let m=(0,es.readFileSync)(d.filePath,"utf-8");r.json({content:m,name:d.name,status:d.status,filePath:d.filePath})}catch{r.status(404).json({error:"Plan file not found"})}return}let a=ti.default.resolve(s,i);if(!DL(s,a)){r.status(403).json({error:"Access denied: path must be within docs/plans/ or .worktrees/*/docs/plans/"});return}if(!(0,es.existsSync)(a)){r.status(404).json({error:"Plan not found"});return}let o=(0,es.readFileSync)(a,"utf-8"),c=ti.default.basename(a),l=(0,es.statSync)(a),u=Xf(o,c,a,l.mtime);r.json({content:o,name:u?.name||c.replace(".md",""),status:u?.status||"UNKNOWN",filePath:a})});handleDeletePlan=this.wrapHandler((e,r)=>{let n=e.query.project,s=un(this.dbManager,n),i=e.query.path;if(!i){this.badRequest(r,"Missing path query parameter");return}let a=ti.default.resolve(s,i);if(!DL(s,a)){r.status(403).json({error:"Access denied: path must be within docs/plans/ or .worktrees/*/docs/plans/"});return}if(!(0,es.existsSync)(a)){this.notFound(r,"Plan not found");return}(0,es.unlinkSync)(a),r.json({success:!0})});handleAssociatePlan=this.wrapHandler((e,r)=>{let n=this.parseIntParam(e,r,"sessionDbId");if(n===null||!this.validateRequired(e,r,["planPath","status"]))return;if(!this.isValidPlanStatus(e.body.status)){this.badRequest(r,`Invalid status: ${e.body.status}. Must be PENDING, COMPLETE, or VERIFIED`);return}let s=this.getDb(r);if(!s)return;let i=A0(s,n,e.body.planPath,e.body.status);this.broadcastPlanChange(),r.json({plan:i})});handleAssociatePlanByContentId=this.wrapHandler((e,r)=>{let n=e.params.contentSessionId;if(!n){this.badRequest(r,"Missing contentSessionId");return}if(!this.validateRequired(e,r,["planPath","status"]))return;if(!this.isValidPlanStatus(e.body.status)){this.badRequest(r,`Invalid status: ${e.body.status}. Must be PENDING, COMPLETE, or VERIFIED`);return}let s=this.getDb(r);if(!s)return;let i=s.prepare("SELECT id FROM sdk_sessions WHERE content_session_id = ?").get(n);if(!i){this.notFound(r,"Session not found");return}let a=A0(s,i.id,e.body.planPath,e.body.status);this.broadcastPlanChange(),r.json({plan:a})});handleGetSessionPlan=this.wrapHandler((e,r)=>{let n=this.parseIntParam(e,r,"sessionDbId");if(n===null)return;let s=this.getDb(r);s&&r.json({plan:Af(s,n)})});handleGetSessionPlanByContentId=this.wrapHandler((e,r)=>{let n=e.params.contentSessionId;if(!n){this.badRequest(r,"Missing contentSessionId");return}let s=this.getDb(r);s&&r.json({plan:y4(s,n)})});handleClearSessionPlan=this.wrapHandler((e,r)=>{let n=this.parseIntParam(e,r,"sessionDbId");if(n===null)return;let s=this.getDb(r);s&&(x4(s,n),this.broadcastPlanChange(),r.json({success:!0}))});handleUpdatePlanStatus=this.wrapHandler((e,r)=>{let n=this.parseIntParam(e,r,"sessionDbId");if(n===null||!this.validateRequired(e,r,["status"]))return;if(!this.isValidPlanStatus(e.body.status)){this.badRequest(r,`Invalid status: ${e.body.status}. Must be PENDING, COMPLETE, or VERIFIED`);return}let s=this.getDb(r);s&&(b4(s,n,e.body.status),this.broadcastPlanChange(),r.json({plan:Af(s,n)}))});broadcastPlanChange(){this.sseBroadcaster?.broadcast({type:"plan_association_changed"})}getDb(e){return this.dbManager?this.dbManager.getSessionStore().db:(e.status(503).json({error:"Database not available"}),null)}};var rde=500;function ML(t,e){let r=t.prepare(`INSERT INTO notifications (type, title, message, plan_path, session_id) + `.trim();r.setHeader("Content-Type","text/html"),r.send(n)});handleLogin=this.wrapHandler((e,r)=>{let{token:n}=e.body;if(!n){r.status(400).json({code:"MISSING_TOKEN",message:"Token is required"});return}let s=zm();if(!s){r.status(500).json({code:"NOT_CONFIGURED",message:"Remote authentication is not configured"});return}if(n!==s){_.warn("SECURITY","Failed login attempt",{ip:e.ip||e.socket.remoteAddress}),r.status(401).json({code:"INVALID_TOKEN",message:"Invalid token"});return}let i=e.ip||e.socket.remoteAddress||"unknown",a=mM(i);r.cookie(j_(),a,{httpOnly:!0,secure:e.protocol==="https",sameSite:"lax",maxAge:1440*60*1e3,path:"/"}),_.info("SECURITY","User logged in",{ip:i}),r.json({code:"SUCCESS",message:"Login successful"})});handleLogout=this.wrapHandler((e,r)=>{let n=j_(),s=e.cookies?.[n];s&&fM(s),r.clearCookie(n,{httpOnly:!0,secure:e.protocol==="https",sameSite:"lax",path:"/"}),_.info("SECURITY","User logged out",{ip:e.ip||e.socket.remoteAddress}),r.json({code:"SUCCESS",message:"Logout successful"})});handleAuthStatus=this.wrapHandler((e,r)=>{let n=ao();r.json({authRequired:n,authenticated:!n||!!e.auth})})};var ns=require("fs"),si=ne(require("path"),1);var th=require("fs");function mn(t,e){let r=process.env.CLAUDE_PROJECT_ROOT||process.cwd();if(!e||!t)return r;let n=t.getSessionStore().getProjectRoot(e);return!n||!(0,th.existsSync)(n)||!(0,th.statSync)(n).isDirectory()?r:n}var ew=require("child_process");function ML(t){try{let e=(0,ew.execSync)("git rev-parse --abbrev-ref HEAD",{cwd:t,encoding:"utf-8",timeout:2e3}).trim(),r=(0,ew.execSync)("git status --porcelain",{cwd:t,encoding:"utf-8",timeout:2e3}),n=0,s=0,i=0;for(let a of r.split(` +`)){if(!a)continue;let o=a[0]||" ",c=a[1]||" ";o==="?"&&c==="?"?i++:(o!==" "&&o!=="?"&&n++,c!==" "&&s++)}return{branch:e,staged:n,unstaged:s,untracked:i}}catch{return{branch:null,staged:0,unstaged:0,untracked:0}}}var Hr=require("fs"),Uo=ne(require("path"),1);re();function rh(t,e,r,n){let s=t.match(/^Status:\s*(\w+)/m);if(!s)return null;let i=s[1],a=(t.match(/^- \[x\] Task \d+:/gm)||[]).length,o=(t.match(/^- \[ \] Task \d+:/gm)||[]).length,c=a+o,l=t.match(/^Approved:\s*(\w+)/m),u=l?l[1].toLowerCase()==="yes":!1,p=t.match(/^Iterations:\s*(\d+)/m),d=p?parseInt(p[1],10):0,m=t.match(/^Worktree:\s*(\w+)/m),f=m?m[1].toLowerCase()!=="no":!0,g=t.match(/^Type:\s*(\w+)/m)?.[1]==="Bugfix"?"Bugfix":"Feature",h;i==="PENDING"&&!u?h="plan":i==="PENDING"&&u?h="implement":h="verify";let v=e.replace(".md","");return v.match(/^\d{4}-\d{2}-\d{2}-/)&&(v=v.split("-").slice(3).join("-")),{name:v,status:i,completed:a,total:c,phase:h,iterations:d,approved:u,worktree:f,specType:g,filePath:r,modifiedAt:n.toISOString()}}function ode(t){let e=Uo.default.join(t,".worktrees");if(!(0,Hr.existsSync)(e))return[];let r=[];try{let n=(0,Hr.readdirSync)(e,{withFileTypes:!0});for(let s of n){if(!s.isDirectory())continue;let i=Uo.default.join(e,s.name,"docs","plans");(0,Hr.existsSync)(i)&&r.push(i)}}catch(n){_.error("HTTP","Failed to read worktrees directory",{worktreesDir:e},n)}return r}function tw(t){let e=[];try{let r=(0,Hr.readdirSync)(t).filter(n=>n.endsWith(".md")).sort().reverse();for(let n of r){let s=Uo.default.join(t,n),i=(0,Hr.statSync)(s),a=(0,Hr.readFileSync)(s,"utf-8"),o=rh(a,n,s,i.mtime);o&&e.push(o)}}catch(r){_.error("HTTP","Failed to read plans from directory",{plansDir:t},r)}return e}function nh(t){let e=[],r=Uo.default.join(t,"docs","plans");return(0,Hr.existsSync)(r)&&e.push(r),e.push(...ode(t)),e}function sh(t){let e=new Map;for(let r of t){let n=e.get(r.name);if(!n){e.set(r.name,r);continue}let s=r.filePath.includes("/.worktrees/"),i=n.filePath.includes("/.worktrees/");s&&!i?e.set(r.name,r):!s&&i||new Date(r.modifiedAt).getTime()>new Date(n.modifiedAt).getTime()&&e.set(r.name,r)}return Array.from(e.values())}function zL(t){let e=new Date;e.setHours(0,0,0,0);let r=[];for(let n of nh(t))try{let s=(0,Hr.readdirSync)(n).filter(i=>i.endsWith(".md")).sort().reverse();for(let i of s){let a=Uo.default.join(n,i),o=(0,Hr.statSync)(a),c=new Date(o.mtime);if(c.setHours(0,0,0,0),c.getTime()!==e.getTime())continue;let l=(0,Hr.readFileSync)(a,"utf-8"),u=rh(l,i,a,o.mtime);u&&u.status!=="VERIFIED"&&r.push(u)}}catch(s){_.error("HTTP","Failed to read active plans",{plansDir:n},s)}return sh(r)}function LL(t){let e=[];for(let r of nh(t))e.push(...tw(r));return sh(e).sort((r,n)=>new Date(n.modifiedAt).getTime()-new Date(r.modifiedAt).getTime()).slice(0,10)}function rw(t){let e=[];for(let r of nh(t))e.push(...tw(r));return sh(e).sort((r,n)=>new Date(n.modifiedAt).getTime()-new Date(r.modifiedAt).getTime())}function qL(t){let e=[];for(let d of nh(t))e.push(...tw(d));let r=sh(e);if(r.length===0)return{totalSpecs:0,verified:0,inProgress:0,pending:0,avgIterations:0,totalTasksCompleted:0,totalTasks:0,completionTimeline:[],recentlyVerified:[]};let n=r.filter(d=>d.status==="VERIFIED"),s=r.filter(d=>d.status==="PENDING"&&d.approved||d.status==="COMPLETE"),i=r.filter(d=>d.status==="PENDING"&&!d.approved),a=n.reduce((d,m)=>d+m.iterations,0),o=r.reduce((d,m)=>d+m.completed,0),c=r.reduce((d,m)=>d+m.total,0),l=new Map;for(let d of n){let m=d.modifiedAt.slice(0,10);l.set(m,(l.get(m)||0)+1)}let u=Array.from(l.entries()).sort(([d],[m])=>d.localeCompare(m)).map(([d,m])=>({date:d,count:m})),p=n.sort((d,m)=>new Date(m.modifiedAt).getTime()-new Date(d.modifiedAt).getTime()).slice(0,5).map(d=>({name:d.name,verifiedAt:d.modifiedAt}));return{totalSpecs:r.length,verified:n.length,inProgress:s.length,pending:i.length,avgIterations:n.length>0?Math.round(a/n.length*10)/10:0,totalTasksCompleted:o,totalTasks:c,completionTimeline:u,recentlyVerified:p}}function FL(t,e){if(!e.endsWith(".md"))return!1;let r=si.default.resolve(t),n=si.default.join(r,"docs","plans");if(e.startsWith(n+si.default.sep)||e.startsWith(n+"/"))return!0;let s=si.default.join(r,".worktrees");return!!(e.startsWith(s)&&e.includes("/docs/plans/"))}var ih=class t extends Ce{dbManager;sseBroadcaster;constructor(e,r){super(),this.dbManager=e??null,this.sseBroadcaster=r??null}static VALID_PLAN_STATUSES=new Set(["PENDING","COMPLETE","VERIFIED"]);isValidPlanStatus(e){return typeof e=="string"&&t.VALID_PLAN_STATUSES.has(e)}setupRoutes(e){e.get("/api/plan",this.handleGetActivePlan.bind(this)),e.get("/api/plans",this.handleGetAllPlans.bind(this)),e.get("/api/plans/active",this.handleGetActiveSpecs.bind(this)),e.get("/api/plan/content",this.handleGetPlanContent.bind(this)),e.delete("/api/plan",this.handleDeletePlan.bind(this)),e.get("/api/plans/stats",this.handleGetPlanStats.bind(this)),e.get("/api/git",this.handleGetGitInfo.bind(this)),e.post("/api/sessions/:sessionDbId/plan",this.handleAssociatePlan.bind(this)),e.post("/api/sessions/by-content-id/:contentSessionId/plan",this.handleAssociatePlanByContentId.bind(this)),e.get("/api/sessions/:sessionDbId/plan",this.handleGetSessionPlan.bind(this)),e.get("/api/sessions/by-content-id/:contentSessionId/plan",this.handleGetSessionPlanByContentId.bind(this)),e.delete("/api/sessions/:sessionDbId/plan",this.handleClearSessionPlan.bind(this)),e.put("/api/sessions/:sessionDbId/plan/status",this.handleUpdatePlanStatus.bind(this))}handleGetPlanStats=this.wrapHandler((e,r)=>{let n=e.query.project,s=mn(this.dbManager,n);r.json(qL(s))});handleGetActivePlan=this.wrapHandler((e,r)=>{let n=e.query.project,s=mn(this.dbManager,n),i=zL(s);r.json({active:i.length>0,plans:i,plan:i[0]||null})});handleGetAllPlans=this.wrapHandler((e,r)=>{let n=e.query.project,s=mn(this.dbManager,n);r.json({plans:LL(s)})});handleGetGitInfo=this.wrapHandler((e,r)=>{let n=e.query.project,s=mn(this.dbManager,n);r.json(ML(s))});handleGetActiveSpecs=this.wrapHandler((e,r)=>{let n=e.query.project,s=mn(this.dbManager,n);r.json({specs:rw(s)})});handleGetPlanContent=this.wrapHandler((e,r)=>{let n=e.query.project,s=mn(this.dbManager,n),i=e.query.path;if(!i){let p=rw(s);if(p.length===0){r.status(404).json({error:"No active specs found"});return}let d=p[0];try{let m=(0,ns.readFileSync)(d.filePath,"utf-8");r.json({content:m,name:d.name,status:d.status,filePath:d.filePath})}catch{r.status(404).json({error:"Plan file not found"})}return}let a=si.default.resolve(s,i);if(!FL(s,a)){r.status(403).json({error:"Access denied: path must be within docs/plans/ or .worktrees/*/docs/plans/"});return}if(!(0,ns.existsSync)(a)){r.status(404).json({error:"Plan not found"});return}let o=(0,ns.readFileSync)(a,"utf-8"),c=si.default.basename(a),l=(0,ns.statSync)(a),u=rh(o,c,a,l.mtime);r.json({content:o,name:u?.name||c.replace(".md",""),status:u?.status||"UNKNOWN",filePath:a})});handleDeletePlan=this.wrapHandler((e,r)=>{let n=e.query.project,s=mn(this.dbManager,n),i=e.query.path;if(!i){this.badRequest(r,"Missing path query parameter");return}let a=si.default.resolve(s,i);if(!FL(s,a)){r.status(403).json({error:"Access denied: path must be within docs/plans/ or .worktrees/*/docs/plans/"});return}if(!(0,ns.existsSync)(a)){this.notFound(r,"Plan not found");return}(0,ns.unlinkSync)(a),r.json({success:!0})});handleAssociatePlan=this.wrapHandler((e,r)=>{let n=this.parseIntParam(e,r,"sessionDbId");if(n===null||!this.validateRequired(e,r,["planPath","status"]))return;if(!this.isValidPlanStatus(e.body.status)){this.badRequest(r,`Invalid status: ${e.body.status}. Must be PENDING, COMPLETE, or VERIFIED`);return}let s=this.getDb(r);if(!s)return;let i=L0(s,n,e.body.planPath,e.body.status);this.broadcastPlanChange(),r.json({plan:i})});handleAssociatePlanByContentId=this.wrapHandler((e,r)=>{let n=e.params.contentSessionId;if(!n){this.badRequest(r,"Missing contentSessionId");return}if(!this.validateRequired(e,r,["planPath","status"]))return;if(!this.isValidPlanStatus(e.body.status)){this.badRequest(r,`Invalid status: ${e.body.status}. Must be PENDING, COMPLETE, or VERIFIED`);return}let s=this.getDb(r);if(!s)return;let i=s.prepare("SELECT id FROM sdk_sessions WHERE content_session_id = ?").get(n);if(!i){this.notFound(r,"Session not found");return}let a=L0(s,i.id,e.body.planPath,e.body.status);this.broadcastPlanChange(),r.json({plan:a})});handleGetSessionPlan=this.wrapHandler((e,r)=>{let n=this.parseIntParam(e,r,"sessionDbId");if(n===null)return;let s=this.getDb(r);s&&r.json({plan:Df(s,n)})});handleGetSessionPlanByContentId=this.wrapHandler((e,r)=>{let n=e.params.contentSessionId;if(!n){this.badRequest(r,"Missing contentSessionId");return}let s=this.getDb(r);s&&r.json({plan:S4(s,n)})});handleClearSessionPlan=this.wrapHandler((e,r)=>{let n=this.parseIntParam(e,r,"sessionDbId");if(n===null)return;let s=this.getDb(r);s&&(T4(s,n),this.broadcastPlanChange(),r.json({success:!0}))});handleUpdatePlanStatus=this.wrapHandler((e,r)=>{let n=this.parseIntParam(e,r,"sessionDbId");if(n===null||!this.validateRequired(e,r,["status"]))return;if(!this.isValidPlanStatus(e.body.status)){this.badRequest(r,`Invalid status: ${e.body.status}. Must be PENDING, COMPLETE, or VERIFIED`);return}let s=this.getDb(r);s&&(E4(s,n,e.body.status),this.broadcastPlanChange(),r.json({plan:Df(s,n)}))});broadcastPlanChange(){this.sseBroadcaster?.broadcast({type:"plan_association_changed"})}getDb(e){return this.dbManager?this.dbManager.getSessionStore().db:(e.status(503).json({error:"Database not available"}),null)}};var cde=500;function UL(t,e){let r=t.prepare(`INSERT INTO notifications (type, title, message, plan_path, session_id) VALUES (?, ?, ?, ?, ?)`).run(e.type,e.title,e.message,e.plan_path??null,e.session_id??null);return t.prepare(`DELETE FROM notifications WHERE id NOT IN ( SELECT id FROM notifications ORDER BY created_at DESC, id DESC LIMIT ? - )`).run(rde),t.prepare("SELECT * FROM notifications WHERE id = ?").get(r.lastInsertRowid)}function zL(t,e=50,r=!1){return r?t.prepare("SELECT * FROM notifications ORDER BY created_at DESC, id DESC LIMIT ?").all(e):t.prepare("SELECT * FROM notifications WHERE is_read = 0 ORDER BY created_at DESC, id DESC LIMIT ?").all(e)}function LL(t,e){t.prepare("UPDATE notifications SET is_read = 1 WHERE id = ?").run(e)}function qL(t){t.prepare("UPDATE notifications SET is_read = 1 WHERE is_read = 0").run()}function FL(t){return t.prepare("SELECT COUNT(*) as count FROM notifications WHERE is_read = 0").get().count}var nh=class extends Ce{dbManager;sseBroadcaster;constructor(e,r){super(),this.dbManager=e??null,this.sseBroadcaster=r??null}setupRoutes(e){e.post("/api/notifications",this.wrapHandler(this.handleCreate.bind(this))),e.get("/api/notifications",this.wrapHandler(this.handleList.bind(this))),e.patch("/api/notifications/:id/read",this.wrapHandler(this.handleMarkRead.bind(this))),e.post("/api/notifications/read-all",this.wrapHandler(this.handleMarkAllRead.bind(this))),e.get("/api/notifications/unread-count",this.wrapHandler(this.handleUnreadCount.bind(this)))}handleCreate(e,r){if(!this.validateRequired(e,r,["type","title","message"]))return;if(String(e.body.title).length>500||String(e.body.message).length>2e3)return this.badRequest(r,"Field too long");let n=this.dbManager.getSessionStore().db,s=ML(n,{type:e.body.type,title:e.body.title,message:e.body.message,plan_path:e.body.planPath,session_id:e.body.sessionId});this.sseBroadcaster?.broadcast({type:"new_notification",notification:s}),r.status(201).json(s)}handleList(e,r){let n=this.dbManager.getSessionStore().db,s=parseInt(e.query.limit,10)||50,i=e.query.include_read==="true",a=zL(n,s,i);r.status(200).json(a)}handleMarkRead(e,r){let n=this.parseIntParam(e,r,"id");if(n===null)return;let s=this.dbManager.getSessionStore().db;LL(s,n),r.status(200).json({success:!0})}handleMarkAllRead(e,r){let n=this.dbManager.getSessionStore().db;qL(n),r.status(200).json({success:!0})}handleUnreadCount(e,r){let n=this.dbManager.getSessionStore().db,s=FL(n);r.status(200).json({count:s})}};var Sr=require("child_process"),ah=require("fs"),sh=ne(require("path"),1);var ih=class extends Ce{setupRoutes(e){e.get("/api/worktree/status",this.handleGetStatus.bind(this)),e.get("/api/worktree/diff",this.handleGetDiff.bind(this)),e.get("/api/worktree/diff/:file(*)",this.handleGetFileDiff.bind(this)),e.post("/api/worktree/sync",this.handleSync.bind(this)),e.post("/api/worktree/discard",this.handleDiscard.bind(this))}handleGetStatus=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),s=this.getWorktreeStatus(n);r.json(s)});handleGetDiff=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),s=this.getWorktreeStatus(n);if(!s.active||!s.branch||!s.baseBranch){r.json({active:!1,files:[]});return}let i=this.getChangedFiles(n,s.baseBranch,s.branch);r.json({active:!0,files:i})});handleGetFileDiff=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),s=this.getWorktreeStatus(n),i=e.params.file;if(!s.active||!s.branch||!s.baseBranch){this.badRequest(r,"No active worktree");return}if(!i){this.badRequest(r,"Missing file path");return}try{let a=(0,Sr.execFileSync)("git",["diff",`${s.baseBranch}...${s.branch}`,"--",i],{cwd:n,encoding:"utf-8",timeout:5e3});r.json({file:i,diff:a})}catch{this.notFound(r,"File not found in diff")}});handleSync=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),s=this.getWorktreeStatus(n);if(!s.active||!s.branch||!s.baseBranch){this.badRequest(r,"No active worktree");return}try{let i=this.getMainRepoRoot(n);if(!i){r.status(500).json({error:"Cannot determine main repository root"});return}(0,Sr.execFileSync)("git",["checkout",s.baseBranch],{cwd:i,encoding:"utf-8",timeout:1e4}),(0,Sr.execFileSync)("git",["merge","--squash",s.branch],{cwd:i,encoding:"utf-8",timeout:3e4});let a=s.planSlug||s.branch.replace("spec/","");(0,Sr.execFileSync)("git",["commit","-m",`feat: implement spec/${a}`],{cwd:i,encoding:"utf-8",timeout:1e4});let o=(0,Sr.execFileSync)("git",["rev-parse","HEAD"],{cwd:i,encoding:"utf-8",timeout:5e3}).toString().trim(),c=(0,Sr.execFileSync)("git",["diff","--stat","HEAD~1"],{cwd:i,encoding:"utf-8",timeout:5e3}).toString(),l=this.countFilesFromStat(c);(0,Sr.execFileSync)("git",["worktree","remove",n,"--force"],{cwd:i,encoding:"utf-8",timeout:1e4}),(0,Sr.execFileSync)("git",["branch","-D",s.branch],{cwd:i,encoding:"utf-8",timeout:5e3}),r.json({success:!0,files_changed:l,commit_hash:o})}catch(i){r.status(500).json({error:i.message})}});handleDiscard=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),s=this.getWorktreeStatus(n);if(!s.active||!s.branch){this.badRequest(r,"No active worktree");return}try{let i=this.getMainRepoRoot(n);if(!i){r.status(500).json({error:"Cannot determine main repository root"});return}(0,Sr.execFileSync)("git",["worktree","remove",n,"--force"],{cwd:i,encoding:"utf-8",timeout:1e4}),(0,Sr.execFileSync)("git",["branch","-D",s.branch],{cwd:i,encoding:"utf-8",timeout:5e3}),r.json({success:!0})}catch(i){r.status(500).json({error:i.message})}});getWorktreeStatus(e){try{let r=(0,Sr.execFileSync)("git",["rev-parse","--abbrev-ref","HEAD"],{cwd:e,encoding:"utf-8",timeout:2e3}).toString().trim();if(!r.startsWith("spec/"))return{active:!1,worktreePath:null,branch:null,baseBranch:null,planSlug:null};let n=this.getMainRepoRoot(e),s="main";if(n)try{let c=(0,Sr.execFileSync)("git",["worktree","list"],{cwd:n,encoding:"utf-8",timeout:2e3}).toString().split(` -`)[0].match(/\[([^\]]+)\]/);c&&(s=c[1])}catch{}let i=r.replace("spec/","");return{active:!0,worktreePath:e,branch:r,baseBranch:s,planSlug:i}}catch{return{active:!1,worktreePath:null,branch:null,baseBranch:null,planSlug:null}}}getChangedFiles(e,r,n){try{let s=(0,Sr.execFileSync)("git",["diff","--name-status",`${r}...${n}`],{cwd:e,encoding:"utf-8",timeout:1e4}).toString(),i=(0,Sr.execFileSync)("git",["diff","--numstat",`${r}...${n}`],{cwd:e,encoding:"utf-8",timeout:1e4}).toString();return this.parseChangedFiles(s,i)}catch{return[]}}parseChangedFiles(e,r){let n=new Map;for(let i of r.split(` + )`).run(cde),t.prepare("SELECT * FROM notifications WHERE id = ?").get(r.lastInsertRowid)}function HL(t,e=50,r=!1){return r?t.prepare("SELECT * FROM notifications ORDER BY created_at DESC, id DESC LIMIT ?").all(e):t.prepare("SELECT * FROM notifications WHERE is_read = 0 ORDER BY created_at DESC, id DESC LIMIT ?").all(e)}function BL(t,e){t.prepare("UPDATE notifications SET is_read = 1 WHERE id = ?").run(e)}function WL(t){t.prepare("UPDATE notifications SET is_read = 1 WHERE is_read = 0").run()}function ZL(t){return t.prepare("SELECT COUNT(*) as count FROM notifications WHERE is_read = 0").get().count}var ah=class extends Ce{dbManager;sseBroadcaster;constructor(e,r){super(),this.dbManager=e??null,this.sseBroadcaster=r??null}setupRoutes(e){e.post("/api/notifications",this.wrapHandler(this.handleCreate.bind(this))),e.get("/api/notifications",this.wrapHandler(this.handleList.bind(this))),e.patch("/api/notifications/:id/read",this.wrapHandler(this.handleMarkRead.bind(this))),e.post("/api/notifications/read-all",this.wrapHandler(this.handleMarkAllRead.bind(this))),e.get("/api/notifications/unread-count",this.wrapHandler(this.handleUnreadCount.bind(this)))}handleCreate(e,r){if(!this.validateRequired(e,r,["type","title","message"]))return;if(String(e.body.title).length>500||String(e.body.message).length>2e3)return this.badRequest(r,"Field too long");let n=this.dbManager.getSessionStore().db,s=UL(n,{type:e.body.type,title:e.body.title,message:e.body.message,plan_path:e.body.planPath,session_id:e.body.sessionId});this.sseBroadcaster?.broadcast({type:"new_notification",notification:s}),r.status(201).json(s)}handleList(e,r){let n=this.dbManager.getSessionStore().db,s=parseInt(e.query.limit,10)||50,i=e.query.include_read==="true",a=HL(n,s,i);r.status(200).json(a)}handleMarkRead(e,r){let n=this.parseIntParam(e,r,"id");if(n===null)return;let s=this.dbManager.getSessionStore().db;BL(s,n),r.status(200).json({success:!0})}handleMarkAllRead(e,r){let n=this.dbManager.getSessionStore().db;WL(n),r.status(200).json({success:!0})}handleUnreadCount(e,r){let n=this.dbManager.getSessionStore().db,s=ZL(n);r.status(200).json({count:s})}};var Er=require("child_process"),lh=require("fs"),oh=ne(require("path"),1);var Br={...process.env,GIT_OPTIONAL_LOCKS:"0"},ch=class extends Ce{setupRoutes(e){e.get("/api/worktree/status",this.handleGetStatus.bind(this)),e.get("/api/worktree/diff",this.handleGetDiff.bind(this)),e.get("/api/worktree/diff/:file(*)",this.handleGetFileDiff.bind(this)),e.post("/api/worktree/sync",this.handleSync.bind(this)),e.post("/api/worktree/discard",this.handleDiscard.bind(this))}handleGetStatus=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),s=this.getWorktreeStatus(n);r.json(s)});handleGetDiff=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),s=this.getWorktreeStatus(n);if(!s.active||!s.branch||!s.baseBranch){r.json({active:!1,files:[]});return}let i=this.getChangedFiles(n,s.baseBranch,s.branch);r.json({active:!0,files:i})});handleGetFileDiff=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),s=this.getWorktreeStatus(n),i=e.params.file;if(!s.active||!s.branch||!s.baseBranch){this.badRequest(r,"No active worktree");return}if(!i){this.badRequest(r,"Missing file path");return}try{let a=(0,Er.execFileSync)("git",["diff",`${s.baseBranch}...${s.branch}`,"--",i],{cwd:n,encoding:"utf-8",timeout:5e3,env:Br});r.json({file:i,diff:a})}catch{this.notFound(r,"File not found in diff")}});handleSync=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),s=this.getWorktreeStatus(n);if(!s.active||!s.branch||!s.baseBranch){this.badRequest(r,"No active worktree");return}try{let i=this.getMainRepoRoot(n);if(!i){r.status(500).json({error:"Cannot determine main repository root"});return}(0,Er.execFileSync)("git",["checkout",s.baseBranch],{cwd:i,encoding:"utf-8",timeout:1e4,env:Br}),(0,Er.execFileSync)("git",["merge","--squash",s.branch],{cwd:i,encoding:"utf-8",timeout:3e4,env:Br});let a=s.planSlug||s.branch.replace("spec/","");(0,Er.execFileSync)("git",["commit","-m",`feat: implement spec/${a}`],{cwd:i,encoding:"utf-8",timeout:1e4,env:Br});let o=(0,Er.execFileSync)("git",["rev-parse","HEAD"],{cwd:i,encoding:"utf-8",timeout:5e3,env:Br}).toString().trim(),c=(0,Er.execFileSync)("git",["diff","--stat","HEAD~1"],{cwd:i,encoding:"utf-8",timeout:5e3,env:Br}).toString(),l=this.countFilesFromStat(c);(0,Er.execFileSync)("git",["worktree","remove",n,"--force"],{cwd:i,encoding:"utf-8",timeout:1e4,env:Br}),(0,Er.execFileSync)("git",["branch","-D",s.branch],{cwd:i,encoding:"utf-8",timeout:5e3,env:Br}),r.json({success:!0,files_changed:l,commit_hash:o})}catch(i){r.status(500).json({error:i.message})}});handleDiscard=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),s=this.getWorktreeStatus(n);if(!s.active||!s.branch){this.badRequest(r,"No active worktree");return}try{let i=this.getMainRepoRoot(n);if(!i){r.status(500).json({error:"Cannot determine main repository root"});return}(0,Er.execFileSync)("git",["worktree","remove",n,"--force"],{cwd:i,encoding:"utf-8",timeout:1e4,env:Br}),(0,Er.execFileSync)("git",["branch","-D",s.branch],{cwd:i,encoding:"utf-8",timeout:5e3,env:Br}),r.json({success:!0})}catch(i){r.status(500).json({error:i.message})}});getWorktreeStatus(e){try{let r=(0,Er.execFileSync)("git",["rev-parse","--abbrev-ref","HEAD"],{cwd:e,encoding:"utf-8",timeout:2e3,env:Br}).toString().trim();if(!r.startsWith("spec/"))return{active:!1,worktreePath:null,branch:null,baseBranch:null,planSlug:null};let n=this.getMainRepoRoot(e),s="main";if(n)try{let c=(0,Er.execFileSync)("git",["worktree","list"],{cwd:n,encoding:"utf-8",timeout:2e3,env:Br}).toString().split(` +`)[0].match(/\[([^\]]+)\]/);c&&(s=c[1])}catch{}let i=r.replace("spec/","");return{active:!0,worktreePath:e,branch:r,baseBranch:s,planSlug:i}}catch{return{active:!1,worktreePath:null,branch:null,baseBranch:null,planSlug:null}}}getChangedFiles(e,r,n){try{let s=(0,Er.execFileSync)("git",["diff","--name-status",`${r}...${n}`],{cwd:e,encoding:"utf-8",timeout:1e4,env:Br}).toString(),i=(0,Er.execFileSync)("git",["diff","--numstat",`${r}...${n}`],{cwd:e,encoding:"utf-8",timeout:1e4,env:Br}).toString();return this.parseChangedFiles(s,i)}catch{return[]}}parseChangedFiles(e,r){let n=new Map;for(let i of r.split(` `)){if(!i.trim())continue;let a=i.split(" ");a.length>=3&&n.set(a[2],{additions:parseInt(a[0],10)||0,deletions:parseInt(a[1],10)||0})}let s=[];for(let i of e.split(` -`)){if(!i.trim())continue;let a=i.split(" ");if(a.length>=2){let o=a[0].charAt(0),c=a[a.length-1],l=n.get(c)||{additions:0,deletions:0};s.push({path:c,status:o,additions:l.additions,deletions:l.deletions})}}return s}getMainRepoRoot(e){try{let r=sh.default.join(e,".git");if((0,ah.existsSync)(r))try{let n=(0,ah.readFileSync)(r,"utf-8").trim();if(n.startsWith("gitdir:")){let s=n.replace("gitdir:","").trim(),i=sh.default.resolve(e,s,"..","..");return sh.default.dirname(i)}}catch{return e}return e}catch{return null}}countFilesFromStat(e){let r=e.trim().split(` -`);if(r.length===0)return 0;let s=r[r.length-1].match(/(\d+) files? changed/);return s?parseInt(s[1],10):0}};var UL=/^\d{8}$/,nde=300*1e3,oh=class extends Ce{cache=new Map;ccusagePath;pendingExecutions=new Map;constructor(){super(),this.ccusagePath=this.resolveCcusage()}setupRoutes(e){e.get("/api/usage/daily",this.wrapHandler(this.handleDaily.bind(this))),e.get("/api/usage/monthly",this.wrapHandler(this.handleMonthly.bind(this))),e.get("/api/usage/models",this.wrapHandler(this.handleModels.bind(this)))}async handleDaily(e,r){if(!this.ccusagePath){r.json({available:!1,error:"ccusage not installed"});return}let n=e.query.since,s=e.query.until;if(n&&!UL.test(n)){this.badRequest(r,"Invalid since parameter. Expected YYYYMMDD format.");return}if(s&&!UL.test(s)){this.badRequest(r,"Invalid until parameter. Expected YYYYMMDD format.");return}let i=n||this.defaultSince(),a=`daily-${i}-${s||""}`,o=await this.getCachedOrExecute(a,()=>{let c=["daily","--json","--since",i];return s&&c.push("--until",s),this.runCcusage(c)});r.json({available:!0,...o})}async handleMonthly(e,r){if(!this.ccusagePath){r.json({available:!1,error:"ccusage not installed"});return}let s=await this.getCachedOrExecute("monthly",()=>this.runCcusage(["monthly","--json"]));r.json({available:!0,...s})}async handleModels(e,r){if(!this.ccusagePath){r.json({available:!1,error:"ccusage not installed"});return}let s=await this.getCachedOrExecute("monthly",()=>this.runCcusage(["monthly","--json"])),i=new Map;for(let o of s.monthly||[])for(let c of o.modelBreakdowns||[]){let l=(c.inputTokens||0)+(c.outputTokens||0)+(c.cacheCreationTokens||0)+(c.cacheReadTokens||0),u=i.get(c.modelName);u?(u.totalCost+=c.cost||0,u.inputTokens+=c.inputTokens||0,u.outputTokens+=c.outputTokens||0,u.totalTokens+=l):i.set(c.modelName,{model:c.modelName,totalCost:c.cost||0,inputTokens:c.inputTokens||0,outputTokens:c.outputTokens||0,totalTokens:l})}let a=Array.from(i.values()).sort((o,c)=>c.totalCost-o.totalCost);r.json({available:!0,models:a})}async getCachedOrExecute(e,r){let n=this.cache.get(e);if(n&&Date.now()-n.timestamp(this.cache.set(e,{data:a,timestamp:Date.now()}),a)).finally(()=>{this.pendingExecutions.delete(e)});return this.pendingExecutions.set(e,i),i}async runCcusage(e){let r=Bun.spawn(["ccusage",...e],{stdout:"pipe",stderr:"pipe"}),n=setTimeout(()=>{try{r.kill("SIGTERM")}catch{}},3e4);try{let[s,i]=await Promise.all([new Response(r.stdout).text(),new Response(r.stderr).text()]);if(await r.exited!==0)throw new Error(`ccusage command failed: ${i.slice(0,200)}`);return JSON.parse(s)}finally{clearTimeout(n)}}resolveCcusage(){return Bun.which("ccusage")||null}defaultSince(){let e=new Date;e.setDate(e.getDate()-30);let r=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),s=String(e.getDate()).padStart(2,"0");return`${r}${n}${s}`}};var J0=require("child_process"),Q0=require("fs"),X0=require("os");var ch={valid:!1,tier:null,email:null,daysRemaining:null,isExpired:!1},sde=300*1e3,lh=class extends Ce{cache=null;setupRoutes(e){e.get("/api/license",this.handleGetLicense.bind(this)),e.post("/api/license/activate",this.handleActivate.bind(this))}handleGetLicense=this.wrapHandler((e,r)=>{let n=e.query.refresh==="1";r.json(this.getLicenseInfo(n))});getLicenseInfo(e=!1){if(!e&&this.cache&&Date.now(){let{key:n}=e.body;if(!n||typeof n!="string"){this.badRequest(r,"License key is required");return}let s=this.activateLicense(n.trim());r.json(s)});activateLicense(e){let r=`${(0,X0.homedir)()}/.pilot/bin/pilot`;if(!(0,Q0.existsSync)(r))return{success:!1,tier:null,email:null,error:"Pilot binary not found"};try{let s=(0,J0.spawnSync)(r,["activate",e,"--json"],{stdio:"pipe",timeout:1e4}).stdout?.toString().trim();if(!s)return{success:!1,tier:null,email:null,error:"No response from pilot"};let i=JSON.parse(s);return i.success?(this.cache=null,{success:!0,tier:i.tier??null,email:i.email??null,error:null}):{success:!1,tier:null,email:null,error:i.error??"Activation failed"}}catch{return{success:!1,tier:null,email:null,error:"Activation request failed"}}}fetchLicenseFromCLI(){let e=`${(0,X0.homedir)()}/.pilot/bin/pilot`;if(!(0,Q0.existsSync)(e))return{...ch};try{let n=(0,J0.spawnSync)(e,["status","--json"],{stdio:"pipe",timeout:5e3}).stdout?.toString().trim();if(!n)return{...ch};let s=JSON.parse(n);return s.success?{valid:!0,tier:s.tier??null,email:s.email??null,daysRemaining:s.days_remaining??null,isExpired:!1}:s.error==="No license found"?{...ch}:{valid:!1,tier:s.tier??null,email:s.email??null,daysRemaining:s.days_remaining??null,isExpired:!0}}catch{return{...ch}}}};re();var ew=15e3,ide=6e4,ade=3e4,ode=6e4,uh=class extends Ce{statusCache=null;detailCache=new Map;_isInstalling=!1;setupRoutes(e){e.get("/api/vault/status",this.handleStatus.bind(this)),e.post("/api/vault/install",this.handleInstall.bind(this)),e.get("/api/vault/detail/:name",this.handleDetail.bind(this))}handleStatus=this.wrapHandler(async(e,r)=>{if(this.statusCache&&Date.now()-this.statusCache.timestamp"[]")]),a=JSON.parse(s),o=JSON.parse(i).map(u=>({name:u.name,type:u.type,latestVersion:u.latestVersion,versionsCount:u.versionsCount,updatedAt:u.updatedAt})),c=[];for(let u of a.assets||[]){let p=u.scope||"Global";for(let d of u.assets||[])c.push({name:d.name,version:d.version,type:d.type,clients:d.clients||[],status:d.status||"unknown",scope:p})}let l={installed:!0,version:a.version?.version||null,configured:!!a.config?.repositoryUrl,vaultUrl:a.config?.repositoryUrl||null,profile:a.config?.profile||null,assets:c,catalog:o,isInstalling:this._isInstalling};this.statusCache={data:l,timestamp:Date.now()},r.json(l)}catch(s){_.error("HTTP","Vault status failed",{},s),r.json(this.emptyStatus())}});handleInstall=this.wrapHandler(async(e,r)=>{if(this._isInstalling){r.status(409).json({error:"Installation already in progress"});return}let n=this.resolveSxBinary();if(!n){r.status(500).json({error:"sx CLI not found"});return}let s=process.env.CLAUDE_PROJECT_ROOT||process.cwd();this._isInstalling=!0,this.statusCache=null,r.json({started:!0});try{await this.runSxCommand([n,"install","--repair","--target",s],ide),_.info("HTTP","Vault install --repair completed")}catch(i){_.error("HTTP","Vault install failed",{},i)}finally{this._isInstalling=!1,this.statusCache=null,this.detailCache.clear()}});handleDetail=this.wrapHandler(async(e,r)=>{let n=e.params.name;if(!n||!/^[a-zA-Z0-9-]+$/.test(n)){r.status(400).json({error:"Invalid asset name: only alphanumeric characters and hyphens allowed"});return}let s=this.detailCache.get(n);if(s&&Date.now()-s.timestamp({version:l.version,createdAt:l.createdAt??null,filesCount:l.filesCount??0}))};this.detailCache.set(n,{data:c,timestamp:Date.now()}),r.json(c)}catch(a){(a.message||"").includes("exited with code")?r.status(404).json({error:`Asset '${n}' not found`}):(_.error("HTTP","Vault detail failed",{name:n},a),r.status(502).json({error:"Unexpected sx response format"}))}});emptyStatus(){return{installed:!1,version:null,configured:!1,vaultUrl:null,profile:null,assets:[],catalog:[],isInstalling:this._isInstalling}}resolveSxBinary(){return Bun.which("sx")||null}async runSxCommand(e,r){let n=Bun.spawn(e,{stdout:"pipe",stderr:"pipe"}),s=setTimeout(()=>{try{n.kill("SIGTERM"),setTimeout(()=>{try{n.kill("SIGKILL")}catch{}},1e3)}catch{}},r);try{let[i,a]=await Promise.all([new Response(n.stdout).text(),new Response(n.stderr).text()]),o=await n.exited;if(o!==0)throw new Error(`sx exited with code ${o}: ${a.slice(0,200)}`);return i}finally{clearTimeout(s)}}};re();var cde=3,lde=12e4,HL=6e5,ude=3e4,pde=6e4;function dde(t){let e={isIndexed:!1,files:0,mode:"",model:"",generatedAt:null,embeddingDim:0,version:0};if(!t||!t.includes("Files:"))return e;let r=s=>{let i=t.match(new RegExp(`^${s}:\\s*(.+)$`,"m"));return i?i[1].trim():""},n=parseInt(r("Files"),10)||0;return{isIndexed:n>0,files:n,mode:r("Mode"),model:r("Model"),generatedAt:r("Generated at")||null,embeddingDim:parseInt(r("Embedding dimension"),10)||0,version:parseInt(r("Version"),10)||0}}function mde(t){if(!t.trim())return[];let e=[];for(let r of t.trim().split(` -`)){let n=r.split(" ");if(n.length<7)continue;let s=parseInt(n[0],10),i=parseFloat(n[1]);isNaN(s)||isNaN(i)||e.push({rank:s,score:i,filePath:n[2],chunkIndex:parseInt(n[3],10)||0,startLine:n[4]==="-"?null:parseInt(n[4],10)||null,endLine:n[5]==="-"?null:parseInt(n[5],10)||null,snippet:n.slice(6).join(" ")})}return e}var ph=class extends Ce{dbManager;activeProcesses=new Set;statusCache=new Map;_isReindexing=!1;constructor(e){super(),this.dbManager=e??null}setupRoutes(e){e.get("/api/vexor/status",this.handleStatus.bind(this)),e.get("/api/vexor/search",this.handleSearch.bind(this)),e.post("/api/vexor/reindex",this.handleReindex.bind(this))}dispose(){for(let e of this.activeProcesses)try{e.kill()}catch{}this.activeProcesses.clear(),_.debug("HTTP","VexorRoutes disposed, killed active processes")}handleStatus=this.wrapHandler(async(e,r)=>{let n=e.query.project,s=un(this.dbManager,n),i=this.statusCache.get(s);if(i&&Date.now()-i.timestamp{let n=e.query.query;if(!n){this.badRequest(r,"query parameter is required");return}if(this.activeProcesses.size>=cde){r.status(429).json({error:"Too many concurrent searches. Try again shortly."});return}let s=this.resolveVexorBinary();if(!s){r.json({results:[],error:"Vexor CLI not found"});return}let i=e.query.project,a=un(this.dbManager,i),o=parseInt(e.query.top,10)||20,c=e.query.mode||"auto",l=[s,"search",n,"--top",String(o),"--mode",c,"--format","porcelain","--path",a],u=e.query.ext;u&&l.push("--ext",u);try{let p=await this.runVexorCommand(l,lde),d=mde(p);r.json({results:d,query:n})}catch(p){_.error("HTTP","Vexor search failed",{query:n},p),r.status(500).json({error:p.message})}});handleReindex=this.wrapHandler(async(e,r)=>{if(this._isReindexing){r.status(409).json({error:"Reindexing already in progress"});return}let n=this.resolveVexorBinary();if(!n){r.status(500).json({error:"Vexor CLI not found"});return}let s=e.query.project,i=un(this.dbManager,s);this._isReindexing=!0,this.statusCache.clear(),r.json({started:!0});try{await this.runVexorCommand([n,"index","--clear","--path",i],HL),await this.runVexorCommand([n,"index","--path",i],HL),_.info("HTTP","Vexor reindex completed")}catch(a){_.error("HTTP","Vexor reindex failed",{},a)}finally{this._isReindexing=!1,this.statusCache.clear()}});emptyStatus(){return{isIndexed:!1,files:0,mode:"",model:"",generatedAt:null,embeddingDim:0,version:0,isReindexing:this._isReindexing}}resolveVexorBinary(){return process.env.VEXOR_PATH?process.env.VEXOR_PATH:Bun.which("vexor")||null}async runVexorCommand(e,r){let n=Bun.spawn(e,{stdout:"pipe",stderr:"pipe"});this.activeProcesses.add(n);let s=setTimeout(()=>{try{n.kill()}catch{}},r);try{let[i,a]=await Promise.all([new Response(n.stdout).text(),new Response(n.stderr).text()]),o=await n.exited;if(o!==0)throw new Error(`Vexor exited with code ${o}: ${a.slice(0,200)}`);return i}finally{clearTimeout(s),this.activeProcesses.delete(n)}}};var ri=ne(require("fs"),1),BL=ne(require("os"),1),fh=ne(require("path"),1);re();var Es=["sonnet","opus"],dh={model:"opus",extendedContext:!1,commands:{spec:"sonnet","spec-plan":"opus","spec-implement":"sonnet","spec-verify":"sonnet",vault:"sonnet",sync:"sonnet",learn:"sonnet"},agents:{"plan-reviewer":"sonnet","spec-reviewer":"sonnet"}},mh=class t extends Ce{configPath;constructor(e){super(),this.configPath=e??fh.join(BL.homedir(),".pilot","config.json")}setupRoutes(e){e.get("/api/settings",this.wrapHandler(this.handleGet.bind(this))),e.put("/api/settings",this.wrapHandler(this.handlePut.bind(this)))}readConfig(){try{let e=ri.readFileSync(this.configPath,"utf-8");return JSON.parse(e)}catch{return{}}}static stripLegacy1m(e){return e.replace("[1m]","")}mergeWithDefaults(e){let r=typeof e.model=="string"&&e.model.includes("[1m]"),n=typeof e.model=="string"?t.stripLegacy1m(e.model):dh.model;Es.includes(n)||(n=dh.model);let s=e.commands,i={...dh.commands};if(s&&typeof s=="object"&&!Array.isArray(s)){for(let[l,u]of Object.entries(s))if(typeof u=="string"){u.includes("[1m]")&&(r=!0);let p=t.stripLegacy1m(u);Es.includes(p)&&(i[l]=p)}}let a=e.agents,o={...dh.agents};if(a&&typeof a=="object"&&!Array.isArray(a)){for(let[l,u]of Object.entries(a))if(typeof u=="string"){let p=t.stripLegacy1m(u);Es.includes(p)&&(o[l]=p)}}let c=e.extendedContext===!0||r;return{model:n,extendedContext:c,commands:i,agents:o}}validateSettings(e){if(e.model!==void 0&&(typeof e.model!="string"||!Es.includes(e.model)))return`Invalid model '${e.model}'; must be one of: ${Es.join(", ")}`;if(e.extendedContext!==void 0&&typeof e.extendedContext!="boolean")return"extendedContext must be a boolean";if(e.commands!==void 0){if(typeof e.commands!="object"||Array.isArray(e.commands))return"commands must be an object";for(let[r,n]of Object.entries(e.commands))if(typeof n!="string"||!Es.includes(n))return`Invalid model '${n}' for command '${r}'; must be one of: ${Es.join(", ")}`}if(e.agents!==void 0){if(typeof e.agents!="object"||Array.isArray(e.agents))return"agents must be an object";for(let[r,n]of Object.entries(e.agents))if(typeof n!="string"||!Es.includes(n))return`Invalid model '${n}' for agent '${r}'; must be one of: ${Es.join(", ")}`}return null}writeConfigAtomic(e){let r=fh.dirname(this.configPath);ri.mkdirSync(r,{recursive:!0});let n=this.configPath+".tmp";ri.writeFileSync(n,JSON.stringify(e,null,2),"utf-8"),ri.renameSync(n,this.configPath)}async handleGet(e,r){let n=this.readConfig(),s=this.mergeWithDefaults(n);r.json(s)}async handlePut(e,r){let n=e.body,s=this.validateSettings(n);if(s){this.badRequest(r,s);return}let i=this.readConfig();if(n.model!==void 0&&(i.model=n.model),n.extendedContext!==void 0&&(i.extendedContext=n.extendedContext),n.commands!==void 0){let o=i.commands??{};i.commands={...o,...n.commands}}if(n.agents!==void 0){let o=i.agents??{};i.agents={...o,...n.agents}}try{this.writeConfigAtomic(i)}catch(o){_.error("HTTP","Failed to write settings config",{},o),r.status(500).json({error:"Failed to save settings"});return}let a=this.mergeWithDefaults(i);r.json(a)}};var hh=class{dbManager;sessionManager;startTime;requestMetrics=[];providerRequests=0;providerTokens=0;providerErrors=0;providerName="unknown";METRICS_WINDOW_MS=300*1e3;constructor(e,r,n){this.dbManager=e,this.sessionManager=r,this.startTime=n,setInterval(()=>this.cleanupOldMetrics(),6e4)}recordRequest(e,r,n=!1){this.requestMetrics.push({endpoint:e,responseTimeMs:r,timestamp:Date.now(),error:n})}recordProviderUsage(e,r,n=!1){this.providerName=e,this.providerRequests++,this.providerTokens+=r,n&&this.providerErrors++}cleanupOldMetrics(){let e=Date.now()-this.METRICS_WINDOW_MS;this.requestMetrics=this.requestMetrics.filter(r=>r.timestamp>e)}async getMetrics(){let r=this.dbManager.getSessionStore().db,n=$=>{try{return r.prepare(`SELECT COUNT(*) as count FROM ${$}`).get().count}catch{return 0}},s=n("observations"),i=n("sdk_sessions"),a=n("session_summaries"),o=n("prompts"),{DATA_DIR:c}=await Promise.resolve().then(()=>(yr(),QD)),l=await import("fs"),p=(await import("path")).join(c,"pilot-memory.db"),d=0;try{d=l.statSync(p).size}catch{}let m=process.memoryUsage(),f=this.requestMetrics.filter($=>$.timestamp>Date.now()-this.METRICS_WINDOW_MS),y=f.length,g=f.filter($=>$.error).length,h=y>0?f.reduce(($,j)=>$+j.responseTimeMs,0)/y:0,v={};for(let $ of f)v[$.endpoint]=(v[$.endpoint]||0)+1;let b=Date.now()-6e4,x=0;try{x=r.prepare("SELECT COUNT(*) as count FROM observations WHERE created_at_epoch > ?").get(b).count}catch{}let w=f.filter($=>$.timestamp>b).length,S=this.sessionManager.isAnySessionProcessing(),E=this.sessionManager.getTotalActiveWork(),k=this.sessionManager.getActiveSessionCount();return{uptime:Math.floor((Date.now()-this.startTime)/1e3),memoryUsage:{heapUsed:m.heapUsed,heapTotal:m.heapTotal,rss:m.rss,external:m.external},database:{observations:s,sessions:i,summaries:a,prompts:o,sizeBytes:d},processing:{activeSessions:k,queueDepth:E,isProcessing:S},requests:{total:y,byEndpoint:v,errors:g,avgResponseTimeMs:Math.round(h)},provider:{name:this.providerName,requestsTotal:this.providerRequests,tokensTotal:this.providerTokens,errorsTotal:this.providerErrors},rates:{observationsPerMinute:x,requestsPerMinute:w}}}async toPrometheus(){let e=await this.getMetrics(),r=[],n=(s,i,a,o="gauge",c={})=>{r.push(`# HELP claude_pilot_${s} ${a}`),r.push(`# TYPE claude_pilot_${s} ${o}`);let l=Object.entries(c).map(([p,d])=>`${p}="${d}"`).join(","),u=l?`{${l}}`:"";r.push(`claude_pilot_${s}${u} ${i}`)};return n("uptime_seconds",e.uptime,"Worker uptime in seconds"),n("memory_heap_used_bytes",e.memoryUsage.heapUsed,"Heap memory used"),n("memory_heap_total_bytes",e.memoryUsage.heapTotal,"Total heap memory"),n("memory_rss_bytes",e.memoryUsage.rss,"Resident set size"),n("database_observations_total",e.database.observations,"Total observations"),n("database_sessions_total",e.database.sessions,"Total sessions"),n("database_summaries_total",e.database.summaries,"Total summaries"),n("database_prompts_total",e.database.prompts,"Total prompts"),n("database_size_bytes",e.database.sizeBytes,"Database file size"),n("processing_active_sessions",e.processing.activeSessions,"Active processing sessions"),n("processing_queue_depth",e.processing.queueDepth,"Queue depth"),n("processing_is_active",e.processing.isProcessing?1:0,"Is processing active"),n("requests_total",e.requests.total,"Total requests in window","counter"),n("requests_errors_total",e.requests.errors,"Total request errors","counter"),n("requests_response_time_avg_ms",e.requests.avgResponseTimeMs,"Average response time"),n("provider_requests_total",e.provider.requestsTotal,"Provider requests","counter",{provider:e.provider.name}),n("provider_tokens_total",e.provider.tokensTotal,"Provider tokens used","counter",{provider:e.provider.name}),n("provider_errors_total",e.provider.errorsTotal,"Provider errors","counter",{provider:e.provider.name}),n("observations_per_minute",e.rates.observationsPerMinute,"Observations created per minute"),n("requests_per_minute",e.rates.requestsPerMinute,"Requests per minute"),r.join(` -`)}};re();var fde=1440*60*1e3,hde=3e4,gh=null,vh=null;async function WL(t){let e=t.getVectorSyncOrNull(),r=new zo(t,e),n=r.getPolicy();if(!n.enabled){_.debug("RETENTION","Auto-cleanup skipped: retention policy is disabled");return}_.info("RETENTION","Running scheduled auto-cleanup",{maxAgeDays:n.maxAgeDays,maxCount:n.maxCount});let s=await r.run();_.info("RETENTION","Auto-cleanup complete",{deleted:s.deleted,archived:s.archived,errors:s.errors.length,duration:s.duration})}function ZL(t){tw(),vh=setTimeout(async()=>{try{await WL(t)}catch(e){_.error("RETENTION","Scheduled retention failed",{},e)}gh=setInterval(async()=>{try{await WL(t)}catch(e){_.error("RETENTION","Scheduled retention failed",{},e)}},fde),_.info("RETENTION","Scheduled daily auto-cleanup")},hde),_.info("RETENTION","Retention scheduler initialized (first run in 30s)")}function tw(){vh&&(clearTimeout(vh),vh=null),gh&&(clearInterval(gh),gh=null),_.debug("RETENTION","Retention scheduler stopped")}var Ide={},$de="7.1.3";function $q(t,e){return{continue:!0,suppressOutput:!0,status:t,...e&&{message:e}}}function Oq(){let t=`${(0,Rq.homedir)()}/.pilot/bin/pilot`;if(!(0,hw.existsSync)(t))return _.warn("SYSTEM","Pilot binary not found, skipping license check"),!0;try{return(0,Tq.execSync)(`"${t}" verify`,{stdio:"pipe",timeout:5e3}),!0}catch{return!1}}var Eh=class{server;startTime=Date.now();mcpClient;coreReady=!1;mcpReady=!1;initializationCompleteFlag=!1;isShuttingDown=!1;dbManager;sessionManager;sseBroadcaster;sdkAgent;paginationHelper;sessionEventBroadcaster;searchRoutes=null;metricsService=null;vexorRoutes=null;initializationComplete;resolveInitialization;cleanupInterval=null;constructor(){this.initializationComplete=new Promise(e=>{this.resolveInitialization=e}),this.dbManager=new Um,this.sessionManager=new Hm(this.dbManager),this.sseBroadcaster=new Bm,this.sdkAgent=new Rf(this.dbManager,this.sessionManager),this.paginationHelper=new $f(this.dbManager),this.sessionEventBroadcaster=new If(this.sseBroadcaster,this),this.sessionManager.setOnSessionDeleted(()=>{this.broadcastProcessingStatus()}),this.mcpClient=new ya({name:"worker-search-proxy",version:$de},{capabilities:{}}),this.server=new Dm({getInitializationComplete:()=>this.initializationCompleteFlag,getCoreReady:()=>this.coreReady,getMcpReady:()=>this.mcpReady,onShutdown:()=>this.shutdown(),onRestart:()=>this.shutdown()}),this.registerRoutes(),this.registerSignalHandlers()}registerSignalHandlers(){let e={value:this.isShuttingDown},r=nb(()=>this.shutdown(),e);process.on("SIGTERM",()=>{this.isShuttingDown=e.value,r("SIGTERM")}),process.on("SIGINT",()=>{this.isShuttingDown=e.value,r("SIGINT")}),process.platform!=="win32"&&process.on("SIGHUP",()=>{process.argv.includes("--daemon")?_.info("SYSTEM","Received SIGHUP in daemon mode, ignoring",{}):(this.isShuttingDown=e.value,r("SIGHUP"))})}registerRoutes(){this.server.app.get("/api/context/inject",async(e,r,n)=>{try{let i=new Promise((a,o)=>setTimeout(()=>o(new Error("Initialization timeout")),3e5));if(await Promise.race([this.initializationComplete,i]),!this.searchRoutes){r.status(503).json({error:"Search routes not initialized"});return}n()}catch{r.status(503).json({error:"Service initialization timed out"})}}),this.server.registerRoutes(new Jf),this.server.registerRoutes(new Nf(this.sseBroadcaster,this.dbManager,this.sessionManager)),this.server.registerRoutes(new Df(this.sessionManager,this.dbManager,this.sdkAgent,this.sessionEventBroadcaster,this)),this.server.registerRoutes(new zf(this.paginationHelper,this.dbManager,this.sessionManager,this.sseBroadcaster,this,this.startTime)),this.server.registerRoutes(new Wf),this.server.registerRoutes(new Zf(this.dbManager,"pilot-memory")),this.server.registerRoutes(new Vf(this.dbManager)),this.server.registerRoutes(new Yf(this.dbManager)),this.server.registerRoutes(new rh(this.dbManager,this.sseBroadcaster)),this.server.registerRoutes(new nh(this.dbManager,this.sseBroadcaster)),this.server.registerRoutes(new ih),this.metricsService=new hh(this.dbManager,this.sessionManager,this.startTime),this.server.registerRoutes(new Kf(this.metricsService)),this.vexorRoutes=new ph(this.dbManager),this.server.registerRoutes(this.vexorRoutes),this.server.registerRoutes(new oh),this.server.registerRoutes(new lh),this.server.registerRoutes(new uh),this.server.registerRoutes(new mh),ZL(this.dbManager)}async start(){let e=Cr(),r=pd(),n=xn();await this.server.listen(e,r),_.info("SYSTEM","Worker started",{bind:r,host:n,port:e,pid:process.pid}),this.initializeBackground().catch(s=>{_.error("SYSTEM","Background initialization failed",{},s)})}async initializeBackground(){try{await vd(),await Zc(),await Wc();let{ModeManager:e}=await Promise.resolve().then(()=>(nn(),SM));e.getInstance().loadMode(),_.info("SYSTEM","Mode loaded: Code Development"),await this.dbManager.initialize();let r=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),n=Fu.default.basename(r);this.dbManager.getSessionStore().upsertProjectRoot(n,r);let{PendingMessageStore:s}=await Promise.resolve().then(()=>(Gs(),Di)),i=new s(this.dbManager.getSessionStore().db,3),a=300*1e3,o=i.resetStuckMessages(a);o>0&&_.info("SYSTEM",`Recovered ${o} stuck messages from previous session`,{thresholdMinutes:5});let c=new Pf,l=new Cf,u=new Of(this.dbManager.getSessionSearch(),this.dbManager.getSessionStore(),this.dbManager.getVectorSync(),c,l);this.searchRoutes=new Hf(u),this.server.registerRoutes(this.searchRoutes),_.info("WORKER","SearchManager initialized and search routes registered"),this.coreReady=!0,_.info("SYSTEM","Core services ready (hooks can proceed)");let p=[Fu.default.join(__dirname,"mcp-server.cjs"),Fu.default.join(__dirname,"..","servers","mcp-server.ts"),Fu.default.join(__dirname,"..","..","servers","mcp-server.ts")],d=p.find(x=>(0,hw.existsSync)(x))||p[0],m=d.endsWith(".ts"),f=new _a({command:m?"bun":"node",args:[d],env:process.env}),y=3e5,g=this.mcpClient.connect(f),h=new Promise((x,w)=>setTimeout(()=>w(new Error("MCP connection timeout after 5 minutes")),y));await Promise.race([g,h]),this.mcpReady=!0,_.success("WORKER","Connected to MCP server"),this.initializationCompleteFlag=!0,this.resolveInitialization(),_.info("SYSTEM","Background initialization complete"),this.processPendingQueues(50).then(x=>{x.sessionsStarted>0&&_.info("SYSTEM",`Auto-recovered ${x.sessionsStarted} sessions with pending work`,{totalPending:x.totalPendingSessions,started:x.sessionsStarted,sessionIds:x.startedSessionIds})}).catch(x=>{_.error("SYSTEM","Auto-recovery of pending queues failed",{},x)});let v=300*1e3,b=3600*1e3;this.cleanupInterval=setInterval(async()=>{try{let x=await this.sessionManager.cleanupStaleSessions(b);x>0&&_.info("SYSTEM",`Periodic cleanup: removed ${x} stale sessions`),await Zc(),await Wc(),_.debug("SYSTEM","Periodic cleanup completed")}catch(x){_.error("SYSTEM","Periodic cleanup failed",{},x)}},v),_.info("SYSTEM","Started periodic cleanup (every 5 minutes)")}catch(e){throw _.error("SYSTEM","Background initialization failed",{},e),e}}getActiveAgent(){return this.sdkAgent}startSessionProcessor(e,r){if(!e)return;e.abortController.signal.aborted&&(e.abortController=new AbortController,_.debug("SYSTEM","Reset AbortController for session restart",{sessionId:e.sessionDbId}));let n=e.sessionDbId,s=this.getActiveAgent(),i=s.constructor.name;_.info("SYSTEM",`Starting generator (${r}) using ${i}`,{sessionId:n}),e.generatorPromise=s.startSession(e,this).catch(a=>{_.error("SDK","Session generator failed",{sessionId:e.sessionDbId,project:e.project,provider:i},a)}).finally(()=>{e.generatorPromise=null,this.broadcastProcessingStatus()})}async processPendingQueues(e=10){let{PendingMessageStore:r}=await Promise.resolve().then(()=>(Gs(),Di)),n=new r(this.dbManager.getSessionStore().db,3),s=this.dbManager.getSessionStore(),i=1800*1e3,a=Date.now()-i;try{let l=s.db.prepare(` +`)){if(!i.trim())continue;let a=i.split(" ");if(a.length>=2){let o=a[0].charAt(0),c=a[a.length-1],l=n.get(c)||{additions:0,deletions:0};s.push({path:c,status:o,additions:l.additions,deletions:l.deletions})}}return s}getMainRepoRoot(e){try{let r=oh.default.join(e,".git");if((0,lh.existsSync)(r))try{let n=(0,lh.readFileSync)(r,"utf-8").trim();if(n.startsWith("gitdir:")){let s=n.replace("gitdir:","").trim(),i=oh.default.resolve(e,s,"..","..");return oh.default.dirname(i)}}catch{return e}return e}catch{return null}}countFilesFromStat(e){let r=e.trim().split(` +`);if(r.length===0)return 0;let s=r[r.length-1].match(/(\d+) files? changed/);return s?parseInt(s[1],10):0}};var VL=/^\d{8}$/,lde=300*1e3,uh=class extends Ce{cache=new Map;ccusagePath;pendingExecutions=new Map;constructor(){super(),this.ccusagePath=this.resolveCcusage()}setupRoutes(e){e.get("/api/usage/daily",this.wrapHandler(this.handleDaily.bind(this))),e.get("/api/usage/monthly",this.wrapHandler(this.handleMonthly.bind(this))),e.get("/api/usage/models",this.wrapHandler(this.handleModels.bind(this)))}async handleDaily(e,r){if(!this.ccusagePath){r.json({available:!1,error:"ccusage not installed"});return}let n=e.query.since,s=e.query.until;if(n&&!VL.test(n)){this.badRequest(r,"Invalid since parameter. Expected YYYYMMDD format.");return}if(s&&!VL.test(s)){this.badRequest(r,"Invalid until parameter. Expected YYYYMMDD format.");return}let i=n||this.defaultSince(),a=`daily-${i}-${s||""}`,o=await this.getCachedOrExecute(a,()=>{let c=["daily","--json","--since",i];return s&&c.push("--until",s),this.runCcusage(c)});r.json({available:!0,...o})}async handleMonthly(e,r){if(!this.ccusagePath){r.json({available:!1,error:"ccusage not installed"});return}let s=await this.getCachedOrExecute("monthly",()=>this.runCcusage(["monthly","--json"]));r.json({available:!0,...s})}async handleModels(e,r){if(!this.ccusagePath){r.json({available:!1,error:"ccusage not installed"});return}let s=await this.getCachedOrExecute("monthly",()=>this.runCcusage(["monthly","--json"])),i=new Map;for(let o of s.monthly||[])for(let c of o.modelBreakdowns||[]){let l=(c.inputTokens||0)+(c.outputTokens||0)+(c.cacheCreationTokens||0)+(c.cacheReadTokens||0),u=i.get(c.modelName);u?(u.totalCost+=c.cost||0,u.inputTokens+=c.inputTokens||0,u.outputTokens+=c.outputTokens||0,u.totalTokens+=l):i.set(c.modelName,{model:c.modelName,totalCost:c.cost||0,inputTokens:c.inputTokens||0,outputTokens:c.outputTokens||0,totalTokens:l})}let a=Array.from(i.values()).sort((o,c)=>c.totalCost-o.totalCost);r.json({available:!0,models:a})}async getCachedOrExecute(e,r){let n=this.cache.get(e);if(n&&Date.now()-n.timestamp(this.cache.set(e,{data:a,timestamp:Date.now()}),a)).finally(()=>{this.pendingExecutions.delete(e)});return this.pendingExecutions.set(e,i),i}async runCcusage(e){let r=Bun.spawn(["ccusage",...e],{stdout:"pipe",stderr:"pipe"}),n=setTimeout(()=>{try{r.kill("SIGTERM")}catch{}},3e4);try{let[s,i]=await Promise.all([new Response(r.stdout).text(),new Response(r.stderr).text()]);if(await r.exited!==0)throw new Error(`ccusage command failed: ${i.slice(0,200)}`);return JSON.parse(s)}finally{clearTimeout(n)}}resolveCcusage(){return Bun.which("ccusage")||null}defaultSince(){let e=new Date;e.setDate(e.getDate()-30);let r=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),s=String(e.getDate()).padStart(2,"0");return`${r}${n}${s}`}};var nw=require("child_process"),sw=require("fs"),iw=require("os");var ph={valid:!1,tier:null,email:null,daysRemaining:null,isExpired:!1},ude=300*1e3,dh=class extends Ce{cache=null;setupRoutes(e){e.get("/api/license",this.handleGetLicense.bind(this)),e.post("/api/license/activate",this.handleActivate.bind(this))}handleGetLicense=this.wrapHandler((e,r)=>{let n=e.query.refresh==="1";r.json(this.getLicenseInfo(n))});getLicenseInfo(e=!1){if(!e&&this.cache&&Date.now(){let{key:n}=e.body;if(!n||typeof n!="string"){this.badRequest(r,"License key is required");return}let s=this.activateLicense(n.trim());r.json(s)});activateLicense(e){let r=`${(0,iw.homedir)()}/.pilot/bin/pilot`;if(!(0,sw.existsSync)(r))return{success:!1,tier:null,email:null,error:"Pilot binary not found"};try{let s=(0,nw.spawnSync)(r,["activate",e,"--json"],{stdio:"pipe",timeout:1e4}).stdout?.toString().trim();if(!s)return{success:!1,tier:null,email:null,error:"No response from pilot"};let i=JSON.parse(s);return i.success?(this.cache=null,{success:!0,tier:i.tier??null,email:i.email??null,error:null}):{success:!1,tier:null,email:null,error:i.error??"Activation failed"}}catch{return{success:!1,tier:null,email:null,error:"Activation request failed"}}}fetchLicenseFromCLI(){let e=`${(0,iw.homedir)()}/.pilot/bin/pilot`;if(!(0,sw.existsSync)(e))return{...ph};try{let n=(0,nw.spawnSync)(e,["status","--json"],{stdio:"pipe",timeout:5e3}).stdout?.toString().trim();if(!n)return{...ph};let s=JSON.parse(n);return s.success?{valid:!0,tier:s.tier??null,email:s.email??null,daysRemaining:s.days_remaining??null,isExpired:!1}:s.error==="No license found"?{...ph}:{valid:!1,tier:s.tier??null,email:s.email??null,daysRemaining:s.days_remaining??null,isExpired:!0}}catch{return{...ph}}}};var ur=ne(require("path"),1),Tr=require("fs");re();var mh=/^[a-zA-Z0-9-]+$/,fh=15e3,pde=6e4,hh=3e4,dde=3e4,GL=15e3,mde=3e4,fde=6e4,gh=class extends Ce{statusCache=null;detailCache=new Map;_isInstalling=!1;setupRoutes(e){e.get("/api/teams/status",this.handleStatus.bind(this)),e.post("/api/teams/install",this.handleInstall.bind(this)),e.get("/api/teams/detail/:name",this.handleDetail.bind(this)),e.post("/api/teams/push",this.handlePush.bind(this)),e.post("/api/teams/remove",this.handleRemove.bind(this)),e.post("/api/teams/init",this.handleInit.bind(this)),e.get("/api/teams/discover",this.handleDiscover.bind(this)),e.post("/api/teams/update-asset",this.handleUpdateAsset.bind(this)),e.get("/api/teams/content/:name",this.handleContent.bind(this))}handleStatus=this.wrapHandler(async(e,r)=>{if(!(e.query.force==="1")&&this.statusCache&&Date.now()-this.statusCache.timestamp"[]")]),o=JSON.parse(i),c=JSON.parse(a).map(p=>({name:p.name,type:p.type,latestVersion:p.latestVersion,versionsCount:p.versionsCount,updatedAt:p.updatedAt})),l=[];for(let p of o.assets||[]){let d=p.scope||"Global";for(let m of p.assets||[])l.push({name:m.name,version:m.version,type:m.type,clients:m.clients||[],status:m.status||"unknown",scope:d})}let u={installed:!0,version:o.version?.version||null,configured:!!o.config?.repositoryUrl,repoUrl:o.config?.repositoryUrl||null,profile:o.config?.profile||null,assets:l,catalog:c,isInstalling:this._isInstalling};this.statusCache={data:u,timestamp:Date.now()},r.json(u)}catch(i){_.error("HTTP","Teams status failed",{},i),r.json(this.emptyStatus())}});handleInstall=this.wrapHandler(async(e,r)=>{if(this._isInstalling){r.status(409).json({error:"Installation already in progress"});return}let n=this.resolveSxBinary();if(!n){r.status(500).json({error:"sx CLI not found"});return}this._isInstalling=!0,this.statusCache=null,r.json({started:!0});try{await this.installRepair(n),_.info("HTTP","Teams install --repair completed")}catch(s){_.error("HTTP","Teams install failed",{},s)}finally{this._isInstalling=!1,this.invalidateCache()}});handleDetail=this.wrapHandler(async(e,r)=>{let n=e.params.name;if(!n||!mh.test(n)){r.status(400).json({error:"Invalid asset name"});return}let s=this.detailCache.get(n);if(s&&Date.now()-s.timestamp({version:l.version,createdAt:l.createdAt??null,filesCount:l.filesCount??0}))};this.detailCache.set(n,{data:c,timestamp:Date.now()}),r.json(c)}catch(a){(a.message||"").includes("exited with code")?r.status(404).json({error:`Asset '${n}' not found`}):(_.error("HTTP","Teams detail failed",{name:n},a),r.status(502).json({error:"Unexpected sx response format"}))}});handlePush=this.wrapHandler(async(e,r)=>{let{source:n,type:s,name:i,scope:a,scopeUrl:o}=e.body;if(!n||!s||!i){r.status(400).json({error:"source, type, and name are required"});return}if(!mh.test(i)){r.status(400).json({error:"Invalid asset name"});return}let c=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),l=ur.default.resolve(c,n);try{let d=(0,Tr.realpathSync)(c),m=(0,Tr.realpathSync)(l);if(m!==d&&!m.startsWith(d+ur.default.sep)){r.status(400).json({error:"Path must be within project"});return}}catch{if(l!==c&&!l.startsWith(c+ur.default.sep)){r.status(400).json({error:"Path must be within project"});return}}let u=this.resolveSxBinary();if(!u){r.status(500).json({error:"sx CLI not found"});return}let p=[u,"add",l,"--type",s,"--name",i,"--yes"];this.appendScopeArgs(p,a,o);try{await this.runSxCommand(p,hh),this.invalidateCache(),r.json({success:!0,error:null})}catch(d){_.error("HTTP","Teams push failed",{name:i},d),r.json({success:!1,error:this.parseSxError(d,"Push failed")})}});handleRemove=this.wrapHandler(async(e,r)=>{let{name:n,scope:s,keepOtherScope:i,keepScopeUrl:a}=e.body;if(!n||!mh.test(n)){r.status(400).json({error:"Invalid asset name"});return}let o=this.resolveSxBinary();if(!o){r.status(500).json({error:"sx CLI not found"});return}try{if(await this.runSxCommand([o,"remove",n,"--yes"],GL),i){let c=[o,"add",n,"--yes"];s==="project"?c.push("--scope-global"):a&&c.push("--scope-repo",a),await this.runSxCommand(c,hh),await this.installRepair(o)}this.invalidateCache(),r.json({success:!0,error:null})}catch(c){_.error("HTTP","Teams remove failed",{name:n},c),r.json({success:!1,error:this.parseSxError(c,"Remove failed")})}});handleInit=this.wrapHandler(async(e,r)=>{let{type:n,repoUrl:s}=e.body;if(!n||!s){r.status(400).json({error:"type and repoUrl are required"});return}let i=this.resolveSxBinary();if(!i){r.status(500).json({error:"sx CLI not found"});return}try{await this.runSxCommand([i,"init","--type",n,"--repo-url",s,"--clients","claude-code"],dde),this.invalidateCache(),r.json({success:!0,error:null})}catch(a){_.error("HTTP","Teams init failed",{},a),r.json({success:!1,error:this.parseSxError(a,"Init failed")})}});handleDiscover=this.wrapHandler(async(e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),s=ur.default.join(n,".claude"),i=[],a={skills:"skill",rules:"rule",commands:"command",agents:"agent"};for(let[u,p]of Object.entries(a)){let d=ur.default.join(s,u);if((0,Tr.existsSync)(d))try{let m=(0,Tr.readdirSync)(d,{withFileTypes:!0});for(let f of m){if(!f.isDirectory()&&!f.name.endsWith(".md"))continue;let y=f.isDirectory()?f.name:f.name.replace(/\.md$/,"");!y||y.startsWith(".")||i.push({name:y,type:p,path:ur.default.join(".claude",u,f.name)})}}catch{}}let o=null,c=new Set;try{let u={...process.env,GIT_OPTIONAL_LOCKS:"0"},[p,d]=[Bun.spawn(["git","remote","get-url","origin"],{cwd:n,stdout:"pipe",stderr:"pipe",env:u}),Bun.spawn(["git","diff","--name-only","HEAD","--",".claude/"],{cwd:n,stdout:"pipe",stderr:"pipe",env:u})],[m,f]=await Promise.all([new Response(p.stdout).text(),new Response(d.stdout).text()]);await Promise.all([p.exited,d.exited]),m.trim()&&(o=m.trim());for(let y of f.trim().split(` +`))y&&c.add(y)}catch{}let l=i.map(u=>({...u,modified:c.has(u.path)}));r.json({assets:l,repoUrl:o})});handleUpdateAsset=this.wrapHandler(async(e,r)=>{if(this._isInstalling){r.status(409).json({error:"Another operation is in progress"});return}let{name:n,currentVersion:s,scope:i,scopeUrl:a}=e.body;if(!n||!mh.test(n)){r.status(400).json({error:"Invalid asset name"});return}let o=this.resolveSxBinary();if(!o){r.status(500).json({error:"sx CLI not found"});return}try{s&&await this.runSxCommand([o,"remove",n,"--version",String(s),"--yes"],GL);let c=[o,"add",n,"--yes"];this.appendScopeArgs(c,i,a);try{await this.runSxCommand(c,hh)}catch(l){if(s){_.warn("HTTP","Update re-add failed, attempting rollback",{name:n});try{await this.runSxCommand([o,"add",n,"--yes","--scope-global"],hh)}catch{}}throw l}await this.installRepair(o),this.invalidateCache(),r.json({success:!0,error:null})}catch(c){_.error("HTTP","Teams update-asset failed",{name:n},c),r.json({success:!1,error:this.parseSxError(c,"Update failed")})}});handleContent=this.wrapHandler(async(e,r)=>{let n=decodeURIComponent(e.params.name),s=e.query.path,i=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),a=process.env.HOME||"",o=c=>{let l=(0,Tr.existsSync)(c)&&!c.endsWith(".md")?ur.default.join(c,"SKILL.md"):c;return(0,Tr.existsSync)(l)?(0,Tr.readFileSync)(l,"utf-8"):null};if(s){let c=ur.default.resolve(i,s);try{let u=(0,Tr.realpathSync)(c),p=(0,Tr.realpathSync)(i);if(u!==p&&!u.startsWith(p+ur.default.sep)){r.status(400).json({error:"Invalid path"});return}}catch{r.status(400).json({error:"Invalid path"});return}let l=o(c);if(l){r.json({content:l,source:"local"});return}}for(let c of[ur.default.join(i,".claude"),ur.default.join(a,".claude")]){for(let u of["rules","commands","agents"]){let p=o(ur.default.join(c,u,`${n}.md`));if(p){r.json({content:p,source:"local"});return}}let l=o(ur.default.join(c,"skills",n));if(l){r.json({content:l,source:"local"});return}}try{let c=this.resolveSxBinary();if(c){let l=JSON.parse(await this.runSxCommand([c,"config","--json"],fh)),u=ur.default.join(l.directories?.assets||"",n);if((0,Tr.existsSync)(u)){let p=(0,Tr.readdirSync)(u).filter(d=>d.endsWith(".zip")).sort();if(p.length){let d=Bun.spawn(["unzip","-p",ur.default.join(u,p[p.length-1])],{stdout:"pipe",stderr:"pipe"}),m=await new Response(d.stdout).text();if(await d.exited===0&&m.includes("#")){let f=m.indexOf(` +[Asset]`);r.json({content:f>0?m.slice(0,f).trim():m,source:"repository"});return}}}}}catch{}r.status(404).json({error:"Content not found"})});appendScopeArgs(e,r,n){r==="global"?e.push("--scope-global"):n?e.push("--scope-repo",n):e.push("--scope-global")}async installRepair(e){let r=process.env.CLAUDE_PROJECT_ROOT||process.cwd();await this.runSxCommand([e,"install","--repair","--target",r],pde)}invalidateCache(){this.statusCache=null,this.detailCache.clear()}emptyStatus(){return{installed:!1,version:null,configured:!1,repoUrl:null,profile:null,assets:[],catalog:[],isInstalling:this._isInstalling}}parseSxError(e,r){let s=(e.message||r).replace(/^sx exited with code \d+:\s*/,"").replace(/[✗✓→]\s*/g,"").trim();return s.includes("not found in lock file")?"Asset not tracked by sx":s.includes("not found in vault")?"Asset not found in repository":s.includes("failed to clone/update repository")||s.includes("failed to get lock file")?"Repository unreachable \u2014 check your sx configuration":s.includes("scope-repo cannot be empty")?"Project repository URL is required for project-scoped operations":s.slice(0,200)||r}resolveSxBinary(){return Bun.which("sx")||null}async runSxCommand(e,r){let n=Bun.spawn(e,{stdout:"pipe",stderr:"pipe"}),s=setTimeout(()=>{try{n.kill("SIGTERM"),setTimeout(()=>{try{n.kill("SIGKILL")}catch{}},1e3)}catch{}},r);try{let[i,a]=await Promise.all([new Response(n.stdout).text(),new Response(n.stderr).text()]),o=await n.exited;if(o!==0)throw new Error(`sx exited with code ${o}: ${a.slice(0,200)}`);return i}finally{clearTimeout(s)}}};re();var hde=3,gde=12e4,YL=6e5,vde=3e4,yde=6e4;function bde(t){let e={isIndexed:!1,files:0,mode:"",model:"",generatedAt:null,embeddingDim:0,version:0};if(!t||!t.includes("Files:"))return e;let r=s=>{let i=t.match(new RegExp(`^${s}:\\s*(.+)$`,"m"));return i?i[1].trim():""},n=parseInt(r("Files"),10)||0;return{isIndexed:n>0,files:n,mode:r("Mode"),model:r("Model"),generatedAt:r("Generated at")||null,embeddingDim:parseInt(r("Embedding dimension"),10)||0,version:parseInt(r("Version"),10)||0}}function xde(t){if(!t.trim())return[];let e=[];for(let r of t.trim().split(` +`)){let n=r.split(" ");if(n.length<7)continue;let s=parseInt(n[0],10),i=parseFloat(n[1]);isNaN(s)||isNaN(i)||e.push({rank:s,score:i,filePath:n[2],chunkIndex:parseInt(n[3],10)||0,startLine:n[4]==="-"?null:parseInt(n[4],10)||null,endLine:n[5]==="-"?null:parseInt(n[5],10)||null,snippet:n.slice(6).join(" ")})}return e}var vh=class extends Ce{dbManager;activeProcesses=new Set;statusCache=new Map;_isReindexing=!1;constructor(e){super(),this.dbManager=e??null}setupRoutes(e){e.get("/api/vexor/status",this.handleStatus.bind(this)),e.get("/api/vexor/search",this.handleSearch.bind(this)),e.post("/api/vexor/reindex",this.handleReindex.bind(this))}dispose(){for(let e of this.activeProcesses)try{e.kill()}catch{}this.activeProcesses.clear(),_.debug("HTTP","VexorRoutes disposed, killed active processes")}handleStatus=this.wrapHandler(async(e,r)=>{let n=e.query.project,s=mn(this.dbManager,n),i=this.statusCache.get(s);if(i&&Date.now()-i.timestamp{let n=e.query.query;if(!n){this.badRequest(r,"query parameter is required");return}if(this.activeProcesses.size>=hde){r.status(429).json({error:"Too many concurrent searches. Try again shortly."});return}let s=this.resolveVexorBinary();if(!s){r.json({results:[],error:"Vexor CLI not found"});return}let i=e.query.project,a=mn(this.dbManager,i),o=parseInt(e.query.top,10)||20,c=e.query.mode||"auto",l=[s,"search",n,"--top",String(o),"--mode",c,"--format","porcelain","--path",a],u=e.query.ext;u&&l.push("--ext",u);try{let p=await this.runVexorCommand(l,gde),d=xde(p);r.json({results:d,query:n})}catch(p){_.error("HTTP","Vexor search failed",{query:n},p),r.status(500).json({error:p.message})}});handleReindex=this.wrapHandler(async(e,r)=>{if(this._isReindexing){r.status(409).json({error:"Reindexing already in progress"});return}let n=this.resolveVexorBinary();if(!n){r.status(500).json({error:"Vexor CLI not found"});return}let s=e.query.project,i=mn(this.dbManager,s);this._isReindexing=!0,this.statusCache.clear(),r.json({started:!0});try{await this.runVexorCommand([n,"index","--clear","--path",i],YL),await this.runVexorCommand([n,"index","--path",i],YL),_.info("HTTP","Vexor reindex completed")}catch(a){_.error("HTTP","Vexor reindex failed",{},a)}finally{this._isReindexing=!1,this.statusCache.clear()}});emptyStatus(){return{isIndexed:!1,files:0,mode:"",model:"",generatedAt:null,embeddingDim:0,version:0,isReindexing:this._isReindexing}}resolveVexorBinary(){return process.env.VEXOR_PATH?process.env.VEXOR_PATH:Bun.which("vexor")||null}async runVexorCommand(e,r){let n=Bun.spawn(e,{stdout:"pipe",stderr:"pipe"});this.activeProcesses.add(n);let s=setTimeout(()=>{try{n.kill()}catch{}},r);try{let[i,a]=await Promise.all([new Response(n.stdout).text(),new Response(n.stderr).text()]),o=await n.exited;if(o!==0)throw new Error(`Vexor exited with code ${o}: ${a.slice(0,200)}`);return i}finally{clearTimeout(s),this.activeProcesses.delete(n)}}};var ii=ne(require("fs"),1),KL=ne(require("os"),1),xh=ne(require("path"),1);re();var Rs=["sonnet","opus"],yh={model:"opus",extendedContext:!1,commands:{spec:"sonnet","spec-plan":"opus","spec-implement":"sonnet","spec-verify":"sonnet",sync:"sonnet",learn:"sonnet"},agents:{"plan-reviewer":"sonnet","spec-reviewer":"sonnet"}},bh=class t extends Ce{configPath;constructor(e){super(),this.configPath=e??xh.join(KL.homedir(),".pilot","config.json")}setupRoutes(e){e.get("/api/settings",this.wrapHandler(this.handleGet.bind(this))),e.put("/api/settings",this.wrapHandler(this.handlePut.bind(this)))}readConfig(){try{let e=ii.readFileSync(this.configPath,"utf-8");return JSON.parse(e)}catch{return{}}}static stripLegacy1m(e){return e.replace("[1m]","")}mergeWithDefaults(e){let r=typeof e.model=="string"&&e.model.includes("[1m]"),n=typeof e.model=="string"?t.stripLegacy1m(e.model):yh.model;Rs.includes(n)||(n=yh.model);let s=e.commands,i={...yh.commands};if(s&&typeof s=="object"&&!Array.isArray(s)){for(let[l,u]of Object.entries(s))if(typeof u=="string"){u.includes("[1m]")&&(r=!0);let p=t.stripLegacy1m(u);Rs.includes(p)&&(i[l]=p)}}let a=e.agents,o={...yh.agents};if(a&&typeof a=="object"&&!Array.isArray(a)){for(let[l,u]of Object.entries(a))if(typeof u=="string"){let p=t.stripLegacy1m(u);Rs.includes(p)&&(o[l]=p)}}let c=e.extendedContext===!0||r;return{model:n,extendedContext:c,commands:i,agents:o}}validateSettings(e){if(e.model!==void 0&&(typeof e.model!="string"||!Rs.includes(e.model)))return`Invalid model '${e.model}'; must be one of: ${Rs.join(", ")}`;if(e.extendedContext!==void 0&&typeof e.extendedContext!="boolean")return"extendedContext must be a boolean";if(e.commands!==void 0){if(typeof e.commands!="object"||Array.isArray(e.commands))return"commands must be an object";for(let[r,n]of Object.entries(e.commands))if(typeof n!="string"||!Rs.includes(n))return`Invalid model '${n}' for command '${r}'; must be one of: ${Rs.join(", ")}`}if(e.agents!==void 0){if(typeof e.agents!="object"||Array.isArray(e.agents))return"agents must be an object";for(let[r,n]of Object.entries(e.agents))if(typeof n!="string"||!Rs.includes(n))return`Invalid model '${n}' for agent '${r}'; must be one of: ${Rs.join(", ")}`}return null}writeConfigAtomic(e){let r=xh.dirname(this.configPath);ii.mkdirSync(r,{recursive:!0});let n=this.configPath+".tmp";ii.writeFileSync(n,JSON.stringify(e,null,2),"utf-8"),ii.renameSync(n,this.configPath)}async handleGet(e,r){let n=this.readConfig(),s=this.mergeWithDefaults(n);r.json(s)}async handlePut(e,r){let n=e.body,s=this.validateSettings(n);if(s){this.badRequest(r,s);return}let i=this.readConfig();if(n.model!==void 0&&(i.model=n.model),n.extendedContext!==void 0&&(i.extendedContext=n.extendedContext),n.commands!==void 0){let o=i.commands??{};i.commands={...o,...n.commands}}if(n.agents!==void 0){let o=i.agents??{};i.agents={...o,...n.agents}}try{this.writeConfigAtomic(i)}catch(o){_.error("HTTP","Failed to write settings config",{},o),r.status(500).json({error:"Failed to save settings"});return}let a=this.mergeWithDefaults(i);r.json(a)}};var _h=class{dbManager;sessionManager;startTime;requestMetrics=[];providerRequests=0;providerTokens=0;providerErrors=0;providerName="unknown";METRICS_WINDOW_MS=300*1e3;constructor(e,r,n){this.dbManager=e,this.sessionManager=r,this.startTime=n,setInterval(()=>this.cleanupOldMetrics(),6e4)}recordRequest(e,r,n=!1){this.requestMetrics.push({endpoint:e,responseTimeMs:r,timestamp:Date.now(),error:n})}recordProviderUsage(e,r,n=!1){this.providerName=e,this.providerRequests++,this.providerTokens+=r,n&&this.providerErrors++}cleanupOldMetrics(){let e=Date.now()-this.METRICS_WINDOW_MS;this.requestMetrics=this.requestMetrics.filter(r=>r.timestamp>e)}async getMetrics(){let r=this.dbManager.getSessionStore().db,n=$=>{try{return r.prepare(`SELECT COUNT(*) as count FROM ${$}`).get().count}catch{return 0}},s=n("observations"),i=n("sdk_sessions"),a=n("session_summaries"),o=n("prompts"),{DATA_DIR:c}=await Promise.resolve().then(()=>(br(),nM)),l=await import("fs"),p=(await import("path")).join(c,"pilot-memory.db"),d=0;try{d=l.statSync(p).size}catch{}let m=process.memoryUsage(),f=this.requestMetrics.filter($=>$.timestamp>Date.now()-this.METRICS_WINDOW_MS),y=f.length,g=f.filter($=>$.error).length,h=y>0?f.reduce(($,N)=>$+N.responseTimeMs,0)/y:0,v={};for(let $ of f)v[$.endpoint]=(v[$.endpoint]||0)+1;let b=Date.now()-6e4,x=0;try{x=r.prepare("SELECT COUNT(*) as count FROM observations WHERE created_at_epoch > ?").get(b).count}catch{}let w=f.filter($=>$.timestamp>b).length,S=this.sessionManager.isAnySessionProcessing(),E=this.sessionManager.getTotalActiveWork(),T=this.sessionManager.getActiveSessionCount();return{uptime:Math.floor((Date.now()-this.startTime)/1e3),memoryUsage:{heapUsed:m.heapUsed,heapTotal:m.heapTotal,rss:m.rss,external:m.external},database:{observations:s,sessions:i,summaries:a,prompts:o,sizeBytes:d},processing:{activeSessions:T,queueDepth:E,isProcessing:S},requests:{total:y,byEndpoint:v,errors:g,avgResponseTimeMs:Math.round(h)},provider:{name:this.providerName,requestsTotal:this.providerRequests,tokensTotal:this.providerTokens,errorsTotal:this.providerErrors},rates:{observationsPerMinute:x,requestsPerMinute:w}}}async toPrometheus(){let e=await this.getMetrics(),r=[],n=(s,i,a,o="gauge",c={})=>{r.push(`# HELP claude_pilot_${s} ${a}`),r.push(`# TYPE claude_pilot_${s} ${o}`);let l=Object.entries(c).map(([p,d])=>`${p}="${d}"`).join(","),u=l?`{${l}}`:"";r.push(`claude_pilot_${s}${u} ${i}`)};return n("uptime_seconds",e.uptime,"Worker uptime in seconds"),n("memory_heap_used_bytes",e.memoryUsage.heapUsed,"Heap memory used"),n("memory_heap_total_bytes",e.memoryUsage.heapTotal,"Total heap memory"),n("memory_rss_bytes",e.memoryUsage.rss,"Resident set size"),n("database_observations_total",e.database.observations,"Total observations"),n("database_sessions_total",e.database.sessions,"Total sessions"),n("database_summaries_total",e.database.summaries,"Total summaries"),n("database_prompts_total",e.database.prompts,"Total prompts"),n("database_size_bytes",e.database.sizeBytes,"Database file size"),n("processing_active_sessions",e.processing.activeSessions,"Active processing sessions"),n("processing_queue_depth",e.processing.queueDepth,"Queue depth"),n("processing_is_active",e.processing.isProcessing?1:0,"Is processing active"),n("requests_total",e.requests.total,"Total requests in window","counter"),n("requests_errors_total",e.requests.errors,"Total request errors","counter"),n("requests_response_time_avg_ms",e.requests.avgResponseTimeMs,"Average response time"),n("provider_requests_total",e.provider.requestsTotal,"Provider requests","counter",{provider:e.provider.name}),n("provider_tokens_total",e.provider.tokensTotal,"Provider tokens used","counter",{provider:e.provider.name}),n("provider_errors_total",e.provider.errorsTotal,"Provider errors","counter",{provider:e.provider.name}),n("observations_per_minute",e.rates.observationsPerMinute,"Observations created per minute"),n("requests_per_minute",e.rates.requestsPerMinute,"Requests per minute"),r.join(` +`)}};re();var _de=1440*60*1e3,wde=3e4,wh=null,Sh=null;async function JL(t){let e=t.getVectorSyncOrNull(),r=new Fo(t,e),n=r.getPolicy();if(!n.enabled){_.debug("RETENTION","Auto-cleanup skipped: retention policy is disabled");return}_.info("RETENTION","Running scheduled auto-cleanup",{maxAgeDays:n.maxAgeDays,maxCount:n.maxCount});let s=await r.run();_.info("RETENTION","Auto-cleanup complete",{deleted:s.deleted,archived:s.archived,errors:s.errors.length,duration:s.duration})}function QL(t){aw(),Sh=setTimeout(async()=>{try{await JL(t)}catch(e){_.error("RETENTION","Scheduled retention failed",{},e)}wh=setInterval(async()=>{try{await JL(t)}catch(e){_.error("RETENTION","Scheduled retention failed",{},e)}},_de),_.info("RETENTION","Scheduled daily auto-cleanup")},wde),_.info("RETENTION","Retention scheduler initialized (first run in 30s)")}function aw(){Sh&&(clearTimeout(Sh),Sh=null),wh&&(clearInterval(wh),wh=null),_.debug("RETENTION","Retention scheduler stopped")}var Lde={},Nde="7.1.5";function jq(t,e){return{continue:!0,suppressOutput:!0,status:t,...e&&{message:e}}}function Nq(){let t=`${(0,Aq.homedir)()}/.pilot/bin/pilot`;if(!(0,xw.existsSync)(t))return _.warn("SYSTEM","Pilot binary not found, skipping license check"),!0;try{return(0,Iq.execSync)(`"${t}" verify`,{stdio:"pipe",timeout:5e3}),!0}catch{return!1}}var Ph=class{server;startTime=Date.now();mcpClient;coreReady=!1;mcpReady=!1;initializationCompleteFlag=!1;isShuttingDown=!1;dbManager;sessionManager;sseBroadcaster;sdkAgent;paginationHelper;sessionEventBroadcaster;searchRoutes=null;metricsService=null;vexorRoutes=null;initializationComplete;resolveInitialization;cleanupInterval=null;constructor(){this.initializationComplete=new Promise(e=>{this.resolveInitialization=e}),this.dbManager=new Wm,this.sessionManager=new Zm(this.dbManager),this.sseBroadcaster=new Vm,this.sdkAgent=new Pf(this.dbManager,this.sessionManager),this.paginationHelper=new Cf(this.dbManager),this.sessionEventBroadcaster=new Nf(this.sseBroadcaster,this),this.sessionManager.setOnSessionDeleted(()=>{this.broadcastProcessingStatus()}),this.mcpClient=new _a({name:"worker-search-proxy",version:Nde},{capabilities:{}}),this.server=new Lm({getInitializationComplete:()=>this.initializationCompleteFlag,getCoreReady:()=>this.coreReady,getMcpReady:()=>this.mcpReady,onShutdown:()=>this.shutdown(),onRestart:()=>this.shutdown()}),this.registerRoutes(),this.registerSignalHandlers()}registerSignalHandlers(){let e={value:this.isShuttingDown},r=lb(()=>this.shutdown(),e);process.on("SIGTERM",()=>{this.isShuttingDown=e.value,r("SIGTERM")}),process.on("SIGINT",()=>{this.isShuttingDown=e.value,r("SIGINT")}),process.platform!=="win32"&&process.on("SIGHUP",()=>{process.argv.includes("--daemon")?_.info("SYSTEM","Received SIGHUP in daemon mode, ignoring",{}):(this.isShuttingDown=e.value,r("SIGHUP"))})}registerRoutes(){this.server.app.get("/api/context/inject",async(e,r,n)=>{try{let i=new Promise((a,o)=>setTimeout(()=>o(new Error("Initialization timeout")),3e5));if(await Promise.race([this.initializationComplete,i]),!this.searchRoutes){r.status(503).json({error:"Search routes not initialized"});return}n()}catch{r.status(503).json({error:"Service initialization timed out"})}}),this.server.registerRoutes(new eh),this.server.registerRoutes(new Mf(this.sseBroadcaster,this.dbManager,this.sessionManager)),this.server.registerRoutes(new Lf(this.sessionManager,this.dbManager,this.sdkAgent,this.sessionEventBroadcaster,this)),this.server.registerRoutes(new Ff(this.paginationHelper,this.dbManager,this.sessionManager,this.sseBroadcaster,this,this.startTime)),this.server.registerRoutes(new Gf),this.server.registerRoutes(new Yf(this.dbManager,"pilot-memory")),this.server.registerRoutes(new Kf(this.dbManager)),this.server.registerRoutes(new Qf(this.dbManager)),this.server.registerRoutes(new ih(this.dbManager,this.sseBroadcaster)),this.server.registerRoutes(new ah(this.dbManager,this.sseBroadcaster)),this.server.registerRoutes(new ch),this.metricsService=new _h(this.dbManager,this.sessionManager,this.startTime),this.server.registerRoutes(new Xf(this.metricsService)),this.vexorRoutes=new vh(this.dbManager),this.server.registerRoutes(this.vexorRoutes),this.server.registerRoutes(new uh),this.server.registerRoutes(new dh),this.server.registerRoutes(new gh),this.server.registerRoutes(new bh),QL(this.dbManager)}async start(){let e=Ar(),r=fd(),n=Sn();await this.server.listen(e,r),_.info("SYSTEM","Worker started",{bind:r,host:n,port:e,pid:process.pid}),this.initializeBackground().catch(s=>{_.error("SYSTEM","Background initialization failed",{},s)})}async initializeBackground(){try{await xd(),await Yc(),await Gc();let{ModeManager:e}=await Promise.resolve().then(()=>(on(),$M));e.getInstance().loadMode(),_.info("SYSTEM","Mode loaded: Code Development"),await this.dbManager.initialize();let r=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),n=Bu.default.basename(r);this.dbManager.getSessionStore().upsertProjectRoot(n,r);let{PendingMessageStore:s}=await Promise.resolve().then(()=>(Js(),Li)),i=new s(this.dbManager.getSessionStore().db,3),a=300*1e3,o=i.resetStuckMessages(a);o>0&&_.info("SYSTEM",`Recovered ${o} stuck messages from previous session`,{thresholdMinutes:5});let c=new Af,l=new jf,u=new If(this.dbManager.getSessionSearch(),this.dbManager.getSessionStore(),this.dbManager.getVectorSync(),c,l);this.searchRoutes=new Zf(u),this.server.registerRoutes(this.searchRoutes),_.info("WORKER","SearchManager initialized and search routes registered"),this.coreReady=!0,_.info("SYSTEM","Core services ready (hooks can proceed)");let p=[Bu.default.join(__dirname,"mcp-server.cjs"),Bu.default.join(__dirname,"..","servers","mcp-server.ts"),Bu.default.join(__dirname,"..","..","servers","mcp-server.ts")],d=p.find(x=>(0,xw.existsSync)(x))||p[0],m=d.endsWith(".ts"),f=new Ea({command:m?"bun":"node",args:[d],env:process.env}),y=3e5,g=this.mcpClient.connect(f),h=new Promise((x,w)=>setTimeout(()=>w(new Error("MCP connection timeout after 5 minutes")),y));await Promise.race([g,h]),this.mcpReady=!0,_.success("WORKER","Connected to MCP server"),this.initializationCompleteFlag=!0,this.resolveInitialization(),_.info("SYSTEM","Background initialization complete"),this.processPendingQueues(50).then(x=>{x.sessionsStarted>0&&_.info("SYSTEM",`Auto-recovered ${x.sessionsStarted} sessions with pending work`,{totalPending:x.totalPendingSessions,started:x.sessionsStarted,sessionIds:x.startedSessionIds})}).catch(x=>{_.error("SYSTEM","Auto-recovery of pending queues failed",{},x)});let v=300*1e3,b=3600*1e3;this.cleanupInterval=setInterval(async()=>{try{let x=await this.sessionManager.cleanupStaleSessions(b);x>0&&_.info("SYSTEM",`Periodic cleanup: removed ${x} stale sessions`),await Yc(),await Gc(),_.debug("SYSTEM","Periodic cleanup completed")}catch(x){_.error("SYSTEM","Periodic cleanup failed",{},x)}},v),_.info("SYSTEM","Started periodic cleanup (every 5 minutes)")}catch(e){throw _.error("SYSTEM","Background initialization failed",{},e),e}}getActiveAgent(){return this.sdkAgent}startSessionProcessor(e,r){if(!e)return;e.abortController.signal.aborted&&(e.abortController=new AbortController,_.debug("SYSTEM","Reset AbortController for session restart",{sessionId:e.sessionDbId}));let n=e.sessionDbId,s=this.getActiveAgent(),i=s.constructor.name;_.info("SYSTEM",`Starting generator (${r}) using ${i}`,{sessionId:n}),e.generatorPromise=s.startSession(e,this).catch(a=>{_.error("SDK","Session generator failed",{sessionId:e.sessionDbId,project:e.project,provider:i},a)}).finally(()=>{e.generatorPromise=null,this.broadcastProcessingStatus()})}async processPendingQueues(e=10){let{PendingMessageStore:r}=await Promise.resolve().then(()=>(Js(),Li)),n=new r(this.dbManager.getSessionStore().db,3),s=this.dbManager.getSessionStore(),i=1800*1e3,a=Date.now()-i;try{let l=s.db.prepare(` SELECT s.id FROM sdk_sessions s WHERE s.status = 'active' AND s.started_at_epoch < ? @@ -1861,7 +1863,7 @@ Tips: SET status = 'failed', failed_at_epoch = ? WHERE status = 'pending' AND session_db_id IN (${p}) - `).run(Date.now(),...u);h.changes>0&&_.info("SYSTEM",`Marked ${h.changes} pending messages from stale sessions as failed`)}}catch(l){_.error("SYSTEM","Failed to clean up stale sessions",{},l)}let o=n.getSessionsWithPendingMessages(),c={totalPendingSessions:o.length,sessionsStarted:0,sessionsSkipped:0,startedSessionIds:[]};if(o.length===0)return c;_.info("SYSTEM",`Processing up to ${e} of ${o.length} pending session queues`);for(let l of o){if(c.sessionsStarted>=e)break;try{if(this.sessionManager.getSession(l)?.generatorPromise){c.sessionsSkipped++;continue}let p=this.sessionManager.initializeSession(l);_.info("SYSTEM",`Starting processor for session ${l}`,{project:p.project,pendingCount:n.getPendingCount(l)}),this.startSessionProcessor(p,"startup-recovery"),c.sessionsStarted++,c.startedSessionIds.push(l),await new Promise(d=>setTimeout(d,100))}catch(u){_.error("SYSTEM",`Failed to process session ${l}`,{},u),c.sessionsSkipped++}}return c}async shutdown(){this.cleanupInterval&&(clearInterval(this.cleanupInterval),this.cleanupInterval=null,_.info("SYSTEM","Stopped periodic orphan cleanup")),tw(),this.vexorRoutes&&this.vexorRoutes.dispose(),await Q$({server:this.server.getHttpServer(),sessionManager:this.sessionManager,mcpClient:this.mcpClient,dbManager:this.dbManager})}broadcastProcessingStatus(){let e=this.sessionManager.isAnySessionProcessing(),r=this.sessionManager.getTotalActiveWork(),n=this.sessionManager.getActiveSessionCount();_.info("WORKER","Broadcasting processing status",{isProcessing:e,queueDepth:r,activeSessions:n}),this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:e,queueDepth:r})}};async function Ode(){let t=process.argv[2],e=Cr();function r(n,s){let i=$q(n,s);console.log(JSON.stringify(i)),process.exit(0)}switch(t){case"start":{Oq()||(_.error("SYSTEM","License verification failed"),r("error","UNLICENSED: Using Pilot Shell without a valid license is not permitted. Subscribe at https://pilot-shell.com then run: pilot activate "));let n=await ib(e,__filename);n.ready?(_.info("SYSTEM","Worker started successfully"),r("ready")):(_.error("SYSTEM",n.error??"Worker failed to start"),r("error",n.error))}case"stop":await Qc(e),await Jc(e,xi(15e3))||_.warn("SYSTEM","Port did not free up after shutdown",{port:e}),Sn(),_.info("SYSTEM","Worker stopped successfully"),process.exit(0);case"restart":{_.info("SYSTEM","Restarting worker"),await Qc(e),await Jc(e,xi(15e3))||(_.error("SYSTEM","Port did not free up after shutdown, aborting restart",{port:e}),process.exit(0)),Sn();let s=Gc(__filename,e);s===void 0&&(_.error("SYSTEM","Failed to spawn worker daemon during restart"),process.exit(0)),Vc({pid:s,port:e,startedAt:new Date().toISOString()}),await Kc(e,xi(3e4))||(Sn(),_.error("SYSTEM","Worker failed to restart"),process.exit(0)),_.info("SYSTEM","Worker restarted successfully"),process.exit(0)}case"status":{let{runCLI:n}=await Promise.resolve().then(()=>(nw(),rw));await n(process.argv.slice(2)),process.exit(0)}case"hook":{let n=process.argv[3],s=process.argv[4];(!n||!s)&&(console.error("Usage: pilot-memory hook "),console.error("Platforms: claude-code, raw"),console.error("Events: context, session-init, observation, summarize, user-message"),process.exit(1)),await ib(e,__filename);let{hookCommand:i}=await Promise.resolve().then(()=>(kq(),Eq));await i(n,s);break}case"search":case"export":case"import":case"cleanup":case"backup":case"doctor":case"retention":case"vacuum":{let{runCLI:n}=await Promise.resolve().then(()=>(nw(),rw));await n(process.argv.slice(2)),process.exit(0)}default:await Kc(e,500)&&(_.info("SYSTEM","Another worker already healthy on port, exiting duplicate",{port:e}),process.exit(0)),process.on("unhandledRejection",(s,i)=>{_.failure("SYSTEM","Unhandled rejection in daemon mode",{promise:String(i)},s instanceof Error?s:new Error(String(s)))}),process.on("uncaughtException",s=>{_.failure("SYSTEM","Uncaught exception in daemon mode",{},s)}),new Eh().start().catch(s=>{_.failure("SYSTEM","Worker failed to start",{},s),Sn(),process.exit(0)})}}var Pde=typeof require<"u"&&typeof module<"u"?require.main===module||!module.parent:Ide.url===`file://${process.argv[1]}`||process.argv[1]?.endsWith("worker-service");Pde&&Ode();0&&(module.exports={WorkerService,buildStatusOutput,verifyLicense}); + `).run(Date.now(),...u);h.changes>0&&_.info("SYSTEM",`Marked ${h.changes} pending messages from stale sessions as failed`)}}catch(l){_.error("SYSTEM","Failed to clean up stale sessions",{},l)}let o=n.getSessionsWithPendingMessages(),c={totalPendingSessions:o.length,sessionsStarted:0,sessionsSkipped:0,startedSessionIds:[]};if(o.length===0)return c;_.info("SYSTEM",`Processing up to ${e} of ${o.length} pending session queues`);for(let l of o){if(c.sessionsStarted>=e)break;try{if(this.sessionManager.getSession(l)?.generatorPromise){c.sessionsSkipped++;continue}let p=this.sessionManager.initializeSession(l);_.info("SYSTEM",`Starting processor for session ${l}`,{project:p.project,pendingCount:n.getPendingCount(l)}),this.startSessionProcessor(p,"startup-recovery"),c.sessionsStarted++,c.startedSessionIds.push(l),await new Promise(d=>setTimeout(d,100))}catch(u){_.error("SYSTEM",`Failed to process session ${l}`,{},u),c.sessionsSkipped++}}return c}async shutdown(){this.cleanupInterval&&(clearInterval(this.cleanupInterval),this.cleanupInterval=null,_.info("SYSTEM","Stopped periodic orphan cleanup")),aw(),this.vexorRoutes&&this.vexorRoutes.dispose(),await nO({server:this.server.getHttpServer(),sessionManager:this.sessionManager,mcpClient:this.mcpClient,dbManager:this.dbManager})}broadcastProcessingStatus(){let e=this.sessionManager.isAnySessionProcessing(),r=this.sessionManager.getTotalActiveWork(),n=this.sessionManager.getActiveSessionCount();_.info("WORKER","Broadcasting processing status",{isProcessing:e,queueDepth:r,activeSessions:n}),this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:e,queueDepth:r})}};async function Dde(){let t=process.argv[2],e=Ar();function r(n,s){let i=jq(n,s);console.log(JSON.stringify(i)),process.exit(0)}switch(t){case"start":{Nq()||(_.error("SYSTEM","License verification failed"),r("error","UNLICENSED: Using Pilot Shell without a valid license is not permitted. Subscribe at https://pilot-shell.com then run: pilot activate "));let n=await pb(e,__filename);n.ready?(_.info("SYSTEM","Worker started successfully"),r("ready")):(_.error("SYSTEM",n.error??"Worker failed to start"),r("error",n.error))}case"stop":await tl(e),await el(e,Si(15e3))||_.warn("SYSTEM","Port did not free up after shutdown",{port:e}),kn(),_.info("SYSTEM","Worker stopped successfully"),process.exit(0);case"restart":{_.info("SYSTEM","Restarting worker"),await tl(e),await el(e,Si(15e3))||(_.error("SYSTEM","Port did not free up after shutdown, aborting restart",{port:e}),process.exit(0)),kn();let s=Jc(__filename,e);s===void 0&&(_.error("SYSTEM","Failed to spawn worker daemon during restart"),process.exit(0)),Kc({pid:s,port:e,startedAt:new Date().toISOString()}),await Xc(e,Si(3e4))||(kn(),_.error("SYSTEM","Worker failed to restart"),process.exit(0)),_.info("SYSTEM","Worker restarted successfully"),process.exit(0)}case"status":{let{runCLI:n}=await Promise.resolve().then(()=>(cw(),ow));await n(process.argv.slice(2)),process.exit(0)}case"hook":{let n=process.argv[3],s=process.argv[4];(!n||!s)&&(console.error("Usage: pilot-memory hook "),console.error("Platforms: claude-code, raw"),console.error("Events: context, session-init, observation, summarize, user-message"),process.exit(1)),await pb(e,__filename);let{hookCommand:i}=await Promise.resolve().then(()=>(Cq(),Pq));await i(n,s);break}case"search":case"export":case"import":case"cleanup":case"backup":case"doctor":case"retention":case"vacuum":{let{runCLI:n}=await Promise.resolve().then(()=>(cw(),ow));await n(process.argv.slice(2)),process.exit(0)}default:await Xc(e,500)&&(_.info("SYSTEM","Another worker already healthy on port, exiting duplicate",{port:e}),process.exit(0)),process.on("unhandledRejection",(s,i)=>{_.failure("SYSTEM","Unhandled rejection in daemon mode",{promise:String(i)},s instanceof Error?s:new Error(String(s)))}),process.on("uncaughtException",s=>{_.failure("SYSTEM","Uncaught exception in daemon mode",{},s)}),new Ph().start().catch(s=>{_.failure("SYSTEM","Worker failed to start",{},s),kn(),process.exit(0)})}}var Mde=typeof require<"u"&&typeof module<"u"?require.main===module||!module.parent:Lde.url===`file://${process.argv[1]}`||process.argv[1]?.endsWith("worker-service");Mde&&Dde();0&&(module.exports={WorkerService,buildStatusOutput,verifyLicense}); /*! Bundled license information: depd/index.js: diff --git a/pilot/settings.json b/pilot/settings.json index 02741929..e588b747 100644 --- a/pilot/settings.json +++ b/pilot/settings.json @@ -117,7 +117,7 @@ "[PILOT] Create your own skills in .claude/skills/ (avoid standards-* prefix)", "[PILOT] Run /sync after adding MCP servers or changing project structure", "[PILOT] /sync discovers undocumented patterns in your codebase and generates rules automatically", - "[PILOT] /vault → Share rules, commands, and skills with your team via a private Git repository", + "[PILOT] Teams Dashboard → Manage shared skills, rules, and commands in the Console at localhost:41777/#/teams", "[PILOT] /learn extracts reusable knowledge from debugging sessions and workarounds into skills", "[PILOT] Both /spec and Quick Mode benefit from auto-compaction and persistent memory", "[PILOT] Multi-Session: Run multiple pilot sessions in the same project — each is fully isolated", @@ -153,6 +153,6 @@ "padding": 0 }, "companyAnnouncements": [ - "🔵 Console: http://localhost:41777 | 📋 /spec — plan, build & verify | 🔄 /sync — sync rules | 🧠 /learn — extract skills | 🏦 /vault — share with team" + "🔵 Console: http://localhost:41777 | 📋 /spec — plan, build & verify | 🔄 /sync — sync rules | 🧠 /learn — extract skills" ] } diff --git a/pilot/ui/viewer-bundle.js b/pilot/ui/viewer-bundle.js index f007adb3..84f8b1ce 100644 --- a/pilot/ui/viewer-bundle.js +++ b/pilot/ui/viewer-bundle.js @@ -1,4 +1,4 @@ -var ID=Object.defineProperty;var TD=(e,t,n)=>t in e?ID(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var bp=(e,t,n)=>TD(e,typeof t!="symbol"?t+"":t,n);function DD(e,t){for(var n=0;nr[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const l of a.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function n(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(i){if(i.ep)return;i.ep=!0;const a=n(i);fetch(i.href,a)}})();function xr(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var wp={exports:{}},Ml={},kp={exports:{}},Le={};/** +var ID=Object.defineProperty;var TD=(e,t,n)=>t in e?ID(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var wh=(e,t,n)=>TD(e,typeof t!="symbol"?t+"":t,n);function DD(e,t){for(var n=0;nr[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const l of a.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function n(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(i){if(i.ep)return;i.ep=!0;const a=n(i);fetch(i.href,a)}})();function br(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var kh={exports:{}},Dl={},Sh={exports:{}},Le={};/** * @license React * react.production.min.js * @@ -6,7 +6,7 @@ var ID=Object.defineProperty;var TD=(e,t,n)=>t in e?ID(e,t,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Iw;function MD(){if(Iw)return Le;Iw=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),a=Symbol.for("react.provider"),l=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),p=Symbol.iterator;function g($){return $===null||typeof $!="object"?null:($=p&&$[p]||$["@@iterator"],typeof $=="function"?$:null)}var y={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},k=Object.assign,S={};function b($,U,_){this.props=$,this.context=U,this.refs=S,this.updater=_||y}b.prototype.isReactComponent={},b.prototype.setState=function($,U){if(typeof $!="object"&&typeof $!="function"&&$!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,$,U,"setState")},b.prototype.forceUpdate=function($){this.updater.enqueueForceUpdate(this,$,"forceUpdate")};function P(){}P.prototype=b.prototype;function E($,U,_){this.props=$,this.context=U,this.refs=S,this.updater=_||y}var O=E.prototype=new P;O.constructor=E,k(O,b.prototype),O.isPureReactComponent=!0;var A=Array.isArray,I=Object.prototype.hasOwnProperty,C={current:null},M={key:!0,ref:!0,__self:!0,__source:!0};function B($,U,_){var te,he={},fe=null,Se=null;if(U!=null)for(te in U.ref!==void 0&&(Se=U.ref),U.key!==void 0&&(fe=""+U.key),U)I.call(U,te)&&!M.hasOwnProperty(te)&&(he[te]=U[te]);var je=arguments.length-2;if(je===1)he.children=_;else if(1t in e?ID(e,t,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Dw;function LD(){if(Dw)return Ml;Dw=1;var e=Fo(),t=Symbol.for("react.element"),n=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,i=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};function l(u,c,f){var d,p={},g=null,y=null;f!==void 0&&(g=""+f),c.key!==void 0&&(g=""+c.key),c.ref!==void 0&&(y=c.ref);for(d in c)r.call(c,d)&&!a.hasOwnProperty(d)&&(p[d]=c[d]);if(u&&u.defaultProps)for(d in c=u.defaultProps,c)p[d]===void 0&&(p[d]=c[d]);return{$$typeof:t,type:u,key:g,ref:y,props:p,_owner:i.current}}return Ml.Fragment=n,Ml.jsx=l,Ml.jsxs=l,Ml}var Mw;function RD(){return Mw||(Mw=1,wp.exports=LD()),wp.exports}var m=RD(),ac={},Sp={exports:{}},kn={},jp={exports:{}},Pp={};/** + */var Rw;function LD(){if(Rw)return Dl;Rw=1;var e=$o(),t=Symbol.for("react.element"),n=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,i=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};function l(u,c,f){var d,h={},g=null,y=null;f!==void 0&&(g=""+f),c.key!==void 0&&(g=""+c.key),c.ref!==void 0&&(y=c.ref);for(d in c)r.call(c,d)&&!a.hasOwnProperty(d)&&(h[d]=c[d]);if(u&&u.defaultProps)for(d in c=u.defaultProps,c)h[d]===void 0&&(h[d]=c[d]);return{$$typeof:t,type:u,key:g,ref:y,props:h,_owner:i.current}}return Dl.Fragment=n,Dl.jsx=l,Dl.jsxs=l,Dl}var zw;function RD(){return zw||(zw=1,kh.exports=LD()),kh.exports}var m=RD(),ac={},jh={exports:{}},kn={},Ph={exports:{}},Ch={};/** * @license React * scheduler.production.min.js * @@ -22,7 +22,7 @@ var ID=Object.defineProperty;var TD=(e,t,n)=>t in e?ID(e,t,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Lw;function zD(){return Lw||(Lw=1,(function(e){function t(J,ae){var T=J.length;J.push(ae);e:for(;0>>1,U=J[$];if(0>>1;$<_;){var te=2*($+1)-1,he=J[te],fe=te+1,Se=J[fe];if(0>i(he,T))fei(Se,he)?(J[$]=Se,J[fe]=T,$=fe):(J[$]=he,J[te]=T,$=te);else if(fei(Se,T))J[$]=Se,J[fe]=T,$=fe;else break e}}return ae}function i(J,ae){var T=J.sortIndex-ae.sortIndex;return T!==0?T:J.id-ae.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var l=Date,u=l.now();e.unstable_now=function(){return l.now()-u}}var c=[],f=[],d=1,p=null,g=3,y=!1,k=!1,S=!1,b=typeof setTimeout=="function"?setTimeout:null,P=typeof clearTimeout=="function"?clearTimeout:null,E=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function O(J){for(var ae=n(f);ae!==null;){if(ae.callback===null)r(f);else if(ae.startTime<=J)r(f),ae.sortIndex=ae.expirationTime,t(c,ae);else break;ae=n(f)}}function A(J){if(S=!1,O(J),!k)if(n(c)!==null)k=!0,de(I);else{var ae=n(f);ae!==null&&ce(A,ae.startTime-J)}}function I(J,ae){k=!1,S&&(S=!1,P(B),B=-1),y=!0;var T=g;try{for(O(ae),p=n(c);p!==null&&(!(p.expirationTime>ae)||J&&!W());){var $=p.callback;if(typeof $=="function"){p.callback=null,g=p.priorityLevel;var U=$(p.expirationTime<=ae);ae=e.unstable_now(),typeof U=="function"?p.callback=U:p===n(c)&&r(c),O(ae)}else r(c);p=n(c)}if(p!==null)var _=!0;else{var te=n(f);te!==null&&ce(A,te.startTime-ae),_=!1}return _}finally{p=null,g=T,y=!1}}var C=!1,M=null,B=-1,H=5,L=-1;function W(){return!(e.unstable_now()-LJ||125$?(J.sortIndex=T,t(f,J),n(c)===null&&J===n(f)&&(S?(P(B),B=-1):S=!0,ce(A,T-$))):(J.sortIndex=U,t(c,J),k||y||(k=!0,de(I))),J},e.unstable_shouldYield=W,e.unstable_wrapCallback=function(J){var ae=g;return function(){var T=g;g=ae;try{return J.apply(this,arguments)}finally{g=T}}}})(Pp)),Pp}var Rw;function $D(){return Rw||(Rw=1,jp.exports=zD()),jp.exports}/** + */var $w;function zD(){return $w||($w=1,(function(e){function t(ee,oe){var T=ee.length;ee.push(oe);e:for(;0>>1,q=ee[$];if(0>>1;$i(pe,T))dei(ke,pe)?(ee[$]=ke,ee[de]=T,$=de):(ee[$]=pe,ee[ne]=T,$=ne);else if(dei(ke,T))ee[$]=ke,ee[de]=T,$=de;else break e}}return oe}function i(ee,oe){var T=ee.sortIndex-oe.sortIndex;return T!==0?T:ee.id-oe.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var l=Date,u=l.now();e.unstable_now=function(){return l.now()-u}}var c=[],f=[],d=1,h=null,g=3,y=!1,b=!1,S=!1,k=typeof setTimeout=="function"?setTimeout:null,P=typeof clearTimeout=="function"?clearTimeout:null,E=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function N(ee){for(var oe=n(f);oe!==null;){if(oe.callback===null)r(f);else if(oe.startTime<=ee)r(f),oe.sortIndex=oe.expirationTime,t(c,oe);else break;oe=n(f)}}function _(ee){if(S=!1,N(ee),!b)if(n(c)!==null)b=!0,se(I);else{var oe=n(f);oe!==null&&fe(_,oe.startTime-ee)}}function I(ee,oe){b=!1,S&&(S=!1,P(B),B=-1),y=!0;var T=g;try{for(N(oe),h=n(c);h!==null&&(!(h.expirationTime>oe)||ee&&!W());){var $=h.callback;if(typeof $=="function"){h.callback=null,g=h.priorityLevel;var q=$(h.expirationTime<=oe);oe=e.unstable_now(),typeof q=="function"?h.callback=q:h===n(c)&&r(c),N(oe)}else r(c);h=n(c)}if(h!==null)var A=!0;else{var ne=n(f);ne!==null&&fe(_,ne.startTime-oe),A=!1}return A}finally{h=null,g=T,y=!1}}var C=!1,D=null,B=-1,F=5,M=-1;function W(){return!(e.unstable_now()-Mee||125$?(ee.sortIndex=T,t(f,ee),n(c)===null&&ee===n(f)&&(S?(P(B),B=-1):S=!0,fe(_,T-$))):(ee.sortIndex=q,t(c,ee),b||y||(b=!0,se(I))),ee},e.unstable_shouldYield=W,e.unstable_wrapCallback=function(ee){var oe=g;return function(){var T=g;g=oe;try{return ee.apply(this,arguments)}finally{g=T}}}})(Ch)),Ch}var Fw;function $D(){return Fw||(Fw=1,Ph.exports=zD()),Ph.exports}/** * @license React * react-dom.production.min.js * @@ -30,42 +30,42 @@ var ID=Object.defineProperty;var TD=(e,t,n)=>t in e?ID(e,t,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var zw;function FD(){if(zw)return kn;zw=1;var e=Fo(),t=$D();function n(o){for(var s="https://reactjs.org/docs/error-decoder.html?invariant="+o,h=1;h"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),c=Object.prototype.hasOwnProperty,f=/^[: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]*$/,d={},p={};function g(o){return c.call(p,o)?!0:c.call(d,o)?!1:f.test(o)?p[o]=!0:(d[o]=!0,!1)}function y(o,s,h,v){if(h!==null&&h.type===0)return!1;switch(typeof s){case"function":case"symbol":return!0;case"boolean":return v?!1:h!==null?!h.acceptsBooleans:(o=o.toLowerCase().slice(0,5),o!=="data-"&&o!=="aria-");default:return!1}}function k(o,s,h,v){if(s===null||typeof s>"u"||y(o,s,h,v))return!0;if(v)return!1;if(h!==null)switch(h.type){case 3:return!s;case 4:return s===!1;case 5:return isNaN(s);case 6:return isNaN(s)||1>s}return!1}function S(o,s,h,v,x,j,N){this.acceptsBooleans=s===2||s===3||s===4,this.attributeName=v,this.attributeNamespace=x,this.mustUseProperty=h,this.propertyName=o,this.type=s,this.sanitizeURL=j,this.removeEmptyString=N}var b={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(o){b[o]=new S(o,0,!1,o,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(o){var s=o[0];b[s]=new S(s,1,!1,o[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(o){b[o]=new S(o,2,!1,o.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(o){b[o]=new S(o,2,!1,o,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(o){b[o]=new S(o,3,!1,o.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(o){b[o]=new S(o,3,!0,o,null,!1,!1)}),["capture","download"].forEach(function(o){b[o]=new S(o,4,!1,o,null,!1,!1)}),["cols","rows","size","span"].forEach(function(o){b[o]=new S(o,6,!1,o,null,!1,!1)}),["rowSpan","start"].forEach(function(o){b[o]=new S(o,5,!1,o.toLowerCase(),null,!1,!1)});var P=/[\-:]([a-z])/g;function E(o){return o[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(o){var s=o.replace(P,E);b[s]=new S(s,1,!1,o,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(o){var s=o.replace(P,E);b[s]=new S(s,1,!1,o,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(o){var s=o.replace(P,E);b[s]=new S(s,1,!1,o,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(o){b[o]=new S(o,1,!1,o.toLowerCase(),null,!1,!1)}),b.xlinkHref=new S("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(o){b[o]=new S(o,1,!1,o.toLowerCase(),null,!0,!0)});function O(o,s,h,v){var x=b.hasOwnProperty(s)?b[s]:null;(x!==null?x.type!==0:v||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),c=Object.prototype.hasOwnProperty,f=/^[: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]*$/,d={},h={};function g(o){return c.call(h,o)?!0:c.call(d,o)?!1:f.test(o)?h[o]=!0:(d[o]=!0,!1)}function y(o,s,p,v){if(p!==null&&p.type===0)return!1;switch(typeof s){case"function":case"symbol":return!0;case"boolean":return v?!1:p!==null?!p.acceptsBooleans:(o=o.toLowerCase().slice(0,5),o!=="data-"&&o!=="aria-");default:return!1}}function b(o,s,p,v){if(s===null||typeof s>"u"||y(o,s,p,v))return!0;if(v)return!1;if(p!==null)switch(p.type){case 3:return!s;case 4:return s===!1;case 5:return isNaN(s);case 6:return isNaN(s)||1>s}return!1}function S(o,s,p,v,x,j,O){this.acceptsBooleans=s===2||s===3||s===4,this.attributeName=v,this.attributeNamespace=x,this.mustUseProperty=p,this.propertyName=o,this.type=s,this.sanitizeURL=j,this.removeEmptyString=O}var k={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(o){k[o]=new S(o,0,!1,o,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(o){var s=o[0];k[s]=new S(s,1,!1,o[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(o){k[o]=new S(o,2,!1,o.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(o){k[o]=new S(o,2,!1,o,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(o){k[o]=new S(o,3,!1,o.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(o){k[o]=new S(o,3,!0,o,null,!1,!1)}),["capture","download"].forEach(function(o){k[o]=new S(o,4,!1,o,null,!1,!1)}),["cols","rows","size","span"].forEach(function(o){k[o]=new S(o,6,!1,o,null,!1,!1)}),["rowSpan","start"].forEach(function(o){k[o]=new S(o,5,!1,o.toLowerCase(),null,!1,!1)});var P=/[\-:]([a-z])/g;function E(o){return o[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(o){var s=o.replace(P,E);k[s]=new S(s,1,!1,o,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(o){var s=o.replace(P,E);k[s]=new S(s,1,!1,o,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(o){var s=o.replace(P,E);k[s]=new S(s,1,!1,o,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(o){k[o]=new S(o,1,!1,o.toLowerCase(),null,!1,!1)}),k.xlinkHref=new S("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(o){k[o]=new S(o,1,!1,o.toLowerCase(),null,!0,!0)});function N(o,s,p,v){var x=k.hasOwnProperty(s)?k[s]:null;(x!==null?x.type!==0:v||!(2D||x[N]!==j[D]){var z=` -`+x[N].replace(" at new "," at ");return o.displayName&&z.includes("")&&(z=z.replace("",o.displayName)),z}while(1<=N&&0<=D);break}}}finally{_=!1,Error.prepareStackTrace=h}return(o=o?o.displayName||o.name:"")?U(o):""}function he(o){switch(o.tag){case 5:return U(o.type);case 16:return U("Lazy");case 13:return U("Suspense");case 19:return U("SuspenseList");case 0:case 2:case 15:return o=te(o.type,!1),o;case 11:return o=te(o.type.render,!1),o;case 1:return o=te(o.type,!0),o;default:return""}}function fe(o){if(o==null)return null;if(typeof o=="function")return o.displayName||o.name||null;if(typeof o=="string")return o;switch(o){case M:return"Fragment";case C:return"Portal";case H:return"Profiler";case B:return"StrictMode";case V:return"Suspense";case G:return"SuspenseList"}if(typeof o=="object")switch(o.$$typeof){case W:return(o.displayName||"Context")+".Consumer";case L:return(o._context.displayName||"Context")+".Provider";case R:var s=o.render;return o=o.displayName,o||(o=s.displayName||s.name||"",o=o!==""?"ForwardRef("+o+")":"ForwardRef"),o;case Q:return s=o.displayName||null,s!==null?s:fe(o.type)||"Memo";case de:s=o._payload,o=o._init;try{return fe(o(s))}catch{}}return null}function Se(o){var s=o.type;switch(o.tag){case 24:return"Cache";case 9:return(s.displayName||"Context")+".Consumer";case 10:return(s._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return o=s.render,o=o.displayName||o.name||"",s.displayName||(o!==""?"ForwardRef("+o+")":"ForwardRef");case 7:return"Fragment";case 5:return s;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return fe(s);case 8:return s===B?"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 s=="function")return s.displayName||s.name||null;if(typeof s=="string")return s}return null}function je(o){switch(typeof o){case"boolean":case"number":case"string":case"undefined":return o;case"object":return o;default:return""}}function Z(o){var s=o.type;return(o=o.nodeName)&&o.toLowerCase()==="input"&&(s==="checkbox"||s==="radio")}function we(o){var s=Z(o)?"checked":"value",h=Object.getOwnPropertyDescriptor(o.constructor.prototype,s),v=""+o[s];if(!o.hasOwnProperty(s)&&typeof h<"u"&&typeof h.get=="function"&&typeof h.set=="function"){var x=h.get,j=h.set;return Object.defineProperty(o,s,{configurable:!0,get:function(){return x.call(this)},set:function(N){v=""+N,j.call(this,N)}}),Object.defineProperty(o,s,{enumerable:h.enumerable}),{getValue:function(){return v},setValue:function(N){v=""+N},stopTracking:function(){o._valueTracker=null,delete o[s]}}}}function Ae(o){o._valueTracker||(o._valueTracker=we(o))}function ie(o){if(!o)return!1;var s=o._valueTracker;if(!s)return!0;var h=s.getValue(),v="";return o&&(v=Z(o)?o.checked?"true":"false":o.value),o=v,o!==h?(s.setValue(o),!0):!1}function rt(o){if(o=o||(typeof document<"u"?document:void 0),typeof o>"u")return null;try{return o.activeElement||o.body}catch{return o.body}}function ze(o,s){var h=s.checked;return T({},s,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:h??o._wrapperState.initialChecked})}function ct(o,s){var h=s.defaultValue==null?"":s.defaultValue,v=s.checked!=null?s.checked:s.defaultChecked;h=je(s.value!=null?s.value:h),o._wrapperState={initialChecked:v,initialValue:h,controlled:s.type==="checkbox"||s.type==="radio"?s.checked!=null:s.value!=null}}function ft(o,s){s=s.checked,s!=null&&O(o,"checked",s,!1)}function Wt(o,s){ft(o,s);var h=je(s.value),v=s.type;if(h!=null)v==="number"?(h===0&&o.value===""||o.value!=h)&&(o.value=""+h):o.value!==""+h&&(o.value=""+h);else if(v==="submit"||v==="reset"){o.removeAttribute("value");return}s.hasOwnProperty("value")?Br(o,s.type,h):s.hasOwnProperty("defaultValue")&&Br(o,s.type,je(s.defaultValue)),s.checked==null&&s.defaultChecked!=null&&(o.defaultChecked=!!s.defaultChecked)}function Pt(o,s,h){if(s.hasOwnProperty("value")||s.hasOwnProperty("defaultValue")){var v=s.type;if(!(v!=="submit"&&v!=="reset"||s.value!==void 0&&s.value!==null))return;s=""+o._wrapperState.initialValue,h||s===o.value||(o.value=s),o.defaultValue=s}h=o.name,h!==""&&(o.name=""),o.defaultChecked=!!o._wrapperState.initialChecked,h!==""&&(o.name=h)}function Br(o,s,h){(s!=="number"||rt(o.ownerDocument)!==o)&&(h==null?o.defaultValue=""+o._wrapperState.initialValue:o.defaultValue!==""+h&&(o.defaultValue=""+h))}var yi=Array.isArray;function xi(o,s,h,v){if(o=o.options,s){s={};for(var x=0;x"+s.valueOf().toString()+"",s=Ne.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;s.firstChild;)o.appendChild(s.firstChild)}});function Fe(o,s){if(s){var h=o.firstChild;if(h&&h===o.lastChild&&h.nodeType===3){h.nodeValue=s;return}}o.textContent=s}var qt={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},Ur=["Webkit","ms","Moz","O"];Object.keys(qt).forEach(function(o){Ur.forEach(function(s){s=s+o.charAt(0).toUpperCase()+o.substring(1),qt[s]=qt[o]})});function Fn(o,s,h){return s==null||typeof s=="boolean"||s===""?"":h||typeof s!="number"||s===0||qt.hasOwnProperty(o)&&qt[o]?(""+s).trim():s+"px"}function bi(o,s){o=o.style;for(var h in s)if(s.hasOwnProperty(h)){var v=h.indexOf("--")===0,x=Fn(h,s[h],v);h==="float"&&(h="cssFloat"),v?o.setProperty(h,x):o[h]=x}}var na=T({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 Ht(o,s){if(s){if(na[o]&&(s.children!=null||s.dangerouslySetInnerHTML!=null))throw Error(n(137,o));if(s.dangerouslySetInnerHTML!=null){if(s.children!=null)throw Error(n(60));if(typeof s.dangerouslySetInnerHTML!="object"||!("__html"in s.dangerouslySetInnerHTML))throw Error(n(61))}if(s.style!=null&&typeof s.style!="object")throw Error(n(62))}}function wr(o,s){if(o.indexOf("-")===-1)return typeof s.is=="string";switch(o){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 Nn=null;function Md(o){return o=o.target||o.srcElement||window,o.correspondingUseElement&&(o=o.correspondingUseElement),o.nodeType===3?o.parentNode:o}var Ld=null,qa=null,Ha=null;function Yx(o){if(o=bl(o)){if(typeof Ld!="function")throw Error(n(280));var s=o.stateNode;s&&(s=bu(s),Ld(o.stateNode,o.type,s))}}function Xx(o){qa?Ha?Ha.push(o):Ha=[o]:qa=o}function Qx(){if(qa){var o=qa,s=Ha;if(Ha=qa=null,Yx(o),s)for(o=0;o>>=0,o===0?32:31-(GT(o)/YT|0)|0}var nu=64,ru=4194304;function nl(o){switch(o&-o){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 o&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return o&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return o}}function iu(o,s){var h=o.pendingLanes;if(h===0)return 0;var v=0,x=o.suspendedLanes,j=o.pingedLanes,N=h&268435455;if(N!==0){var D=N&~x;D!==0?v=nl(D):(j&=N,j!==0&&(v=nl(j)))}else N=h&~x,N!==0?v=nl(N):j!==0&&(v=nl(j));if(v===0)return 0;if(s!==0&&s!==v&&(s&x)===0&&(x=v&-v,j=s&-s,x>=j||x===16&&(j&4194240)!==0))return s;if((v&4)!==0&&(v|=h&16),s=o.entangledLanes,s!==0)for(o=o.entanglements,s&=v;0h;h++)s.push(o);return s}function rl(o,s,h){o.pendingLanes|=s,s!==536870912&&(o.suspendedLanes=0,o.pingedLanes=0),o=o.eventTimes,s=31-rr(s),o[s]=h}function JT(o,s){var h=o.pendingLanes&~s;o.pendingLanes=s,o.suspendedLanes=0,o.pingedLanes=0,o.expiredLanes&=s,o.mutableReadLanes&=s,o.entangledLanes&=s,s=o.entanglements;var v=o.eventTimes;for(o=o.expirationTimes;0=fl),P0=" ",E0=!1;function C0(o,s){switch(o){case"keyup":return C2.indexOf(s.keyCode)!==-1;case"keydown":return s.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function O0(o){return o=o.detail,typeof o=="object"&&"data"in o?o.data:null}var Ga=!1;function N2(o,s){switch(o){case"compositionend":return O0(s);case"keypress":return s.which!==32?null:(E0=!0,P0);case"textInput":return o=s.data,o===P0&&E0?null:o;default:return null}}function A2(o,s){if(Ga)return o==="compositionend"||!eh&&C0(o,s)?(o=x0(),uu=Gd=Pi=null,Ga=!1,o):null;switch(o){case"paste":return null;case"keypress":if(!(s.ctrlKey||s.altKey||s.metaKey)||s.ctrlKey&&s.altKey){if(s.char&&1=s)return{node:h,offset:s-o};o=v}e:{for(;h;){if(h.nextSibling){h=h.nextSibling;break e}h=h.parentNode}h=void 0}h=M0(h)}}function R0(o,s){return o&&s?o===s?!0:o&&o.nodeType===3?!1:s&&s.nodeType===3?R0(o,s.parentNode):"contains"in o?o.contains(s):o.compareDocumentPosition?!!(o.compareDocumentPosition(s)&16):!1:!1}function z0(){for(var o=window,s=rt();s instanceof o.HTMLIFrameElement;){try{var h=typeof s.contentWindow.location.href=="string"}catch{h=!1}if(h)o=s.contentWindow;else break;s=rt(o.document)}return s}function rh(o){var s=o&&o.nodeName&&o.nodeName.toLowerCase();return s&&(s==="input"&&(o.type==="text"||o.type==="search"||o.type==="tel"||o.type==="url"||o.type==="password")||s==="textarea"||o.contentEditable==="true")}function $2(o){var s=z0(),h=o.focusedElem,v=o.selectionRange;if(s!==h&&h&&h.ownerDocument&&R0(h.ownerDocument.documentElement,h)){if(v!==null&&rh(h)){if(s=v.start,o=v.end,o===void 0&&(o=s),"selectionStart"in h)h.selectionStart=s,h.selectionEnd=Math.min(o,h.value.length);else if(o=(s=h.ownerDocument||document)&&s.defaultView||window,o.getSelection){o=o.getSelection();var x=h.textContent.length,j=Math.min(v.start,x);v=v.end===void 0?j:Math.min(v.end,x),!o.extend&&j>v&&(x=v,v=j,j=x),x=L0(h,j);var N=L0(h,v);x&&N&&(o.rangeCount!==1||o.anchorNode!==x.node||o.anchorOffset!==x.offset||o.focusNode!==N.node||o.focusOffset!==N.offset)&&(s=s.createRange(),s.setStart(x.node,x.offset),o.removeAllRanges(),j>v?(o.addRange(s),o.extend(N.node,N.offset)):(s.setEnd(N.node,N.offset),o.addRange(s)))}}for(s=[],o=h;o=o.parentNode;)o.nodeType===1&&s.push({element:o,left:o.scrollLeft,top:o.scrollTop});for(typeof h.focus=="function"&&h.focus(),h=0;h=document.documentMode,Ya=null,ih=null,ml=null,ah=!1;function $0(o,s,h){var v=h.window===h?h.document:h.nodeType===9?h:h.ownerDocument;ah||Ya==null||Ya!==rt(v)||(v=Ya,"selectionStart"in v&&rh(v)?v={start:v.selectionStart,end:v.selectionEnd}:(v=(v.ownerDocument&&v.ownerDocument.defaultView||window).getSelection(),v={anchorNode:v.anchorNode,anchorOffset:v.anchorOffset,focusNode:v.focusNode,focusOffset:v.focusOffset}),ml&&pl(ml,v)||(ml=v,v=vu(ih,"onSelect"),0eo||(o.current=vh[eo],vh[eo]=null,eo--)}function Qe(o,s){eo++,vh[eo]=o.current,o.current=s}var Ni={},Qt=Oi(Ni),vn=Oi(!1),aa=Ni;function to(o,s){var h=o.type.contextTypes;if(!h)return Ni;var v=o.stateNode;if(v&&v.__reactInternalMemoizedUnmaskedChildContext===s)return v.__reactInternalMemoizedMaskedChildContext;var x={},j;for(j in h)x[j]=s[j];return v&&(o=o.stateNode,o.__reactInternalMemoizedUnmaskedChildContext=s,o.__reactInternalMemoizedMaskedChildContext=x),x}function yn(o){return o=o.childContextTypes,o!=null}function wu(){tt(vn),tt(Qt)}function eb(o,s,h){if(Qt.current!==Ni)throw Error(n(168));Qe(Qt,s),Qe(vn,h)}function tb(o,s,h){var v=o.stateNode;if(s=s.childContextTypes,typeof v.getChildContext!="function")return h;v=v.getChildContext();for(var x in v)if(!(x in s))throw Error(n(108,Se(o)||"Unknown",x));return T({},h,v)}function ku(o){return o=(o=o.stateNode)&&o.__reactInternalMemoizedMergedChildContext||Ni,aa=Qt.current,Qe(Qt,o),Qe(vn,vn.current),!0}function nb(o,s,h){var v=o.stateNode;if(!v)throw Error(n(169));h?(o=tb(o,s,aa),v.__reactInternalMemoizedMergedChildContext=o,tt(vn),tt(Qt),Qe(Qt,o)):tt(vn),Qe(vn,h)}var qr=null,Su=!1,yh=!1;function rb(o){qr===null?qr=[o]:qr.push(o)}function Q2(o){Su=!0,rb(o)}function Ai(){if(!yh&&qr!==null){yh=!0;var o=0,s=Ve;try{var h=qr;for(Ve=1;o>=N,x-=N,Hr=1<<32-rr(s)+x|h<_e?(Tt=Ce,Ce=null):Tt=Ce.sibling;var Ue=ne(q,Ce,K[_e],ue);if(Ue===null){Ce===null&&(Ce=Tt);break}o&&Ce&&Ue.alternate===null&&s(q,Ce),F=j(Ue,F,_e),Ee===null?ke=Ue:Ee.sibling=Ue,Ee=Ue,Ce=Tt}if(_e===K.length)return h(q,Ce),it&&la(q,_e),ke;if(Ce===null){for(;_e_e?(Tt=Ce,Ce=null):Tt=Ce.sibling;var $i=ne(q,Ce,Ue.value,ue);if($i===null){Ce===null&&(Ce=Tt);break}o&&Ce&&$i.alternate===null&&s(q,Ce),F=j($i,F,_e),Ee===null?ke=$i:Ee.sibling=$i,Ee=$i,Ce=Tt}if(Ue.done)return h(q,Ce),it&&la(q,_e),ke;if(Ce===null){for(;!Ue.done;_e++,Ue=K.next())Ue=oe(q,Ue.value,ue),Ue!==null&&(F=j(Ue,F,_e),Ee===null?ke=Ue:Ee.sibling=Ue,Ee=Ue);return it&&la(q,_e),ke}for(Ce=v(q,Ce);!Ue.done;_e++,Ue=K.next())Ue=me(Ce,q,_e,Ue.value,ue),Ue!==null&&(o&&Ue.alternate!==null&&Ce.delete(Ue.key===null?_e:Ue.key),F=j(Ue,F,_e),Ee===null?ke=Ue:Ee.sibling=Ue,Ee=Ue);return o&&Ce.forEach(function(_D){return s(q,_D)}),it&&la(q,_e),ke}function vt(q,F,K,ue){if(typeof K=="object"&&K!==null&&K.type===M&&K.key===null&&(K=K.props.children),typeof K=="object"&&K!==null){switch(K.$$typeof){case I:e:{for(var ke=K.key,Ee=F;Ee!==null;){if(Ee.key===ke){if(ke=K.type,ke===M){if(Ee.tag===7){h(q,Ee.sibling),F=x(Ee,K.props.children),F.return=q,q=F;break e}}else if(Ee.elementType===ke||typeof ke=="object"&&ke!==null&&ke.$$typeof===de&&ub(ke)===Ee.type){h(q,Ee.sibling),F=x(Ee,K.props),F.ref=wl(q,Ee,K),F.return=q,q=F;break e}h(q,Ee);break}else s(q,Ee);Ee=Ee.sibling}K.type===M?(F=ma(K.props.children,q.mode,ue,K.key),F.return=q,q=F):(ue=Qu(K.type,K.key,K.props,null,q.mode,ue),ue.ref=wl(q,F,K),ue.return=q,q=ue)}return N(q);case C:e:{for(Ee=K.key;F!==null;){if(F.key===Ee)if(F.tag===4&&F.stateNode.containerInfo===K.containerInfo&&F.stateNode.implementation===K.implementation){h(q,F.sibling),F=x(F,K.children||[]),F.return=q,q=F;break e}else{h(q,F);break}else s(q,F);F=F.sibling}F=mp(K,q.mode,ue),F.return=q,q=F}return N(q);case de:return Ee=K._init,vt(q,F,Ee(K._payload),ue)}if(yi(K))return xe(q,F,K,ue);if(ae(K))return be(q,F,K,ue);Cu(q,K)}return typeof K=="string"&&K!==""||typeof K=="number"?(K=""+K,F!==null&&F.tag===6?(h(q,F.sibling),F=x(F,K),F.return=q,q=F):(h(q,F),F=pp(K,q.mode,ue),F.return=q,q=F),N(q)):h(q,F)}return vt}var ao=cb(!0),fb=cb(!1),Ou=Oi(null),Nu=null,oo=null,jh=null;function Ph(){jh=oo=Nu=null}function Eh(o){var s=Ou.current;tt(Ou),o._currentValue=s}function Ch(o,s,h){for(;o!==null;){var v=o.alternate;if((o.childLanes&s)!==s?(o.childLanes|=s,v!==null&&(v.childLanes|=s)):v!==null&&(v.childLanes&s)!==s&&(v.childLanes|=s),o===h)break;o=o.return}}function lo(o,s){Nu=o,jh=oo=null,o=o.dependencies,o!==null&&o.firstContext!==null&&((o.lanes&s)!==0&&(xn=!0),o.firstContext=null)}function Wn(o){var s=o._currentValue;if(jh!==o)if(o={context:o,memoizedValue:s,next:null},oo===null){if(Nu===null)throw Error(n(308));oo=o,Nu.dependencies={lanes:0,firstContext:o}}else oo=oo.next=o;return s}var sa=null;function Oh(o){sa===null?sa=[o]:sa.push(o)}function db(o,s,h,v){var x=s.interleaved;return x===null?(h.next=h,Oh(s)):(h.next=x.next,x.next=h),s.interleaved=h,Kr(o,v)}function Kr(o,s){o.lanes|=s;var h=o.alternate;for(h!==null&&(h.lanes|=s),h=o,o=o.return;o!==null;)o.childLanes|=s,h=o.alternate,h!==null&&(h.childLanes|=s),h=o,o=o.return;return h.tag===3?h.stateNode:null}var _i=!1;function Nh(o){o.updateQueue={baseState:o.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function hb(o,s){o=o.updateQueue,s.updateQueue===o&&(s.updateQueue={baseState:o.baseState,firstBaseUpdate:o.firstBaseUpdate,lastBaseUpdate:o.lastBaseUpdate,shared:o.shared,effects:o.effects})}function Gr(o,s){return{eventTime:o,lane:s,tag:0,payload:null,callback:null,next:null}}function Ii(o,s,h){var v=o.updateQueue;if(v===null)return null;if(v=v.shared,(Be&2)!==0){var x=v.pending;return x===null?s.next=s:(s.next=x.next,x.next=s),v.pending=s,Kr(o,h)}return x=v.interleaved,x===null?(s.next=s,Oh(v)):(s.next=x.next,x.next=s),v.interleaved=s,Kr(o,h)}function Au(o,s,h){if(s=s.updateQueue,s!==null&&(s=s.shared,(h&4194240)!==0)){var v=s.lanes;v&=o.pendingLanes,h|=v,s.lanes=h,Wd(o,h)}}function pb(o,s){var h=o.updateQueue,v=o.alternate;if(v!==null&&(v=v.updateQueue,h===v)){var x=null,j=null;if(h=h.firstBaseUpdate,h!==null){do{var N={eventTime:h.eventTime,lane:h.lane,tag:h.tag,payload:h.payload,callback:h.callback,next:null};j===null?x=j=N:j=j.next=N,h=h.next}while(h!==null);j===null?x=j=s:j=j.next=s}else x=j=s;h={baseState:v.baseState,firstBaseUpdate:x,lastBaseUpdate:j,shared:v.shared,effects:v.effects},o.updateQueue=h;return}o=h.lastBaseUpdate,o===null?h.firstBaseUpdate=s:o.next=s,h.lastBaseUpdate=s}function _u(o,s,h,v){var x=o.updateQueue;_i=!1;var j=x.firstBaseUpdate,N=x.lastBaseUpdate,D=x.shared.pending;if(D!==null){x.shared.pending=null;var z=D,Y=z.next;z.next=null,N===null?j=Y:N.next=Y,N=z;var re=o.alternate;re!==null&&(re=re.updateQueue,D=re.lastBaseUpdate,D!==N&&(D===null?re.firstBaseUpdate=Y:D.next=Y,re.lastBaseUpdate=z))}if(j!==null){var oe=x.baseState;N=0,re=Y=z=null,D=j;do{var ne=D.lane,me=D.eventTime;if((v&ne)===ne){re!==null&&(re=re.next={eventTime:me,lane:0,tag:D.tag,payload:D.payload,callback:D.callback,next:null});e:{var xe=o,be=D;switch(ne=s,me=h,be.tag){case 1:if(xe=be.payload,typeof xe=="function"){oe=xe.call(me,oe,ne);break e}oe=xe;break e;case 3:xe.flags=xe.flags&-65537|128;case 0:if(xe=be.payload,ne=typeof xe=="function"?xe.call(me,oe,ne):xe,ne==null)break e;oe=T({},oe,ne);break e;case 2:_i=!0}}D.callback!==null&&D.lane!==0&&(o.flags|=64,ne=x.effects,ne===null?x.effects=[D]:ne.push(D))}else me={eventTime:me,lane:ne,tag:D.tag,payload:D.payload,callback:D.callback,next:null},re===null?(Y=re=me,z=oe):re=re.next=me,N|=ne;if(D=D.next,D===null){if(D=x.shared.pending,D===null)break;ne=D,D=ne.next,ne.next=null,x.lastBaseUpdate=ne,x.shared.pending=null}}while(!0);if(re===null&&(z=oe),x.baseState=z,x.firstBaseUpdate=Y,x.lastBaseUpdate=re,s=x.shared.interleaved,s!==null){x=s;do N|=x.lane,x=x.next;while(x!==s)}else j===null&&(x.shared.lanes=0);fa|=N,o.lanes=N,o.memoizedState=oe}}function mb(o,s,h){if(o=s.effects,s.effects=null,o!==null)for(s=0;sh?h:4,o(!0);var v=Dh.transition;Dh.transition={};try{o(!1),s()}finally{Ve=h,Dh.transition=v}}function Db(){return qn().memoizedState}function tD(o,s,h){var v=Li(o);if(h={lane:v,action:h,hasEagerState:!1,eagerState:null,next:null},Mb(o))Lb(s,h);else if(h=db(o,s,h,v),h!==null){var x=sn();ur(h,o,v,x),Rb(h,s,v)}}function nD(o,s,h){var v=Li(o),x={lane:v,action:h,hasEagerState:!1,eagerState:null,next:null};if(Mb(o))Lb(s,x);else{var j=o.alternate;if(o.lanes===0&&(j===null||j.lanes===0)&&(j=s.lastRenderedReducer,j!==null))try{var N=s.lastRenderedState,D=j(N,h);if(x.hasEagerState=!0,x.eagerState=D,ir(D,N)){var z=s.interleaved;z===null?(x.next=x,Oh(s)):(x.next=z.next,z.next=x),s.interleaved=x;return}}catch{}finally{}h=db(o,s,x,v),h!==null&&(x=sn(),ur(h,o,v,x),Rb(h,s,v))}}function Mb(o){var s=o.alternate;return o===st||s!==null&&s===st}function Lb(o,s){Pl=Du=!0;var h=o.pending;h===null?s.next=s:(s.next=h.next,h.next=s),o.pending=s}function Rb(o,s,h){if((h&4194240)!==0){var v=s.lanes;v&=o.pendingLanes,h|=v,s.lanes=h,Wd(o,h)}}var Ru={readContext:Wn,useCallback:Zt,useContext:Zt,useEffect:Zt,useImperativeHandle:Zt,useInsertionEffect:Zt,useLayoutEffect:Zt,useMemo:Zt,useReducer:Zt,useRef:Zt,useState:Zt,useDebugValue:Zt,useDeferredValue:Zt,useTransition:Zt,useMutableSource:Zt,useSyncExternalStore:Zt,useId:Zt,unstable_isNewReconciler:!1},rD={readContext:Wn,useCallback:function(o,s){return Pr().memoizedState=[o,s===void 0?null:s],o},useContext:Wn,useEffect:Eb,useImperativeHandle:function(o,s,h){return h=h!=null?h.concat([o]):null,Mu(4194308,4,Nb.bind(null,s,o),h)},useLayoutEffect:function(o,s){return Mu(4194308,4,o,s)},useInsertionEffect:function(o,s){return Mu(4,2,o,s)},useMemo:function(o,s){var h=Pr();return s=s===void 0?null:s,o=o(),h.memoizedState=[o,s],o},useReducer:function(o,s,h){var v=Pr();return s=h!==void 0?h(s):s,v.memoizedState=v.baseState=s,o={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:o,lastRenderedState:s},v.queue=o,o=o.dispatch=tD.bind(null,st,o),[v.memoizedState,o]},useRef:function(o){var s=Pr();return o={current:o},s.memoizedState=o},useState:jb,useDebugValue:Bh,useDeferredValue:function(o){return Pr().memoizedState=o},useTransition:function(){var o=jb(!1),s=o[0];return o=eD.bind(null,o[1]),Pr().memoizedState=o,[s,o]},useMutableSource:function(){},useSyncExternalStore:function(o,s,h){var v=st,x=Pr();if(it){if(h===void 0)throw Error(n(407));h=h()}else{if(h=s(),It===null)throw Error(n(349));(ca&30)!==0||xb(v,s,h)}x.memoizedState=h;var j={value:h,getSnapshot:s};return x.queue=j,Eb(wb.bind(null,v,j,o),[o]),v.flags|=2048,Ol(9,bb.bind(null,v,j,h,s),void 0,null),h},useId:function(){var o=Pr(),s=It.identifierPrefix;if(it){var h=Vr,v=Hr;h=(v&~(1<<32-rr(v)-1)).toString(32)+h,s=":"+s+"R"+h,h=El++,0L||x[O]!==j[L]){var z=` +`+x[O].replace(" at new "," at ");return o.displayName&&z.includes("")&&(z=z.replace("",o.displayName)),z}while(1<=O&&0<=L);break}}}finally{A=!1,Error.prepareStackTrace=p}return(o=o?o.displayName||o.name:"")?q(o):""}function pe(o){switch(o.tag){case 5:return q(o.type);case 16:return q("Lazy");case 13:return q("Suspense");case 19:return q("SuspenseList");case 0:case 2:case 15:return o=ne(o.type,!1),o;case 11:return o=ne(o.type.render,!1),o;case 1:return o=ne(o.type,!0),o;default:return""}}function de(o){if(o==null)return null;if(typeof o=="function")return o.displayName||o.name||null;if(typeof o=="string")return o;switch(o){case D:return"Fragment";case C:return"Portal";case F:return"Profiler";case B:return"StrictMode";case H:return"Suspense";case K:return"SuspenseList"}if(typeof o=="object")switch(o.$$typeof){case W:return(o.displayName||"Context")+".Consumer";case M:return(o._context.displayName||"Context")+".Provider";case R:var s=o.render;return o=o.displayName,o||(o=s.displayName||s.name||"",o=o!==""?"ForwardRef("+o+")":"ForwardRef"),o;case G:return s=o.displayName||null,s!==null?s:de(o.type)||"Memo";case se:s=o._payload,o=o._init;try{return de(o(s))}catch{}}return null}function ke(o){var s=o.type;switch(o.tag){case 24:return"Cache";case 9:return(s.displayName||"Context")+".Consumer";case 10:return(s._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return o=s.render,o=o.displayName||o.name||"",s.displayName||(o!==""?"ForwardRef("+o+")":"ForwardRef");case 7:return"Fragment";case 5:return s;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return de(s);case 8:return s===B?"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 s=="function")return s.displayName||s.name||null;if(typeof s=="string")return s}return null}function je(o){switch(typeof o){case"boolean":case"number":case"string":case"undefined":return o;case"object":return o;default:return""}}function Z(o){var s=o.type;return(o=o.nodeName)&&o.toLowerCase()==="input"&&(s==="checkbox"||s==="radio")}function xe(o){var s=Z(o)?"checked":"value",p=Object.getOwnPropertyDescriptor(o.constructor.prototype,s),v=""+o[s];if(!o.hasOwnProperty(s)&&typeof p<"u"&&typeof p.get=="function"&&typeof p.set=="function"){var x=p.get,j=p.set;return Object.defineProperty(o,s,{configurable:!0,get:function(){return x.call(this)},set:function(O){v=""+O,j.call(this,O)}}),Object.defineProperty(o,s,{enumerable:p.enumerable}),{getValue:function(){return v},setValue:function(O){v=""+O},stopTracking:function(){o._valueTracker=null,delete o[s]}}}}function _e(o){o._valueTracker||(o._valueTracker=xe(o))}function ae(o){if(!o)return!1;var s=o._valueTracker;if(!s)return!0;var p=s.getValue(),v="";return o&&(v=Z(o)?o.checked?"true":"false":o.value),o=v,o!==p?(s.setValue(o),!0):!1}function Qe(o){if(o=o||(typeof document<"u"?document:void 0),typeof o>"u")return null;try{return o.activeElement||o.body}catch{return o.body}}function ze(o,s){var p=s.checked;return T({},s,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:p??o._wrapperState.initialChecked})}function ct(o,s){var p=s.defaultValue==null?"":s.defaultValue,v=s.checked!=null?s.checked:s.defaultChecked;p=je(s.value!=null?s.value:p),o._wrapperState={initialChecked:v,initialValue:p,controlled:s.type==="checkbox"||s.type==="radio"?s.checked!=null:s.value!=null}}function ft(o,s){s=s.checked,s!=null&&N(o,"checked",s,!1)}function Wt(o,s){ft(o,s);var p=je(s.value),v=s.type;if(p!=null)v==="number"?(p===0&&o.value===""||o.value!=p)&&(o.value=""+p):o.value!==""+p&&(o.value=""+p);else if(v==="submit"||v==="reset"){o.removeAttribute("value");return}s.hasOwnProperty("value")?Wr(o,s.type,p):s.hasOwnProperty("defaultValue")&&Wr(o,s.type,je(s.defaultValue)),s.checked==null&&s.defaultChecked!=null&&(o.defaultChecked=!!s.defaultChecked)}function kr(o,s,p){if(s.hasOwnProperty("value")||s.hasOwnProperty("defaultValue")){var v=s.type;if(!(v!=="submit"&&v!=="reset"||s.value!==void 0&&s.value!==null))return;s=""+o._wrapperState.initialValue,p||s===o.value||(o.value=s),o.defaultValue=s}p=o.name,p!==""&&(o.name=""),o.defaultChecked=!!o._wrapperState.initialChecked,p!==""&&(o.name=p)}function Wr(o,s,p){(s!=="number"||Qe(o.ownerDocument)!==o)&&(p==null?o.defaultValue=""+o._wrapperState.initialValue:o.defaultValue!==""+p&&(o.defaultValue=""+p))}var xt=Array.isArray;function rr(o,s,p,v){if(o=o.options,s){s={};for(var x=0;x"+s.valueOf().toString()+"",s=Oe.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;s.firstChild;)o.appendChild(s.firstChild)}});function Fe(o,s){if(s){var p=o.firstChild;if(p&&p===o.lastChild&&p.nodeType===3){p.nodeValue=s;return}}o.textContent=s}var qt={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},qr=["Webkit","ms","Moz","O"];Object.keys(qt).forEach(function(o){qr.forEach(function(s){s=s+o.charAt(0).toUpperCase()+o.substring(1),qt[s]=qt[o]})});function Fn(o,s,p){return s==null||typeof s=="boolean"||s===""?"":p||typeof s!="number"||s===0||qt.hasOwnProperty(o)&&qt[o]?(""+s).trim():s+"px"}function bi(o,s){o=o.style;for(var p in s)if(s.hasOwnProperty(p)){var v=p.indexOf("--")===0,x=Fn(p,s[p],v);p==="float"&&(p="cssFloat"),v?o.setProperty(p,x):o[p]=x}}var na=T({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 Ht(o,s){if(s){if(na[o]&&(s.children!=null||s.dangerouslySetInnerHTML!=null))throw Error(n(137,o));if(s.dangerouslySetInnerHTML!=null){if(s.children!=null)throw Error(n(60));if(typeof s.dangerouslySetInnerHTML!="object"||!("__html"in s.dangerouslySetInnerHTML))throw Error(n(61))}if(s.style!=null&&typeof s.style!="object")throw Error(n(62))}}function Sr(o,s){if(o.indexOf("-")===-1)return typeof s.is=="string";switch(o){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 On=null;function Ld(o){return o=o.target||o.srcElement||window,o.correspondingUseElement&&(o=o.correspondingUseElement),o.nodeType===3?o.parentNode:o}var Rd=null,qa=null,Ha=null;function Zx(o){if(o=xl(o)){if(typeof Rd!="function")throw Error(n(280));var s=o.stateNode;s&&(s=bu(s),Rd(o.stateNode,o.type,s))}}function Jx(o){qa?Ha?Ha.push(o):Ha=[o]:qa=o}function e0(){if(qa){var o=qa,s=Ha;if(Ha=qa=null,Zx(o),s)for(o=0;o>>=0,o===0?32:31-(GT(o)/YT|0)|0}var nu=64,ru=4194304;function tl(o){switch(o&-o){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 o&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return o&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return o}}function iu(o,s){var p=o.pendingLanes;if(p===0)return 0;var v=0,x=o.suspendedLanes,j=o.pingedLanes,O=p&268435455;if(O!==0){var L=O&~x;L!==0?v=tl(L):(j&=O,j!==0&&(v=tl(j)))}else O=p&~x,O!==0?v=tl(O):j!==0&&(v=tl(j));if(v===0)return 0;if(s!==0&&s!==v&&(s&x)===0&&(x=v&-v,j=s&-s,x>=j||x===16&&(j&4194240)!==0))return s;if((v&4)!==0&&(v|=p&16),s=o.entangledLanes,s!==0)for(o=o.entanglements,s&=v;0p;p++)s.push(o);return s}function nl(o,s,p){o.pendingLanes|=s,s!==536870912&&(o.suspendedLanes=0,o.pingedLanes=0),o=o.eventTimes,s=31-ir(s),o[s]=p}function JT(o,s){var p=o.pendingLanes&~s;o.pendingLanes=s,o.suspendedLanes=0,o.pingedLanes=0,o.expiredLanes&=s,o.mutableReadLanes&=s,o.entangledLanes&=s,s=o.entanglements;var v=o.eventTimes;for(o=o.expirationTimes;0=cl),N0=" ",O0=!1;function A0(o,s){switch(o){case"keyup":return E2.indexOf(s.keyCode)!==-1;case"keydown":return s.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function _0(o){return o=o.detail,typeof o=="object"&&"data"in o?o.data:null}var Ga=!1;function O2(o,s){switch(o){case"compositionend":return _0(s);case"keypress":return s.which!==32?null:(O0=!0,N0);case"textInput":return o=s.data,o===N0&&O0?null:o;default:return null}}function A2(o,s){if(Ga)return o==="compositionend"||!tp&&A0(o,s)?(o=k0(),uu=Yd=Pi=null,Ga=!1,o):null;switch(o){case"paste":return null;case"keypress":if(!(s.ctrlKey||s.altKey||s.metaKey)||s.ctrlKey&&s.altKey){if(s.char&&1=s)return{node:p,offset:s-o};o=v}e:{for(;p;){if(p.nextSibling){p=p.nextSibling;break e}p=p.parentNode}p=void 0}p=z0(p)}}function F0(o,s){return o&&s?o===s?!0:o&&o.nodeType===3?!1:s&&s.nodeType===3?F0(o,s.parentNode):"contains"in o?o.contains(s):o.compareDocumentPosition?!!(o.compareDocumentPosition(s)&16):!1:!1}function B0(){for(var o=window,s=Qe();s instanceof o.HTMLIFrameElement;){try{var p=typeof s.contentWindow.location.href=="string"}catch{p=!1}if(p)o=s.contentWindow;else break;s=Qe(o.document)}return s}function ip(o){var s=o&&o.nodeName&&o.nodeName.toLowerCase();return s&&(s==="input"&&(o.type==="text"||o.type==="search"||o.type==="tel"||o.type==="url"||o.type==="password")||s==="textarea"||o.contentEditable==="true")}function $2(o){var s=B0(),p=o.focusedElem,v=o.selectionRange;if(s!==p&&p&&p.ownerDocument&&F0(p.ownerDocument.documentElement,p)){if(v!==null&&ip(p)){if(s=v.start,o=v.end,o===void 0&&(o=s),"selectionStart"in p)p.selectionStart=s,p.selectionEnd=Math.min(o,p.value.length);else if(o=(s=p.ownerDocument||document)&&s.defaultView||window,o.getSelection){o=o.getSelection();var x=p.textContent.length,j=Math.min(v.start,x);v=v.end===void 0?j:Math.min(v.end,x),!o.extend&&j>v&&(x=v,v=j,j=x),x=$0(p,j);var O=$0(p,v);x&&O&&(o.rangeCount!==1||o.anchorNode!==x.node||o.anchorOffset!==x.offset||o.focusNode!==O.node||o.focusOffset!==O.offset)&&(s=s.createRange(),s.setStart(x.node,x.offset),o.removeAllRanges(),j>v?(o.addRange(s),o.extend(O.node,O.offset)):(s.setEnd(O.node,O.offset),o.addRange(s)))}}for(s=[],o=p;o=o.parentNode;)o.nodeType===1&&s.push({element:o,left:o.scrollLeft,top:o.scrollTop});for(typeof p.focus=="function"&&p.focus(),p=0;p=document.documentMode,Ya=null,ap=null,hl=null,op=!1;function U0(o,s,p){var v=p.window===p?p.document:p.nodeType===9?p:p.ownerDocument;op||Ya==null||Ya!==Qe(v)||(v=Ya,"selectionStart"in v&&ip(v)?v={start:v.selectionStart,end:v.selectionEnd}:(v=(v.ownerDocument&&v.ownerDocument.defaultView||window).getSelection(),v={anchorNode:v.anchorNode,anchorOffset:v.anchorOffset,focusNode:v.focusNode,focusOffset:v.focusOffset}),hl&&pl(hl,v)||(hl=v,v=vu(ap,"onSelect"),0eo||(o.current=yp[eo],yp[eo]=null,eo--)}function Ze(o,s){eo++,yp[eo]=o.current,o.current=s}var Oi={},Qt=Ni(Oi),vn=Ni(!1),aa=Oi;function to(o,s){var p=o.type.contextTypes;if(!p)return Oi;var v=o.stateNode;if(v&&v.__reactInternalMemoizedUnmaskedChildContext===s)return v.__reactInternalMemoizedMaskedChildContext;var x={},j;for(j in p)x[j]=s[j];return v&&(o=o.stateNode,o.__reactInternalMemoizedUnmaskedChildContext=s,o.__reactInternalMemoizedMaskedChildContext=x),x}function yn(o){return o=o.childContextTypes,o!=null}function wu(){nt(vn),nt(Qt)}function rb(o,s,p){if(Qt.current!==Oi)throw Error(n(168));Ze(Qt,s),Ze(vn,p)}function ib(o,s,p){var v=o.stateNode;if(s=s.childContextTypes,typeof v.getChildContext!="function")return p;v=v.getChildContext();for(var x in v)if(!(x in s))throw Error(n(108,ke(o)||"Unknown",x));return T({},p,v)}function ku(o){return o=(o=o.stateNode)&&o.__reactInternalMemoizedMergedChildContext||Oi,aa=Qt.current,Ze(Qt,o),Ze(vn,vn.current),!0}function ab(o,s,p){var v=o.stateNode;if(!v)throw Error(n(169));p?(o=ib(o,s,aa),v.__reactInternalMemoizedMergedChildContext=o,nt(vn),nt(Qt),Ze(Qt,o)):nt(vn),Ze(vn,p)}var Vr=null,Su=!1,xp=!1;function ob(o){Vr===null?Vr=[o]:Vr.push(o)}function Q2(o){Su=!0,ob(o)}function Ai(){if(!xp&&Vr!==null){xp=!0;var o=0,s=Ve;try{var p=Vr;for(Ve=1;o>=O,x-=O,Kr=1<<32-ir(s)+x|p<Ae?(Tt=Ee,Ee=null):Tt=Ee.sibling;var Ue=re(V,Ee,Y[Ae],ce);if(Ue===null){Ee===null&&(Ee=Tt);break}o&&Ee&&Ue.alternate===null&&s(V,Ee),U=j(Ue,U,Ae),Ce===null?Se=Ue:Ce.sibling=Ue,Ce=Ue,Ee=Tt}if(Ae===Y.length)return p(V,Ee),it&&la(V,Ae),Se;if(Ee===null){for(;AeAe?(Tt=Ee,Ee=null):Tt=Ee.sibling;var $i=re(V,Ee,Ue.value,ce);if($i===null){Ee===null&&(Ee=Tt);break}o&&Ee&&$i.alternate===null&&s(V,Ee),U=j($i,U,Ae),Ce===null?Se=$i:Ce.sibling=$i,Ce=$i,Ee=Tt}if(Ue.done)return p(V,Ee),it&&la(V,Ae),Se;if(Ee===null){for(;!Ue.done;Ae++,Ue=Y.next())Ue=le(V,Ue.value,ce),Ue!==null&&(U=j(Ue,U,Ae),Ce===null?Se=Ue:Ce.sibling=Ue,Ce=Ue);return it&&la(V,Ae),Se}for(Ee=v(V,Ee);!Ue.done;Ae++,Ue=Y.next())Ue=me(Ee,V,Ae,Ue.value,ce),Ue!==null&&(o&&Ue.alternate!==null&&Ee.delete(Ue.key===null?Ae:Ue.key),U=j(Ue,U,Ae),Ce===null?Se=Ue:Ce.sibling=Ue,Ce=Ue);return o&&Ee.forEach(function(_D){return s(V,_D)}),it&&la(V,Ae),Se}function vt(V,U,Y,ce){if(typeof Y=="object"&&Y!==null&&Y.type===D&&Y.key===null&&(Y=Y.props.children),typeof Y=="object"&&Y!==null){switch(Y.$$typeof){case I:e:{for(var Se=Y.key,Ce=U;Ce!==null;){if(Ce.key===Se){if(Se=Y.type,Se===D){if(Ce.tag===7){p(V,Ce.sibling),U=x(Ce,Y.props.children),U.return=V,V=U;break e}}else if(Ce.elementType===Se||typeof Se=="object"&&Se!==null&&Se.$$typeof===se&&db(Se)===Ce.type){p(V,Ce.sibling),U=x(Ce,Y.props),U.ref=bl(V,Ce,Y),U.return=V,V=U;break e}p(V,Ce);break}else s(V,Ce);Ce=Ce.sibling}Y.type===D?(U=ma(Y.props.children,V.mode,ce,Y.key),U.return=V,V=U):(ce=Qu(Y.type,Y.key,Y.props,null,V.mode,ce),ce.ref=bl(V,U,Y),ce.return=V,V=ce)}return O(V);case C:e:{for(Ce=Y.key;U!==null;){if(U.key===Ce)if(U.tag===4&&U.stateNode.containerInfo===Y.containerInfo&&U.stateNode.implementation===Y.implementation){p(V,U.sibling),U=x(U,Y.children||[]),U.return=V,V=U;break e}else{p(V,U);break}else s(V,U);U=U.sibling}U=gh(Y,V.mode,ce),U.return=V,V=U}return O(V);case se:return Ce=Y._init,vt(V,U,Ce(Y._payload),ce)}if(xt(Y))return be(V,U,Y,ce);if(oe(Y))return we(V,U,Y,ce);Eu(V,Y)}return typeof Y=="string"&&Y!==""||typeof Y=="number"?(Y=""+Y,U!==null&&U.tag===6?(p(V,U.sibling),U=x(U,Y),U.return=V,V=U):(p(V,U),U=mh(Y,V.mode,ce),U.return=V,V=U),O(V)):p(V,U)}return vt}var ao=pb(!0),hb=pb(!1),Nu=Ni(null),Ou=null,oo=null,Pp=null;function Cp(){Pp=oo=Ou=null}function Ep(o){var s=Nu.current;nt(Nu),o._currentValue=s}function Np(o,s,p){for(;o!==null;){var v=o.alternate;if((o.childLanes&s)!==s?(o.childLanes|=s,v!==null&&(v.childLanes|=s)):v!==null&&(v.childLanes&s)!==s&&(v.childLanes|=s),o===p)break;o=o.return}}function lo(o,s){Ou=o,Pp=oo=null,o=o.dependencies,o!==null&&o.firstContext!==null&&((o.lanes&s)!==0&&(xn=!0),o.firstContext=null)}function Wn(o){var s=o._currentValue;if(Pp!==o)if(o={context:o,memoizedValue:s,next:null},oo===null){if(Ou===null)throw Error(n(308));oo=o,Ou.dependencies={lanes:0,firstContext:o}}else oo=oo.next=o;return s}var sa=null;function Op(o){sa===null?sa=[o]:sa.push(o)}function mb(o,s,p,v){var x=s.interleaved;return x===null?(p.next=p,Op(s)):(p.next=x.next,x.next=p),s.interleaved=p,Yr(o,v)}function Yr(o,s){o.lanes|=s;var p=o.alternate;for(p!==null&&(p.lanes|=s),p=o,o=o.return;o!==null;)o.childLanes|=s,p=o.alternate,p!==null&&(p.childLanes|=s),p=o,o=o.return;return p.tag===3?p.stateNode:null}var _i=!1;function Ap(o){o.updateQueue={baseState:o.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function gb(o,s){o=o.updateQueue,s.updateQueue===o&&(s.updateQueue={baseState:o.baseState,firstBaseUpdate:o.firstBaseUpdate,lastBaseUpdate:o.lastBaseUpdate,shared:o.shared,effects:o.effects})}function Xr(o,s){return{eventTime:o,lane:s,tag:0,payload:null,callback:null,next:null}}function Ii(o,s,p){var v=o.updateQueue;if(v===null)return null;if(v=v.shared,(Be&2)!==0){var x=v.pending;return x===null?s.next=s:(s.next=x.next,x.next=s),v.pending=s,Yr(o,p)}return x=v.interleaved,x===null?(s.next=s,Op(v)):(s.next=x.next,x.next=s),v.interleaved=s,Yr(o,p)}function Au(o,s,p){if(s=s.updateQueue,s!==null&&(s=s.shared,(p&4194240)!==0)){var v=s.lanes;v&=o.pendingLanes,p|=v,s.lanes=p,qd(o,p)}}function vb(o,s){var p=o.updateQueue,v=o.alternate;if(v!==null&&(v=v.updateQueue,p===v)){var x=null,j=null;if(p=p.firstBaseUpdate,p!==null){do{var O={eventTime:p.eventTime,lane:p.lane,tag:p.tag,payload:p.payload,callback:p.callback,next:null};j===null?x=j=O:j=j.next=O,p=p.next}while(p!==null);j===null?x=j=s:j=j.next=s}else x=j=s;p={baseState:v.baseState,firstBaseUpdate:x,lastBaseUpdate:j,shared:v.shared,effects:v.effects},o.updateQueue=p;return}o=p.lastBaseUpdate,o===null?p.firstBaseUpdate=s:o.next=s,p.lastBaseUpdate=s}function _u(o,s,p,v){var x=o.updateQueue;_i=!1;var j=x.firstBaseUpdate,O=x.lastBaseUpdate,L=x.shared.pending;if(L!==null){x.shared.pending=null;var z=L,X=z.next;z.next=null,O===null?j=X:O.next=X,O=z;var ie=o.alternate;ie!==null&&(ie=ie.updateQueue,L=ie.lastBaseUpdate,L!==O&&(L===null?ie.firstBaseUpdate=X:L.next=X,ie.lastBaseUpdate=z))}if(j!==null){var le=x.baseState;O=0,ie=X=z=null,L=j;do{var re=L.lane,me=L.eventTime;if((v&re)===re){ie!==null&&(ie=ie.next={eventTime:me,lane:0,tag:L.tag,payload:L.payload,callback:L.callback,next:null});e:{var be=o,we=L;switch(re=s,me=p,we.tag){case 1:if(be=we.payload,typeof be=="function"){le=be.call(me,le,re);break e}le=be;break e;case 3:be.flags=be.flags&-65537|128;case 0:if(be=we.payload,re=typeof be=="function"?be.call(me,le,re):be,re==null)break e;le=T({},le,re);break e;case 2:_i=!0}}L.callback!==null&&L.lane!==0&&(o.flags|=64,re=x.effects,re===null?x.effects=[L]:re.push(L))}else me={eventTime:me,lane:re,tag:L.tag,payload:L.payload,callback:L.callback,next:null},ie===null?(X=ie=me,z=le):ie=ie.next=me,O|=re;if(L=L.next,L===null){if(L=x.shared.pending,L===null)break;re=L,L=re.next,re.next=null,x.lastBaseUpdate=re,x.shared.pending=null}}while(!0);if(ie===null&&(z=le),x.baseState=z,x.firstBaseUpdate=X,x.lastBaseUpdate=ie,s=x.shared.interleaved,s!==null){x=s;do O|=x.lane,x=x.next;while(x!==s)}else j===null&&(x.shared.lanes=0);fa|=O,o.lanes=O,o.memoizedState=le}}function yb(o,s,p){if(o=s.effects,s.effects=null,o!==null)for(s=0;sp?p:4,o(!0);var v=Mp.transition;Mp.transition={};try{o(!1),s()}finally{Ve=p,Mp.transition=v}}function Rb(){return qn().memoizedState}function tD(o,s,p){var v=Li(o);if(p={lane:v,action:p,hasEagerState:!1,eagerState:null,next:null},zb(o))$b(s,p);else if(p=mb(o,s,p,v),p!==null){var x=sn();cr(p,o,v,x),Fb(p,s,v)}}function nD(o,s,p){var v=Li(o),x={lane:v,action:p,hasEagerState:!1,eagerState:null,next:null};if(zb(o))$b(s,x);else{var j=o.alternate;if(o.lanes===0&&(j===null||j.lanes===0)&&(j=s.lastRenderedReducer,j!==null))try{var O=s.lastRenderedState,L=j(O,p);if(x.hasEagerState=!0,x.eagerState=L,ar(L,O)){var z=s.interleaved;z===null?(x.next=x,Op(s)):(x.next=z.next,z.next=x),s.interleaved=x;return}}catch{}finally{}p=mb(o,s,x,v),p!==null&&(x=sn(),cr(p,o,v,x),Fb(p,s,v))}}function zb(o){var s=o.alternate;return o===st||s!==null&&s===st}function $b(o,s){jl=Du=!0;var p=o.pending;p===null?s.next=s:(s.next=p.next,p.next=s),o.pending=s}function Fb(o,s,p){if((p&4194240)!==0){var v=s.lanes;v&=o.pendingLanes,p|=v,s.lanes=p,qd(o,p)}}var Ru={readContext:Wn,useCallback:Zt,useContext:Zt,useEffect:Zt,useImperativeHandle:Zt,useInsertionEffect:Zt,useLayoutEffect:Zt,useMemo:Zt,useReducer:Zt,useRef:Zt,useState:Zt,useDebugValue:Zt,useDeferredValue:Zt,useTransition:Zt,useMutableSource:Zt,useSyncExternalStore:Zt,useId:Zt,unstable_isNewReconciler:!1},rD={readContext:Wn,useCallback:function(o,s){return Er().memoizedState=[o,s===void 0?null:s],o},useContext:Wn,useEffect:Ob,useImperativeHandle:function(o,s,p){return p=p!=null?p.concat([o]):null,Mu(4194308,4,Ib.bind(null,s,o),p)},useLayoutEffect:function(o,s){return Mu(4194308,4,o,s)},useInsertionEffect:function(o,s){return Mu(4,2,o,s)},useMemo:function(o,s){var p=Er();return s=s===void 0?null:s,o=o(),p.memoizedState=[o,s],o},useReducer:function(o,s,p){var v=Er();return s=p!==void 0?p(s):s,v.memoizedState=v.baseState=s,o={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:o,lastRenderedState:s},v.queue=o,o=o.dispatch=tD.bind(null,st,o),[v.memoizedState,o]},useRef:function(o){var s=Er();return o={current:o},s.memoizedState=o},useState:Eb,useDebugValue:Up,useDeferredValue:function(o){return Er().memoizedState=o},useTransition:function(){var o=Eb(!1),s=o[0];return o=eD.bind(null,o[1]),Er().memoizedState=o,[s,o]},useMutableSource:function(){},useSyncExternalStore:function(o,s,p){var v=st,x=Er();if(it){if(p===void 0)throw Error(n(407));p=p()}else{if(p=s(),It===null)throw Error(n(349));(ca&30)!==0||kb(v,s,p)}x.memoizedState=p;var j={value:p,getSnapshot:s};return x.queue=j,Ob(jb.bind(null,v,j,o),[o]),v.flags|=2048,El(9,Sb.bind(null,v,j,p,s),void 0,null),p},useId:function(){var o=Er(),s=It.identifierPrefix;if(it){var p=Gr,v=Kr;p=(v&~(1<<32-ir(v)-1)).toString(32)+p,s=":"+s+"R"+p,p=Pl++,0<\/script>",o=o.removeChild(o.firstChild)):typeof v.is=="string"?o=N.createElement(h,{is:v.is}):(o=N.createElement(h),h==="select"&&(N=o,v.multiple?N.multiple=!0:v.size&&(N.size=v.size))):o=N.createElementNS(o,h),o[Sr]=s,o[xl]=v,rw(o,s,!1,!1),s.stateNode=o;e:{switch(N=wr(h,v),h){case"dialog":et("cancel",o),et("close",o),x=v;break;case"iframe":case"object":case"embed":et("load",o),x=v;break;case"video":case"audio":for(x=0;xho&&(s.flags|=128,v=!0,Nl(j,!1),s.lanes=4194304)}else{if(!v)if(o=Iu(N),o!==null){if(s.flags|=128,v=!0,h=o.updateQueue,h!==null&&(s.updateQueue=h,s.flags|=4),Nl(j,!0),j.tail===null&&j.tailMode==="hidden"&&!N.alternate&&!it)return Jt(s),null}else 2*gt()-j.renderingStartTime>ho&&h!==1073741824&&(s.flags|=128,v=!0,Nl(j,!1),s.lanes=4194304);j.isBackwards?(N.sibling=s.child,s.child=N):(h=j.last,h!==null?h.sibling=N:s.child=N,j.last=N)}return j.tail!==null?(s=j.tail,j.rendering=s,j.tail=s.sibling,j.renderingStartTime=gt(),s.sibling=null,h=lt.current,Qe(lt,v?h&1|2:h&1),s):(Jt(s),null);case 22:case 23:return fp(),v=s.memoizedState!==null,o!==null&&o.memoizedState!==null!==v&&(s.flags|=8192),v&&(s.mode&1)!==0?(Tn&1073741824)!==0&&(Jt(s),s.subtreeFlags&6&&(s.flags|=8192)):Jt(s),null;case 24:return null;case 25:return null}throw Error(n(156,s.tag))}function fD(o,s){switch(bh(s),s.tag){case 1:return yn(s.type)&&wu(),o=s.flags,o&65536?(s.flags=o&-65537|128,s):null;case 3:return so(),tt(vn),tt(Qt),Th(),o=s.flags,(o&65536)!==0&&(o&128)===0?(s.flags=o&-65537|128,s):null;case 5:return _h(s),null;case 13:if(tt(lt),o=s.memoizedState,o!==null&&o.dehydrated!==null){if(s.alternate===null)throw Error(n(340));io()}return o=s.flags,o&65536?(s.flags=o&-65537|128,s):null;case 19:return tt(lt),null;case 4:return so(),null;case 10:return Eh(s.type._context),null;case 22:case 23:return fp(),null;case 24:return null;default:return null}}var Bu=!1,en=!1,dD=typeof WeakSet=="function"?WeakSet:Set,ve=null;function co(o,s){var h=o.ref;if(h!==null)if(typeof h=="function")try{h(null)}catch(v){dt(o,s,v)}else h.current=null}function Jh(o,s,h){try{h()}catch(v){dt(o,s,v)}}var ow=!1;function hD(o,s){if(fh=lu,o=z0(),rh(o)){if("selectionStart"in o)var h={start:o.selectionStart,end:o.selectionEnd};else e:{h=(h=o.ownerDocument)&&h.defaultView||window;var v=h.getSelection&&h.getSelection();if(v&&v.rangeCount!==0){h=v.anchorNode;var x=v.anchorOffset,j=v.focusNode;v=v.focusOffset;try{h.nodeType,j.nodeType}catch{h=null;break e}var N=0,D=-1,z=-1,Y=0,re=0,oe=o,ne=null;t:for(;;){for(var me;oe!==h||x!==0&&oe.nodeType!==3||(D=N+x),oe!==j||v!==0&&oe.nodeType!==3||(z=N+v),oe.nodeType===3&&(N+=oe.nodeValue.length),(me=oe.firstChild)!==null;)ne=oe,oe=me;for(;;){if(oe===o)break t;if(ne===h&&++Y===x&&(D=N),ne===j&&++re===v&&(z=N),(me=oe.nextSibling)!==null)break;oe=ne,ne=oe.parentNode}oe=me}h=D===-1||z===-1?null:{start:D,end:z}}else h=null}h=h||{start:0,end:0}}else h=null;for(dh={focusedElem:o,selectionRange:h},lu=!1,ve=s;ve!==null;)if(s=ve,o=s.child,(s.subtreeFlags&1028)!==0&&o!==null)o.return=s,ve=o;else for(;ve!==null;){s=ve;try{var xe=s.alternate;if((s.flags&1024)!==0)switch(s.tag){case 0:case 11:case 15:break;case 1:if(xe!==null){var be=xe.memoizedProps,vt=xe.memoizedState,q=s.stateNode,F=q.getSnapshotBeforeUpdate(s.elementType===s.type?be:or(s.type,be),vt);q.__reactInternalSnapshotBeforeUpdate=F}break;case 3:var K=s.stateNode.containerInfo;K.nodeType===1?K.textContent="":K.nodeType===9&&K.documentElement&&K.removeChild(K.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(ue){dt(s,s.return,ue)}if(o=s.sibling,o!==null){o.return=s.return,ve=o;break}ve=s.return}return xe=ow,ow=!1,xe}function Al(o,s,h){var v=s.updateQueue;if(v=v!==null?v.lastEffect:null,v!==null){var x=v=v.next;do{if((x.tag&o)===o){var j=x.destroy;x.destroy=void 0,j!==void 0&&Jh(s,h,j)}x=x.next}while(x!==v)}}function Uu(o,s){if(s=s.updateQueue,s=s!==null?s.lastEffect:null,s!==null){var h=s=s.next;do{if((h.tag&o)===o){var v=h.create;h.destroy=v()}h=h.next}while(h!==s)}}function ep(o){var s=o.ref;if(s!==null){var h=o.stateNode;switch(o.tag){case 5:o=h;break;default:o=h}typeof s=="function"?s(o):s.current=o}}function lw(o){var s=o.alternate;s!==null&&(o.alternate=null,lw(s)),o.child=null,o.deletions=null,o.sibling=null,o.tag===5&&(s=o.stateNode,s!==null&&(delete s[Sr],delete s[xl],delete s[gh],delete s[Y2],delete s[X2])),o.stateNode=null,o.return=null,o.dependencies=null,o.memoizedProps=null,o.memoizedState=null,o.pendingProps=null,o.stateNode=null,o.updateQueue=null}function sw(o){return o.tag===5||o.tag===3||o.tag===4}function uw(o){e:for(;;){for(;o.sibling===null;){if(o.return===null||sw(o.return))return null;o=o.return}for(o.sibling.return=o.return,o=o.sibling;o.tag!==5&&o.tag!==6&&o.tag!==18;){if(o.flags&2||o.child===null||o.tag===4)continue e;o.child.return=o,o=o.child}if(!(o.flags&2))return o.stateNode}}function tp(o,s,h){var v=o.tag;if(v===5||v===6)o=o.stateNode,s?h.nodeType===8?h.parentNode.insertBefore(o,s):h.insertBefore(o,s):(h.nodeType===8?(s=h.parentNode,s.insertBefore(o,h)):(s=h,s.appendChild(o)),h=h._reactRootContainer,h!=null||s.onclick!==null||(s.onclick=xu));else if(v!==4&&(o=o.child,o!==null))for(tp(o,s,h),o=o.sibling;o!==null;)tp(o,s,h),o=o.sibling}function np(o,s,h){var v=o.tag;if(v===5||v===6)o=o.stateNode,s?h.insertBefore(o,s):h.appendChild(o);else if(v!==4&&(o=o.child,o!==null))for(np(o,s,h),o=o.sibling;o!==null;)np(o,s,h),o=o.sibling}var Vt=null,lr=!1;function Ti(o,s,h){for(h=h.child;h!==null;)cw(o,s,h),h=h.sibling}function cw(o,s,h){if(kr&&typeof kr.onCommitFiberUnmount=="function")try{kr.onCommitFiberUnmount(tu,h)}catch{}switch(h.tag){case 5:en||co(h,s);case 6:var v=Vt,x=lr;Vt=null,Ti(o,s,h),Vt=v,lr=x,Vt!==null&&(lr?(o=Vt,h=h.stateNode,o.nodeType===8?o.parentNode.removeChild(h):o.removeChild(h)):Vt.removeChild(h.stateNode));break;case 18:Vt!==null&&(lr?(o=Vt,h=h.stateNode,o.nodeType===8?mh(o.parentNode,h):o.nodeType===1&&mh(o,h),sl(o)):mh(Vt,h.stateNode));break;case 4:v=Vt,x=lr,Vt=h.stateNode.containerInfo,lr=!0,Ti(o,s,h),Vt=v,lr=x;break;case 0:case 11:case 14:case 15:if(!en&&(v=h.updateQueue,v!==null&&(v=v.lastEffect,v!==null))){x=v=v.next;do{var j=x,N=j.destroy;j=j.tag,N!==void 0&&((j&2)!==0||(j&4)!==0)&&Jh(h,s,N),x=x.next}while(x!==v)}Ti(o,s,h);break;case 1:if(!en&&(co(h,s),v=h.stateNode,typeof v.componentWillUnmount=="function"))try{v.props=h.memoizedProps,v.state=h.memoizedState,v.componentWillUnmount()}catch(D){dt(h,s,D)}Ti(o,s,h);break;case 21:Ti(o,s,h);break;case 22:h.mode&1?(en=(v=en)||h.memoizedState!==null,Ti(o,s,h),en=v):Ti(o,s,h);break;default:Ti(o,s,h)}}function fw(o){var s=o.updateQueue;if(s!==null){o.updateQueue=null;var h=o.stateNode;h===null&&(h=o.stateNode=new dD),s.forEach(function(v){var x=kD.bind(null,o,v);h.has(v)||(h.add(v),v.then(x,x))})}}function sr(o,s){var h=s.deletions;if(h!==null)for(var v=0;vx&&(x=N),v&=~j}if(v=x,v=gt()-v,v=(120>v?120:480>v?480:1080>v?1080:1920>v?1920:3e3>v?3e3:4320>v?4320:1960*mD(v/1960))-v,10o?16:o,Mi===null)var v=!1;else{if(o=Mi,Mi=null,Ku=0,(Be&6)!==0)throw Error(n(331));var x=Be;for(Be|=4,ve=o.current;ve!==null;){var j=ve,N=j.child;if((ve.flags&16)!==0){var D=j.deletions;if(D!==null){for(var z=0;zgt()-ap?ha(o,0):ip|=h),wn(o,s)}function jw(o,s){s===0&&((o.mode&1)===0?s=1:(s=ru,ru<<=1,(ru&130023424)===0&&(ru=4194304)));var h=sn();o=Kr(o,s),o!==null&&(rl(o,s,h),wn(o,h))}function wD(o){var s=o.memoizedState,h=0;s!==null&&(h=s.retryLane),jw(o,h)}function kD(o,s){var h=0;switch(o.tag){case 13:var v=o.stateNode,x=o.memoizedState;x!==null&&(h=x.retryLane);break;case 19:v=o.stateNode;break;default:throw Error(n(314))}v!==null&&v.delete(s),jw(o,h)}var Pw;Pw=function(o,s,h){if(o!==null)if(o.memoizedProps!==s.pendingProps||vn.current)xn=!0;else{if((o.lanes&h)===0&&(s.flags&128)===0)return xn=!1,uD(o,s,h);xn=(o.flags&131072)!==0}else xn=!1,it&&(s.flags&1048576)!==0&&ib(s,Pu,s.index);switch(s.lanes=0,s.tag){case 2:var v=s.type;Fu(o,s),o=s.pendingProps;var x=to(s,Qt.current);lo(s,h),x=Lh(null,s,v,o,x,h);var j=Rh();return s.flags|=1,typeof x=="object"&&x!==null&&typeof x.render=="function"&&x.$$typeof===void 0?(s.tag=1,s.memoizedState=null,s.updateQueue=null,yn(v)?(j=!0,ku(s)):j=!1,s.memoizedState=x.state!==null&&x.state!==void 0?x.state:null,Nh(s),x.updater=zu,s.stateNode=x,x._reactInternals=s,Wh(s,v,o,h),s=Kh(null,s,v,!0,j,h)):(s.tag=0,it&&j&&xh(s),ln(null,s,x,h),s=s.child),s;case 16:v=s.elementType;e:{switch(Fu(o,s),o=s.pendingProps,x=v._init,v=x(v._payload),s.type=v,x=s.tag=jD(v),o=or(v,o),x){case 0:s=Vh(null,s,v,o,h);break e;case 1:s=Qb(null,s,v,o,h);break e;case 11:s=Vb(null,s,v,o,h);break e;case 14:s=Kb(null,s,v,or(v.type,o),h);break e}throw Error(n(306,v,""))}return s;case 0:return v=s.type,x=s.pendingProps,x=s.elementType===v?x:or(v,x),Vh(o,s,v,x,h);case 1:return v=s.type,x=s.pendingProps,x=s.elementType===v?x:or(v,x),Qb(o,s,v,x,h);case 3:e:{if(Zb(s),o===null)throw Error(n(387));v=s.pendingProps,j=s.memoizedState,x=j.element,hb(o,s),_u(s,v,null,h);var N=s.memoizedState;if(v=N.element,j.isDehydrated)if(j={element:v,isDehydrated:!1,cache:N.cache,pendingSuspenseBoundaries:N.pendingSuspenseBoundaries,transitions:N.transitions},s.updateQueue.baseState=j,s.memoizedState=j,s.flags&256){x=uo(Error(n(423)),s),s=Jb(o,s,v,h,x);break e}else if(v!==x){x=uo(Error(n(424)),s),s=Jb(o,s,v,h,x);break e}else for(In=Ci(s.stateNode.containerInfo.firstChild),_n=s,it=!0,ar=null,h=fb(s,null,v,h),s.child=h;h;)h.flags=h.flags&-3|4096,h=h.sibling;else{if(io(),v===x){s=Yr(o,s,h);break e}ln(o,s,v,h)}s=s.child}return s;case 5:return gb(s),o===null&&kh(s),v=s.type,x=s.pendingProps,j=o!==null?o.memoizedProps:null,N=x.children,hh(v,x)?N=null:j!==null&&hh(v,j)&&(s.flags|=32),Xb(o,s),ln(o,s,N,h),s.child;case 6:return o===null&&kh(s),null;case 13:return ew(o,s,h);case 4:return Ah(s,s.stateNode.containerInfo),v=s.pendingProps,o===null?s.child=ao(s,null,v,h):ln(o,s,v,h),s.child;case 11:return v=s.type,x=s.pendingProps,x=s.elementType===v?x:or(v,x),Vb(o,s,v,x,h);case 7:return ln(o,s,s.pendingProps,h),s.child;case 8:return ln(o,s,s.pendingProps.children,h),s.child;case 12:return ln(o,s,s.pendingProps.children,h),s.child;case 10:e:{if(v=s.type._context,x=s.pendingProps,j=s.memoizedProps,N=x.value,Qe(Ou,v._currentValue),v._currentValue=N,j!==null)if(ir(j.value,N)){if(j.children===x.children&&!vn.current){s=Yr(o,s,h);break e}}else for(j=s.child,j!==null&&(j.return=s);j!==null;){var D=j.dependencies;if(D!==null){N=j.child;for(var z=D.firstContext;z!==null;){if(z.context===v){if(j.tag===1){z=Gr(-1,h&-h),z.tag=2;var Y=j.updateQueue;if(Y!==null){Y=Y.shared;var re=Y.pending;re===null?z.next=z:(z.next=re.next,re.next=z),Y.pending=z}}j.lanes|=h,z=j.alternate,z!==null&&(z.lanes|=h),Ch(j.return,h,s),D.lanes|=h;break}z=z.next}}else if(j.tag===10)N=j.type===s.type?null:j.child;else if(j.tag===18){if(N=j.return,N===null)throw Error(n(341));N.lanes|=h,D=N.alternate,D!==null&&(D.lanes|=h),Ch(N,h,s),N=j.sibling}else N=j.child;if(N!==null)N.return=j;else for(N=j;N!==null;){if(N===s){N=null;break}if(j=N.sibling,j!==null){j.return=N.return,N=j;break}N=N.return}j=N}ln(o,s,x.children,h),s=s.child}return s;case 9:return x=s.type,v=s.pendingProps.children,lo(s,h),x=Wn(x),v=v(x),s.flags|=1,ln(o,s,v,h),s.child;case 14:return v=s.type,x=or(v,s.pendingProps),x=or(v.type,x),Kb(o,s,v,x,h);case 15:return Gb(o,s,s.type,s.pendingProps,h);case 17:return v=s.type,x=s.pendingProps,x=s.elementType===v?x:or(v,x),Fu(o,s),s.tag=1,yn(v)?(o=!0,ku(s)):o=!1,lo(s,h),$b(s,v,x),Wh(s,v,x,h),Kh(null,s,v,!0,o,h);case 19:return nw(o,s,h);case 22:return Yb(o,s,h)}throw Error(n(156,s.tag))};function Ew(o,s){return a0(o,s)}function SD(o,s,h,v){this.tag=o,this.key=h,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=s,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=v,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Vn(o,s,h,v){return new SD(o,s,h,v)}function hp(o){return o=o.prototype,!(!o||!o.isReactComponent)}function jD(o){if(typeof o=="function")return hp(o)?1:0;if(o!=null){if(o=o.$$typeof,o===R)return 11;if(o===Q)return 14}return 2}function zi(o,s){var h=o.alternate;return h===null?(h=Vn(o.tag,s,o.key,o.mode),h.elementType=o.elementType,h.type=o.type,h.stateNode=o.stateNode,h.alternate=o,o.alternate=h):(h.pendingProps=s,h.type=o.type,h.flags=0,h.subtreeFlags=0,h.deletions=null),h.flags=o.flags&14680064,h.childLanes=o.childLanes,h.lanes=o.lanes,h.child=o.child,h.memoizedProps=o.memoizedProps,h.memoizedState=o.memoizedState,h.updateQueue=o.updateQueue,s=o.dependencies,h.dependencies=s===null?null:{lanes:s.lanes,firstContext:s.firstContext},h.sibling=o.sibling,h.index=o.index,h.ref=o.ref,h}function Qu(o,s,h,v,x,j){var N=2;if(v=o,typeof o=="function")hp(o)&&(N=1);else if(typeof o=="string")N=5;else e:switch(o){case M:return ma(h.children,x,j,s);case B:N=8,x|=8;break;case H:return o=Vn(12,h,s,x|2),o.elementType=H,o.lanes=j,o;case V:return o=Vn(13,h,s,x),o.elementType=V,o.lanes=j,o;case G:return o=Vn(19,h,s,x),o.elementType=G,o.lanes=j,o;case ce:return Zu(h,x,j,s);default:if(typeof o=="object"&&o!==null)switch(o.$$typeof){case L:N=10;break e;case W:N=9;break e;case R:N=11;break e;case Q:N=14;break e;case de:N=16,v=null;break e}throw Error(n(130,o==null?o:typeof o,""))}return s=Vn(N,h,s,x),s.elementType=o,s.type=v,s.lanes=j,s}function ma(o,s,h,v){return o=Vn(7,o,v,s),o.lanes=h,o}function Zu(o,s,h,v){return o=Vn(22,o,v,s),o.elementType=ce,o.lanes=h,o.stateNode={isHidden:!1},o}function pp(o,s,h){return o=Vn(6,o,null,s),o.lanes=h,o}function mp(o,s,h){return s=Vn(4,o.children!==null?o.children:[],o.key,s),s.lanes=h,s.stateNode={containerInfo:o.containerInfo,pendingChildren:null,implementation:o.implementation},s}function PD(o,s,h,v,x){this.tag=s,this.containerInfo=o,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ud(0),this.expirationTimes=Ud(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ud(0),this.identifierPrefix=v,this.onRecoverableError=x,this.mutableSourceEagerHydrationData=null}function gp(o,s,h,v,x,j,N,D,z){return o=new PD(o,s,h,D,z),s===1?(s=1,j===!0&&(s|=8)):s=0,j=Vn(3,null,null,s),o.current=j,j.stateNode=o,j.memoizedState={element:v,isDehydrated:h,cache:null,transitions:null,pendingSuspenseBoundaries:null},Nh(j),o}function ED(o,s,h){var v=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Sp.exports=FD(),Sp.exports}var Fw;function BD(){if(Fw)return ac;Fw=1;var e=KE();return ac.createRoot=e.createRoot,ac.hydrateRoot=e.hydrateRoot,ac}var UD=BD(),w=Fo();const WD=xr(w),qD=DD({__proto__:null,default:WD},[w]);function HD(){return m.jsx("a",{href:"#/",className:"flex items-center",children:m.jsx("span",{className:"font-bold text-lg",children:"Pilot Shell Console"})})}const VD={primary:"btn-primary",secondary:"btn-secondary",ghost:"btn-ghost",outline:"btn-outline",error:"btn-error"},KD={xs:"btn-xs",sm:"btn-sm",md:"",lg:"btn-lg"};function Rt({variant:e="primary",size:t="md",loading:n=!1,className:r="",children:i,disabled:a,...l}){return m.jsxs("button",{className:`btn ${VD[e]} ${KD[t]} ${r}`,disabled:a||n,...l,children:[n&&m.jsx("span",{className:"loading loading-spinner loading-sm"}),i]})}function wt({children:e,className:t="",compact:n=!1,onClick:r}){return m.jsx("div",{className:`card bg-base-100 shadow-sm border border-base-200 ${n?"card-compact":""} ${t}`,onClick:r,children:e})}function kt({children:e,className:t=""}){return m.jsx("div",{className:`card-body ${t}`,children:e})}function Vi({children:e,className:t=""}){return m.jsx("h2",{className:`card-title ${t}`,children:e})}const GD={primary:"badge-primary",secondary:"badge-secondary",accent:"badge-accent",ghost:"badge-ghost",info:"badge-info",success:"badge-success",warning:"badge-warning",error:"badge-error"},YD={xs:"badge-xs",sm:"badge-sm",md:"",lg:"badge-lg"};function Ie({children:e,variant:t="ghost",size:n="md",outline:r=!1,className:i=""}){return m.jsx("span",{className:`badge ${GD[t]} ${YD[n]} ${r?"badge-outline":""} ${i}`,children:e})}const XD={xs:"select-xs",sm:"select-sm",md:"",lg:"select-lg"};function QD({label:e,options:t,selectSize:n="md",error:r,className:i="",...a}){return m.jsxs("div",{className:"form-control w-full",children:[e&&m.jsx("label",{className:"label",children:m.jsx("span",{className:"label-text",children:e})}),m.jsx("select",{className:`select select-bordered w-full ${XD[n]} ${r?"select-error":""} ${i}`,...a,children:t.map(l=>m.jsx("option",{value:l.value,children:l.label},l.value))}),r&&m.jsx("label",{className:"label",children:m.jsx("span",{className:"label-text-alt text-error",children:r})})]})}function Yv({open:e,onClose:t,title:n,children:r,actions:i}){return m.jsxs("dialog",{className:`modal ${e?"modal-open":""}`,children:[m.jsxs("div",{className:"modal-box",children:[n&&m.jsx("h3",{className:"font-bold text-lg",children:n}),m.jsx("div",{className:"py-4",children:r}),i&&m.jsx("div",{className:"modal-action",children:i})]}),m.jsx("form",{method:"dialog",className:"modal-backdrop",children:m.jsx("button",{onClick:t,children:"close"})})]})}function GE({trigger:e,items:t,align:n="end"}){return m.jsxs("div",{className:`dropdown ${n==="end"?"dropdown-end":""}`,children:[m.jsx("div",{tabIndex:0,role:"button",children:e}),m.jsx("ul",{tabIndex:0,className:"dropdown-content menu bg-base-100 rounded-box z-10 w-52 p-2 shadow-lg border border-base-200",children:t.map((r,i)=>m.jsx("li",{children:m.jsxs("button",{onClick:r.onClick,disabled:r.disabled,className:"flex items-center gap-2",children:[r.icon,r.label]})},i))})]})}const ZD={bordered:"tabs-bordered",lifted:"tabs-lifted",boxed:"tabs-boxed"};function JD({tabs:e,activeTab:t,onTabChange:n,variant:r="bordered"}){return m.jsx("div",{role:"tablist",className:`tabs ${ZD[r]}`,children:e.map(i=>m.jsxs("button",{role:"tab",className:`tab gap-2 ${t===i.id?"tab-active":""}`,onClick:()=>n(i.id),children:[i.icon,i.label]},i.id))})}const eM={primary:"progress-primary",secondary:"progress-secondary",accent:"progress-accent",info:"progress-info",success:"progress-success",warning:"progress-warning",error:"progress-error"};function tM({value:e,max:t=100,variant:n="primary",className:r=""}){return m.jsx("progress",{className:`progress ${eM[n]} ${r}`,value:e,max:t})}const nM={xs:"loading-xs",sm:"loading-sm",md:"loading-md",lg:"loading-lg"};function Xi({size:e="md",className:t=""}){return m.jsx("span",{className:`loading loading-spinner ${nM[e]} ${t}`})}function rM(e,t){const n=e.icons,r=e.aliases||Object.create(null),i=Object.create(null);function a(l){if(n[l])return i[l]=[];if(!(l in i)){i[l]=null;const u=r[l]&&r[l].parent,c=u&&a(u);c&&(i[l]=[u].concat(c))}return i[l]}return Object.keys(n).concat(Object.keys(r)).forEach(a),i}const YE=Object.freeze({left:0,top:0,width:16,height:16}),Lc=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Xv=Object.freeze({...YE,...Lc}),Tg=Object.freeze({...Xv,body:"",hidden:!1});function iM(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const r=((e.rotate||0)+(t.rotate||0))%4;return r&&(n.rotate=r),n}function Bw(e,t){const n=iM(e,t);for(const r in Tg)r in Lc?r in e&&!(r in n)&&(n[r]=Lc[r]):r in t?n[r]=t[r]:r in e&&(n[r]=e[r]);return n}function aM(e,t,n){const r=e.icons,i=e.aliases||Object.create(null);let a={};function l(u){a=Bw(r[u]||i[u],a)}return l(t),n.forEach(l),Bw(e,a)}function XE(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(i=>{t(i,null),n.push(i)});const r=rM(e);for(const i in r){const a=r[i];a&&(t(i,aM(e,i,a)),n.push(i))}return n}const oM={provider:"",aliases:{},not_found:{},...YE};function Ep(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function QE(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!Ep(e,oM))return null;const n=t.icons;for(const i in n){const a=n[i];if(!i||typeof a.body!="string"||!Ep(a,Tg))return null}const r=t.aliases||Object.create(null);for(const i in r){const a=r[i],l=a.parent;if(!i||typeof l!="string"||!n[l]&&!r[l]||!Ep(a,Tg))return null}return t}const Uw=Object.create(null);function lM(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function Ao(e,t){const n=Uw[e]||(Uw[e]=Object.create(null));return n[t]||(n[t]=lM(e,t))}function ZE(e,t){return QE(t)?XE(t,(n,r)=>{r?e.icons[n]=r:e.missing.add(n)}):[]}function sM(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}const JE=/^[a-z0-9]+(-[a-z0-9]+)*$/,zf=(e,t,n,r="")=>{const i=e.split(":");if(e.slice(0,1)==="@"){if(i.length<2||i.length>3)return null;r=i.shift().slice(1)}if(i.length>3||!i.length)return null;if(i.length>1){const u=i.pop(),c=i.pop(),f={provider:i.length>0?i[0]:r,prefix:c,name:u};return t&&!Cc(f)?null:f}const a=i[0],l=a.split("-");if(l.length>1){const u={provider:r,prefix:l.shift(),name:l.join("-")};return t&&!Cc(u)?null:u}if(n&&r===""){const u={provider:r,prefix:"",name:a};return t&&!Cc(u,n)?null:u}return null},Cc=(e,t)=>e?!!((t&&e.prefix===""||e.prefix)&&e.name):!1;let ss=!1;function eC(e){return typeof e=="boolean"&&(ss=e),ss}function Ww(e){const t=typeof e=="string"?zf(e,!0,ss):e;if(t){const n=Ao(t.provider,t.prefix),r=t.name;return n.icons[r]||(n.missing.has(r)?null:void 0)}}function uM(e,t){const n=zf(e,!0,ss);if(!n)return!1;const r=Ao(n.provider,n.prefix);return t?sM(r,n.name,t):(r.missing.add(n.name),!0)}function cM(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),ss&&!t&&!e.prefix){let i=!1;return QE(e)&&(e.prefix="",XE(e,(a,l)=>{uM(a,l)&&(i=!0)})),i}const n=e.prefix;if(!Cc({prefix:n,name:"a"}))return!1;const r=Ao(t,n);return!!ZE(r,e)}const tC=Object.freeze({width:null,height:null}),nC=Object.freeze({...tC,...Lc}),fM=/(-?[0-9.]*[0-9]+[0-9.]*)/g,dM=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function qw(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const r=e.split(fM);if(r===null||!r.length)return e;const i=[];let a=r.shift(),l=dM.test(a);for(;;){if(l){const u=parseFloat(a);isNaN(u)?i.push(a):i.push(Math.ceil(u*t*n)/n)}else i.push(a);if(a=r.shift(),a===void 0)return i.join("");l=!l}}function hM(e,t="defs"){let n="";const r=e.indexOf("<"+t);for(;r>=0;){const i=e.indexOf(">",r),a=e.indexOf("",a);if(l===-1)break;n+=e.slice(i+1,a).trim(),e=e.slice(0,r).trim()+e.slice(l+1)}return{defs:n,content:e}}function pM(e,t){return e?""+e+""+t:t}function mM(e,t,n){const r=hM(e);return pM(r.defs,t+r.content+n)}const gM=e=>e==="unset"||e==="undefined"||e==="none";function vM(e,t){const n={...Xv,...e},r={...nC,...t},i={left:n.left,top:n.top,width:n.width,height:n.height};let a=n.body;[n,r].forEach(S=>{const b=[],P=S.hFlip,E=S.vFlip;let O=S.rotate;P?E?O+=2:(b.push("translate("+(i.width+i.left).toString()+" "+(0-i.top).toString()+")"),b.push("scale(-1 1)"),i.top=i.left=0):E&&(b.push("translate("+(0-i.left).toString()+" "+(i.height+i.top).toString()+")"),b.push("scale(1 -1)"),i.top=i.left=0);let A;switch(O<0&&(O-=Math.floor(O/4)*4),O=O%4,O){case 1:A=i.height/2+i.top,b.unshift("rotate(90 "+A.toString()+" "+A.toString()+")");break;case 2:b.unshift("rotate(180 "+(i.width/2+i.left).toString()+" "+(i.height/2+i.top).toString()+")");break;case 3:A=i.width/2+i.left,b.unshift("rotate(-90 "+A.toString()+" "+A.toString()+")");break}O%2===1&&(i.left!==i.top&&(A=i.left,i.left=i.top,i.top=A),i.width!==i.height&&(A=i.width,i.width=i.height,i.height=A)),b.length&&(a=mM(a,'',""))});const l=r.width,u=r.height,c=i.width,f=i.height;let d,p;l===null?(p=u===null?"1em":u==="auto"?f:u,d=qw(p,c/f)):(d=l==="auto"?c:l,p=u===null?qw(d,f/c):u==="auto"?f:u);const g={},y=(S,b)=>{gM(b)||(g[S]=b.toString())};y("width",d),y("height",p);const k=[i.left,i.top,c,f];return g.viewBox=k.join(" "),{attributes:g,viewBox:k,body:a}}const yM=/\sid="(\S+)"/g,xM="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let bM=0;function wM(e,t=xM){const n=[];let r;for(;r=yM.exec(e);)n.push(r[1]);if(!n.length)return e;const i="suffix"+(Math.random()*16777216|Date.now()).toString(16);return n.forEach(a=>{const l=typeof t=="function"?t(a):t+(bM++).toString(),u=a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+u+')([")]|\\.[a-z])',"g"),"$1"+l+i+"$3")}),e=e.replace(new RegExp(i,"g"),""),e}const Dg=Object.create(null);function kM(e,t){Dg[e]=t}function Mg(e){return Dg[e]||Dg[""]}function Qv(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const Zv=Object.create(null),Ll=["https://api.simplesvg.com","https://api.unisvg.com"],Oc=[];for(;Ll.length>0;)Ll.length===1||Math.random()>.5?Oc.push(Ll.shift()):Oc.push(Ll.pop());Zv[""]=Qv({resources:["https://api.iconify.design"].concat(Oc)});function SM(e,t){const n=Qv(t);return n===null?!1:(Zv[e]=n,!0)}function Jv(e){return Zv[e]}const jM=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let Hw=jM();function PM(e,t){const n=Jv(e);if(!n)return 0;let r;if(!n.maxURL)r=0;else{let i=0;n.resources.forEach(l=>{i=Math.max(i,l.length)});const a=t+".json?icons=";r=n.maxURL-i-n.path.length-a.length}return r}function EM(e){return e===404}const CM=(e,t,n)=>{const r=[],i=PM(e,t),a="icons";let l={type:a,provider:e,prefix:t,icons:[]},u=0;return n.forEach((c,f)=>{u+=c.length+1,u>=i&&f>0&&(r.push(l),l={type:a,provider:e,prefix:t,icons:[]},u=c.length),l.icons.push(c)}),r.push(l),r};function OM(e){if(typeof e=="string"){const t=Jv(e);if(t)return t.path}return"/"}const NM=(e,t,n)=>{if(!Hw){n("abort",424);return}let r=OM(t.provider);switch(t.type){case"icons":{const a=t.prefix,u=t.icons.join(","),c=new URLSearchParams({icons:u});r+=a+".json?"+c.toString();break}case"custom":{const a=t.uri;r+=a.slice(0,1)==="/"?a.slice(1):a;break}default:n("abort",400);return}let i=503;Hw(e+r).then(a=>{const l=a.status;if(l!==200){setTimeout(()=>{n(EM(l)?"abort":"next",l)});return}return i=501,a.json()}).then(a=>{if(typeof a!="object"||a===null){setTimeout(()=>{a===404?n("abort",a):n("next",i)});return}setTimeout(()=>{n("success",a)})}).catch(()=>{n("next",i)})},AM={prepare:CM,send:NM};function rC(e,t){e.forEach(n=>{const r=n.loaderCallbacks;r&&(n.loaderCallbacks=r.filter(i=>i.id!==t))})}function _M(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const r=e.provider,i=e.prefix;t.forEach(a=>{const l=a.icons,u=l.pending.length;l.pending=l.pending.filter(c=>{if(c.prefix!==i)return!0;const f=c.name;if(e.icons[f])l.loaded.push({provider:r,prefix:i,name:f});else if(e.missing.has(f))l.missing.push({provider:r,prefix:i,name:f});else return n=!0,!0;return!1}),l.pending.length!==u&&(n||rC([e],a.id),a.callback(l.loaded.slice(0),l.missing.slice(0),l.pending.slice(0),a.abort))})}))}let IM=0;function TM(e,t,n){const r=IM++,i=rC.bind(null,n,r);if(!t.pending.length)return i;const a={id:r,icons:t,callback:e,abort:i};return n.forEach(l=>{(l.loaderCallbacks||(l.loaderCallbacks=[])).push(a)}),i}function DM(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((i,a)=>i.provider!==a.provider?i.provider.localeCompare(a.provider):i.prefix!==a.prefix?i.prefix.localeCompare(a.prefix):i.name.localeCompare(a.name));let r={provider:"",prefix:"",name:""};return e.forEach(i=>{if(r.name===i.name&&r.prefix===i.prefix&&r.provider===i.provider)return;r=i;const a=i.provider,l=i.prefix,u=i.name,c=n[a]||(n[a]=Object.create(null)),f=c[l]||(c[l]=Ao(a,l));let d;u in f.icons?d=t.loaded:l===""||f.missing.has(u)?d=t.missing:d=t.pending;const p={provider:a,prefix:l,name:u};d.push(p)}),t}function MM(e,t=!0,n=!1){const r=[];return e.forEach(i=>{const a=typeof i=="string"?zf(i,t,n):i;a&&r.push(a)}),r}const LM={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function RM(e,t,n,r){const i=e.resources.length,a=e.random?Math.floor(Math.random()*i):e.index;let l;if(e.random){let C=e.resources.slice(0);for(l=[];C.length>1;){const M=Math.floor(Math.random()*C.length);l.push(C[M]),C=C.slice(0,M).concat(C.slice(M+1))}l=l.concat(C)}else l=e.resources.slice(a).concat(e.resources.slice(0,a));const u=Date.now();let c="pending",f=0,d,p=null,g=[],y=[];typeof r=="function"&&y.push(r);function k(){p&&(clearTimeout(p),p=null)}function S(){c==="pending"&&(c="aborted"),k(),g.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),g=[]}function b(C,M){M&&(y=[]),typeof C=="function"&&y.push(C)}function P(){return{startTime:u,payload:t,status:c,queriesSent:f,queriesPending:g.length,subscribe:b,abort:S}}function E(){c="failed",y.forEach(C=>{C(void 0,d)})}function O(){g.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),g=[]}function A(C,M,B){const H=M!=="success";switch(g=g.filter(L=>L!==C),c){case"pending":break;case"failed":if(H||!e.dataAfterTimeout)return;break;default:return}if(M==="abort"){d=B,E();return}if(H){d=B,g.length||(l.length?I():E());return}if(k(),O(),!e.random){const L=e.resources.indexOf(C.resource);L!==-1&&L!==e.index&&(e.index=L)}c="completed",y.forEach(L=>{L(B)})}function I(){if(c!=="pending")return;k();const C=l.shift();if(C===void 0){if(g.length){p=setTimeout(()=>{k(),c==="pending"&&(O(),E())},e.timeout);return}E();return}const M={status:"pending",resource:C,callback:(B,H)=>{A(M,B,H)}};g.push(M),f++,p=setTimeout(I,e.rotate),n(C,t,M.callback)}return setTimeout(I),P}function iC(e){const t={...LM,...e};let n=[];function r(){n=n.filter(u=>u().status==="pending")}function i(u,c,f){const d=RM(t,u,c,(p,g)=>{r(),f&&f(p,g)});return n.push(d),d}function a(u){return n.find(c=>u(c))||null}return{query:i,find:a,setIndex:u=>{t.index=u},getIndex:()=>t.index,cleanup:r}}function Vw(){}const Cp=Object.create(null);function zM(e){if(!Cp[e]){const t=Jv(e);if(!t)return;const n=iC(t),r={config:t,redundancy:n};Cp[e]=r}return Cp[e]}function $M(e,t,n){let r,i;if(typeof e=="string"){const a=Mg(e);if(!a)return n(void 0,424),Vw;i=a.send;const l=zM(e);l&&(r=l.redundancy)}else{const a=Qv(e);if(a){r=iC(a);const l=e.resources?e.resources[0]:"",u=Mg(l);u&&(i=u.send)}}return!r||!i?(n(void 0,424),Vw):r.query(t,i,n)().abort}function Kw(){}function FM(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,_M(e)}))}function BM(e){const t=[],n=[];return e.forEach(r=>{(r.match(JE)?t:n).push(r)}),{valid:t,invalid:n}}function Rl(e,t,n){function r(){const i=e.pendingIcons;t.forEach(a=>{i&&i.delete(a),e.icons[a]||e.missing.add(a)})}if(n&&typeof n=="object")try{if(!ZE(e,n).length){r();return}}catch(i){console.error(i)}r(),FM(e)}function Gw(e,t){e instanceof Promise?e.then(n=>{t(n)}).catch(()=>{t(null)}):t(e)}function UM(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:r}=e,i=e.iconsToLoad;if(delete e.iconsToLoad,!i||!i.length)return;const a=e.loadIcon;if(e.loadIcons&&(i.length>1||!a)){Gw(e.loadIcons(i,r,n),d=>{Rl(e,i,d)});return}if(a){i.forEach(d=>{const p=a(d,r,n);Gw(p,g=>{const y=g?{prefix:r,icons:{[d]:g}}:null;Rl(e,[d],y)})});return}const{valid:l,invalid:u}=BM(i);if(u.length&&Rl(e,u,null),!l.length)return;const c=r.match(JE)?Mg(n):null;if(!c){Rl(e,l,null);return}c.prepare(n,r,l).forEach(d=>{$M(n,d,p=>{Rl(e,d.icons,p)})})}))}const WM=(e,t)=>{const n=MM(e,!0,eC()),r=DM(n);if(!r.pending.length){let c=!0;return t&&setTimeout(()=>{c&&t(r.loaded,r.missing,r.pending,Kw)}),()=>{c=!1}}const i=Object.create(null),a=[];let l,u;return r.pending.forEach(c=>{const{provider:f,prefix:d}=c;if(d===u&&f===l)return;l=f,u=d,a.push(Ao(f,d));const p=i[f]||(i[f]=Object.create(null));p[d]||(p[d]=[])}),r.pending.forEach(c=>{const{provider:f,prefix:d,name:p}=c,g=Ao(f,d),y=g.pendingIcons||(g.pendingIcons=new Set);y.has(p)||(y.add(p),i[f][d].push(p))}),a.forEach(c=>{const f=i[c.provider][c.prefix];f.length&&UM(c,f)}),t?TM(t,r,a):Kw};function qM(e,t){const n={...e};for(const r in t){const i=t[r],a=typeof i;r in tC?(i===null||i&&(a==="string"||a==="number"))&&(n[r]=i):a===typeof n[r]&&(n[r]=r==="rotate"?i%4:i)}return n}const HM=/[\s,]+/;function VM(e,t){t.split(HM).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function KM(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function r(i){for(;i<0;)i+=4;return i%4}if(n===""){const i=parseInt(e);return isNaN(i)?0:r(i)}else if(n!==e){let i=0;switch(n){case"%":i=25;break;case"deg":i=90}if(i){let a=parseFloat(e.slice(0,e.length-n.length));return isNaN(a)?0:(a=a/i,a%1===0?r(a):0)}}return t}function GM(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const r in t)n+=" "+r+'="'+t[r]+'"';return'"+e+""}function YM(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function XM(e){return"data:image/svg+xml,"+YM(e)}function QM(e){return'url("'+XM(e)+'")'}let ns;function ZM(){try{ns=window.trustedTypes.createPolicy("iconify",{createHTML:e=>e})}catch{ns=null}}function JM(e){return ns===void 0&&ZM(),ns?ns.createHTML(e):e}const aC={...nC,inline:!1},eL={xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},tL={display:"inline-block"},Lg={backgroundColor:"currentColor"},oC={backgroundColor:"transparent"},Yw={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},Xw={WebkitMask:Lg,mask:Lg,background:oC};for(const e in Xw){const t=Xw[e];for(const n in Yw)t[e+n]=Yw[n]}const nL={...aC,inline:!0};function Qw(e){return e+(e.match(/^[-0-9.]+$/)?"px":"")}const rL=(e,t,n)=>{const r=t.inline?nL:aC,i=qM(r,t),a=t.mode||"svg",l={},u=t.style||{},c={...a==="svg"?eL:{}};if(n){const b=zf(n,!1,!0);if(b){const P=["iconify"],E=["provider","prefix"];for(const O of E)b[O]&&P.push("iconify--"+b[O]);c.className=P.join(" ")}}for(let b in t){const P=t[b];if(P!==void 0)switch(b){case"icon":case"style":case"children":case"onLoad":case"mode":case"ssr":case"fallback":break;case"_ref":c.ref=P;break;case"className":c[b]=(c[b]?c[b]+" ":"")+P;break;case"inline":case"hFlip":case"vFlip":i[b]=P===!0||P==="true"||P===1;break;case"flip":typeof P=="string"&&VM(i,P);break;case"color":l.color=P;break;case"rotate":typeof P=="string"?i[b]=KM(P):typeof P=="number"&&(i[b]=P);break;case"ariaHidden":case"aria-hidden":P!==!0&&P!=="true"&&delete c["aria-hidden"];break;default:r[b]===void 0&&(c[b]=P)}}const f=vM(e,i),d=f.attributes;if(i.inline&&(l.verticalAlign="-0.125em"),a==="svg"){c.style={...l,...u},Object.assign(c,d);let b=0,P=t.id;return typeof P=="string"&&(P=P.replace(/-/g,"_")),c.dangerouslySetInnerHTML={__html:JM(wM(f.body,P?()=>P+"ID"+b++:"iconifyReact"))},w.createElement("svg",c)}const{body:p,width:g,height:y}=e,k=a==="mask"||(a==="bg"?!1:p.indexOf("currentColor")!==-1),S=GM(p,{...d,width:g+"",height:y+""});return c.style={...l,"--svg":QM(S),width:Qw(d.width),height:Qw(d.height),...tL,...k?Lg:oC,...u},w.createElement("span",c)};eC(!0);kM("",AM);if(typeof document<"u"&&typeof window<"u"){const e=window;if(e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(r=>{try{(typeof r!="object"||r===null||r instanceof Array||typeof r.icons!="object"||typeof r.prefix!="string"||!cM(r))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(let n in t){const r="IconifyProviders["+n+"] is invalid.";try{const i=t[n];if(typeof i!="object"||!i||i.resources===void 0)continue;SM(n,i)||console.error(r)}catch{console.error(r)}}}}function lC(e){const[t,n]=w.useState(!!e.ssr),[r,i]=w.useState({});function a(y){if(y){const k=e.icon;if(typeof k=="object")return{name:"",data:k};const S=Ww(k);if(S)return{name:k,data:S}}return{name:""}}const[l,u]=w.useState(a(!!e.ssr));function c(){const y=r.callback;y&&(y(),i({}))}function f(y){if(JSON.stringify(l)!==JSON.stringify(y))return c(),u(y),!0}function d(){var y;const k=e.icon;if(typeof k=="object"){f({name:"",data:k});return}const S=Ww(k);if(f({name:k,data:S}))if(S===void 0){const b=WM([k],d);i({callback:b})}else S&&((y=e.onLoad)===null||y===void 0||y.call(e,k))}w.useEffect(()=>(n(!0),c),[]),w.useEffect(()=>{t&&d()},[e.icon,t]);const{name:p,data:g}=l;return g?rL({...Xv,...g},e,p):e.children?e.children:e.fallback?e.fallback:w.createElement("span",{})}const iL=w.forwardRef((e,t)=>lC({...e,_ref:t}));w.forwardRef((e,t)=>lC({inline:!0,...e,_ref:t}));function le({icon:e,size:t=20,className:n="",style:r}){return m.jsx(iL,{icon:e,width:t,height:t,className:n,style:r})}function Eo({icon:e="lucide:inbox",title:t,description:n,action:r}){return m.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[m.jsx(le,{icon:e,size:48,className:"text-base-content/30 mb-4"}),m.jsx("h3",{className:"font-semibold text-lg text-base-content/70",children:t}),n&&m.jsx("p",{className:"text-base-content/50 mt-1 max-w-sm",children:n}),r&&m.jsx("div",{className:"mt-4",children:r})]})}const aL={top:"tooltip-top",bottom:"tooltip-bottom",left:"tooltip-left",right:"tooltip-right"};function hr({text:e,children:t,position:n="top"}){return m.jsx("div",{className:`tooltip ${aL[n]}`,"data-tip":e,children:t})}const oL={success:{bg:"alert-success",icon:"lucide:check-circle",iconColor:"text-success-content"},error:{bg:"alert-error",icon:"lucide:x-circle",iconColor:"text-error-content"},info:{bg:"alert-info",icon:"lucide:info",iconColor:"text-info-content"},warning:{bg:"alert-warning",icon:"lucide:alert-triangle",iconColor:"text-warning-content"}};function lL({id:e,type:t,message:n,title:r,duration:i=5e3,dismissible:a=!0,onClick:l,onDismiss:u}){const[c,f]=w.useState(!1),{bg:d,icon:p,iconColor:g}=oL[t];w.useEffect(()=>{if(i>0){const k=setTimeout(()=>{f(!0),setTimeout(()=>u(e),300)},i);return()=>clearTimeout(k)}},[i,e,u]);const y=()=>{f(!0),setTimeout(()=>u(e),300)};return m.jsxs("div",{role:"alert",className:`alert ${d} shadow-lg transition-all duration-300 ${c?"opacity-0 translate-x-4":"opacity-100 translate-x-0"} ${l?"cursor-pointer hover:scale-[1.02]":""}`,onClick:l,children:[m.jsx(le,{icon:p,size:20,className:g}),m.jsxs("div",{className:"flex-1",children:[r&&m.jsx("h3",{className:"font-bold text-sm",children:r}),m.jsx("span",{className:"text-sm",children:n})]}),a&&m.jsx("button",{onClick:k=>{k.stopPropagation(),y()},className:"btn btn-ghost btn-sm btn-circle","aria-label":"Dismiss",children:m.jsx(le,{icon:"lucide:x",size:16})})]})}function sL({toasts:e,onDismiss:t}){return e.length===0?null:m.jsx("div",{className:"toast toast-end toast-bottom z-50",children:e.map(n=>m.jsx(lL,{...n,onDismiss:t},n.id))})}function sC({project:e,workspace:t=!1}){return t?m.jsxs("span",{className:"inline-flex items-center gap-1 text-xs bg-base-200 text-base-content/50 rounded-full px-2.5 py-0.5",children:[m.jsx(le,{icon:"lucide:globe",size:12}),"Workspace"]}):e?m.jsxs("span",{className:"inline-flex items-center gap-1 text-xs bg-primary/10 text-primary rounded-full px-2.5 py-0.5",children:[m.jsx(le,{icon:"lucide:folder",size:12}),e]}):null}function uL({icon:e,label:t,href:n,active:r=!1,badge:i,collapsed:a=!1}){const l=m.jsxs("a",{href:n,className:`nav-item flex items-center gap-3 px-3 py-2.5 rounded-lg transition-all ${r?"active":""} ${a?"justify-center":""}`,children:[m.jsx(le,{icon:e,size:20}),!a&&m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"flex-1",children:t}),i!==void 0&&m.jsx("span",{className:`badge badge-sm ${r?"badge-primary-content":"badge-ghost"}`,children:i})]})]});return a?m.jsx(hr,{text:t,children:l}):l}const cL=[{icon:"lucide:layout-dashboard",label:"Dashboard",href:"#/"},{icon:"lucide:scroll",label:"Specification",href:"#/spec"},{icon:"lucide:brain",label:"Memories",href:"#/memories"},{icon:"lucide:history",label:"Sessions",href:"#/sessions"},{icon:"lucide:bar-chart-3",label:"Usage",href:"#/usage"},{icon:"lucide:archive",label:"Vault",href:"#/vault"},{icon:"lucide:settings",label:"Settings",href:"#/settings"}];function fL({currentPath:e,collapsed:t=!1}){return m.jsx("nav",{className:"py-4 space-y-1 px-2",children:cL.map(n=>m.jsx(uL,{icon:n.icon,label:n.label,href:n.href,active:e===n.href||e.startsWith(n.href+"/"),collapsed:t},n.href))})}function dL({workerStatus:e,version:t,queueDepth:n=0,collapsed:r=!1}){const l={online:{color:"success",label:"Online",icon:"lucide:circle-check"},offline:{color:"error",label:"Offline",icon:"lucide:circle-x"}}[e!=="offline"?"online":"offline"],u=t?`v${t}`:null;return r?m.jsx("div",{className:"p-3 border-t border-base-300/50",children:m.jsx(hr,{text:`Pilot Shell ${u??""} · Worker ${l.label}`,children:m.jsx("div",{className:"flex justify-center",children:m.jsx(le,{icon:l.icon,size:20,className:`text-${l.color}`})})})}):m.jsxs("div",{className:"p-4 border-t border-base-300/50 space-y-2",children:[m.jsxs("div",{className:"flex items-center justify-between text-sm",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(le,{icon:l.icon,size:16,className:`text-${l.color}`}),m.jsx("span",{className:"text-base-content/70",children:"Worker"})]}),m.jsx(Ie,{variant:l.color,size:"sm",children:l.label})]}),u&&m.jsxs("div",{className:"text-xs text-base-content/40 text-center",children:["Pilot Shell ",u]})]})}const uC=w.createContext(null);let hL=0;function pL({children:e}){const[t,n]=w.useState([]),r=w.useCallback(d=>{const p=`toast-${++hL}`;return n(g=>[...g,{...d,id:p}]),p},[]),i=w.useCallback(d=>{n(p=>p.filter(g=>g.id!==d))},[]),a=w.useCallback(()=>{n([])},[]),l=w.useCallback((d,p)=>r({type:"success",message:d,title:p}),[r]),u=w.useCallback((d,p)=>r({type:"error",message:d,title:p,duration:8e3}),[r]),c=w.useCallback((d,p)=>r({type:"info",message:d,title:p}),[r]),f=w.useCallback((d,p)=>r({type:"warning",message:d,title:p,duration:7e3}),[r]);return m.jsxs(uC.Provider,{value:{addToast:r,removeToast:i,clearAll:a,success:l,error:u,info:c,warning:f},children:[e,m.jsx(sL,{toasts:t,onDismiss:i})]})}function cC(){const e=w.useContext(uC);if(!e)throw new Error("useToast must be used within a ToastProvider");return e}const Op="pilot-memory-selected-project",mL={selectedProject:null,projects:[],setSelectedProject:()=>{},setProjects:()=>{}},fC=w.createContext(mL);function gL({children:e}){const[t,n]=w.useState(()=>{try{return localStorage.getItem(Op)||null}catch{return null}}),[r,i]=w.useState([]),a=w.useCallback(u=>{n(u);try{u?localStorage.setItem(Op,u):localStorage.removeItem(Op)}catch{}},[]),l=w.useCallback(u=>{i(u)},[]);return w.useEffect(()=>{fetch("/api/projects").then(u=>u.json()).then(u=>{const c=u.projects||[];c.length>0&&i(c)}).catch(()=>{})},[]),w.useEffect(()=>{t&&r.length>0&&!r.includes(t)&&a(null)},[r,t,a]),m.jsx(fC.Provider,{value:{selectedProject:t,projects:r,setSelectedProject:a,setProjects:l},children:e})}function za(){return w.useContext(fC)}function vL({collapsed:e=!1}){const{selectedProject:t,projects:n,setSelectedProject:r}=za();return e?m.jsx("div",{className:"flex-shrink-0 px-3 py-3 border-b border-base-300/50",children:m.jsx(hr,{text:t??"All Projects",children:m.jsx("button",{className:`btn btn-ghost btn-sm btn-square w-full ${t?"text-primary":"text-base-content/50"}`,onClick:()=>r(null),children:m.jsx(le,{icon:"lucide:folder-open",size:20})})})}):m.jsxs("div",{className:"flex-shrink-0 px-3 py-3 border-b border-base-300/50 relative z-10",children:[m.jsx("label",{className:"text-[10px] font-semibold uppercase tracking-wider text-base-content/40 px-1 mb-1.5 block",children:"Project"}),m.jsxs("select",{className:"select select-bordered select-sm w-full text-sm bg-base-100",value:t??"",onChange:i=>r(i.target.value||null),children:[m.jsx("option",{value:"",children:"All Projects"}),n.map(i=>m.jsx("option",{value:i,children:i},i))]})]})}function yL({currentPath:e,workerStatus:t,version:n,queueDepth:r,collapsed:i,onToggleCollapse:a}){return m.jsxs("aside",{className:`dashboard-sidebar flex flex-col border-r border-base-300 transition-all duration-300 h-screen sticky top-0 ${i?"w-[72px]":"w-64"}`,children:[m.jsxs("div",{className:"flex-shrink-0 flex items-center justify-between p-4 border-b border-base-300/50",children:[!i&&m.jsx(HD,{}),m.jsx("button",{onClick:a,className:"btn btn-ghost btn-sm btn-square",title:i?"Expand sidebar":"Collapse sidebar",children:m.jsx(le,{icon:i?"lucide:panel-left-open":"lucide:panel-left-close",size:18})})]}),m.jsx(vL,{collapsed:i}),m.jsx("div",{className:"flex-1",children:m.jsx(fL,{currentPath:e,collapsed:i})}),m.jsx("div",{className:"flex-shrink-0",children:m.jsx(dL,{workerStatus:t,version:n,queueDepth:r,collapsed:i})})]})}const dC={solo:{label:"Solo",variant:"primary"},team:{label:"Team",variant:"accent"},trial:{label:"Trial",variant:"warning"},standard:{label:"Solo",variant:"primary"},enterprise:{label:"Team",variant:"accent"}};function Zw(e){const t=dC[e.tier??""],n=[(t==null?void 0:t.label)??e.tier??"Unknown"];return e.email&&n.push(e.email),e.tier==="trial"&&e.daysRemaining!=null&&n.push(`${e.daysRemaining} days remaining`),n.join(" · ")}function Jw(e){return e.isExpired||e.tier==="trial"}function xL({license:e,isLoading:t,onClick:n}){if(t||!e||!e.tier)return null;const i=Jw(e)&&!!n?{onClick:n,role:"button",className:"cursor-pointer"}:{};if(e.isExpired)return m.jsx(hr,{text:Zw(e),position:"bottom",children:m.jsx("span",{...i,children:m.jsx(Ie,{variant:"error",size:"xs",children:"Expired"})})});const a=dC[e.tier];if(!a)return null;let l=a.label;e.tier==="trial"&&e.daysRemaining!=null&&(l=`${a.label} · ${e.daysRemaining}d left`);const u=!Jw(e)&&e.email;return m.jsx(hr,{text:Zw(e),position:"bottom",children:m.jsxs("span",{...i,className:`${i.className??""} inline-flex items-center gap-1.5`,children:[m.jsx(Ie,{variant:a.variant,size:"xs",children:l}),u&&m.jsx("span",{className:"text-base-content/50",children:e.email})]})})}function bL({open:e,onClose:t,onActivated:n}){const[r,i]=w.useState(""),[a,l]=w.useState(null),[u,c]=w.useState(!1),f=w.useCallback(async()=>{const p=r.trim();if(p){l(null),c(!0);try{const y=await(await fetch("/api/license/activate",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({key:p})})).json();y.success?(i(""),n(),t()):l(y.error??"Activation failed")}catch{l("Connection failed")}finally{c(!1)}}},[r,n,t]),d=w.useCallback(p=>{p.key==="Enter"&&!u&&f()},[f,u]);return m.jsxs(Yv,{open:e,onClose:t,title:"Activate License",children:[m.jsxs("div",{className:"flex flex-col gap-3",children:[m.jsx("input",{id:"license-key-input",type:"text",className:"input input-bordered w-full",placeholder:"Enter your license key",value:r,onChange:p=>{i(p.target.value),l(null)},onKeyDown:d,disabled:u,autoFocus:!0}),a&&m.jsx("p",{className:"text-error text-sm",children:a}),m.jsx("div",{className:"bg-base-200/50 rounded-lg p-3 space-y-1.5",children:m.jsxs("p",{className:"text-xs text-base-content/60",children:["Don't have a key? Get one at"," ",m.jsx("a",{href:"https://pilot-shell.com/#pricing",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline font-medium",children:"pilot-shell.com"})]})})]}),m.jsxs("div",{className:"modal-action",children:[m.jsx("button",{className:"btn btn-ghost btn-sm",onClick:t,disabled:u,children:"Cancel"}),m.jsx("button",{className:"btn btn-primary btn-sm",onClick:f,disabled:u||!r.trim(),children:u?"Activating...":"Activate"})]})]})}function hC(){const[e,t]=w.useState(null),[n,r]=w.useState(!0),i=w.useCallback((l=!1)=>{fetch(l?"/api/license?refresh=1":"/api/license").then(c=>c.json()).then(c=>{t(c),r(!1)}).catch(()=>{r(!1)})},[]);w.useEffect(()=>{i();const l=setInterval(()=>i(!0),6e4);return()=>clearInterval(l)},[i]);const a=w.useCallback(()=>i(!0),[i]);return{license:e,isLoading:n,refetch:a}}function wL(e){const t=e.endsWith("Z")?e:e+"Z",n=Date.now()-new Date(t).getTime();return n<6e4?"just now":n<36e5?`${Math.floor(n/6e4)}m ago`:n<864e5?`${Math.floor(n/36e5)}h ago`:`${Math.floor(n/864e5)}d ago`}const kL={plan_approval:"lucide:file-check",verification_complete:"lucide:check-circle",attention_needed:"lucide:alert-circle"};function SL({notifications:e,unreadCount:t,onMarkAsRead:n,onMarkAllAsRead:r}){const[i,a]=w.useState(!1),l=w.useRef(null),u=w.useCallback(c=>{l.current&&!l.current.contains(c.target)&&a(!1)},[]);return w.useEffect(()=>{if(i)return document.addEventListener("mousedown",u),()=>document.removeEventListener("mousedown",u)},[i,u]),m.jsxs("div",{className:"relative",ref:l,children:[m.jsx(hr,{text:"Notifications",position:"bottom",children:m.jsx(Rt,{variant:"ghost",size:"sm",onClick:()=>a(!i),children:m.jsxs("div",{className:"relative",children:[m.jsx(le,{icon:"lucide:bell",size:18}),t>0&&m.jsx("span",{className:"absolute -top-1.5 -right-1.5 bg-error text-error-content text-[10px] font-bold rounded-full min-w-[16px] h-4 flex items-center justify-center px-0.5",children:t>99?"99+":t})]})})}),i&&m.jsxs("div",{className:"absolute right-0 top-full mt-2 w-80 max-h-96 overflow-y-auto rounded-xl border border-base-300 bg-base-100 shadow-xl z-50",children:[m.jsxs("div",{className:"flex items-center justify-between px-4 py-3 border-b border-base-300",children:[m.jsx("span",{className:"text-sm font-semibold",children:"Notifications"}),t>0&&m.jsx("button",{className:"text-xs text-primary hover:underline",onClick:()=>{r()},children:"Mark all read"})]}),e.length===0?m.jsx("div",{className:"px-4 py-8 text-center text-sm text-base-content/50",children:"No notifications"}):m.jsx("div",{className:"divide-y divide-base-300",children:e.map(c=>m.jsx("button",{className:`w-full text-left px-4 py-3 hover:bg-base-200/50 transition-colors ${c.is_read===0?"bg-primary/5":""}`,onClick:()=>{c.is_read===0&&n(c.id)},children:m.jsxs("div",{className:"flex items-start gap-3",children:[m.jsx(le,{icon:kL[c.type]||"lucide:info",size:16,className:`mt-0.5 flex-shrink-0 ${c.is_read===0?"text-primary":"text-base-content/40"}`}),m.jsxs("div",{className:"min-w-0 flex-1",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx("span",{className:`text-sm truncate ${c.is_read===0?"font-medium":""}`,children:c.title}),c.is_read===0&&m.jsx("span",{className:"w-2 h-2 rounded-full bg-primary flex-shrink-0"})]}),m.jsx("p",{className:"text-xs text-base-content/60 mt-0.5 line-clamp-2",children:c.message}),m.jsx("span",{className:"text-[10px] text-base-content/40 mt-1 block",children:wL(c.created_at)})]})]})},c.id))})]})]})}function jL(){const[e,t]=w.useState([]),[n,r]=w.useState(0),i=w.useRef(!0),a=w.useCallback(async()=>{try{const c=await fetch("/api/notifications?limit=50&include_read=true");if(!c.ok)return;const f=await c.json();i.current&&(t(f),r(f.filter(d=>d.is_read===0).length))}catch{}},[]),l=w.useCallback(async c=>{t(f=>f.map(d=>d.id===c?{...d,is_read:1}:d)),r(f=>Math.max(0,f-1));try{(await fetch(`/api/notifications/${c}/read`,{method:"PATCH"})).ok||(t(d=>d.map(p=>p.id===c?{...p,is_read:0}:p)),r(d=>d+1))}catch{t(f=>f.map(d=>d.id===c?{...d,is_read:0}:d)),r(f=>f+1)}},[]),u=w.useCallback(async()=>{const c=e,f=n;t(d=>d.map(p=>({...p,is_read:1}))),r(0);try{(await fetch("/api/notifications/read-all",{method:"POST"})).ok||(t(c),r(f))}catch{t(c),r(f)}},[e,n]);return w.useEffect(()=>{i.current=!0,a();const c=new EventSource("/stream");return c.addEventListener("open",()=>{a()}),c.onmessage=f=>{try{const d=JSON.parse(f.data);if(d.type==="new_notification"&&d.notification&&i.current){const p=d.notification;t(g=>g.some(y=>y.id===p.id)?g:[p,...g]),r(g=>g+1)}}catch{}},()=>{i.current=!1,c.close()}},[a]),{notifications:e,unreadCount:n,markAsRead:l,markAllAsRead:u,refresh:a}}function PL({theme:e,onToggleTheme:t,onToggleLogs:n}){const[r,i]=w.useState(!1),[a,l]=w.useState(!1);w.useEffect(()=>{fetch("/api/auth/status").then(g=>g.json()).then(g=>{i(g.authRequired)}).catch(()=>{i(!1)})},[]);const u=async()=>{l(!0);try{await fetch("/api/auth/logout",{method:"POST"}),window.location.href="/login"}catch{l(!1)}},{notifications:c,unreadCount:f,markAsRead:d,markAllAsRead:p}=jL();return m.jsxs("div",{className:"flex items-center gap-2",children:[n&&m.jsx(hr,{text:"Toggle console logs",position:"bottom",children:m.jsx(Rt,{variant:"ghost",size:"sm",onClick:n,children:m.jsx(le,{icon:"lucide:terminal",size:18})})}),m.jsx(hr,{text:`Switch to ${e==="light"?"dark":"light"} mode`,position:"bottom",children:m.jsx(Rt,{variant:"ghost",size:"sm",onClick:t,children:m.jsx(le,{icon:e==="light"?"lucide:moon":"lucide:sun",size:18})})}),m.jsx(hr,{text:"Repository",position:"bottom",children:m.jsx("a",{href:"https://github.com/maxritter/pilot-shell",target:"_blank",rel:"noopener noreferrer",className:"btn btn-ghost btn-sm",children:m.jsx(le,{icon:"lucide:git-branch",size:18})})}),r&&m.jsx(hr,{text:"Logout",position:"bottom",children:m.jsx(Rt,{variant:"ghost",size:"sm",onClick:u,disabled:a,children:m.jsx(le,{icon:"lucide:log-out",size:18})})}),m.jsx(SL,{notifications:c,unreadCount:f,onMarkAsRead:d,onMarkAllAsRead:p})]})}function EL({theme:e,onToggleTheme:t,onToggleLogs:n}){const{license:r,isLoading:i,refetch:a}=hC(),[l,u]=w.useState(!1);return m.jsxs("header",{className:"h-14 bg-base-100 border-b border-base-300/50 flex items-center justify-between px-6 gap-4",children:[m.jsxs("div",{className:"flex items-center gap-2 text-xs text-base-content/40",children:[m.jsx(le,{icon:"lucide:plane",size:14,className:"text-primary/60"}),m.jsxs("span",{children:["© ",new Date().getFullYear()," ",m.jsx("a",{href:"https://pilot-shell.com",target:"_blank",rel:"noopener noreferrer",className:"text-primary/70 hover:text-primary transition-colors",children:"Pilot Shell"})]}),m.jsx("span",{className:"text-base-content/20",children:"|"}),m.jsxs("span",{children:["Created by"," ",m.jsx("a",{href:"https://maxritter.net",target:"_blank",rel:"noopener noreferrer",className:"text-primary/70 hover:text-primary transition-colors",children:"Max Ritter"})]}),!i&&(r==null?void 0:r.tier)&&m.jsx("span",{className:"text-base-content/20",children:"|"}),m.jsx(xL,{license:r,isLoading:i,onClick:()=>u(!0)}),!i&&(!r||!r.tier||r.tier==="trial"||r.isExpired)&&m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"text-base-content/20",children:"|"}),m.jsx("a",{href:"https://pilot-shell.com/#pricing",target:"_blank",rel:"noopener noreferrer",className:"text-primary/70 hover:text-primary transition-colors",children:"Get a license"}),m.jsxs("button",{onClick:()=>u(!0),className:"btn btn-primary btn-xs gap-1",children:[m.jsx(le,{icon:"lucide:key",size:12}),"Activate"]})]})]}),m.jsx(PL,{theme:e,onToggleTheme:t,onToggleLogs:n}),m.jsx(bL,{open:l,onClose:()=>u(!1),onActivated:a})]})}function CL({children:e,currentPath:t,workerStatus:n,version:r,queueDepth:i,theme:a,onToggleTheme:l,onToggleLogs:u,sidebarCollapsed:c,onToggleSidebar:f}){const d=a==="dark"?"pilot-shell":"pilot-shell-light";return m.jsxs("div",{className:"dashboard-layout flex h-screen","data-theme":d,children:[m.jsx(yL,{currentPath:t,workerStatus:n,version:r,queueDepth:i,collapsed:c,onToggleCollapse:f}),m.jsxs("div",{className:"flex-1 flex flex-col min-w-0 min-h-0",children:[m.jsx(EL,{theme:a,onToggleTheme:l,onToggleLogs:u}),m.jsx("main",{className:"flex-1 p-6 overflow-y-auto min-h-0",children:e})]})]})}function pC(){const[e,t]=w.useState(()=>e1(window.location.hash));w.useEffect(()=>{const r=()=>{t(e1(window.location.hash))};return window.addEventListener("hashchange",r),()=>window.removeEventListener("hashchange",r)},[]);const n=w.useCallback(r=>{window.location.hash=r},[]);return{path:e.path,params:e.params,navigate:n}}function e1(e){const t=e.replace(/^#/,"")||"/",n={},[r,i]=t.split("?");return i&&new URLSearchParams(i).forEach((l,u)=>{n[u]=l}),{path:r,params:n}}function OL({routes:e,fallback:t}){const{path:n}=pC();for(const r of e){const i=NL(r.path,n);if(i){const a=r.component;return m.jsx(a,{...i.params})}}return t?m.jsx(m.Fragment,{children:t}):null}function NL(e,t){if(e===t)return{params:{}};const n=e.split("/"),r=t.split("/");if(n.length!==r.length)return null;const i={};for(let a=0;a=0?"text-success":"text-error"}`,children:[m.jsx(le,{icon:i.value>=0?"lucide:trending-up":"lucide:trending-down",size:16}),m.jsxs("span",{className:"ml-1",children:[Math.abs(i.value),"% ",i.label]})]})]})})}function AL({stats:e,specStats:t}){const n=t&&t.totalSpecs>0?`${Math.round(t.verified/t.totalSpecs*100)}% success`:void 0;return m.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[m.jsx(Fi,{icon:"lucide:brain",label:"Observations",value:e.observations.toLocaleString()}),m.jsx(Fi,{icon:"lucide:scroll",label:"Total Specs",value:((t==null?void 0:t.totalSpecs)??0).toLocaleString()}),m.jsx(Fi,{icon:"lucide:shield-check",label:"Verified",value:((t==null?void 0:t.verified)??0).toLocaleString(),subtext:n}),m.jsx(Fi,{icon:"lucide:loader",label:"In Progress",value:((t==null?void 0:t.inProgress)??0).toLocaleString()}),m.jsx(Fi,{icon:"lucide:history",label:"Sessions",value:e.sessions.toLocaleString()}),m.jsx(Fi,{icon:"lucide:clock",label:"Last Observation",value:e.lastObservationAt||"None yet"}),m.jsx(Fi,{icon:"lucide:file-text",label:"Summaries",value:e.summaries.toLocaleString()}),m.jsx(Fi,{icon:"lucide:check-square",label:"Tasks Completed",value:((t==null?void 0:t.totalTasksCompleted)??0).toLocaleString(),subtext:t&&t.totalTasks>0?`of ${t.totalTasks} total`:void 0})]})}function _L({status:e,version:t,uptime:n,queueDepth:r=0}){const i=e==="processing",a=e!=="offline";return m.jsx(wt,{children:m.jsxs(kt,{children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(Vi,{children:"Worker Status"}),m.jsx(Ie,{variant:"ghost",size:"sm",children:"Workspace"})]}),m.jsx(Ie,{variant:a?"success":"error",children:a?"Online":"Offline"})]}),m.jsxs("div",{className:"space-y-3",children:[t&&m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(le,{icon:"lucide:tag",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"Version:"}),m.jsx("span",{className:"font-mono",children:t})]}),n&&m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(le,{icon:"lucide:clock",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"Uptime:"}),m.jsx("span",{children:n})]}),m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(le,{icon:i?"lucide:loader-2":"lucide:layers",size:16,className:`${i?"text-warning animate-spin":"text-base-content/50"}`}),m.jsx("span",{className:"text-base-content/70",children:"Queue:"}),m.jsxs("span",{className:i?"text-warning font-medium":"",children:[r," items"]}),i&&m.jsx(Ie,{variant:"warning",size:"xs",children:"Processing"})]})]})]})})}function IL(e){if(!e)return"Never";try{const t=new Date(e),r=new Date().getTime()-t.getTime();return r<6e4?"just now":r<36e5?`${Math.floor(r/6e4)}m ago`:r<864e5?`${Math.floor(r/36e5)}h ago`:`${Math.floor(r/864e5)}d ago`}catch{return"Unknown"}}function TL({isIndexed:e,files:t,generatedAt:n,isReindexing:r}){return m.jsx(wt,{children:m.jsxs(kt,{className:"flex flex-col",children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(Vi,{children:"Codebase Indexing"}),m.jsx(Ie,{variant:"ghost",size:"sm",children:"Workspace"})]}),r?m.jsxs(Ie,{variant:"warning",children:[m.jsx(le,{icon:"lucide:refresh-cw",size:12,className:"mr-1 animate-spin"}),"Indexing..."]}):m.jsx(Ie,{variant:e?"success":"warning",children:e?"Indexed":"Not Indexed"})]}),m.jsxs("div",{className:"space-y-3 flex-1",children:[m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(le,{icon:"lucide:file-search",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"Files:"}),m.jsx("span",{className:"font-semibold",children:t.toLocaleString()})]}),m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(le,{icon:"lucide:clock",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"Last indexed:"}),m.jsx("span",{children:IL(n)})]})]}),!r&&m.jsx("p",{className:"text-xs text-base-content/50 mt-3",children:t===0?m.jsxs(m.Fragment,{children:["Run ",m.jsx("code",{className:"bg-base-300/50 px-1 rounded",children:"/sync"})," in Claude Code to index your codebase."]}):m.jsxs(m.Fragment,{children:["Re-index with ",m.jsx("code",{className:"bg-base-300/50 px-1 rounded",children:"/sync"})," or ",m.jsx("code",{className:"bg-base-300/50 px-1 rounded",children:"vexor index --clear"})]})})]})})}function DL(e){try{const t=new URL(e);return(t.host+t.pathname).replace(/\.git$/,"")}catch{return e}}function ML(e){const{installed:t,version:n,configured:r,vaultUrl:i,assets:a,catalog:l,isLoading:u}=e;if(u)return m.jsx(wt,{children:m.jsxs(kt,{children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsx(Vi,{children:"Vault"}),m.jsx(Ie,{variant:"ghost",children:"Loading..."})]}),m.jsxs("div",{className:"space-y-3 animate-pulse",children:[m.jsx("div",{className:"h-4 bg-base-300 rounded w-3/4"}),m.jsx("div",{className:"h-4 bg-base-300 rounded w-1/2"})]})]})});const c=new Set(a.map(d=>d.name)),f=l.filter(d=>!c.has(d.name)).length;return t?r?m.jsx(wt,{children:m.jsxs(kt,{className:"flex flex-col",children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(Vi,{children:"Vault"}),m.jsx(Ie,{variant:"ghost",size:"sm",children:"Workspace"})]}),m.jsx(Ie,{variant:"success",children:"Connected"})]}),m.jsxs("div",{className:"space-y-3 flex-1",children:[i&&m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(le,{icon:"lucide:git-branch",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"Vault:"}),m.jsx("span",{className:"font-mono text-xs truncate",children:DL(i)})]}),m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(le,{icon:"lucide:package",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"Installed:"}),m.jsx("span",{className:"font-semibold",children:a.length}),f>0&&m.jsxs("span",{className:"text-base-content/40",children:["(",f," available)"]})]}),m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(le,{icon:"lucide:cloud",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"In vault:"}),m.jsx("span",{className:"font-semibold",children:l.length})]})]})]})}):m.jsx(wt,{children:m.jsxs(kt,{children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(Vi,{children:"Vault"}),n&&m.jsxs(Ie,{variant:"ghost",size:"sm",children:["v",n]})]}),m.jsx(Ie,{variant:"warning",children:"Not Configured"})]}),m.jsx("div",{className:"text-sm text-base-content/60",children:m.jsxs("p",{children:["sx is installed but no vault is configured. Run ",m.jsx("span",{className:"font-mono text-primary",children:"/vault"})," to set up."]})})]})}):m.jsx(wt,{children:m.jsxs(kt,{children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsx(Vi,{children:"Vault"}),m.jsx(Ie,{variant:"ghost",children:"Not Installed"})]}),m.jsx("div",{className:"text-sm text-base-content/60",children:m.jsxs("p",{children:["sx is not installed. Run the Pilot installer or install from ",m.jsx("span",{className:"font-mono text-primary",children:"skills.new"}),"."]})})]})})}const LL={plan:{label:"Planning",color:"info",border:"border-l-info"},implement:{label:"Implementing",color:"warning",border:"border-l-warning"},verify:{label:"Verifying",color:"accent",border:"border-l-accent"}};function RL({plan:e}){const t=LL[e.phase],n=e.total>0?e.completed/e.total*100:0,r=e.status==="PENDING"&&!e.approved;return m.jsxs("div",{className:`border-l-4 ${t.border} pl-3 py-2${r?" animate-pulse":""}`,children:[m.jsxs("div",{className:"flex items-center justify-between gap-2",children:[m.jsxs("span",{className:"font-medium text-sm truncate",title:e.name,children:[e.name,m.jsx("span",{className:`ml-1.5 text-xs font-normal ${e.specType==="Bugfix"?"text-warning":"text-info"}`,children:e.specType==="Bugfix"?"bugfix":"feature"})]}),m.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[m.jsx(Ie,{variant:t.color,size:"xs",children:t.label}),m.jsxs("span",{className:"text-xs font-mono text-base-content/60",children:[e.completed,"/",e.total]})]})]}),m.jsx("div",{className:"w-full bg-base-300 rounded-full h-1.5 mt-1.5",children:m.jsx("div",{className:`h-1.5 rounded-full transition-all duration-300 ${n===100?"bg-success":"bg-primary"}`,style:{width:`${n}%`}})})]})}function zL({plans:e}){return e.length===0?m.jsx(wt,{children:m.jsxs(kt,{children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(Vi,{children:"Specification Status"}),m.jsx(Ie,{variant:"ghost",size:"sm",children:"Workspace"})]}),m.jsx(Ie,{variant:"ghost",children:"Quick Mode"})]}),m.jsxs("div",{className:"text-sm text-base-content/60",children:[m.jsx("p",{children:"No active spec-driven plan."}),m.jsxs("p",{className:"mt-2",children:["Use ",m.jsx("code",{className:"text-primary",children:"/spec"})," for complex tasks."]})]})]})}):m.jsx(wt,{children:m.jsxs(kt,{children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(Vi,{children:"Specification Status"}),m.jsx(Ie,{variant:"ghost",size:"sm",children:"Workspace"})]}),m.jsxs(Ie,{variant:"info",children:[e.length," active"]})]}),m.jsx("div",{className:"space-y-2",children:e.map((t,n)=>m.jsx(RL,{plan:t},t.filePath??`${t.name}-${n}`))})]})})}const $L=6e4;function mC(){const{selectedProject:e,setProjects:t}=za(),[n,r]=w.useState({observations:0,summaries:0,sessions:0,lastObservationAt:null,projects:0}),[i,a]=w.useState({status:"offline"}),[l,u]=w.useState({isIndexed:!1,files:0,mode:"",model:"",generatedAt:null,isReindexing:!1}),[c,f]=w.useState([]),[d,p]=w.useState({active:!1,plans:[]}),[g,y]=w.useState({branch:null,staged:0,unstaged:0,untracked:0}),[k,S]=w.useState({totalSpecs:0,verified:0,inProgress:0,pending:0,avgIterations:0,totalTasksCompleted:0,totalTasks:0,completionTimeline:[],recentlyVerified:[]}),[b,P]=w.useState([]),[E,O]=w.useState({installed:!1,version:null,configured:!1,vaultUrl:null,profile:null,assets:[],catalog:[],isInstalling:!1}),[A,I]=w.useState(!0),C=w.useCallback(async()=>{try{const W=await(await fetch("/api/vault/status")).json();O(W)}catch{}},[]),M=w.useCallback(async()=>{try{const L=e?`?project=${encodeURIComponent(e)}`:"",R=await(await fetch(`/api/vexor/status${L}`)).json();u({isIndexed:R.isIndexed??!1,files:R.files??0,mode:R.mode??"",model:R.model??"",generatedAt:R.generatedAt??null,isReindexing:R.isReindexing??!1})}catch{}},[e]),B=w.useCallback(async()=>{var W,R,V,G,Q,de,ce;const L=e?`?project=${encodeURIComponent(e)}`:"";try{const[J,ae,T,$,U,_,te,he]=await Promise.all([fetch(`/api/stats${L}`),fetch("/health"),fetch(`/api/observations?limit=5${e?`&project=${encodeURIComponent(e)}`:""}`),fetch("/api/projects"),fetch(`/api/plan${L}`),fetch(`/api/git${L}`),fetch(`/api/plans/stats${L}`).catch(()=>null),fetch(`/api/analytics/timeline?range=30d${e?`&project=${encodeURIComponent(e)}`:""}`).catch(()=>null)]),fe=await J.json(),Se=await ae.json(),je=await T.json(),Z=await $.json(),we=await U.json(),Ae=await _.json();if(te!=null&&te.ok){const Pt=await te.json();S(Pt)}if(he!=null&&he.ok){const Pt=await he.json();P(Pt.data||[])}const ie=je.items||je.observations||je||[],rt=Array.isArray(ie)?ie:[],ze=rt.length>0&&((W=rt[0])==null?void 0:W.created_at)||null,ct=Z.projects||[];t(ct),r({observations:((R=fe.database)==null?void 0:R.observations)||0,summaries:((V=fe.database)==null?void 0:V.summaries)||0,sessions:((G=fe.database)==null?void 0:G.sessions)||0,lastObservationAt:ze?t1(ze):null,projects:ct.length}),a({status:Se.status==="ok"?Se.isProcessing?"processing":"online":"offline",version:(Q=fe.worker)==null?void 0:Q.version,uptime:(de=fe.worker)!=null&&de.uptime?FL(fe.worker.uptime):void 0,queueDepth:Se.queueDepth||0,workspaceProject:(ce=fe.worker)==null?void 0:ce.workspaceProject});const ft=je.items||je.observations||je||[];f((Array.isArray(ft)?ft:[]).slice(0,5).map(Pt=>{var Br;return{id:Pt.id,type:Pt.obs_type||Pt.type||"observation",title:Pt.title||((Br=Pt.content)==null?void 0:Br.slice(0,100))||"Untitled",project:Pt.project||"unknown",timestamp:t1(Pt.created_at)}}));const Wt=we.plans||(we.plan?[we.plan]:[]);p({active:Wt.length>0,plans:Wt}),y({branch:Ae.branch||null,staged:Ae.staged||0,unstaged:Ae.unstaged||0,untracked:Ae.untracked||0})}catch(J){console.error("Failed to load stats:",J),a({status:"offline"})}finally{I(!1)}},[e,t]),H=w.useRef(B);return w.useEffect(()=>{H.current=B},[B]),w.useEffect(()=>{B()},[B]),w.useEffect(()=>{M(),C();const L=setInterval(M,$L),W=new EventSource("/stream");return W.onmessage=R=>{try{const V=JSON.parse(R.data);V.type==="processing_status"&&a(G=>({...G,status:V.isProcessing?"processing":"online",queueDepth:V.queueDepth??G.queueDepth})),(V.type==="new_observation"||V.type==="new_summary"||V.type==="plan_association_changed")&&H.current()}catch{}},()=>{clearInterval(L),W.close()}},[M,C]),{stats:n,workerStatus:i,vexorStatus:l,vaultStatus:E,recentActivity:c,planStatus:d,gitInfo:g,specStats:k,observationTimeline:b,isLoading:A,refreshStats:B}}function t1(e){if(!e)return"";const t=new Date(e),r=new Date().getTime()-t.getTime();return r<6e4?"just now":r<36e5?`${Math.floor(r/6e4)}m ago`:r<864e5?`${Math.floor(r/36e5)}h ago`:t.toLocaleDateString()}function FL(e){return e<60?`${e}s`:e<3600?`${Math.floor(e/60)}m`:e<86400?`${Math.floor(e/3600)}h`:`${Math.floor(e/86400)}d`}function BL(){const{stats:e,workerStatus:t,vexorStatus:n,vaultStatus:r,planStatus:i,specStats:a,isLoading:l}=mC(),{selectedProject:u}=za();return l?m.jsx("div",{className:"flex items-center justify-center h-64",children:m.jsx("span",{className:"loading loading-spinner loading-lg"})}):m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Dashboard"}),m.jsx("p",{className:"text-base-content/60",children:u?`Filtered by: ${u}`:"Overview of your Pilot Shell Console"})]}),m.jsx(AL,{stats:e,specStats:a}),m.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 [&>*]:h-full",children:[m.jsx(TL,{isIndexed:n.isIndexed,files:n.files,generatedAt:n.generatedAt,isReindexing:n.isReindexing}),m.jsx(zL,{plans:i.plans}),m.jsx(ML,{...r,isLoading:l}),m.jsx(_L,{status:t.status,version:t.version,uptime:t.uptime,queueDepth:t.queueDepth})]})]})}const UL=[{value:"all",label:"All Types"},{value:"observation",label:"Observations"},{value:"summary",label:"Summaries"},{value:"prompt",label:"Prompts"}];function WL({viewMode:e,onViewModeChange:t,filterType:n,onFilterTypeChange:r,totalCount:i,selectionMode:a,onToggleSelectionMode:l,selectedCount:u,onSelectAll:c,onExport:f,onDelete:d,isExporting:p,isDeleting:g,allSelected:y}){const k=[{label:"Export as JSON",onClick:()=>f("json"),icon:m.jsx(le,{icon:"lucide:file-json",size:16})},{label:"Export as CSV",onClick:()=>f("csv"),icon:m.jsx(le,{icon:"lucide:file-spreadsheet",size:16})},{label:"Export as Markdown",onClick:()=>f("markdown"),icon:m.jsx(le,{icon:"lucide:file-text",size:16})}];return m.jsxs("div",{className:"flex items-center justify-between gap-4 flex-wrap",children:[m.jsx("div",{className:"flex items-center gap-2",children:a?m.jsxs(m.Fragment,{children:[m.jsxs(Rt,{variant:"ghost",size:"sm",onClick:c,children:[m.jsx(le,{icon:y?"lucide:check-square":"lucide:square",size:16,className:"mr-1"}),y?"Deselect All":"Select All"]}),m.jsxs("span",{className:"text-sm text-base-content/60",children:[u," of ",i," selected"]})]}):m.jsxs("span",{className:"text-sm text-base-content/60",children:[i," items"]})}),m.jsx("div",{className:"flex items-center gap-2",children:a?m.jsxs(m.Fragment,{children:[m.jsx(GE,{trigger:m.jsxs(Rt,{variant:"primary",size:"sm",loading:p,disabled:u===0,children:[m.jsx(le,{icon:"lucide:download",size:16,className:"mr-1"}),"Export"]}),items:k}),m.jsxs(Rt,{variant:"error",size:"sm",onClick:d,loading:g,disabled:u===0,children:[m.jsx(le,{icon:"lucide:trash-2",size:16,className:"mr-1"}),"Delete"]}),m.jsx(Rt,{variant:"ghost",size:"sm",onClick:l,children:"Cancel"})]}):m.jsxs(m.Fragment,{children:[m.jsxs(Rt,{variant:"ghost",size:"sm",onClick:l,children:[m.jsx(le,{icon:"lucide:check-square",size:16,className:"mr-1"}),"Select"]}),m.jsx(QD,{options:UL,value:n,onChange:S=>r(S.target.value),selectSize:"sm",className:"w-40"}),m.jsxs("div",{className:"btn-group",children:[m.jsx(Rt,{variant:e==="grid"?"primary":"ghost",size:"sm",onClick:()=>t("grid"),children:m.jsx(le,{icon:"lucide:grid-3x3",size:16})}),m.jsx(Rt,{variant:e==="list"?"primary":"ghost",size:"sm",onClick:()=>t("list"),children:m.jsx(le,{icon:"lucide:list",size:16})})]})]})})]})}const qL={observation:{icon:"lucide:brain",variant:"info",color:"text-info"},summary:{icon:"lucide:file-text",variant:"warning",color:"text-warning"},prompt:{icon:"lucide:message-square",variant:"secondary",color:"text-secondary"},bugfix:{icon:"lucide:bug",variant:"error",color:"text-error"},feature:{icon:"lucide:sparkles",variant:"success",color:"text-success"},refactor:{icon:"lucide:refresh-cw",variant:"accent",color:"text-accent"},discovery:{icon:"lucide:search",variant:"info",color:"text-info"},decision:{icon:"lucide:git-branch",variant:"warning",color:"text-warning"},change:{icon:"lucide:pencil",variant:"secondary",color:"text-secondary"}},HL={icon:"lucide:circle",variant:"secondary",color:"text-secondary"};function VL({memory:e,viewMode:t,onDelete:n,onView:r,selectionMode:i,isSelected:a,onToggleSelection:l}){const u=qL[e.type]||HL,c=t==="grid",f=[{label:"View Details",onClick:()=>r==null?void 0:r(e.id),icon:m.jsx(le,{icon:"lucide:eye",size:16})},{label:"Copy ID",onClick:()=>navigator.clipboard.writeText(String(e.id)),icon:m.jsx(le,{icon:"lucide:copy",size:16})},{label:"Delete",onClick:()=>n==null?void 0:n(e.id),icon:m.jsx(le,{icon:"lucide:trash-2",size:16})}],d=()=>{i&&(l==null||l(e.id))};return m.jsx(wt,{className:`hover:shadow-md transition-shadow ${c?"":"flex flex-row"} ${i?"cursor-pointer":""} ${a?"ring-2 ring-primary":""}`,onClick:d,children:m.jsxs(kt,{className:c?"":"flex flex-row items-start gap-4 flex-1",children:[m.jsxs("div",{className:`flex items-start gap-3 ${c?"mb-3":"flex-1"}`,children:[i?m.jsx("div",{className:"flex items-center justify-center w-8 h-8 flex-shrink-0",children:m.jsx("input",{type:"checkbox",className:"checkbox checkbox-primary",checked:a,onChange:()=>l==null?void 0:l(e.id),onClick:p=>p.stopPropagation()})}):m.jsx("div",{className:`p-2 rounded-lg bg-base-200 ${u.color}`,children:m.jsx(le,{icon:u.icon,size:18})}),m.jsxs("div",{className:"flex-1 min-w-0",children:[m.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[m.jsx(Ie,{variant:u.variant,size:"xs",children:e.type}),m.jsxs("span",{className:"text-xs text-base-content/50",children:["#",e.id]})]}),m.jsx("h3",{className:"font-medium text-sm line-clamp-2",children:e.title}),c&&e.facts&&e.facts.length>0?m.jsxs("ul",{className:"text-xs text-base-content/60 mt-1 space-y-0.5 list-disc list-inside",children:[e.facts.slice(0,3).map((p,g)=>m.jsx("li",{className:"line-clamp-1",children:p},g)),e.facts.length>3&&m.jsxs("li",{className:"text-base-content/40",children:["+",e.facts.length-3," more"]})]}):c&&e.content?m.jsx("p",{className:"text-xs text-base-content/60 mt-1 line-clamp-3",children:e.content}):null]})]}),m.jsxs("div",{className:`flex items-center gap-2 ${c?"justify-between mt-3 pt-3 border-t border-base-200":""}`,children:[m.jsxs("div",{className:"flex items-center gap-2 text-xs text-base-content/50",children:[m.jsx(le,{icon:"lucide:folder",size:14}),m.jsx("span",{className:"truncate max-w-24",children:e.project})]}),m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx("span",{className:"text-xs text-base-content/50",children:e.timestamp}),m.jsx(GE,{trigger:m.jsx(Rt,{variant:"ghost",size:"xs",className:"btn-square",children:m.jsx(le,{icon:"lucide:more-vertical",size:14})}),items:f})]})]}),c&&e.concepts&&e.concepts.length>0&&m.jsxs("div",{className:"flex flex-wrap gap-1 mt-2",children:[e.concepts.slice(0,3).map(p=>m.jsx(Ie,{variant:"ghost",size:"xs",children:p},p)),e.concepts.length>3&&m.jsxs(Ie,{variant:"ghost",size:"xs",children:["+",e.concepts.length-3]})]})]})})}const KL={observation:{icon:"lucide:brain",variant:"info"},summary:{icon:"lucide:file-text",variant:"warning"},prompt:{icon:"lucide:message-square",variant:"secondary"},bugfix:{icon:"lucide:bug",variant:"error"},feature:{icon:"lucide:sparkles",variant:"success"},refactor:{icon:"lucide:refresh-cw",variant:"accent"},discovery:{icon:"lucide:search",variant:"info"},decision:{icon:"lucide:git-branch",variant:"warning"},change:{icon:"lucide:pencil",variant:"secondary"}};function GL({memory:e,onClose:t}){const[n,r]=w.useState("content"),i=e?KL[e.type]||{icon:"lucide:circle",variant:"secondary"}:{icon:"lucide:circle",variant:"secondary"};return m.jsx(Yv,{open:!!e,onClose:t,title:"Memory Details",children:e&&m.jsxs("div",{className:"space-y-4",children:[m.jsxs("div",{className:"flex items-start gap-3",children:[m.jsx("div",{className:`p-3 rounded-lg bg-base-200 text-${i.variant}`,children:m.jsx(le,{icon:i.icon,size:24})}),m.jsxs("div",{className:"flex-1 min-w-0",children:[m.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[m.jsx(Ie,{variant:i.variant,size:"sm",children:e.type}),m.jsxs("span",{className:"text-sm text-base-content/50",children:["#",e.id]})]}),m.jsx("h3",{className:"text-lg font-semibold",children:e.title}),m.jsxs("div",{className:"flex items-center gap-2 mt-1 text-sm text-base-content/60",children:[m.jsx(le,{icon:"lucide:folder",size:14}),m.jsx("span",{children:e.project}),m.jsx("span",{children:"•"}),m.jsx("span",{children:e.timestamp})]})]})]}),m.jsxs("div",{className:"tabs tabs-boxed",children:[m.jsx("button",{className:`tab ${n==="content"?"tab-active":""}`,onClick:()=>r("content"),children:"Content"}),m.jsx("button",{className:`tab ${n==="metadata"?"tab-active":""}`,onClick:()=>r("metadata"),children:"Metadata"})]}),n==="content"&&m.jsx("div",{className:"bg-base-200 rounded-lg p-4 max-h-96 overflow-y-auto",children:e.facts&&e.facts.length>0?m.jsx("ul",{className:"text-sm space-y-2 list-disc list-inside",children:e.facts.map((a,l)=>m.jsx("li",{children:a},l))}):m.jsx("pre",{className:"text-sm whitespace-pre-wrap break-words",children:e.content||"No content available"})}),n==="metadata"&&m.jsxs("div",{className:"space-y-4",children:[e.concepts&&e.concepts.length>0&&m.jsxs("div",{children:[m.jsx("h4",{className:"text-sm font-medium mb-2",children:"Concepts"}),m.jsx("div",{className:"flex flex-wrap gap-1",children:e.concepts.map(a=>m.jsx(Ie,{variant:"ghost",size:"sm",children:a},a))})]}),m.jsxs("div",{children:[m.jsx("h4",{className:"text-sm font-medium mb-2",children:"ID"}),m.jsx("code",{className:"text-xs bg-base-200 px-2 py-1 rounded",children:e.id})]})]})]})})}function YL({onSearch:e,isSearching:t,placeholder:n="Search your memories semantically..."}){const[r,i]=w.useState(""),a=l=>{l.preventDefault(),r.trim()&&e(r.trim())};return m.jsxs("form",{onSubmit:a,className:"flex gap-2",children:[m.jsxs("div",{className:"relative flex-1",children:[m.jsx(le,{icon:"lucide:search",size:20,className:"absolute left-4 top-1/2 -translate-y-1/2 text-base-content/50"}),m.jsx("input",{type:"search",placeholder:n,value:r,onChange:l=>i(l.target.value),className:"input input-bordered w-full pl-12 pr-4"})]}),m.jsx(Rt,{type:"submit",loading:t,disabled:!r.trim(),children:"Search"})]})}const XL={observation:{icon:"lucide:brain",variant:"info",label:"Observation"},summary:{icon:"lucide:file-text",variant:"warning",label:"Summary"},prompt:{icon:"lucide:message-square",variant:"secondary",label:"Prompt"},bugfix:{icon:"lucide:bug",variant:"error",label:"Bug Fix"},feature:{icon:"lucide:sparkles",variant:"success",label:"Feature"},refactor:{icon:"lucide:refresh-cw",variant:"accent",label:"Refactor"},discovery:{icon:"lucide:search",variant:"info",label:"Discovery"},decision:{icon:"lucide:git-branch",variant:"warning",label:"Decision"},change:{icon:"lucide:pencil",variant:"secondary",label:"Change"}},QL={icon:"lucide:circle",variant:"secondary",label:"Unknown"};function ZL(e){try{return new Date(e).toLocaleDateString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}catch{return e}}function JL({result:e}){const t=e.obsType||e.type,n=XL[t]||QL,r=Math.round(e.score*100),i=a=>a>=.7?"text-success":a>=.4?"text-warning":"text-base-content/50";return m.jsx(wt,{className:"hover:shadow-md transition-shadow",children:m.jsx(kt,{children:m.jsxs("div",{className:"flex items-start gap-3",children:[m.jsx("div",{className:"p-2 rounded-lg bg-base-200 shrink-0",children:m.jsx(le,{icon:n.icon,size:18})}),m.jsxs("div",{className:"flex-1 min-w-0",children:[m.jsxs("div",{className:"flex items-center gap-2 mb-1 flex-wrap",children:[m.jsx(Ie,{variant:n.variant,size:"xs",children:n.label}),m.jsxs("span",{className:"text-xs text-base-content/50",children:["#",e.id]}),e.score>0&&m.jsxs("span",{className:`ml-auto text-xs font-mono ${i(e.score)}`,children:[r,"% match"]})]}),m.jsx("h3",{className:"font-medium truncate",children:e.title}),m.jsx("p",{className:"text-sm text-base-content/60 mt-1 line-clamp-2",children:e.content}),m.jsxs("div",{className:"flex items-center gap-4 mt-3 text-xs text-base-content/50",children:[e.project&&m.jsxs("span",{className:"flex items-center gap-1",children:[m.jsx(le,{icon:"lucide:folder",size:12}),e.project]}),m.jsxs("span",{className:"flex items-center gap-1",children:[m.jsx(le,{icon:"lucide:clock",size:12}),ZL(e.timestamp)]})]})]}),e.score>0&&m.jsxs("div",{className:"w-16 shrink-0 hidden sm:block",children:[m.jsx("div",{className:"h-2 bg-base-200 rounded-full overflow-hidden",children:m.jsx("div",{className:`h-full rounded-full transition-all ${e.score>=.7?"bg-success":e.score>=.4?"bg-warning":"bg-base-content/30"}`,style:{width:`${r}%`}})}),m.jsx("div",{className:"text-[10px] text-center mt-1 text-base-content/50",children:"similarity"})]})]})})})}const eR=12e4;function tR(){const{selectedProject:e}=za(),[t,n]=w.useState(!1),[r,i]=w.useState([]),[a,l]=w.useState(!1),[u,c]=w.useState(null),[f,d]=w.useState(null),p=w.useRef(null),g=w.useRef(!1),y=w.useCallback(async S=>{var E;(E=p.current)==null||E.abort(),g.current=!1;const b=new AbortController;p.current=b;const P=setTimeout(()=>b.abort(),eR);l(!0),n(!0),c(null);try{const O=new URLSearchParams({query:S,limit:"30"});e&&O.set("project",e);const A=await fetch(`/api/search/semantic?${O}`,{signal:b.signal});if(!A.ok)throw new Error(`Search failed with status ${A.status}`);const I=await A.json();i(I.results||[]),d({usedSemantic:I.usedSemantic,vectorDbAvailable:I.vectorDbAvailable})}catch(O){if(g.current)return;O.name==="AbortError"?c("Search timed out. Please try again."):c("Search failed. Please try again."),i([]),d(null)}finally{clearTimeout(P),g.current||l(!1)}},[e]),k=w.useCallback(()=>{var S;g.current=!0,(S=p.current)==null||S.abort(),n(!1),i([]),d(null),c(null),l(!1)},[]);return w.useEffect(()=>()=>{var S;(S=p.current)==null||S.abort()},[]),{isSearchMode:t,searchResults:r,isSearching:a,searchError:u,searchMeta:f,handleSearch:y,handleClearSearch:k}}function n1(){var $;const[e,t]=w.useState([]),[n,r]=w.useState(!0),[i,a]=w.useState("grid"),[l,u]=w.useState("all"),[c,f]=w.useState(null),[d,p]=w.useState(!1),[g,y]=w.useState(new Set),[k,S]=w.useState(!1),[b,P]=w.useState(!1),E=cC(),{selectedProject:O}=za(),{isSearchMode:A,searchResults:I,isSearching:C,searchError:M,searchMeta:B,handleSearch:H,handleClearSearch:L}=tR(),W=w.useCallback(async U=>{d&&(p(!1),y(new Set)),await H(U)},[d,H]),R=w.useCallback(async()=>{r(!0);try{const U=new URLSearchParams;l!=="all"&&U.set("type",l),O&&U.set("project",O),U.set("limit","50");const te=await(await fetch(`/api/observations?${U}`)).json(),he=te.items||te.observations||[];t(he.map(fe=>({id:fe.id,type:fe.type||"observation",title:fe.title||"Untitled",content:fe.narrative||fe.content||"",facts:fe.facts?typeof fe.facts=="string"?JSON.parse(fe.facts):fe.facts:[],project:fe.project||"unknown",timestamp:V(fe.created_at),concepts:fe.concepts?typeof fe.concepts=="string"?JSON.parse(fe.concepts):fe.concepts:[]})))}catch(U){console.error("Failed to fetch memories:",U)}finally{r(!1)}},[l,O]);function V(U){if(!U)return"";const _=new Date(U),he=new Date().getTime()-_.getTime();return he<6e4?"just now":he<36e5?`${Math.floor(he/6e4)}m ago`:he<864e5?`${Math.floor(he/36e5)}h ago`:_.toLocaleDateString()}w.useEffect(()=>{R()},[R]);const G=async U=>{if(confirm("Delete this memory?"))try{await fetch(`/api/observation/${U}`,{method:"DELETE"}),t(_=>_.filter(te=>te.id!==U))}catch(_){console.error("Failed to delete:",_)}},Q=U=>{const _=e.find(te=>te.id===U);_&&f(_)},de=U=>{y(_=>{const te=new Set(_);return te.has(U)?te.delete(U):te.add(U),te})},ce=()=>{g.size===e.length?y(new Set):y(new Set(e.map(U=>U.id)))},J=()=>{p(!1),y(new Set)},ae=async U=>{if(g.size===0){E.error("No memories selected");return}S(!0);try{const _=Array.from(g).join(","),te=`/api/export?format=${U}&ids=${_}`,fe=await(await fetch(te)).blob(),Se=window.URL.createObjectURL(fe),je=document.createElement("a");je.href=Se,je.download=`pilot-memory-export-${new Date().toISOString().split("T")[0]}.${U==="markdown"?"md":U}`,document.body.appendChild(je),je.click(),document.body.removeChild(je),window.URL.revokeObjectURL(Se),E.success(`Exported ${g.size} memories`)}catch{E.error("Export failed")}finally{S(!1)}},T=async()=>{if(g.size===0){E.error("No memories selected");return}if(confirm(`Delete ${g.size} memories? This cannot be undone.`)){P(!0);try{const U=await fetch("/api/observations/delete",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({ids:Array.from(g)})});if(U.ok){const _=await U.json();E.success(`Deleted ${_.deletedCount} memories`),t(te=>te.filter(he=>!g.has(he.id))),y(new Set),p(!1)}else E.error("Delete failed")}catch{E.error("Delete failed")}finally{P(!1)}}};return m.jsxs("div",{className:"space-y-6",children:[m.jsxs("div",{children:[m.jsxs("div",{className:"flex items-center gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Memories"}),m.jsx(sC,{project:O})]}),m.jsx("p",{className:"text-base-content/60",children:A?"Search results":"Browse and manage your stored memories"})]}),m.jsx(YL,{onSearch:W,isSearching:C,placeholder:"Search memories semantically..."}),A&&m.jsx("div",{className:"flex items-center gap-2",children:m.jsxs(Rt,{variant:"ghost",size:"sm",onClick:L,children:[m.jsx(le,{icon:"lucide:x",size:16,className:"mr-1"}),"Clear search"]})}),A&&B&&m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[B.vectorDbAvailable?B.usedSemantic?m.jsxs(Ie,{variant:"success",outline:!0,size:"sm",children:[m.jsx(le,{icon:"lucide:brain",size:14,className:"mr-1"}),"Semantic Search Active"]}):m.jsxs(Ie,{variant:"warning",outline:!0,size:"sm",children:[m.jsx(le,{icon:"lucide:filter",size:14,className:"mr-1"}),"Filter-only Mode"]}):m.jsxs(Ie,{variant:"error",outline:!0,size:"sm",children:[m.jsx(le,{icon:"lucide:alert-triangle",size:14,className:"mr-1"}),"Vector DB Unavailable"]}),m.jsx("span",{className:"text-base-content/50",children:B.usedSemantic?"Results ranked by semantic similarity":B.vectorDbAvailable?"Enter a query for semantic ranking":"Install Chroma for semantic search"})]}),!A&&m.jsx(WL,{viewMode:i,onViewModeChange:a,filterType:l,onFilterTypeChange:u,totalCount:e.length,selectionMode:d,onToggleSelectionMode:()=>d?J():p(!0),selectedCount:g.size,onSelectAll:ce,onExport:ae,onDelete:T,isExporting:k,isDeleting:b,allSelected:e.length>0&&g.size===e.length}),M&&!C&&m.jsxs("div",{className:"alert alert-error",children:[m.jsx(le,{icon:"lucide:alert-circle",size:16}),m.jsx("span",{children:M})]}),A?C?m.jsxs("div",{className:"flex flex-col items-center justify-center h-64 gap-3",children:[m.jsx(Xi,{size:"lg"}),m.jsx("span",{className:"text-sm text-base-content/50",children:"Searching memories..."})]}):M?null:I.length===0?m.jsx(Eo,{icon:"lucide:search-x",title:"No results found",description:"Try a different query"}):m.jsxs("div",{className:"space-y-3",children:[m.jsxs("div",{className:"text-sm text-base-content/60",children:[I.length," results",(B==null?void 0:B.usedSemantic)&&(($=I[0])==null?void 0:$.score)>0&&m.jsxs("span",{className:"ml-2",children:["(best match: ",Math.round(I[0].score*100),"% similarity)"]})]}),I.map(U=>m.jsx(JL,{result:U},`${U.type}-${U.id}`))]}):n?m.jsx("div",{className:"flex items-center justify-center h-64",children:m.jsx(Xi,{size:"lg"})}):e.length===0?m.jsx(Eo,{icon:"lucide:brain",title:"No memories found",description:"Memories will appear here as you use Claude Code"}):m.jsx("div",{className:i==="grid"?"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4":"space-y-3",children:e.map(U=>m.jsx(VL,{memory:U,viewMode:i,onDelete:G,onView:Q,selectionMode:d,isSelected:g.has(U.id),onToggleSelection:de},U.id))}),m.jsx(GL,{memory:c,onClose:()=>f(null)})]})}const r1={active:{variant:"warning",icon:"lucide:play"},completed:{variant:"success",icon:"lucide:check"},failed:{variant:"error",icon:"lucide:x"}};function nR(e){return new Date(e).toLocaleDateString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}function rR(e,t){if(!t)return"ongoing";const n=t-e,r=Math.floor(n/6e4);if(r<1)return"< 1 min";if(r<60)return`${r} min`;const i=Math.floor(r/60),a=r%60;return`${i}h ${a}m`}function iR({session:e,isExpanded:t,onToggle:n}){const r=r1[e.status]||r1.active;return m.jsx(wt,{className:`cursor-pointer hover:shadow-md transition-shadow ${t?"ring-2 ring-primary":""}`,onClick:n,children:m.jsx(kt,{children:m.jsxs("div",{className:"flex items-start gap-4",children:[m.jsx("div",{className:"p-2 rounded-lg bg-base-200",children:m.jsx(le,{icon:r.icon,size:20,className:`text-${r.variant}`})}),m.jsxs("div",{className:"flex-1 min-w-0",children:[m.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[m.jsx(Ie,{variant:r.variant,size:"sm",children:e.status}),m.jsxs("span",{className:"text-xs text-base-content/50",children:["#",e.id]})]}),m.jsx("h3",{className:"font-medium line-clamp-1",children:e.user_prompt||e.project||"Untitled Session"}),m.jsxs("div",{className:"flex items-center gap-4 mt-2 text-sm text-base-content/60",children:[m.jsxs("span",{className:"flex items-center gap-1",children:[m.jsx(le,{icon:"lucide:folder",size:14}),e.project]}),m.jsxs("span",{className:"flex items-center gap-1",children:[m.jsx(le,{icon:"lucide:calendar",size:14}),nR(e.started_at)]}),m.jsxs("span",{className:"flex items-center gap-1",children:[m.jsx(le,{icon:"lucide:clock",size:14}),rR(e.started_at_epoch,e.completed_at_epoch)]})]})]}),m.jsxs("div",{className:"flex items-center gap-4 text-sm",children:[m.jsxs("div",{className:"text-center",children:[m.jsx("div",{className:"font-semibold",children:e.observation_count}),m.jsx("div",{className:"text-xs text-base-content/50",children:"observations"})]}),m.jsxs("div",{className:"text-center",children:[m.jsx("div",{className:"font-semibold",children:e.prompt_count}),m.jsx("div",{className:"text-xs text-base-content/50",children:"prompts"})]}),m.jsx(le,{icon:t?"lucide:chevron-up":"lucide:chevron-down",size:20,className:"text-base-content/50"})]})]})})})}const Np={prompt:{icon:"lucide:message-square",color:"text-primary"},observation:{icon:"lucide:brain",color:"text-info"},bugfix:{icon:"lucide:bug",color:"text-error"},feature:{icon:"lucide:sparkles",color:"text-success"},refactor:{icon:"lucide:refresh-cw",color:"text-accent"},discovery:{icon:"lucide:search",color:"text-info"},decision:{icon:"lucide:git-branch",color:"text-warning"},change:{icon:"lucide:pencil",color:"text-secondary"}};function aR(e){return new Date(e).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit"})}function oR({sessionId:e}){const[t,n]=w.useState(null),[r,i]=w.useState(!0),[a,l]=w.useState(new Set);w.useEffect(()=>{async function f(){i(!0);try{const p=await(await fetch(`/api/sessions/${e}/timeline`)).json();n(p)}catch(d){console.error("Failed to fetch timeline:",d)}finally{i(!1)}}f()},[e]);const u=f=>{l(d=>{const p=new Set(d);return p.has(f)?p.delete(f):p.add(f),p})};if(r)return m.jsx("div",{className:"flex items-center justify-center py-8",children:m.jsx(Xi,{size:"md"})});if(!t)return m.jsx("div",{className:"text-center py-8 text-base-content/50",children:"Failed to load timeline"});const c={active:"badge-success",completed:"badge-info",failed:"badge-error"};return m.jsxs("div",{className:"mt-4 space-y-4",children:[m.jsx(wt,{className:"bg-base-200/50",children:m.jsxs(kt,{className:"py-3",children:[m.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-2",children:[m.jsx(Ie,{variant:"ghost",size:"sm",className:c[t.session.status]||"",children:t.session.status}),m.jsx("span",{className:"text-sm text-base-content/60",children:new Date(t.session.started_at).toLocaleString()}),t.session.completed_at&&m.jsxs("span",{className:"text-sm text-base-content/60",children:["→ ",new Date(t.session.completed_at).toLocaleString()]})]}),m.jsxs("div",{className:"flex flex-wrap gap-4 text-sm",children:[m.jsxs("div",{className:"flex items-center gap-1",children:[m.jsx(le,{icon:"lucide:message-square",size:14,className:"text-primary"}),m.jsx("span",{className:"font-medium",children:t.stats.prompts}),m.jsx("span",{className:"text-base-content/60",children:"prompts"})]}),m.jsxs("div",{className:"flex items-center gap-1",children:[m.jsx(le,{icon:"lucide:brain",size:14,className:"text-info"}),m.jsx("span",{className:"font-medium",children:t.stats.observations}),m.jsx("span",{className:"text-base-content/60",children:"observations"})]})]})]})}),t.summary&&m.jsx(wt,{className:"bg-warning/10 border-warning/30",children:m.jsxs(kt,{className:"py-3",children:[m.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[m.jsx(le,{icon:"lucide:file-text",size:16,className:"text-warning"}),m.jsx("span",{className:"font-medium text-sm",children:"Session Summary"}),m.jsx("span",{className:"text-xs text-base-content/50",children:new Date(t.summary.created_at).toLocaleTimeString()})]}),m.jsxs("div",{className:"space-y-3 text-sm",children:[t.summary.request&&m.jsxs("div",{children:[m.jsx("div",{className:"font-medium text-warning mb-1",children:"Request"}),m.jsx("div",{className:"text-base-content/80",children:t.summary.request})]}),t.summary.investigated&&m.jsxs("div",{children:[m.jsx("div",{className:"font-medium text-info mb-1",children:"Investigated"}),m.jsx("div",{className:"text-base-content/80",children:t.summary.investigated})]}),t.summary.learned&&m.jsxs("div",{children:[m.jsx("div",{className:"font-medium text-success mb-1",children:"Learned"}),m.jsx("div",{className:"text-base-content/80",children:t.summary.learned})]}),t.summary.completed&&m.jsxs("div",{children:[m.jsx("div",{className:"font-medium text-primary mb-1",children:"Completed"}),m.jsx("div",{className:"text-base-content/80",children:t.summary.completed})]}),t.summary.next_steps&&m.jsxs("div",{children:[m.jsx("div",{className:"font-medium text-accent mb-1",children:"Next Steps"}),m.jsx("div",{className:"text-base-content/80",children:t.summary.next_steps})]})]})]})}),m.jsxs("div",{className:"ml-8 border-l-2 border-base-300 pl-6 space-y-4",children:[[...t.timeline].reverse().map((f,d)=>{var S,b;const p=`${f.type}-${f.id}`,g=a.has(p),y=f.type==="prompt"?Np.prompt:Np[f.data.type]||Np.observation;let k=[];if(f.type==="observation"&&f.data.concepts)try{k=JSON.parse(f.data.concepts)}catch{}return m.jsxs("div",{className:"relative",children:[m.jsx("div",{className:`absolute -left-9 top-3 w-4 h-4 rounded-full border-2 border-base-100 ${f.type==="prompt"?"bg-primary":"bg-info"}`}),m.jsx(wt,{className:"cursor-pointer hover:shadow-sm transition-shadow",onClick:P=>{P.stopPropagation(),u(p)},children:m.jsx(kt,{className:"py-3",children:m.jsxs("div",{className:"flex items-start gap-3",children:[m.jsx("div",{className:`p-1.5 rounded bg-base-200 ${y.color}`,children:m.jsx(le,{icon:y.icon,size:14})}),m.jsxs("div",{className:"flex-1 min-w-0",children:[m.jsxs("div",{className:"flex flex-wrap items-center gap-2 mb-1",children:[m.jsx(Ie,{variant:f.type==="prompt"?"primary":"info",size:"xs",children:f.type==="prompt"?`prompt #${f.data.prompt_number||"?"}`:f.data.type||"observation"}),m.jsx("span",{className:"text-xs text-base-content/50",children:aR(f.timestamp)}),m.jsxs("span",{className:"text-xs text-base-content/40",children:["#",f.id]}),k.length>0&&k.map(P=>m.jsx(Ie,{variant:"ghost",size:"xs",className:"text-base-content/50",children:P},P))]}),m.jsx("p",{className:"text-sm font-medium",children:f.type==="prompt"?((S=f.data.prompt_text)==null?void 0:S.length)>100?f.data.prompt_text.substring(0,100)+"...":f.data.prompt_text:f.data.title||"Untitled"}),f.type==="observation"&&f.data.narrative&&m.jsx("p",{className:`text-sm text-base-content/70 mt-1 ${g?"":"line-clamp-3"}`,children:f.data.narrative}),f.type==="prompt"&&((b=f.data.prompt_text)==null?void 0:b.length)>100&&m.jsx("p",{className:`text-sm text-base-content/70 mt-1 ${g?"whitespace-pre-wrap":"line-clamp-3"}`,children:g?f.data.prompt_text:f.data.prompt_text.substring(100)}),f.type==="observation"&&(f.data.files_read||f.data.files_modified)&&m.jsxs("div",{className:"flex flex-wrap gap-2 mt-2",children:[f.data.files_read&&(()=>{try{const P=JSON.parse(f.data.files_read);if(P.length>0)return m.jsxs("span",{className:"text-xs text-base-content/50",children:[m.jsx(le,{icon:"lucide:file",size:12,className:"inline mr-1"}),P.length," read"]})}catch{return null}})(),f.data.files_modified&&(()=>{try{const P=JSON.parse(f.data.files_modified);if(P.length>0)return m.jsxs("span",{className:"text-xs text-base-content/50",children:[m.jsx(le,{icon:"lucide:pencil",size:12,className:"inline mr-1"}),P.length," modified"]})}catch{return null}})()]}),g&&f.type==="observation"&&f.data.text&&m.jsxs("div",{className:"mt-3 pt-3 border-t border-base-200",children:[m.jsx("p",{className:"text-sm text-base-content/70 whitespace-pre-wrap",children:f.data.text}),(f.data.files_read||f.data.files_modified)&&m.jsxs("div",{className:"mt-3 space-y-1",children:[f.data.files_read&&(()=>{try{const P=JSON.parse(f.data.files_read);if(P.length>0)return m.jsxs("div",{children:[m.jsx("span",{className:"text-xs font-medium",children:"Files Read:"}),m.jsx("div",{className:"text-xs text-base-content/50 mt-1",children:P.map((E,O)=>m.jsx("div",{className:"truncate",children:E},O))})]})}catch{return null}})(),f.data.files_modified&&(()=>{try{const P=JSON.parse(f.data.files_modified);if(P.length>0)return m.jsxs("div",{children:[m.jsx("span",{className:"text-xs font-medium",children:"Files Modified:"}),m.jsx("div",{className:"text-xs text-base-content/50 mt-1",children:P.map((E,O)=>m.jsx("div",{className:"truncate",children:E},O))})]})}catch{return null}})()]})]})]}),m.jsx(le,{icon:g?"lucide:chevron-up":"lucide:chevron-down",size:16,className:"text-base-content/30"})]})})})]},p)}),t.timeline.length===0&&m.jsx("div",{className:"text-center py-8 text-base-content/50",children:"No activity in this session"})]})]})}function lR(){const[e,t]=w.useState([]),[n,r]=w.useState(!0),[i,a]=w.useState(null),{selectedProject:l}=za(),u=w.useCallback(async()=>{r(!0);try{const f=new URLSearchParams;f.set("limit","50"),l&&f.set("project",l);const p=await(await fetch(`/api/sessions?${f}`)).json();t(p.items||[])}catch(f){console.error("Failed to fetch sessions:",f)}finally{r(!1)}},[l]);w.useEffect(()=>{u()},[u]);const c=f=>{a(i===f?null:f)};return m.jsxs("div",{className:"space-y-6",children:[m.jsxs("div",{className:"flex items-center justify-between",children:[m.jsxs("div",{children:[m.jsxs("div",{className:"flex items-center gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Sessions"}),m.jsx(sC,{project:l})]}),m.jsx("p",{className:"text-base-content/60",children:"Browse sessions and explore their timeline"})]}),m.jsx("div",{className:"flex items-center gap-2",children:m.jsx(Rt,{variant:"ghost",size:"sm",onClick:u,children:m.jsx(le,{icon:"lucide:refresh-cw",size:16})})})]}),n?m.jsx("div",{className:"flex items-center justify-center h-64",children:m.jsx(Xi,{size:"lg"})}):e.length===0?m.jsx(Eo,{icon:"lucide:history",title:"No sessions found",description:"Sessions will appear here as you use Claude Code"}):m.jsx("div",{className:"space-y-4",children:e.map(f=>m.jsxs("div",{children:[m.jsx(iR,{session:f,isExpanded:i===f.id,onToggle:()=>c(f.id)}),i===f.id&&m.jsx(oR,{sessionId:f.id})]},f.id))})]})}const Ap=["sonnet","opus"],gC={sonnet:"Sonnet 4.6",opus:"Opus 4.6"},Ui={model:"opus",extendedContext:!1,commands:{spec:"sonnet","spec-plan":"opus","spec-implement":"sonnet","spec-verify":"sonnet",vault:"sonnet",sync:"sonnet",learn:"sonnet"},agents:{"plan-reviewer":"sonnet","spec-reviewer":"sonnet"}};function sR(){const[e,t]=w.useState(Ui),[n,r]=w.useState(!0),[i,a]=w.useState(null),[l,u]=w.useState(!1),[c,f]=w.useState(!1);w.useEffect(()=>{fetch("/api/settings").then(S=>{if(!S.ok)throw new Error(`API error: ${S.status}`);return S.json()}).then(S=>{t(S),r(!1)}).catch(S=>{a(S.message||"Failed to load settings"),r(!1)})},[]);const d=w.useCallback(S=>{t(b=>({...b,model:S})),u(!0),f(!1)},[]),p=w.useCallback(S=>{t(b=>({...b,extendedContext:S})),u(!0),f(!1)},[]),g=w.useCallback((S,b)=>{t(P=>({...P,commands:{...P.commands,[S]:b}})),u(!0),f(!1)},[]),y=w.useCallback((S,b)=>{t(P=>({...P,agents:{...P.agents,[S]:b}})),u(!0),f(!1)},[]),k=w.useCallback(async()=>{await fetch("/api/settings",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}).then(S=>{if(!S.ok)throw new Error(`Save failed: ${S.status}`);return S.json()}).then(S=>{t(S),u(!1),f(!0)})},[e]);return{settings:e,isLoading:n,error:i,isDirty:l,saved:c,updateModel:d,updateExtendedContext:p,updateCommand:g,updateAgent:y,save:k}}function _p({value:e,choices:t,onChange:n,disabled:r=!1,id:i}){return m.jsx("select",{id:i,className:"select select-sm select-bordered w-full max-w-xs",value:e,onChange:a=>n(a.target.value),disabled:r,children:t.map(a=>m.jsx("option",{value:a,children:gC[a]??a},a))})}function uR({enabled:e,onChange:t}){const[n,r]=w.useState(!1),i=a=>{a?r(!0):t(!1)};return m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:`rounded-lg border-2 px-4 py-3 ${e?"border-warning bg-warning/10":"border-base-300 bg-base-200"}`,children:[m.jsxs("div",{className:"flex items-start gap-3",children:[m.jsx("input",{type:"checkbox",className:"toggle toggle-warning toggle-sm mt-0.5",checked:e,onChange:a=>i(a.target.checked)}),m.jsxs("div",{className:"min-w-0",children:[m.jsx("div",{className:"text-sm font-semibold leading-tight",children:"Extended Context (1M tokens)"}),m.jsx("div",{className:"text-xs text-base-content/50 mt-1",children:"Enables 1M token context window for all models, commands, and sub-agents."})]})]}),m.jsxs("div",{className:"mt-2 ml-9 space-y-1.5",children:[m.jsx("div",{className:"text-xs text-warning font-medium",children:"Most users should leave this OFF. This feature is only available on a small subset of Max 20x subscriptions. Having a Max 20x plan does not guarantee access. Enabling this without access will cause API rate-limit errors."}),m.jsxs("div",{className:"text-xs text-base-content/50",children:["This feature is being rolled out very slowly — even if you had access before, it may have been removed. To verify, run"," ",m.jsx("code",{className:"bg-base-300 px-1 py-0.5 rounded text-base-content/70",children:"/model opus[1m]"})," ","in Claude Code. If the command fails, you don't have access."]}),m.jsxs("div",{className:"text-xs text-base-content/50",children:[m.jsx("strong",{className:"text-base-content/70",children:"Cost:"})," Standard rates apply up to 200K tokens. Above 200K, input costs are 2x and output costs are 1.5x — making long sessions significantly more expensive."]})]})]}),m.jsx(Yv,{open:n,onClose:()=>r(!1),title:"Enable Extended Context (1M)?",actions:m.jsxs(m.Fragment,{children:[m.jsx("button",{className:"btn btn-sm",onClick:()=>r(!1),children:"Cancel"}),m.jsx("button",{className:"btn btn-warning btn-sm",onClick:()=>{t(!0),r(!1)},children:"I have verified access — enable"})]}),children:m.jsxs("div",{className:"space-y-3 text-sm",children:[m.jsxs("p",{children:[m.jsx("strong",{children:"This feature is not available on most subscriptions."})," ","Only a small subset of Max 20x plans include 1M context. Having a Max 20x subscription alone does not mean you have it."]}),m.jsx("p",{className:"text-warning",children:"If you enable this without access, all API calls will fail with rate-limit errors and Pilot will not work correctly."}),m.jsxs("div",{className:"bg-base-200 rounded p-3 text-xs",children:[m.jsx("div",{className:"font-semibold mb-1",children:"Test first in Claude Code:"}),"Run ",m.jsx("code",{children:"/model opus[1m]"})," — if the command fails, you don't have access. This feature is being rolled out very slowly and access can be removed at any time."]})]})})]})}const cR=[{key:"main",label:"Main Session",sub:"Quick Mode / direct chat"},{key:"vault",label:"Vault"},{key:"sync",label:"Sync"},{key:"learn",label:"Learn"}],fR=[{key:"spec-plan",label:"Planning"},{key:"spec-implement",label:"Implementation"},{key:"spec-verify",label:"Verification"}],dR=[{key:"plan-reviewer",label:"Plan Review"},{key:"spec-reviewer",label:"Code Review"}];function Ip({model:e}){return m.jsx("span",{className:"text-xs text-base-content/40",children:gC[e]??e})}function Tp({children:e}){return m.jsx("tr",{children:m.jsx("td",{colSpan:3,className:"font-semibold text-sm pt-5 pb-1 px-0 border-b border-base-300",children:e})})}function hR(){const{settings:e,isLoading:t,error:n,isDirty:r,saved:i,updateModel:a,updateExtendedContext:l,updateCommand:u,updateAgent:c,save:f}=sR(),[d,p]=w.useState(null),[g,y]=w.useState(!1),k=async()=>{y(!0),p(null);try{await f()}catch(S){p(S instanceof Error?S.message:"Failed to save")}finally{y(!1)}};return t?m.jsxs("div",{className:"space-y-4",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Settings"}),m.jsx("div",{className:"card bg-base-200 animate-pulse",children:m.jsxs("div",{className:"card-body p-4",children:[m.jsx("div",{className:"h-4 bg-base-300 rounded w-32 mb-3"}),m.jsx("div",{className:"h-8 bg-base-300 rounded w-48"})]})})]}):n?m.jsxs("div",{className:"space-y-4",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Settings"}),m.jsx("div",{className:"alert alert-error",children:m.jsxs("span",{children:["Failed to load settings: ",n]})})]}):m.jsxs("div",{className:"space-y-4 pb-16",children:[m.jsxs("div",{children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Settings"}),m.jsx("p",{className:"text-base-content/60 text-sm",children:"Model selection for Pilot Shell. Sonnet 4.6 costs $3 input / $15 output per million tokens (MTok). Opus 4.6 costs $5 input / $25 output per MTok."})]}),d&&m.jsx("div",{className:"alert alert-error py-2",children:m.jsx("span",{children:d})}),i&&m.jsxs("div",{className:"alert alert-warning shadow-md",children:[m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"stroke-current shrink-0 h-5 w-5",fill:"none",viewBox:"0 0 24 24",children:m.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})}),m.jsx("span",{className:"font-medium",children:"Settings saved. Restart Pilot for changes to take effect."})]}),m.jsx("div",{className:"card bg-base-200",children:m.jsx("div",{className:"card-body p-4",children:m.jsxs("table",{className:"table table-sm",children:[m.jsxs("colgroup",{children:[m.jsx("col",{className:"w-[45%]"}),m.jsx("col",{className:"w-[35%]"}),m.jsx("col",{className:"w-[20%]"})]}),m.jsx("thead",{children:m.jsxs("tr",{children:[m.jsx("th",{className:"text-xs",children:"Setting"}),m.jsx("th",{className:"text-xs",children:"Model"}),m.jsx("th",{className:"text-xs text-base-content/40",children:"Default"})]})}),m.jsxs("tbody",{children:[m.jsx(Tp,{children:"General"}),cR.map(S=>{const b=S.key==="main",P=b?e.model:e.commands[S.key]??Ui.commands[S.key],E=b?Ui.model:Ui.commands[S.key];return m.jsxs("tr",{children:[m.jsxs("td",{children:[m.jsx("span",{className:"text-sm",children:S.label}),S.sub&&m.jsx("div",{className:"text-xs text-base-content/50",children:S.sub})]}),m.jsx("td",{children:m.jsx(_p,{value:P,choices:Ap,onChange:b?a:O=>u(S.key,O),id:b?"main-model":`cmd-${S.key}`})}),m.jsx("td",{children:m.jsx(Ip,{model:E})})]},S.key)}),m.jsx(Tp,{children:"Spec Flow"}),fR.map(S=>m.jsxs("tr",{children:[m.jsx("td",{children:m.jsx("span",{className:"text-sm",children:S.label})}),m.jsx("td",{children:m.jsx(_p,{value:e.commands[S.key]??Ui.commands[S.key],choices:Ap,onChange:b=>u(S.key,b),id:`cmd-${S.key}`})}),m.jsx("td",{children:m.jsx(Ip,{model:Ui.commands[S.key]})})]},S.key)),m.jsx(Tp,{children:"Reviewers"}),dR.map(S=>m.jsxs("tr",{children:[m.jsx("td",{children:m.jsx("span",{className:"text-sm",children:S.label})}),m.jsx("td",{children:m.jsx(_p,{value:e.agents[S.key]??Ui.agents[S.key],choices:Ap,onChange:b=>c(S.key,b),id:`agent-${S.key}`})}),m.jsx("td",{children:m.jsx(Ip,{model:Ui.agents[S.key]})})]},S.key))]})]})})}),m.jsx(uR,{enabled:e.extendedContext,onChange:l}),m.jsxs("div",{className:"fixed bottom-0 left-0 right-0 bg-base-100 border-t border-base-300 px-6 py-2 flex items-center gap-4 z-50",children:[m.jsx("button",{className:`btn btn-primary btn-sm ${g?"loading":""}`,onClick:k,disabled:g||!r,children:g?"Saving...":"Save Settings"}),r&&!i&&m.jsx("span",{className:"text-sm text-base-content/50",children:"Unsaved changes"}),i&&m.jsx("span",{className:"text-sm text-warning",children:"Restart Pilot to apply"})]})]})}function pR(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const mR=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,gR=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,vR={};function i1(e,t){return(vR.jsx?gR:mR).test(e)}const yR=/[ \t\n\f\r]/g;function xR(e){return typeof e=="object"?e.type==="text"?a1(e.value):!1:a1(e)}function a1(e){return e.replace(yR,"")===""}class Cs{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}Cs.prototype.normal={};Cs.prototype.property={};Cs.prototype.space=void 0;function vC(e,t){const n={},r={};for(const i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new Cs(n,r,t)}function Rg(e){return e.toLowerCase()}class Cn{constructor(t,n){this.attribute=n,this.property=t}}Cn.prototype.attribute="";Cn.prototype.booleanish=!1;Cn.prototype.boolean=!1;Cn.prototype.commaOrSpaceSeparated=!1;Cn.prototype.commaSeparated=!1;Cn.prototype.defined=!1;Cn.prototype.mustUseProperty=!1;Cn.prototype.number=!1;Cn.prototype.overloadedBoolean=!1;Cn.prototype.property="";Cn.prototype.spaceSeparated=!1;Cn.prototype.space=void 0;let bR=0;const Te=$a(),bt=$a(),zg=$a(),se=$a(),Ze=$a(),Co=$a(),Dn=$a();function $a(){return 2**++bR}const $g=Object.freeze(Object.defineProperty({__proto__:null,boolean:Te,booleanish:bt,commaOrSpaceSeparated:Dn,commaSeparated:Co,number:se,overloadedBoolean:zg,spaceSeparated:Ze},Symbol.toStringTag,{value:"Module"})),Dp=Object.keys($g);class ey extends Cn{constructor(t,n,r,i){let a=-1;if(super(t,n),o1(this,"space",i),typeof r=="number")for(;++a4&&n.slice(0,4)==="data"&&PR.test(t)){if(t.charAt(4)==="-"){const a=t.slice(5).replace(l1,OR);r="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=t.slice(4);if(!l1.test(a)){let l=a.replace(jR,CR);l.charAt(0)!=="-"&&(l="-"+l),t="data"+l}}i=ey}return new i(r,t)}function CR(e){return"-"+e.toLowerCase()}function OR(e){return e.charAt(1).toUpperCase()}const NR=vC([yC,wR,wC,kC,SC],"html"),ty=vC([yC,kR,wC,kC,SC],"svg");function AR(e){return e.join(" ").trim()}var mo={},Mp,s1;function _R(){if(s1)return Mp;s1=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,t=/\n/g,n=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,i=/^:\s*/,a=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,l=/^[;\s]*/,u=/^\s+|\s+$/g,c=` -`,f="/",d="*",p="",g="comment",y="declaration";function k(b,P){if(typeof b!="string")throw new TypeError("First argument must be a string");if(!b)return[];P=P||{};var E=1,O=1;function A(G){var Q=G.match(t);Q&&(E+=Q.length);var de=G.lastIndexOf(c);O=~de?G.length-de:O+G.length}function I(){var G={line:E,column:O};return function(Q){return Q.position=new C(G),H(),Q}}function C(G){this.start=G,this.end={line:E,column:O},this.source=P.source}C.prototype.content=b;function M(G){var Q=new Error(P.source+":"+E+":"+O+": "+G);if(Q.reason=G,Q.filename=P.source,Q.line=E,Q.column=O,Q.source=b,!P.silent)throw Q}function B(G){var Q=G.exec(b);if(Q){var de=Q[0];return A(de),b=b.slice(de.length),Q}}function H(){B(n)}function L(G){var Q;for(G=G||[];Q=W();)Q!==!1&&G.push(Q);return G}function W(){var G=I();if(!(f!=b.charAt(0)||d!=b.charAt(1))){for(var Q=2;p!=b.charAt(Q)&&(d!=b.charAt(Q)||f!=b.charAt(Q+1));)++Q;if(Q+=2,p===b.charAt(Q-1))return M("End of comment missing");var de=b.slice(2,Q-2);return O+=2,A(de),b=b.slice(Q),O+=2,G({type:g,comment:de})}}function R(){var G=I(),Q=B(r);if(Q){if(W(),!B(i))return M("property missing ':'");var de=B(a),ce=G({type:y,property:S(Q[0].replace(e,p)),value:de?S(de[0].replace(e,p)):p});return B(l),ce}}function V(){var G=[];L(G);for(var Q;Q=R();)Q!==!1&&(G.push(Q),L(G));return G}return H(),V()}function S(b){return b?b.replace(u,p):p}return Mp=k,Mp}var u1;function IR(){if(u1)return mo;u1=1;var e=mo&&mo.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(mo,"__esModule",{value:!0}),mo.default=n;const t=e(_R());function n(r,i){let a=null;if(!r||typeof r!="string")return a;const l=(0,t.default)(r),u=typeof i=="function";return l.forEach(c=>{if(c.type!=="declaration")return;const{property:f,value:d}=c;u?i(f,d,c):d&&(a=a||{},a[f]=d)}),a}return mo}var zl={},c1;function TR(){if(c1)return zl;c1=1,Object.defineProperty(zl,"__esModule",{value:!0}),zl.camelCase=void 0;var e=/^--[a-zA-Z0-9_-]+$/,t=/-([a-z])/g,n=/^[^-]+$/,r=/^-(webkit|moz|ms|o|khtml)-/,i=/^-(ms)-/,a=function(f){return!f||n.test(f)||e.test(f)},l=function(f,d){return d.toUpperCase()},u=function(f,d){return"".concat(d,"-")},c=function(f,d){return d===void 0&&(d={}),a(f)?f:(f=f.toLowerCase(),d.reactCompat?f=f.replace(i,u):f=f.replace(r,u),f.replace(t,l))};return zl.camelCase=c,zl}var $l,f1;function DR(){if(f1)return $l;f1=1;var e=$l&&$l.__importDefault||function(i){return i&&i.__esModule?i:{default:i}},t=e(IR()),n=TR();function r(i,a){var l={};return!i||typeof i!="string"||(0,t.default)(i,function(u,c){u&&c&&(l[(0,n.camelCase)(u,a)]=c)}),l}return r.default=r,$l=r,$l}var MR=DR();const LR=xr(MR),jC=PC("end"),ny=PC("start");function PC(e){return t;function t(n){const r=n&&n.position&&n.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function RR(e){const t=ny(e),n=jC(e);if(t&&n)return{start:t,end:n}}function rs(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?d1(e.position):"start"in e||"end"in e?d1(e):"line"in e||"column"in e?Fg(e):""}function Fg(e){return h1(e&&e.line)+":"+h1(e&&e.column)}function d1(e){return Fg(e&&e.start)+"-"+Fg(e&&e.end)}function h1(e){return e&&typeof e=="number"?e:1}class an extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",a={},l=!1;if(n&&("line"in n&&"column"in n?a={place:n}:"start"in n&&"end"in n?a={place:n}:"type"in n?a={ancestors:[n],place:n.position}:a={...n}),typeof t=="string"?i=t:!a.cause&&t&&(l=!0,i=t.message,a.cause=t),!a.ruleId&&!a.source&&typeof r=="string"){const c=r.indexOf(":");c===-1?a.ruleId=r:(a.source=r.slice(0,c),a.ruleId=r.slice(c+1))}if(!a.place&&a.ancestors&&a.ancestors){const c=a.ancestors[a.ancestors.length-1];c&&(a.place=c.position)}const u=a.place&&"start"in a.place?a.place.start:a.place;this.ancestors=a.ancestors||void 0,this.cause=a.cause||void 0,this.column=u?u.column:void 0,this.fatal=void 0,this.file="",this.message=i,this.line=u?u.line:void 0,this.name=rs(a.place)||"1:1",this.place=a.place||void 0,this.reason=this.message,this.ruleId=a.ruleId||void 0,this.source=a.source||void 0,this.stack=l&&a.cause&&typeof a.cause.stack=="string"?a.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}an.prototype.file="";an.prototype.name="";an.prototype.reason="";an.prototype.message="";an.prototype.stack="";an.prototype.column=void 0;an.prototype.line=void 0;an.prototype.ancestors=void 0;an.prototype.cause=void 0;an.prototype.fatal=void 0;an.prototype.place=void 0;an.prototype.ruleId=void 0;an.prototype.source=void 0;const ry={}.hasOwnProperty,zR=new Map,$R=/[A-Z]/g,FR=new Set(["table","tbody","thead","tfoot","tr"]),BR=new Set(["td","th"]),EC="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function UR(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=XR(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=YR(n,t.jsx,t.jsxs)}const i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?ty:NR,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},a=CC(i,e,void 0);return a&&typeof a!="string"?a:i.create(e,i.Fragment,{children:a||void 0},void 0)}function CC(e,t,n){if(t.type==="element")return WR(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return qR(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return VR(e,t,n);if(t.type==="mdxjsEsm")return HR(e,t);if(t.type==="root")return KR(e,t,n);if(t.type==="text")return GR(e,t)}function WR(e,t,n){const r=e.schema;let i=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=ty,e.schema=i),e.ancestors.push(t);const a=NC(e,t.tagName,!1),l=QR(e,t);let u=ay(e,t);return FR.has(t.tagName)&&(u=u.filter(function(c){return typeof c=="string"?!xR(c):!0})),OC(e,l,a,t),iy(l,u),e.ancestors.pop(),e.schema=r,e.create(t,a,l,n)}function qR(e,t){if(t.data&&t.data.estree&&e.evaluater){const r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}us(e,t.position)}function HR(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);us(e,t.position)}function VR(e,t,n){const r=e.schema;let i=r;t.name==="svg"&&r.space==="html"&&(i=ty,e.schema=i),e.ancestors.push(t);const a=t.name===null?e.Fragment:NC(e,t.name,!0),l=ZR(e,t),u=ay(e,t);return OC(e,l,a,t),iy(l,u),e.ancestors.pop(),e.schema=r,e.create(t,a,l,n)}function KR(e,t,n){const r={};return iy(r,ay(e,t)),e.create(t,e.Fragment,r,n)}function GR(e,t){return t.value}function OC(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function iy(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function YR(e,t,n){return r;function r(i,a,l,u){const f=Array.isArray(l.children)?n:t;return u?f(a,l,u):f(a,l)}}function XR(e,t){return n;function n(r,i,a,l){const u=Array.isArray(a.children),c=ny(r);return t(i,a,l,u,{columnNumber:c?c.column-1:void 0,fileName:e,lineNumber:c?c.line:void 0},void 0)}}function QR(e,t){const n={};let r,i;for(i in t.properties)if(i!=="children"&&ry.call(t.properties,i)){const a=JR(e,i,t.properties[i]);if(a){const[l,u]=a;e.tableCellAlignToStyle&&l==="align"&&typeof u=="string"&&BR.has(t.tagName)?r=u:n[l]=u}}if(r){const a=n.style||(n.style={});a[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function ZR(e,t){const n={};for(const r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const a=r.data.estree.body[0];a.type;const l=a.expression;l.type;const u=l.properties[0];u.type,Object.assign(n,e.evaluater.evaluateExpression(u.argument))}else us(e,t.position);else{const i=r.name;let a;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const u=r.value.data.estree.body[0];u.type,a=e.evaluater.evaluateExpression(u.expression)}else us(e,t.position);else a=r.value===null?!0:r.value;n[i]=a}return n}function ay(e,t){const n=[];let r=-1;const i=e.passKeys?new Map:zR;for(;++ri?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)l=Array.from(r),l.unshift(t,n),e.splice(...l);else for(n&&e.splice(t,n);a0?(Rn(e,e.length,0,t),e):t}const g1={}.hasOwnProperty;function _C(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function pr(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const cn=Ji(/[A-Za-z]/),rn=Ji(/[\dA-Za-z]/),sz=Ji(/[#-'*+\--9=?A-Z^-~]/);function Rc(e){return e!==null&&(e<32||e===127)}const Bg=Ji(/\d/),uz=Ji(/[\dA-Fa-f]/),cz=Ji(/[!-/:-@[-`{-~]/);function Oe(e){return e!==null&&e<-2}function Xe(e){return e!==null&&(e<0||e===32)}function Re(e){return e===-2||e===-1||e===32}const $f=Ji(new RegExp("\\p{P}|\\p{S}","u")),Na=Ji(/\s/);function Ji(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function Uo(e){const t=[];let n=-1,r=0,i=0;for(;++n55295&&a<57344){const u=e.charCodeAt(n+1);a<56320&&u>56319&&u<57344?(l=String.fromCharCode(a,u),i=1):l="�"}else l=String.fromCharCode(a);l&&(t.push(e.slice(r,n),encodeURIComponent(l)),r=n+i+1,l=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}function $e(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let a=0;return l;function l(c){return Re(c)?(e.enter(n),u(c)):t(c)}function u(c){return Re(c)&&a++l))return;const M=t.events.length;let B=M,H,L;for(;B--;)if(t.events[B][0]==="exit"&&t.events[B][1].type==="chunkFlow"){if(H){L=t.events[B][1].end;break}H=!0}for(P(r),C=M;CO;){const I=n[A];t.containerState=I[1],I[0].exit.call(t,e)}n.length=O}function E(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function mz(e,t,n){return $e(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function _o(e){if(e===null||Xe(e)||Na(e))return 1;if($f(e))return 2}function Ff(e,t,n){const r=[];let i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const p={...e[r][1].end},g={...e[n][1].start};y1(p,-c),y1(g,c),l={type:c>1?"strongSequence":"emphasisSequence",start:p,end:{...e[r][1].end}},u={type:c>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:g},a={type:c>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},i={type:c>1?"strong":"emphasis",start:{...l.start},end:{...u.end}},e[r][1].end={...l.start},e[n][1].start={...u.end},f=[],e[r][1].end.offset-e[r][1].start.offset&&(f=Xn(f,[["enter",e[r][1],t],["exit",e[r][1],t]])),f=Xn(f,[["enter",i,t],["enter",l,t],["exit",l,t],["enter",a,t]]),f=Xn(f,Ff(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),f=Xn(f,[["exit",a,t],["enter",u,t],["exit",u,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(d=2,f=Xn(f,[["enter",e[n][1],t],["exit",e[n][1],t]])):d=0,Rn(e,r-1,n-r+3,f),n=r+f.length-d-2;break}}for(n=-1;++n0&&Re(C)?$e(e,E,"linePrefix",a+1)(C):E(C)}function E(C){return C===null||Oe(C)?e.check(x1,S,A)(C):(e.enter("codeFlowValue"),O(C))}function O(C){return C===null||Oe(C)?(e.exit("codeFlowValue"),E(C)):(e.consume(C),O)}function A(C){return e.exit("codeFenced"),t(C)}function I(C,M,B){let H=0;return L;function L(Q){return C.enter("lineEnding"),C.consume(Q),C.exit("lineEnding"),W}function W(Q){return C.enter("codeFencedFence"),Re(Q)?$e(C,R,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Q):R(Q)}function R(Q){return Q===u?(C.enter("codeFencedFenceSequence"),V(Q)):B(Q)}function V(Q){return Q===u?(H++,C.consume(Q),V):H>=l?(C.exit("codeFencedFenceSequence"),Re(Q)?$e(C,G,"whitespace")(Q):G(Q)):B(Q)}function G(Q){return Q===null||Oe(Q)?(C.exit("codeFencedFence"),M(Q)):B(Q)}}}function Cz(e,t,n){const r=this;return i;function i(l){return l===null?n(l):(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),a)}function a(l){return r.parser.lazy[r.now().line]?n(l):t(l)}}const Rp={name:"codeIndented",tokenize:Nz},Oz={partial:!0,tokenize:Az};function Nz(e,t,n){const r=this;return i;function i(f){return e.enter("codeIndented"),$e(e,a,"linePrefix",5)(f)}function a(f){const d=r.events[r.events.length-1];return d&&d[1].type==="linePrefix"&&d[2].sliceSerialize(d[1],!0).length>=4?l(f):n(f)}function l(f){return f===null?c(f):Oe(f)?e.attempt(Oz,l,c)(f):(e.enter("codeFlowValue"),u(f))}function u(f){return f===null||Oe(f)?(e.exit("codeFlowValue"),l(f)):(e.consume(f),u)}function c(f){return e.exit("codeIndented"),t(f)}}function Az(e,t,n){const r=this;return i;function i(l){return r.parser.lazy[r.now().line]?n(l):Oe(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),i):$e(e,a,"linePrefix",5)(l)}function a(l){const u=r.events[r.events.length-1];return u&&u[1].type==="linePrefix"&&u[2].sliceSerialize(u[1],!0).length>=4?t(l):Oe(l)?i(l):n(l)}}const _z={name:"codeText",previous:Tz,resolve:Iz,tokenize:Dz};function Iz(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){const i=n||0;this.setCursor(Math.trunc(t));const a=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&Fl(this.left,r),a.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),Fl(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Fl(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(l):e.interrupt(r.parser.constructs.flow,n,t)(l)}}function RC(e,t,n,r,i,a,l,u,c){const f=c||Number.POSITIVE_INFINITY;let d=0;return p;function p(P){return P===60?(e.enter(r),e.enter(i),e.enter(a),e.consume(P),e.exit(a),g):P===null||P===32||P===41||Rc(P)?n(P):(e.enter(r),e.enter(l),e.enter(u),e.enter("chunkString",{contentType:"string"}),S(P))}function g(P){return P===62?(e.enter(a),e.consume(P),e.exit(a),e.exit(i),e.exit(r),t):(e.enter(u),e.enter("chunkString",{contentType:"string"}),y(P))}function y(P){return P===62?(e.exit("chunkString"),e.exit(u),g(P)):P===null||P===60||Oe(P)?n(P):(e.consume(P),P===92?k:y)}function k(P){return P===60||P===62||P===92?(e.consume(P),y):y(P)}function S(P){return!d&&(P===null||P===41||Xe(P))?(e.exit("chunkString"),e.exit(u),e.exit(l),e.exit(r),t(P)):d999||y===null||y===91||y===93&&!c||y===94&&!u&&"_hiddenFootnoteSupport"in l.parser.constructs?n(y):y===93?(e.exit(a),e.enter(i),e.consume(y),e.exit(i),e.exit(r),t):Oe(y)?(e.enter("lineEnding"),e.consume(y),e.exit("lineEnding"),d):(e.enter("chunkString",{contentType:"string"}),p(y))}function p(y){return y===null||y===91||y===93||Oe(y)||u++>999?(e.exit("chunkString"),d(y)):(e.consume(y),c||(c=!Re(y)),y===92?g:p)}function g(y){return y===91||y===92||y===93?(e.consume(y),u++,p):p(y)}}function $C(e,t,n,r,i,a){let l;return u;function u(g){return g===34||g===39||g===40?(e.enter(r),e.enter(i),e.consume(g),e.exit(i),l=g===40?41:g,c):n(g)}function c(g){return g===l?(e.enter(i),e.consume(g),e.exit(i),e.exit(r),t):(e.enter(a),f(g))}function f(g){return g===l?(e.exit(a),c(l)):g===null?n(g):Oe(g)?(e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),$e(e,f,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),d(g))}function d(g){return g===l||g===null||Oe(g)?(e.exit("chunkString"),f(g)):(e.consume(g),g===92?p:d)}function p(g){return g===l||g===92?(e.consume(g),d):d(g)}}function is(e,t){let n;return r;function r(i){return Oe(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):Re(i)?$e(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}const Uz={name:"definition",tokenize:qz},Wz={partial:!0,tokenize:Hz};function qz(e,t,n){const r=this;let i;return a;function a(y){return e.enter("definition"),l(y)}function l(y){return zC.call(r,e,u,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(y)}function u(y){return i=pr(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),y===58?(e.enter("definitionMarker"),e.consume(y),e.exit("definitionMarker"),c):n(y)}function c(y){return Xe(y)?is(e,f)(y):f(y)}function f(y){return RC(e,d,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(y)}function d(y){return e.attempt(Wz,p,p)(y)}function p(y){return Re(y)?$e(e,g,"whitespace")(y):g(y)}function g(y){return y===null||Oe(y)?(e.exit("definition"),r.parser.defined.push(i),t(y)):n(y)}}function Hz(e,t,n){return r;function r(u){return Xe(u)?is(e,i)(u):n(u)}function i(u){return $C(e,a,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(u)}function a(u){return Re(u)?$e(e,l,"whitespace")(u):l(u)}function l(u){return u===null||Oe(u)?t(u):n(u)}}const Vz={name:"hardBreakEscape",tokenize:Kz};function Kz(e,t,n){return r;function r(a){return e.enter("hardBreakEscape"),e.consume(a),i}function i(a){return Oe(a)?(e.exit("hardBreakEscape"),t(a)):n(a)}}const Gz={name:"headingAtx",resolve:Yz,tokenize:Xz};function Yz(e,t){let n=e.length-2,r=3,i,a;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},a={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},Rn(e,r,n-r+1,[["enter",i,t],["enter",a,t],["exit",a,t],["exit",i,t]])),e}function Xz(e,t,n){let r=0;return i;function i(d){return e.enter("atxHeading"),a(d)}function a(d){return e.enter("atxHeadingSequence"),l(d)}function l(d){return d===35&&r++<6?(e.consume(d),l):d===null||Xe(d)?(e.exit("atxHeadingSequence"),u(d)):n(d)}function u(d){return d===35?(e.enter("atxHeadingSequence"),c(d)):d===null||Oe(d)?(e.exit("atxHeading"),t(d)):Re(d)?$e(e,u,"whitespace")(d):(e.enter("atxHeadingText"),f(d))}function c(d){return d===35?(e.consume(d),c):(e.exit("atxHeadingSequence"),u(d))}function f(d){return d===null||d===35||Xe(d)?(e.exit("atxHeadingText"),u(d)):(e.consume(d),f)}}const Qz=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],w1=["pre","script","style","textarea"],Zz={concrete:!0,name:"htmlFlow",resolveTo:t3,tokenize:n3},Jz={partial:!0,tokenize:i3},e3={partial:!0,tokenize:r3};function t3(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function n3(e,t,n){const r=this;let i,a,l,u,c;return f;function f(_){return d(_)}function d(_){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(_),p}function p(_){return _===33?(e.consume(_),g):_===47?(e.consume(_),a=!0,S):_===63?(e.consume(_),i=3,r.interrupt?t:T):cn(_)?(e.consume(_),l=String.fromCharCode(_),b):n(_)}function g(_){return _===45?(e.consume(_),i=2,y):_===91?(e.consume(_),i=5,u=0,k):cn(_)?(e.consume(_),i=4,r.interrupt?t:T):n(_)}function y(_){return _===45?(e.consume(_),r.interrupt?t:T):n(_)}function k(_){const te="CDATA[";return _===te.charCodeAt(u++)?(e.consume(_),u===te.length?r.interrupt?t:R:k):n(_)}function S(_){return cn(_)?(e.consume(_),l=String.fromCharCode(_),b):n(_)}function b(_){if(_===null||_===47||_===62||Xe(_)){const te=_===47,he=l.toLowerCase();return!te&&!a&&w1.includes(he)?(i=1,r.interrupt?t(_):R(_)):Qz.includes(l.toLowerCase())?(i=6,te?(e.consume(_),P):r.interrupt?t(_):R(_)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(_):a?E(_):O(_))}return _===45||rn(_)?(e.consume(_),l+=String.fromCharCode(_),b):n(_)}function P(_){return _===62?(e.consume(_),r.interrupt?t:R):n(_)}function E(_){return Re(_)?(e.consume(_),E):L(_)}function O(_){return _===47?(e.consume(_),L):_===58||_===95||cn(_)?(e.consume(_),A):Re(_)?(e.consume(_),O):L(_)}function A(_){return _===45||_===46||_===58||_===95||rn(_)?(e.consume(_),A):I(_)}function I(_){return _===61?(e.consume(_),C):Re(_)?(e.consume(_),I):O(_)}function C(_){return _===null||_===60||_===61||_===62||_===96?n(_):_===34||_===39?(e.consume(_),c=_,M):Re(_)?(e.consume(_),C):B(_)}function M(_){return _===c?(e.consume(_),c=null,H):_===null||Oe(_)?n(_):(e.consume(_),M)}function B(_){return _===null||_===34||_===39||_===47||_===60||_===61||_===62||_===96||Xe(_)?I(_):(e.consume(_),B)}function H(_){return _===47||_===62||Re(_)?O(_):n(_)}function L(_){return _===62?(e.consume(_),W):n(_)}function W(_){return _===null||Oe(_)?R(_):Re(_)?(e.consume(_),W):n(_)}function R(_){return _===45&&i===2?(e.consume(_),de):_===60&&i===1?(e.consume(_),ce):_===62&&i===4?(e.consume(_),$):_===63&&i===3?(e.consume(_),T):_===93&&i===5?(e.consume(_),ae):Oe(_)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(Jz,U,V)(_)):_===null||Oe(_)?(e.exit("htmlFlowData"),V(_)):(e.consume(_),R)}function V(_){return e.check(e3,G,U)(_)}function G(_){return e.enter("lineEnding"),e.consume(_),e.exit("lineEnding"),Q}function Q(_){return _===null||Oe(_)?V(_):(e.enter("htmlFlowData"),R(_))}function de(_){return _===45?(e.consume(_),T):R(_)}function ce(_){return _===47?(e.consume(_),l="",J):R(_)}function J(_){if(_===62){const te=l.toLowerCase();return w1.includes(te)?(e.consume(_),$):R(_)}return cn(_)&&l.length<8?(e.consume(_),l+=String.fromCharCode(_),J):R(_)}function ae(_){return _===93?(e.consume(_),T):R(_)}function T(_){return _===62?(e.consume(_),$):_===45&&i===2?(e.consume(_),T):R(_)}function $(_){return _===null||Oe(_)?(e.exit("htmlFlowData"),U(_)):(e.consume(_),$)}function U(_){return e.exit("htmlFlow"),t(_)}}function r3(e,t,n){const r=this;return i;function i(l){return Oe(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),a):n(l)}function a(l){return r.parser.lazy[r.now().line]?n(l):t(l)}}function i3(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(Os,t,n)}}const a3={name:"htmlText",tokenize:o3};function o3(e,t,n){const r=this;let i,a,l;return u;function u(T){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(T),c}function c(T){return T===33?(e.consume(T),f):T===47?(e.consume(T),I):T===63?(e.consume(T),O):cn(T)?(e.consume(T),B):n(T)}function f(T){return T===45?(e.consume(T),d):T===91?(e.consume(T),a=0,k):cn(T)?(e.consume(T),E):n(T)}function d(T){return T===45?(e.consume(T),y):n(T)}function p(T){return T===null?n(T):T===45?(e.consume(T),g):Oe(T)?(l=p,ce(T)):(e.consume(T),p)}function g(T){return T===45?(e.consume(T),y):p(T)}function y(T){return T===62?de(T):T===45?g(T):p(T)}function k(T){const $="CDATA[";return T===$.charCodeAt(a++)?(e.consume(T),a===$.length?S:k):n(T)}function S(T){return T===null?n(T):T===93?(e.consume(T),b):Oe(T)?(l=S,ce(T)):(e.consume(T),S)}function b(T){return T===93?(e.consume(T),P):S(T)}function P(T){return T===62?de(T):T===93?(e.consume(T),P):S(T)}function E(T){return T===null||T===62?de(T):Oe(T)?(l=E,ce(T)):(e.consume(T),E)}function O(T){return T===null?n(T):T===63?(e.consume(T),A):Oe(T)?(l=O,ce(T)):(e.consume(T),O)}function A(T){return T===62?de(T):O(T)}function I(T){return cn(T)?(e.consume(T),C):n(T)}function C(T){return T===45||rn(T)?(e.consume(T),C):M(T)}function M(T){return Oe(T)?(l=M,ce(T)):Re(T)?(e.consume(T),M):de(T)}function B(T){return T===45||rn(T)?(e.consume(T),B):T===47||T===62||Xe(T)?H(T):n(T)}function H(T){return T===47?(e.consume(T),de):T===58||T===95||cn(T)?(e.consume(T),L):Oe(T)?(l=H,ce(T)):Re(T)?(e.consume(T),H):de(T)}function L(T){return T===45||T===46||T===58||T===95||rn(T)?(e.consume(T),L):W(T)}function W(T){return T===61?(e.consume(T),R):Oe(T)?(l=W,ce(T)):Re(T)?(e.consume(T),W):H(T)}function R(T){return T===null||T===60||T===61||T===62||T===96?n(T):T===34||T===39?(e.consume(T),i=T,V):Oe(T)?(l=R,ce(T)):Re(T)?(e.consume(T),R):(e.consume(T),G)}function V(T){return T===i?(e.consume(T),i=void 0,Q):T===null?n(T):Oe(T)?(l=V,ce(T)):(e.consume(T),V)}function G(T){return T===null||T===34||T===39||T===60||T===61||T===96?n(T):T===47||T===62||Xe(T)?H(T):(e.consume(T),G)}function Q(T){return T===47||T===62||Xe(T)?H(T):n(T)}function de(T){return T===62?(e.consume(T),e.exit("htmlTextData"),e.exit("htmlText"),t):n(T)}function ce(T){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(T),e.exit("lineEnding"),J}function J(T){return Re(T)?$e(e,ae,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(T):ae(T)}function ae(T){return e.enter("htmlTextData"),l(T)}}const sy={name:"labelEnd",resolveAll:c3,resolveTo:f3,tokenize:d3},l3={tokenize:h3},s3={tokenize:p3},u3={tokenize:m3};function c3(e){let t=-1;const n=[];for(;++t=3&&(f===null||Oe(f))?(e.exit("thematicBreak"),t(f)):n(f)}function c(f){return f===i?(e.consume(f),r++,c):(e.exit("thematicBreakSequence"),Re(f)?$e(e,u,"whitespace")(f):u(f))}}const Sn={continuation:{tokenize:P3},exit:C3,name:"list",tokenize:j3},k3={partial:!0,tokenize:O3},S3={partial:!0,tokenize:E3};function j3(e,t,n){const r=this,i=r.events[r.events.length-1];let a=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,l=0;return u;function u(y){const k=r.containerState.type||(y===42||y===43||y===45?"listUnordered":"listOrdered");if(k==="listUnordered"?!r.containerState.marker||y===r.containerState.marker:Bg(y)){if(r.containerState.type||(r.containerState.type=k,e.enter(k,{_container:!0})),k==="listUnordered")return e.enter("listItemPrefix"),y===42||y===45?e.check(Nc,n,f)(y):f(y);if(!r.interrupt||y===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(y)}return n(y)}function c(y){return Bg(y)&&++l<10?(e.consume(y),c):(!r.interrupt||l<2)&&(r.containerState.marker?y===r.containerState.marker:y===41||y===46)?(e.exit("listItemValue"),f(y)):n(y)}function f(y){return e.enter("listItemMarker"),e.consume(y),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||y,e.check(Os,r.interrupt?n:d,e.attempt(k3,g,p))}function d(y){return r.containerState.initialBlankLine=!0,a++,g(y)}function p(y){return Re(y)?(e.enter("listItemPrefixWhitespace"),e.consume(y),e.exit("listItemPrefixWhitespace"),g):n(y)}function g(y){return r.containerState.size=a+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(y)}}function P3(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(Os,i,a);function i(u){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,$e(e,t,"listItemIndent",r.containerState.size+1)(u)}function a(u){return r.containerState.furtherBlankLines||!Re(u)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,l(u)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(S3,t,l)(u))}function l(u){return r.containerState._closeFlow=!0,r.interrupt=void 0,$e(e,e.attempt(Sn,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(u)}}function E3(e,t,n){const r=this;return $e(e,i,"listItemIndent",r.containerState.size+1);function i(a){const l=r.events[r.events.length-1];return l&&l[1].type==="listItemIndent"&&l[2].sliceSerialize(l[1],!0).length===r.containerState.size?t(a):n(a)}}function C3(e){e.exit(this.containerState.type)}function O3(e,t,n){const r=this;return $e(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(a){const l=r.events[r.events.length-1];return!Re(a)&&l&&l[1].type==="listItemPrefixWhitespace"?t(a):n(a)}}const k1={name:"setextUnderline",resolveTo:N3,tokenize:A3};function N3(e,t){let n=e.length,r,i,a;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!a&&e[n][1].type==="definition"&&(a=n);const l={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",a?(e.splice(i,0,["enter",l,t]),e.splice(a+1,0,["exit",e[r][1],t]),e[r][1].end={...e[a][1].end}):e[r][1]=l,e.push(["exit",l,t]),e}function A3(e,t,n){const r=this;let i;return a;function a(f){let d=r.events.length,p;for(;d--;)if(r.events[d][1].type!=="lineEnding"&&r.events[d][1].type!=="linePrefix"&&r.events[d][1].type!=="content"){p=r.events[d][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||p)?(e.enter("setextHeadingLine"),i=f,l(f)):n(f)}function l(f){return e.enter("setextHeadingLineSequence"),u(f)}function u(f){return f===i?(e.consume(f),u):(e.exit("setextHeadingLineSequence"),Re(f)?$e(e,c,"lineSuffix")(f):c(f))}function c(f){return f===null||Oe(f)?(e.exit("setextHeadingLine"),t(f)):n(f)}}const _3={tokenize:I3};function I3(e){const t=this,n=e.attempt(Os,r,e.attempt(this.parser.constructs.flowInitial,i,$e(e,e.attempt(this.parser.constructs.flow,i,e.attempt(Rz,i)),"linePrefix")));return n;function r(a){if(a===null){e.consume(a);return}return e.enter("lineEndingBlank"),e.consume(a),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(a){if(a===null){e.consume(a);return}return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const T3={resolveAll:BC()},D3=FC("string"),M3=FC("text");function FC(e){return{resolveAll:BC(e==="text"?L3:void 0),tokenize:t};function t(n){const r=this,i=this.parser.constructs[e],a=n.attempt(i,l,u);return l;function l(d){return f(d)?a(d):u(d)}function u(d){if(d===null){n.consume(d);return}return n.enter("data"),n.consume(d),c}function c(d){return f(d)?(n.exit("data"),a(d)):(n.consume(d),c)}function f(d){if(d===null)return!0;const p=i[d];let g=-1;if(p)for(;++g-1){const u=l[0];typeof u=="string"?l[0]=u.slice(r):l.shift()}a>0&&l.push(e[i].slice(0,a))}return l}function Y3(e,t){let n=-1;const r=[];let i;for(;++n<\/script>",o=o.removeChild(o.firstChild)):typeof v.is=="string"?o=O.createElement(p,{is:v.is}):(o=O.createElement(p),p==="select"&&(O=o,v.multiple?O.multiple=!0:v.size&&(O.size=v.size))):o=O.createElementNS(o,p),o[Pr]=s,o[yl]=v,ow(o,s,!1,!1),s.stateNode=o;e:{switch(O=Sr(p,v),p){case"dialog":tt("cancel",o),tt("close",o),x=v;break;case"iframe":case"object":case"embed":tt("load",o),x=v;break;case"video":case"audio":for(x=0;xpo&&(s.flags|=128,v=!0,Nl(j,!1),s.lanes=4194304)}else{if(!v)if(o=Iu(O),o!==null){if(s.flags|=128,v=!0,p=o.updateQueue,p!==null&&(s.updateQueue=p,s.flags|=4),Nl(j,!0),j.tail===null&&j.tailMode==="hidden"&&!O.alternate&&!it)return Jt(s),null}else 2*gt()-j.renderingStartTime>po&&p!==1073741824&&(s.flags|=128,v=!0,Nl(j,!1),s.lanes=4194304);j.isBackwards?(O.sibling=s.child,s.child=O):(p=j.last,p!==null?p.sibling=O:s.child=O,j.last=O)}return j.tail!==null?(s=j.tail,j.rendering=s,j.tail=s.sibling,j.renderingStartTime=gt(),s.sibling=null,p=lt.current,Ze(lt,v?p&1|2:p&1),s):(Jt(s),null);case 22:case 23:return dh(),v=s.memoizedState!==null,o!==null&&o.memoizedState!==null!==v&&(s.flags|=8192),v&&(s.mode&1)!==0?(Tn&1073741824)!==0&&(Jt(s),s.subtreeFlags&6&&(s.flags|=8192)):Jt(s),null;case 24:return null;case 25:return null}throw Error(n(156,s.tag))}function fD(o,s){switch(wp(s),s.tag){case 1:return yn(s.type)&&wu(),o=s.flags,o&65536?(s.flags=o&-65537|128,s):null;case 3:return so(),nt(vn),nt(Qt),Dp(),o=s.flags,(o&65536)!==0&&(o&128)===0?(s.flags=o&-65537|128,s):null;case 5:return Ip(s),null;case 13:if(nt(lt),o=s.memoizedState,o!==null&&o.dehydrated!==null){if(s.alternate===null)throw Error(n(340));io()}return o=s.flags,o&65536?(s.flags=o&-65537|128,s):null;case 19:return nt(lt),null;case 4:return so(),null;case 10:return Ep(s.type._context),null;case 22:case 23:return dh(),null;case 24:return null;default:return null}}var Bu=!1,en=!1,dD=typeof WeakSet=="function"?WeakSet:Set,ve=null;function co(o,s){var p=o.ref;if(p!==null)if(typeof p=="function")try{p(null)}catch(v){dt(o,s,v)}else p.current=null}function eh(o,s,p){try{p()}catch(v){dt(o,s,v)}}var uw=!1;function pD(o,s){if(dp=lu,o=B0(),ip(o)){if("selectionStart"in o)var p={start:o.selectionStart,end:o.selectionEnd};else e:{p=(p=o.ownerDocument)&&p.defaultView||window;var v=p.getSelection&&p.getSelection();if(v&&v.rangeCount!==0){p=v.anchorNode;var x=v.anchorOffset,j=v.focusNode;v=v.focusOffset;try{p.nodeType,j.nodeType}catch{p=null;break e}var O=0,L=-1,z=-1,X=0,ie=0,le=o,re=null;t:for(;;){for(var me;le!==p||x!==0&&le.nodeType!==3||(L=O+x),le!==j||v!==0&&le.nodeType!==3||(z=O+v),le.nodeType===3&&(O+=le.nodeValue.length),(me=le.firstChild)!==null;)re=le,le=me;for(;;){if(le===o)break t;if(re===p&&++X===x&&(L=O),re===j&&++ie===v&&(z=O),(me=le.nextSibling)!==null)break;le=re,re=le.parentNode}le=me}p=L===-1||z===-1?null:{start:L,end:z}}else p=null}p=p||{start:0,end:0}}else p=null;for(pp={focusedElem:o,selectionRange:p},lu=!1,ve=s;ve!==null;)if(s=ve,o=s.child,(s.subtreeFlags&1028)!==0&&o!==null)o.return=s,ve=o;else for(;ve!==null;){s=ve;try{var be=s.alternate;if((s.flags&1024)!==0)switch(s.tag){case 0:case 11:case 15:break;case 1:if(be!==null){var we=be.memoizedProps,vt=be.memoizedState,V=s.stateNode,U=V.getSnapshotBeforeUpdate(s.elementType===s.type?we:lr(s.type,we),vt);V.__reactInternalSnapshotBeforeUpdate=U}break;case 3:var Y=s.stateNode.containerInfo;Y.nodeType===1?Y.textContent="":Y.nodeType===9&&Y.documentElement&&Y.removeChild(Y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(ce){dt(s,s.return,ce)}if(o=s.sibling,o!==null){o.return=s.return,ve=o;break}ve=s.return}return be=uw,uw=!1,be}function Ol(o,s,p){var v=s.updateQueue;if(v=v!==null?v.lastEffect:null,v!==null){var x=v=v.next;do{if((x.tag&o)===o){var j=x.destroy;x.destroy=void 0,j!==void 0&&eh(s,p,j)}x=x.next}while(x!==v)}}function Uu(o,s){if(s=s.updateQueue,s=s!==null?s.lastEffect:null,s!==null){var p=s=s.next;do{if((p.tag&o)===o){var v=p.create;p.destroy=v()}p=p.next}while(p!==s)}}function th(o){var s=o.ref;if(s!==null){var p=o.stateNode;switch(o.tag){case 5:o=p;break;default:o=p}typeof s=="function"?s(o):s.current=o}}function cw(o){var s=o.alternate;s!==null&&(o.alternate=null,cw(s)),o.child=null,o.deletions=null,o.sibling=null,o.tag===5&&(s=o.stateNode,s!==null&&(delete s[Pr],delete s[yl],delete s[vp],delete s[Y2],delete s[X2])),o.stateNode=null,o.return=null,o.dependencies=null,o.memoizedProps=null,o.memoizedState=null,o.pendingProps=null,o.stateNode=null,o.updateQueue=null}function fw(o){return o.tag===5||o.tag===3||o.tag===4}function dw(o){e:for(;;){for(;o.sibling===null;){if(o.return===null||fw(o.return))return null;o=o.return}for(o.sibling.return=o.return,o=o.sibling;o.tag!==5&&o.tag!==6&&o.tag!==18;){if(o.flags&2||o.child===null||o.tag===4)continue e;o.child.return=o,o=o.child}if(!(o.flags&2))return o.stateNode}}function nh(o,s,p){var v=o.tag;if(v===5||v===6)o=o.stateNode,s?p.nodeType===8?p.parentNode.insertBefore(o,s):p.insertBefore(o,s):(p.nodeType===8?(s=p.parentNode,s.insertBefore(o,p)):(s=p,s.appendChild(o)),p=p._reactRootContainer,p!=null||s.onclick!==null||(s.onclick=xu));else if(v!==4&&(o=o.child,o!==null))for(nh(o,s,p),o=o.sibling;o!==null;)nh(o,s,p),o=o.sibling}function rh(o,s,p){var v=o.tag;if(v===5||v===6)o=o.stateNode,s?p.insertBefore(o,s):p.appendChild(o);else if(v!==4&&(o=o.child,o!==null))for(rh(o,s,p),o=o.sibling;o!==null;)rh(o,s,p),o=o.sibling}var Vt=null,sr=!1;function Ti(o,s,p){for(p=p.child;p!==null;)pw(o,s,p),p=p.sibling}function pw(o,s,p){if(jr&&typeof jr.onCommitFiberUnmount=="function")try{jr.onCommitFiberUnmount(tu,p)}catch{}switch(p.tag){case 5:en||co(p,s);case 6:var v=Vt,x=sr;Vt=null,Ti(o,s,p),Vt=v,sr=x,Vt!==null&&(sr?(o=Vt,p=p.stateNode,o.nodeType===8?o.parentNode.removeChild(p):o.removeChild(p)):Vt.removeChild(p.stateNode));break;case 18:Vt!==null&&(sr?(o=Vt,p=p.stateNode,o.nodeType===8?gp(o.parentNode,p):o.nodeType===1&&gp(o,p),ll(o)):gp(Vt,p.stateNode));break;case 4:v=Vt,x=sr,Vt=p.stateNode.containerInfo,sr=!0,Ti(o,s,p),Vt=v,sr=x;break;case 0:case 11:case 14:case 15:if(!en&&(v=p.updateQueue,v!==null&&(v=v.lastEffect,v!==null))){x=v=v.next;do{var j=x,O=j.destroy;j=j.tag,O!==void 0&&((j&2)!==0||(j&4)!==0)&&eh(p,s,O),x=x.next}while(x!==v)}Ti(o,s,p);break;case 1:if(!en&&(co(p,s),v=p.stateNode,typeof v.componentWillUnmount=="function"))try{v.props=p.memoizedProps,v.state=p.memoizedState,v.componentWillUnmount()}catch(L){dt(p,s,L)}Ti(o,s,p);break;case 21:Ti(o,s,p);break;case 22:p.mode&1?(en=(v=en)||p.memoizedState!==null,Ti(o,s,p),en=v):Ti(o,s,p);break;default:Ti(o,s,p)}}function hw(o){var s=o.updateQueue;if(s!==null){o.updateQueue=null;var p=o.stateNode;p===null&&(p=o.stateNode=new dD),s.forEach(function(v){var x=kD.bind(null,o,v);p.has(v)||(p.add(v),v.then(x,x))})}}function ur(o,s){var p=s.deletions;if(p!==null)for(var v=0;vx&&(x=O),v&=~j}if(v=x,v=gt()-v,v=(120>v?120:480>v?480:1080>v?1080:1920>v?1920:3e3>v?3e3:4320>v?4320:1960*mD(v/1960))-v,10o?16:o,Mi===null)var v=!1;else{if(o=Mi,Mi=null,Ku=0,(Be&6)!==0)throw Error(n(331));var x=Be;for(Be|=4,ve=o.current;ve!==null;){var j=ve,O=j.child;if((ve.flags&16)!==0){var L=j.deletions;if(L!==null){for(var z=0;zgt()-oh?pa(o,0):ah|=p),wn(o,s)}function Ew(o,s){s===0&&((o.mode&1)===0?s=1:(s=ru,ru<<=1,(ru&130023424)===0&&(ru=4194304)));var p=sn();o=Yr(o,s),o!==null&&(nl(o,s,p),wn(o,p))}function wD(o){var s=o.memoizedState,p=0;s!==null&&(p=s.retryLane),Ew(o,p)}function kD(o,s){var p=0;switch(o.tag){case 13:var v=o.stateNode,x=o.memoizedState;x!==null&&(p=x.retryLane);break;case 19:v=o.stateNode;break;default:throw Error(n(314))}v!==null&&v.delete(s),Ew(o,p)}var Nw;Nw=function(o,s,p){if(o!==null)if(o.memoizedProps!==s.pendingProps||vn.current)xn=!0;else{if((o.lanes&p)===0&&(s.flags&128)===0)return xn=!1,uD(o,s,p);xn=(o.flags&131072)!==0}else xn=!1,it&&(s.flags&1048576)!==0&&lb(s,Pu,s.index);switch(s.lanes=0,s.tag){case 2:var v=s.type;Fu(o,s),o=s.pendingProps;var x=to(s,Qt.current);lo(s,p),x=Rp(null,s,v,o,x,p);var j=zp();return s.flags|=1,typeof x=="object"&&x!==null&&typeof x.render=="function"&&x.$$typeof===void 0?(s.tag=1,s.memoizedState=null,s.updateQueue=null,yn(v)?(j=!0,ku(s)):j=!1,s.memoizedState=x.state!==null&&x.state!==void 0?x.state:null,Ap(s),x.updater=zu,s.stateNode=x,x._reactInternals=s,qp(s,v,o,p),s=Gp(null,s,v,!0,j,p)):(s.tag=0,it&&j&&bp(s),ln(null,s,x,p),s=s.child),s;case 16:v=s.elementType;e:{switch(Fu(o,s),o=s.pendingProps,x=v._init,v=x(v._payload),s.type=v,x=s.tag=jD(v),o=lr(v,o),x){case 0:s=Kp(null,s,v,o,p);break e;case 1:s=ew(null,s,v,o,p);break e;case 11:s=Yb(null,s,v,o,p);break e;case 14:s=Xb(null,s,v,lr(v.type,o),p);break e}throw Error(n(306,v,""))}return s;case 0:return v=s.type,x=s.pendingProps,x=s.elementType===v?x:lr(v,x),Kp(o,s,v,x,p);case 1:return v=s.type,x=s.pendingProps,x=s.elementType===v?x:lr(v,x),ew(o,s,v,x,p);case 3:e:{if(tw(s),o===null)throw Error(n(387));v=s.pendingProps,j=s.memoizedState,x=j.element,gb(o,s),_u(s,v,null,p);var O=s.memoizedState;if(v=O.element,j.isDehydrated)if(j={element:v,isDehydrated:!1,cache:O.cache,pendingSuspenseBoundaries:O.pendingSuspenseBoundaries,transitions:O.transitions},s.updateQueue.baseState=j,s.memoizedState=j,s.flags&256){x=uo(Error(n(423)),s),s=nw(o,s,v,p,x);break e}else if(v!==x){x=uo(Error(n(424)),s),s=nw(o,s,v,p,x);break e}else for(In=Ei(s.stateNode.containerInfo.firstChild),_n=s,it=!0,or=null,p=hb(s,null,v,p),s.child=p;p;)p.flags=p.flags&-3|4096,p=p.sibling;else{if(io(),v===x){s=Qr(o,s,p);break e}ln(o,s,v,p)}s=s.child}return s;case 5:return xb(s),o===null&&Sp(s),v=s.type,x=s.pendingProps,j=o!==null?o.memoizedProps:null,O=x.children,hp(v,x)?O=null:j!==null&&hp(v,j)&&(s.flags|=32),Jb(o,s),ln(o,s,O,p),s.child;case 6:return o===null&&Sp(s),null;case 13:return rw(o,s,p);case 4:return _p(s,s.stateNode.containerInfo),v=s.pendingProps,o===null?s.child=ao(s,null,v,p):ln(o,s,v,p),s.child;case 11:return v=s.type,x=s.pendingProps,x=s.elementType===v?x:lr(v,x),Yb(o,s,v,x,p);case 7:return ln(o,s,s.pendingProps,p),s.child;case 8:return ln(o,s,s.pendingProps.children,p),s.child;case 12:return ln(o,s,s.pendingProps.children,p),s.child;case 10:e:{if(v=s.type._context,x=s.pendingProps,j=s.memoizedProps,O=x.value,Ze(Nu,v._currentValue),v._currentValue=O,j!==null)if(ar(j.value,O)){if(j.children===x.children&&!vn.current){s=Qr(o,s,p);break e}}else for(j=s.child,j!==null&&(j.return=s);j!==null;){var L=j.dependencies;if(L!==null){O=j.child;for(var z=L.firstContext;z!==null;){if(z.context===v){if(j.tag===1){z=Xr(-1,p&-p),z.tag=2;var X=j.updateQueue;if(X!==null){X=X.shared;var ie=X.pending;ie===null?z.next=z:(z.next=ie.next,ie.next=z),X.pending=z}}j.lanes|=p,z=j.alternate,z!==null&&(z.lanes|=p),Np(j.return,p,s),L.lanes|=p;break}z=z.next}}else if(j.tag===10)O=j.type===s.type?null:j.child;else if(j.tag===18){if(O=j.return,O===null)throw Error(n(341));O.lanes|=p,L=O.alternate,L!==null&&(L.lanes|=p),Np(O,p,s),O=j.sibling}else O=j.child;if(O!==null)O.return=j;else for(O=j;O!==null;){if(O===s){O=null;break}if(j=O.sibling,j!==null){j.return=O.return,O=j;break}O=O.return}j=O}ln(o,s,x.children,p),s=s.child}return s;case 9:return x=s.type,v=s.pendingProps.children,lo(s,p),x=Wn(x),v=v(x),s.flags|=1,ln(o,s,v,p),s.child;case 14:return v=s.type,x=lr(v,s.pendingProps),x=lr(v.type,x),Xb(o,s,v,x,p);case 15:return Qb(o,s,s.type,s.pendingProps,p);case 17:return v=s.type,x=s.pendingProps,x=s.elementType===v?x:lr(v,x),Fu(o,s),s.tag=1,yn(v)?(o=!0,ku(s)):o=!1,lo(s,p),Ub(s,v,x),qp(s,v,x,p),Gp(null,s,v,!0,o,p);case 19:return aw(o,s,p);case 22:return Zb(o,s,p)}throw Error(n(156,s.tag))};function Ow(o,s){return s0(o,s)}function SD(o,s,p,v){this.tag=o,this.key=p,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=s,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=v,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Vn(o,s,p,v){return new SD(o,s,p,v)}function hh(o){return o=o.prototype,!(!o||!o.isReactComponent)}function jD(o){if(typeof o=="function")return hh(o)?1:0;if(o!=null){if(o=o.$$typeof,o===R)return 11;if(o===G)return 14}return 2}function zi(o,s){var p=o.alternate;return p===null?(p=Vn(o.tag,s,o.key,o.mode),p.elementType=o.elementType,p.type=o.type,p.stateNode=o.stateNode,p.alternate=o,o.alternate=p):(p.pendingProps=s,p.type=o.type,p.flags=0,p.subtreeFlags=0,p.deletions=null),p.flags=o.flags&14680064,p.childLanes=o.childLanes,p.lanes=o.lanes,p.child=o.child,p.memoizedProps=o.memoizedProps,p.memoizedState=o.memoizedState,p.updateQueue=o.updateQueue,s=o.dependencies,p.dependencies=s===null?null:{lanes:s.lanes,firstContext:s.firstContext},p.sibling=o.sibling,p.index=o.index,p.ref=o.ref,p}function Qu(o,s,p,v,x,j){var O=2;if(v=o,typeof o=="function")hh(o)&&(O=1);else if(typeof o=="string")O=5;else e:switch(o){case D:return ma(p.children,x,j,s);case B:O=8,x|=8;break;case F:return o=Vn(12,p,s,x|2),o.elementType=F,o.lanes=j,o;case H:return o=Vn(13,p,s,x),o.elementType=H,o.lanes=j,o;case K:return o=Vn(19,p,s,x),o.elementType=K,o.lanes=j,o;case fe:return Zu(p,x,j,s);default:if(typeof o=="object"&&o!==null)switch(o.$$typeof){case M:O=10;break e;case W:O=9;break e;case R:O=11;break e;case G:O=14;break e;case se:O=16,v=null;break e}throw Error(n(130,o==null?o:typeof o,""))}return s=Vn(O,p,s,x),s.elementType=o,s.type=v,s.lanes=j,s}function ma(o,s,p,v){return o=Vn(7,o,v,s),o.lanes=p,o}function Zu(o,s,p,v){return o=Vn(22,o,v,s),o.elementType=fe,o.lanes=p,o.stateNode={isHidden:!1},o}function mh(o,s,p){return o=Vn(6,o,null,s),o.lanes=p,o}function gh(o,s,p){return s=Vn(4,o.children!==null?o.children:[],o.key,s),s.lanes=p,s.stateNode={containerInfo:o.containerInfo,pendingChildren:null,implementation:o.implementation},s}function PD(o,s,p,v,x){this.tag=s,this.containerInfo=o,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Wd(0),this.expirationTimes=Wd(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Wd(0),this.identifierPrefix=v,this.onRecoverableError=x,this.mutableSourceEagerHydrationData=null}function vh(o,s,p,v,x,j,O,L,z){return o=new PD(o,s,p,L,z),s===1?(s=1,j===!0&&(s|=8)):s=0,j=Vn(3,null,null,s),o.current=j,j.stateNode=o,j.memoizedState={element:v,isDehydrated:p,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ap(j),o}function CD(o,s,p){var v=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),jh.exports=FD(),jh.exports}var Ww;function BD(){if(Ww)return ac;Ww=1;var e=GC();return ac.createRoot=e.createRoot,ac.hydrateRoot=e.hydrateRoot,ac}var UD=BD(),w=$o();const WD=br(w),qD=DD({__proto__:null,default:WD},[w]);function HD(){return m.jsx("a",{href:"#/",className:"flex items-center",children:m.jsx("span",{className:"font-bold text-lg",children:"Pilot Shell Console"})})}const VD={primary:"btn-primary",secondary:"btn-secondary",ghost:"btn-ghost",outline:"btn-outline",error:"btn-error"},KD={xs:"btn-xs",sm:"btn-sm",md:"",lg:"btn-lg"};function Rt({variant:e="primary",size:t="md",loading:n=!1,className:r="",children:i,disabled:a,...l}){return m.jsxs("button",{className:`btn ${VD[e]} ${KD[t]} ${r}`,disabled:a||n,...l,children:[n&&m.jsx("span",{className:"loading loading-spinner loading-sm"}),i]})}function kt({children:e,className:t="",compact:n=!1,onClick:r}){return m.jsx("div",{className:`card bg-base-100 shadow-sm border border-base-200 ${n?"card-compact":""} ${t}`,onClick:r,children:e})}function St({children:e,className:t=""}){return m.jsx("div",{className:`card-body ${t}`,children:e})}function Vi({children:e,className:t=""}){return m.jsx("h2",{className:`card-title ${t}`,children:e})}const GD={primary:"badge-primary",secondary:"badge-secondary",accent:"badge-accent",ghost:"badge-ghost",info:"badge-info",success:"badge-success",warning:"badge-warning",error:"badge-error"},YD={xs:"badge-xs",sm:"badge-sm",md:"",lg:"badge-lg"};function Ie({children:e,variant:t="ghost",size:n="md",outline:r=!1,className:i=""}){return m.jsx("span",{className:`badge ${GD[t]} ${YD[n]} ${r?"badge-outline":""} ${i}`,children:e})}const XD={xs:"select-xs",sm:"select-sm",md:"",lg:"select-lg"};function QD({label:e,options:t,selectSize:n="md",error:r,className:i="",...a}){return m.jsxs("div",{className:"form-control w-full",children:[e&&m.jsx("label",{className:"label",children:m.jsx("span",{className:"label-text",children:e})}),m.jsx("select",{className:`select select-bordered w-full ${XD[n]} ${r?"select-error":""} ${i}`,...a,children:t.map(l=>m.jsx("option",{value:l.value,children:l.label},l.value))}),r&&m.jsx("label",{className:"label",children:m.jsx("span",{className:"label-text-alt text-error",children:r})})]})}function Qv({open:e,onClose:t,title:n,children:r,actions:i}){return m.jsxs("dialog",{className:`modal ${e?"modal-open":""}`,children:[m.jsxs("div",{className:"modal-box",children:[n&&m.jsx("h3",{className:"font-bold text-lg",children:n}),m.jsx("div",{className:"py-4",children:r}),i&&m.jsx("div",{className:"modal-action",children:i})]}),m.jsx("form",{method:"dialog",className:"modal-backdrop",children:m.jsx("button",{onClick:t,children:"close"})})]})}function YC({trigger:e,items:t,align:n="end"}){return m.jsxs("div",{className:`dropdown ${n==="end"?"dropdown-end":""}`,children:[m.jsx("div",{tabIndex:0,role:"button",children:e}),m.jsx("ul",{tabIndex:0,className:"dropdown-content menu bg-base-100 rounded-box z-10 w-52 p-2 shadow-lg border border-base-200",children:t.map((r,i)=>m.jsx("li",{children:m.jsxs("button",{onClick:r.onClick,disabled:r.disabled,className:"flex items-center gap-2",children:[r.icon,r.label]})},i))})]})}const ZD={bordered:"tabs-bordered",lifted:"tabs-lifted",boxed:"tabs-boxed"};function JD({tabs:e,activeTab:t,onTabChange:n,variant:r="bordered"}){return m.jsx("div",{role:"tablist",className:`tabs ${ZD[r]}`,children:e.map(i=>m.jsxs("button",{role:"tab",className:`tab gap-2 ${t===i.id?"tab-active":""}`,onClick:()=>n(i.id),children:[i.icon,i.label]},i.id))})}const eM={primary:"progress-primary",secondary:"progress-secondary",accent:"progress-accent",info:"progress-info",success:"progress-success",warning:"progress-warning",error:"progress-error"};function tM({value:e,max:t=100,variant:n="primary",className:r=""}){return m.jsx("progress",{className:`progress ${eM[n]} ${r}`,value:e,max:t})}const nM={xs:"loading-xs",sm:"loading-sm",md:"loading-md",lg:"loading-lg"};function Xi({size:e="md",className:t=""}){return m.jsx("span",{className:`loading loading-spinner ${nM[e]} ${t}`})}function rM(e,t){const n=e.icons,r=e.aliases||Object.create(null),i=Object.create(null);function a(l){if(n[l])return i[l]=[];if(!(l in i)){i[l]=null;const u=r[l]&&r[l].parent,c=u&&a(u);c&&(i[l]=[u].concat(c))}return i[l]}return Object.keys(n).concat(Object.keys(r)).forEach(a),i}const XC=Object.freeze({left:0,top:0,width:16,height:16}),Lc=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Zv=Object.freeze({...XC,...Lc}),Mg=Object.freeze({...Zv,body:"",hidden:!1});function iM(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const r=((e.rotate||0)+(t.rotate||0))%4;return r&&(n.rotate=r),n}function qw(e,t){const n=iM(e,t);for(const r in Mg)r in Lc?r in e&&!(r in n)&&(n[r]=Lc[r]):r in t?n[r]=t[r]:r in e&&(n[r]=e[r]);return n}function aM(e,t,n){const r=e.icons,i=e.aliases||Object.create(null);let a={};function l(u){a=qw(r[u]||i[u],a)}return l(t),n.forEach(l),qw(e,a)}function QC(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(i=>{t(i,null),n.push(i)});const r=rM(e);for(const i in r){const a=r[i];a&&(t(i,aM(e,i,a)),n.push(i))}return n}const oM={provider:"",aliases:{},not_found:{},...XC};function Eh(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function ZC(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!Eh(e,oM))return null;const n=t.icons;for(const i in n){const a=n[i];if(!i||typeof a.body!="string"||!Eh(a,Mg))return null}const r=t.aliases||Object.create(null);for(const i in r){const a=r[i],l=a.parent;if(!i||typeof l!="string"||!n[l]&&!r[l]||!Eh(a,Mg))return null}return t}const Hw=Object.create(null);function lM(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function Oo(e,t){const n=Hw[e]||(Hw[e]=Object.create(null));return n[t]||(n[t]=lM(e,t))}function JC(e,t){return ZC(t)?QC(t,(n,r)=>{r?e.icons[n]=r:e.missing.add(n)}):[]}function sM(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}const eE=/^[a-z0-9]+(-[a-z0-9]+)*$/,$f=(e,t,n,r="")=>{const i=e.split(":");if(e.slice(0,1)==="@"){if(i.length<2||i.length>3)return null;r=i.shift().slice(1)}if(i.length>3||!i.length)return null;if(i.length>1){const u=i.pop(),c=i.pop(),f={provider:i.length>0?i[0]:r,prefix:c,name:u};return t&&!Ec(f)?null:f}const a=i[0],l=a.split("-");if(l.length>1){const u={provider:r,prefix:l.shift(),name:l.join("-")};return t&&!Ec(u)?null:u}if(n&&r===""){const u={provider:r,prefix:"",name:a};return t&&!Ec(u,n)?null:u}return null},Ec=(e,t)=>e?!!((t&&e.prefix===""||e.prefix)&&e.name):!1;let ss=!1;function tE(e){return typeof e=="boolean"&&(ss=e),ss}function Vw(e){const t=typeof e=="string"?$f(e,!0,ss):e;if(t){const n=Oo(t.provider,t.prefix),r=t.name;return n.icons[r]||(n.missing.has(r)?null:void 0)}}function uM(e,t){const n=$f(e,!0,ss);if(!n)return!1;const r=Oo(n.provider,n.prefix);return t?sM(r,n.name,t):(r.missing.add(n.name),!0)}function cM(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),ss&&!t&&!e.prefix){let i=!1;return ZC(e)&&(e.prefix="",QC(e,(a,l)=>{uM(a,l)&&(i=!0)})),i}const n=e.prefix;if(!Ec({prefix:n,name:"a"}))return!1;const r=Oo(t,n);return!!JC(r,e)}const nE=Object.freeze({width:null,height:null}),rE=Object.freeze({...nE,...Lc}),fM=/(-?[0-9.]*[0-9]+[0-9.]*)/g,dM=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function Kw(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const r=e.split(fM);if(r===null||!r.length)return e;const i=[];let a=r.shift(),l=dM.test(a);for(;;){if(l){const u=parseFloat(a);isNaN(u)?i.push(a):i.push(Math.ceil(u*t*n)/n)}else i.push(a);if(a=r.shift(),a===void 0)return i.join("");l=!l}}function pM(e,t="defs"){let n="";const r=e.indexOf("<"+t);for(;r>=0;){const i=e.indexOf(">",r),a=e.indexOf("",a);if(l===-1)break;n+=e.slice(i+1,a).trim(),e=e.slice(0,r).trim()+e.slice(l+1)}return{defs:n,content:e}}function hM(e,t){return e?""+e+""+t:t}function mM(e,t,n){const r=pM(e);return hM(r.defs,t+r.content+n)}const gM=e=>e==="unset"||e==="undefined"||e==="none";function vM(e,t){const n={...Zv,...e},r={...rE,...t},i={left:n.left,top:n.top,width:n.width,height:n.height};let a=n.body;[n,r].forEach(S=>{const k=[],P=S.hFlip,E=S.vFlip;let N=S.rotate;P?E?N+=2:(k.push("translate("+(i.width+i.left).toString()+" "+(0-i.top).toString()+")"),k.push("scale(-1 1)"),i.top=i.left=0):E&&(k.push("translate("+(0-i.left).toString()+" "+(i.height+i.top).toString()+")"),k.push("scale(1 -1)"),i.top=i.left=0);let _;switch(N<0&&(N-=Math.floor(N/4)*4),N=N%4,N){case 1:_=i.height/2+i.top,k.unshift("rotate(90 "+_.toString()+" "+_.toString()+")");break;case 2:k.unshift("rotate(180 "+(i.width/2+i.left).toString()+" "+(i.height/2+i.top).toString()+")");break;case 3:_=i.width/2+i.left,k.unshift("rotate(-90 "+_.toString()+" "+_.toString()+")");break}N%2===1&&(i.left!==i.top&&(_=i.left,i.left=i.top,i.top=_),i.width!==i.height&&(_=i.width,i.width=i.height,i.height=_)),k.length&&(a=mM(a,'',""))});const l=r.width,u=r.height,c=i.width,f=i.height;let d,h;l===null?(h=u===null?"1em":u==="auto"?f:u,d=Kw(h,c/f)):(d=l==="auto"?c:l,h=u===null?Kw(d,f/c):u==="auto"?f:u);const g={},y=(S,k)=>{gM(k)||(g[S]=k.toString())};y("width",d),y("height",h);const b=[i.left,i.top,c,f];return g.viewBox=b.join(" "),{attributes:g,viewBox:b,body:a}}const yM=/\sid="(\S+)"/g,xM="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let bM=0;function wM(e,t=xM){const n=[];let r;for(;r=yM.exec(e);)n.push(r[1]);if(!n.length)return e;const i="suffix"+(Math.random()*16777216|Date.now()).toString(16);return n.forEach(a=>{const l=typeof t=="function"?t(a):t+(bM++).toString(),u=a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+u+')([")]|\\.[a-z])',"g"),"$1"+l+i+"$3")}),e=e.replace(new RegExp(i,"g"),""),e}const Lg=Object.create(null);function kM(e,t){Lg[e]=t}function Rg(e){return Lg[e]||Lg[""]}function Jv(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const ey=Object.create(null),Ml=["https://api.simplesvg.com","https://api.unisvg.com"],Nc=[];for(;Ml.length>0;)Ml.length===1||Math.random()>.5?Nc.push(Ml.shift()):Nc.push(Ml.pop());ey[""]=Jv({resources:["https://api.iconify.design"].concat(Nc)});function SM(e,t){const n=Jv(t);return n===null?!1:(ey[e]=n,!0)}function ty(e){return ey[e]}const jM=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let Gw=jM();function PM(e,t){const n=ty(e);if(!n)return 0;let r;if(!n.maxURL)r=0;else{let i=0;n.resources.forEach(l=>{i=Math.max(i,l.length)});const a=t+".json?icons=";r=n.maxURL-i-n.path.length-a.length}return r}function CM(e){return e===404}const EM=(e,t,n)=>{const r=[],i=PM(e,t),a="icons";let l={type:a,provider:e,prefix:t,icons:[]},u=0;return n.forEach((c,f)=>{u+=c.length+1,u>=i&&f>0&&(r.push(l),l={type:a,provider:e,prefix:t,icons:[]},u=c.length),l.icons.push(c)}),r.push(l),r};function NM(e){if(typeof e=="string"){const t=ty(e);if(t)return t.path}return"/"}const OM=(e,t,n)=>{if(!Gw){n("abort",424);return}let r=NM(t.provider);switch(t.type){case"icons":{const a=t.prefix,u=t.icons.join(","),c=new URLSearchParams({icons:u});r+=a+".json?"+c.toString();break}case"custom":{const a=t.uri;r+=a.slice(0,1)==="/"?a.slice(1):a;break}default:n("abort",400);return}let i=503;Gw(e+r).then(a=>{const l=a.status;if(l!==200){setTimeout(()=>{n(CM(l)?"abort":"next",l)});return}return i=501,a.json()}).then(a=>{if(typeof a!="object"||a===null){setTimeout(()=>{a===404?n("abort",a):n("next",i)});return}setTimeout(()=>{n("success",a)})}).catch(()=>{n("next",i)})},AM={prepare:EM,send:OM};function iE(e,t){e.forEach(n=>{const r=n.loaderCallbacks;r&&(n.loaderCallbacks=r.filter(i=>i.id!==t))})}function _M(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const r=e.provider,i=e.prefix;t.forEach(a=>{const l=a.icons,u=l.pending.length;l.pending=l.pending.filter(c=>{if(c.prefix!==i)return!0;const f=c.name;if(e.icons[f])l.loaded.push({provider:r,prefix:i,name:f});else if(e.missing.has(f))l.missing.push({provider:r,prefix:i,name:f});else return n=!0,!0;return!1}),l.pending.length!==u&&(n||iE([e],a.id),a.callback(l.loaded.slice(0),l.missing.slice(0),l.pending.slice(0),a.abort))})}))}let IM=0;function TM(e,t,n){const r=IM++,i=iE.bind(null,n,r);if(!t.pending.length)return i;const a={id:r,icons:t,callback:e,abort:i};return n.forEach(l=>{(l.loaderCallbacks||(l.loaderCallbacks=[])).push(a)}),i}function DM(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((i,a)=>i.provider!==a.provider?i.provider.localeCompare(a.provider):i.prefix!==a.prefix?i.prefix.localeCompare(a.prefix):i.name.localeCompare(a.name));let r={provider:"",prefix:"",name:""};return e.forEach(i=>{if(r.name===i.name&&r.prefix===i.prefix&&r.provider===i.provider)return;r=i;const a=i.provider,l=i.prefix,u=i.name,c=n[a]||(n[a]=Object.create(null)),f=c[l]||(c[l]=Oo(a,l));let d;u in f.icons?d=t.loaded:l===""||f.missing.has(u)?d=t.missing:d=t.pending;const h={provider:a,prefix:l,name:u};d.push(h)}),t}function MM(e,t=!0,n=!1){const r=[];return e.forEach(i=>{const a=typeof i=="string"?$f(i,t,n):i;a&&r.push(a)}),r}const LM={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function RM(e,t,n,r){const i=e.resources.length,a=e.random?Math.floor(Math.random()*i):e.index;let l;if(e.random){let C=e.resources.slice(0);for(l=[];C.length>1;){const D=Math.floor(Math.random()*C.length);l.push(C[D]),C=C.slice(0,D).concat(C.slice(D+1))}l=l.concat(C)}else l=e.resources.slice(a).concat(e.resources.slice(0,a));const u=Date.now();let c="pending",f=0,d,h=null,g=[],y=[];typeof r=="function"&&y.push(r);function b(){h&&(clearTimeout(h),h=null)}function S(){c==="pending"&&(c="aborted"),b(),g.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),g=[]}function k(C,D){D&&(y=[]),typeof C=="function"&&y.push(C)}function P(){return{startTime:u,payload:t,status:c,queriesSent:f,queriesPending:g.length,subscribe:k,abort:S}}function E(){c="failed",y.forEach(C=>{C(void 0,d)})}function N(){g.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),g=[]}function _(C,D,B){const F=D!=="success";switch(g=g.filter(M=>M!==C),c){case"pending":break;case"failed":if(F||!e.dataAfterTimeout)return;break;default:return}if(D==="abort"){d=B,E();return}if(F){d=B,g.length||(l.length?I():E());return}if(b(),N(),!e.random){const M=e.resources.indexOf(C.resource);M!==-1&&M!==e.index&&(e.index=M)}c="completed",y.forEach(M=>{M(B)})}function I(){if(c!=="pending")return;b();const C=l.shift();if(C===void 0){if(g.length){h=setTimeout(()=>{b(),c==="pending"&&(N(),E())},e.timeout);return}E();return}const D={status:"pending",resource:C,callback:(B,F)=>{_(D,B,F)}};g.push(D),f++,h=setTimeout(I,e.rotate),n(C,t,D.callback)}return setTimeout(I),P}function aE(e){const t={...LM,...e};let n=[];function r(){n=n.filter(u=>u().status==="pending")}function i(u,c,f){const d=RM(t,u,c,(h,g)=>{r(),f&&f(h,g)});return n.push(d),d}function a(u){return n.find(c=>u(c))||null}return{query:i,find:a,setIndex:u=>{t.index=u},getIndex:()=>t.index,cleanup:r}}function Yw(){}const Nh=Object.create(null);function zM(e){if(!Nh[e]){const t=ty(e);if(!t)return;const n=aE(t),r={config:t,redundancy:n};Nh[e]=r}return Nh[e]}function $M(e,t,n){let r,i;if(typeof e=="string"){const a=Rg(e);if(!a)return n(void 0,424),Yw;i=a.send;const l=zM(e);l&&(r=l.redundancy)}else{const a=Jv(e);if(a){r=aE(a);const l=e.resources?e.resources[0]:"",u=Rg(l);u&&(i=u.send)}}return!r||!i?(n(void 0,424),Yw):r.query(t,i,n)().abort}function Xw(){}function FM(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,_M(e)}))}function BM(e){const t=[],n=[];return e.forEach(r=>{(r.match(eE)?t:n).push(r)}),{valid:t,invalid:n}}function Ll(e,t,n){function r(){const i=e.pendingIcons;t.forEach(a=>{i&&i.delete(a),e.icons[a]||e.missing.add(a)})}if(n&&typeof n=="object")try{if(!JC(e,n).length){r();return}}catch(i){console.error(i)}r(),FM(e)}function Qw(e,t){e instanceof Promise?e.then(n=>{t(n)}).catch(()=>{t(null)}):t(e)}function UM(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:r}=e,i=e.iconsToLoad;if(delete e.iconsToLoad,!i||!i.length)return;const a=e.loadIcon;if(e.loadIcons&&(i.length>1||!a)){Qw(e.loadIcons(i,r,n),d=>{Ll(e,i,d)});return}if(a){i.forEach(d=>{const h=a(d,r,n);Qw(h,g=>{const y=g?{prefix:r,icons:{[d]:g}}:null;Ll(e,[d],y)})});return}const{valid:l,invalid:u}=BM(i);if(u.length&&Ll(e,u,null),!l.length)return;const c=r.match(eE)?Rg(n):null;if(!c){Ll(e,l,null);return}c.prepare(n,r,l).forEach(d=>{$M(n,d,h=>{Ll(e,d.icons,h)})})}))}const WM=(e,t)=>{const n=MM(e,!0,tE()),r=DM(n);if(!r.pending.length){let c=!0;return t&&setTimeout(()=>{c&&t(r.loaded,r.missing,r.pending,Xw)}),()=>{c=!1}}const i=Object.create(null),a=[];let l,u;return r.pending.forEach(c=>{const{provider:f,prefix:d}=c;if(d===u&&f===l)return;l=f,u=d,a.push(Oo(f,d));const h=i[f]||(i[f]=Object.create(null));h[d]||(h[d]=[])}),r.pending.forEach(c=>{const{provider:f,prefix:d,name:h}=c,g=Oo(f,d),y=g.pendingIcons||(g.pendingIcons=new Set);y.has(h)||(y.add(h),i[f][d].push(h))}),a.forEach(c=>{const f=i[c.provider][c.prefix];f.length&&UM(c,f)}),t?TM(t,r,a):Xw};function qM(e,t){const n={...e};for(const r in t){const i=t[r],a=typeof i;r in nE?(i===null||i&&(a==="string"||a==="number"))&&(n[r]=i):a===typeof n[r]&&(n[r]=r==="rotate"?i%4:i)}return n}const HM=/[\s,]+/;function VM(e,t){t.split(HM).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function KM(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function r(i){for(;i<0;)i+=4;return i%4}if(n===""){const i=parseInt(e);return isNaN(i)?0:r(i)}else if(n!==e){let i=0;switch(n){case"%":i=25;break;case"deg":i=90}if(i){let a=parseFloat(e.slice(0,e.length-n.length));return isNaN(a)?0:(a=a/i,a%1===0?r(a):0)}}return t}function GM(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const r in t)n+=" "+r+'="'+t[r]+'"';return'"+e+""}function YM(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function XM(e){return"data:image/svg+xml,"+YM(e)}function QM(e){return'url("'+XM(e)+'")'}let ns;function ZM(){try{ns=window.trustedTypes.createPolicy("iconify",{createHTML:e=>e})}catch{ns=null}}function JM(e){return ns===void 0&&ZM(),ns?ns.createHTML(e):e}const oE={...rE,inline:!1},eL={xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},tL={display:"inline-block"},zg={backgroundColor:"currentColor"},lE={backgroundColor:"transparent"},Zw={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},Jw={WebkitMask:zg,mask:zg,background:lE};for(const e in Jw){const t=Jw[e];for(const n in Zw)t[e+n]=Zw[n]}const nL={...oE,inline:!0};function e1(e){return e+(e.match(/^[-0-9.]+$/)?"px":"")}const rL=(e,t,n)=>{const r=t.inline?nL:oE,i=qM(r,t),a=t.mode||"svg",l={},u=t.style||{},c={...a==="svg"?eL:{}};if(n){const k=$f(n,!1,!0);if(k){const P=["iconify"],E=["provider","prefix"];for(const N of E)k[N]&&P.push("iconify--"+k[N]);c.className=P.join(" ")}}for(let k in t){const P=t[k];if(P!==void 0)switch(k){case"icon":case"style":case"children":case"onLoad":case"mode":case"ssr":case"fallback":break;case"_ref":c.ref=P;break;case"className":c[k]=(c[k]?c[k]+" ":"")+P;break;case"inline":case"hFlip":case"vFlip":i[k]=P===!0||P==="true"||P===1;break;case"flip":typeof P=="string"&&VM(i,P);break;case"color":l.color=P;break;case"rotate":typeof P=="string"?i[k]=KM(P):typeof P=="number"&&(i[k]=P);break;case"ariaHidden":case"aria-hidden":P!==!0&&P!=="true"&&delete c["aria-hidden"];break;default:r[k]===void 0&&(c[k]=P)}}const f=vM(e,i),d=f.attributes;if(i.inline&&(l.verticalAlign="-0.125em"),a==="svg"){c.style={...l,...u},Object.assign(c,d);let k=0,P=t.id;return typeof P=="string"&&(P=P.replace(/-/g,"_")),c.dangerouslySetInnerHTML={__html:JM(wM(f.body,P?()=>P+"ID"+k++:"iconifyReact"))},w.createElement("svg",c)}const{body:h,width:g,height:y}=e,b=a==="mask"||(a==="bg"?!1:h.indexOf("currentColor")!==-1),S=GM(h,{...d,width:g+"",height:y+""});return c.style={...l,"--svg":QM(S),width:e1(d.width),height:e1(d.height),...tL,...b?zg:lE,...u},w.createElement("span",c)};tE(!0);kM("",AM);if(typeof document<"u"&&typeof window<"u"){const e=window;if(e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(r=>{try{(typeof r!="object"||r===null||r instanceof Array||typeof r.icons!="object"||typeof r.prefix!="string"||!cM(r))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(let n in t){const r="IconifyProviders["+n+"] is invalid.";try{const i=t[n];if(typeof i!="object"||!i||i.resources===void 0)continue;SM(n,i)||console.error(r)}catch{console.error(r)}}}}function sE(e){const[t,n]=w.useState(!!e.ssr),[r,i]=w.useState({});function a(y){if(y){const b=e.icon;if(typeof b=="object")return{name:"",data:b};const S=Vw(b);if(S)return{name:b,data:S}}return{name:""}}const[l,u]=w.useState(a(!!e.ssr));function c(){const y=r.callback;y&&(y(),i({}))}function f(y){if(JSON.stringify(l)!==JSON.stringify(y))return c(),u(y),!0}function d(){var y;const b=e.icon;if(typeof b=="object"){f({name:"",data:b});return}const S=Vw(b);if(f({name:b,data:S}))if(S===void 0){const k=WM([b],d);i({callback:k})}else S&&((y=e.onLoad)===null||y===void 0||y.call(e,b))}w.useEffect(()=>(n(!0),c),[]),w.useEffect(()=>{t&&d()},[e.icon,t]);const{name:h,data:g}=l;return g?rL({...Zv,...g},e,h):e.children?e.children:e.fallback?e.fallback:w.createElement("span",{})}const iL=w.forwardRef((e,t)=>sE({...e,_ref:t}));w.forwardRef((e,t)=>sE({inline:!0,...e,_ref:t}));function J({icon:e,size:t=20,className:n="",style:r}){return m.jsx(iL,{icon:e,width:t,height:t,className:n,style:r})}function Rc({icon:e="lucide:inbox",title:t,description:n,action:r}){return m.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[m.jsx(J,{icon:e,size:48,className:"text-base-content/30 mb-4"}),m.jsx("h3",{className:"font-semibold text-lg text-base-content/70",children:t}),n&&m.jsx("p",{className:"text-base-content/50 mt-1 max-w-sm",children:n}),r&&m.jsx("div",{className:"mt-4",children:r})]})}const aL={top:"tooltip-top",bottom:"tooltip-bottom",left:"tooltip-left",right:"tooltip-right"};function hr({text:e,children:t,position:n="top"}){return m.jsx("div",{className:`tooltip ${aL[n]}`,"data-tip":e,children:t})}const oL={success:{bg:"alert-success",icon:"lucide:check-circle",iconColor:"text-success-content"},error:{bg:"alert-error",icon:"lucide:x-circle",iconColor:"text-error-content"},info:{bg:"alert-info",icon:"lucide:info",iconColor:"text-info-content"},warning:{bg:"alert-warning",icon:"lucide:alert-triangle",iconColor:"text-warning-content"}};function lL({id:e,type:t,message:n,title:r,duration:i=5e3,dismissible:a=!0,onClick:l,onDismiss:u}){const[c,f]=w.useState(!1),{bg:d,icon:h,iconColor:g}=oL[t];w.useEffect(()=>{if(i>0){const b=setTimeout(()=>{f(!0),setTimeout(()=>u(e),300)},i);return()=>clearTimeout(b)}},[i,e,u]);const y=()=>{f(!0),setTimeout(()=>u(e),300)};return m.jsxs("div",{role:"alert",className:`alert ${d} shadow-lg transition-all duration-300 ${c?"opacity-0 translate-x-4":"opacity-100 translate-x-0"} ${l?"cursor-pointer hover:scale-[1.02]":""}`,onClick:l,children:[m.jsx(J,{icon:h,size:20,className:g}),m.jsxs("div",{className:"flex-1",children:[r&&m.jsx("h3",{className:"font-bold text-sm",children:r}),m.jsx("span",{className:"text-sm",children:n})]}),a&&m.jsx("button",{onClick:b=>{b.stopPropagation(),y()},className:"btn btn-ghost btn-sm btn-circle","aria-label":"Dismiss",children:m.jsx(J,{icon:"lucide:x",size:16})})]})}function sL({toasts:e,onDismiss:t}){return e.length===0?null:m.jsx("div",{className:"toast toast-end toast-bottom z-50",children:e.map(n=>m.jsx(lL,{...n,onDismiss:t},n.id))})}function uE({project:e,workspace:t=!1}){return t?m.jsxs("span",{className:"inline-flex items-center gap-1 text-xs bg-base-200 text-base-content/50 rounded-full px-2.5 py-0.5",children:[m.jsx(J,{icon:"lucide:globe",size:12}),"Workspace"]}):e?m.jsxs("span",{className:"inline-flex items-center gap-1 text-xs bg-primary/10 text-primary rounded-full px-2.5 py-0.5",children:[m.jsx(J,{icon:"lucide:folder",size:12}),e]}):null}function uL({icon:e,label:t,href:n,active:r=!1,badge:i,collapsed:a=!1}){const l=m.jsxs("a",{href:n,className:`nav-item flex items-center gap-3 px-3 py-2.5 rounded-lg transition-all ${r?"active":""} ${a?"justify-center":""}`,children:[m.jsx(J,{icon:e,size:20}),!a&&m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"flex-1",children:t}),i!==void 0&&m.jsx("span",{className:`badge badge-sm ${r?"badge-primary-content":"badge-ghost"}`,children:i})]})]});return a?m.jsx(hr,{text:t,children:l}):l}const cL=[{icon:"lucide:layout-dashboard",label:"Dashboard",href:"#/"},{icon:"lucide:scroll",label:"Specification",href:"#/spec"},{icon:"lucide:brain",label:"Memories",href:"#/memories"},{icon:"lucide:history",label:"Sessions",href:"#/sessions"},{icon:"lucide:users",label:"Teams",href:"#/teams"},{icon:"lucide:bar-chart-3",label:"Usage",href:"#/usage"},{icon:"lucide:settings",label:"Settings",href:"#/settings"}];function fL({currentPath:e,collapsed:t=!1}){return m.jsx("nav",{className:"py-4 space-y-1 px-2",children:cL.map(n=>m.jsx(uL,{icon:n.icon,label:n.label,href:n.href,active:e===n.href||e.startsWith(n.href+"/"),collapsed:t},n.href))})}function dL({workerStatus:e,version:t,queueDepth:n=0,collapsed:r=!1}){const l={online:{color:"success",label:"Online",icon:"lucide:circle-check"},offline:{color:"error",label:"Offline",icon:"lucide:circle-x"}}[e!=="offline"?"online":"offline"],u=t?`v${t}`:null;return r?m.jsx("div",{className:"p-3 border-t border-base-300/50",children:m.jsx(hr,{text:`Pilot Shell ${u??""} · Worker ${l.label}`,children:m.jsx("div",{className:"flex justify-center",children:m.jsx(J,{icon:l.icon,size:20,className:`text-${l.color}`})})})}):m.jsxs("div",{className:"p-4 border-t border-base-300/50 space-y-2",children:[m.jsxs("div",{className:"flex items-center justify-between text-sm",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(J,{icon:l.icon,size:16,className:`text-${l.color}`}),m.jsx("span",{className:"text-base-content/70",children:"Worker"})]}),m.jsx(Ie,{variant:l.color,size:"sm",children:l.label})]}),u&&m.jsxs("div",{className:"text-xs text-base-content/40 text-center",children:["Pilot Shell ",u]})]})}const cE=w.createContext(null);let pL=0;function hL({children:e}){const[t,n]=w.useState([]),r=w.useCallback(d=>{const h=`toast-${++pL}`;return n(g=>[...g,{...d,id:h}]),h},[]),i=w.useCallback(d=>{n(h=>h.filter(g=>g.id!==d))},[]),a=w.useCallback(()=>{n([])},[]),l=w.useCallback((d,h)=>r({type:"success",message:d,title:h}),[r]),u=w.useCallback((d,h)=>r({type:"error",message:d,title:h,duration:8e3}),[r]),c=w.useCallback((d,h)=>r({type:"info",message:d,title:h}),[r]),f=w.useCallback((d,h)=>r({type:"warning",message:d,title:h,duration:7e3}),[r]);return m.jsxs(cE.Provider,{value:{addToast:r,removeToast:i,clearAll:a,success:l,error:u,info:c,warning:f},children:[e,m.jsx(sL,{toasts:t,onDismiss:i})]})}function fE(){const e=w.useContext(cE);if(!e)throw new Error("useToast must be used within a ToastProvider");return e}const Oh="pilot-memory-selected-project",mL={selectedProject:null,projects:[],setSelectedProject:()=>{},setProjects:()=>{}},dE=w.createContext(mL);function gL({children:e}){const[t,n]=w.useState(()=>{try{return localStorage.getItem(Oh)||null}catch{return null}}),[r,i]=w.useState([]),a=w.useCallback(u=>{n(u);try{u?localStorage.setItem(Oh,u):localStorage.removeItem(Oh)}catch{}},[]),l=w.useCallback(u=>{i(u)},[]);return w.useEffect(()=>{fetch("/api/projects").then(u=>u.json()).then(u=>{const c=u.projects||[];c.length>0&&i(c)}).catch(()=>{})},[]),w.useEffect(()=>{t&&r.length>0&&!r.includes(t)&&a(null)},[r,t,a]),m.jsx(dE.Provider,{value:{selectedProject:t,projects:r,setSelectedProject:a,setProjects:l},children:e})}function za(){return w.useContext(dE)}function vL({collapsed:e=!1}){const{selectedProject:t,projects:n,setSelectedProject:r}=za();return e?m.jsx("div",{className:"flex-shrink-0 px-3 py-3 border-b border-base-300/50",children:m.jsx(hr,{text:t??"All Projects",children:m.jsx("button",{className:`btn btn-ghost btn-sm btn-square w-full ${t?"text-primary":"text-base-content/50"}`,onClick:()=>r(null),children:m.jsx(J,{icon:"lucide:folder-open",size:20})})})}):m.jsxs("div",{className:"flex-shrink-0 px-3 py-3 border-b border-base-300/50 relative z-10",children:[m.jsx("label",{className:"text-[10px] font-semibold uppercase tracking-wider text-base-content/40 px-1 mb-1.5 block",children:"Project"}),m.jsxs("select",{className:"select select-bordered select-sm w-full text-sm bg-base-100",value:t??"",onChange:i=>r(i.target.value||null),children:[m.jsx("option",{value:"",children:"All Projects"}),n.map(i=>m.jsx("option",{value:i,children:i},i))]})]})}function yL({currentPath:e,workerStatus:t,version:n,queueDepth:r,collapsed:i,onToggleCollapse:a}){return m.jsxs("aside",{className:`dashboard-sidebar flex flex-col border-r border-base-300 transition-all duration-300 h-screen sticky top-0 ${i?"w-[72px]":"w-64"}`,children:[m.jsxs("div",{className:"flex-shrink-0 flex items-center justify-between p-4 border-b border-base-300/50",children:[!i&&m.jsx(HD,{}),m.jsx("button",{onClick:a,className:"btn btn-ghost btn-sm btn-square",title:i?"Expand sidebar":"Collapse sidebar",children:m.jsx(J,{icon:i?"lucide:panel-left-open":"lucide:panel-left-close",size:18})})]}),m.jsx(vL,{collapsed:i}),m.jsx("div",{className:"flex-1",children:m.jsx(fL,{currentPath:e,collapsed:i})}),m.jsx("div",{className:"flex-shrink-0",children:m.jsx(dL,{workerStatus:t,version:n,queueDepth:r,collapsed:i})})]})}const pE={solo:{label:"Solo",variant:"primary"},team:{label:"Team",variant:"accent"},trial:{label:"Trial",variant:"warning"}};function t1(e){const t=pE[e.tier??""],n=[(t==null?void 0:t.label)??e.tier??"Unknown"];return e.email&&n.push(e.email),e.tier==="trial"&&e.daysRemaining!=null&&n.push(`${e.daysRemaining} days remaining`),n.join(" · ")}function n1(e){return e.isExpired||e.tier==="trial"}function xL({license:e,isLoading:t,onClick:n}){if(t||!e||!e.tier)return null;const i=n1(e)&&!!n?{onClick:n,role:"button",className:"cursor-pointer"}:{};if(e.isExpired)return m.jsx(hr,{text:t1(e),position:"bottom",children:m.jsx("span",{...i,children:m.jsx(Ie,{variant:"error",size:"xs",children:"Expired"})})});const a=pE[e.tier];if(!a)return null;let l=a.label;e.tier==="trial"&&e.daysRemaining!=null&&(l=`${a.label} · ${e.daysRemaining}d left`);const u=!n1(e)&&e.email;return m.jsx(hr,{text:t1(e),position:"bottom",children:m.jsxs("span",{...i,className:`${i.className??""} inline-flex items-center gap-1.5`,children:[m.jsx(Ie,{variant:a.variant,size:"xs",children:l}),u&&m.jsx("span",{className:"text-base-content/50",children:e.email})]})})}function bL({open:e,onClose:t,onActivated:n}){const[r,i]=w.useState(""),[a,l]=w.useState(null),[u,c]=w.useState(!1),f=w.useCallback(async()=>{const h=r.trim();if(h){l(null),c(!0);try{const y=await(await fetch("/api/license/activate",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({key:h})})).json();y.success?(i(""),n(),t()):l(y.error??"Activation failed")}catch{l("Connection failed")}finally{c(!1)}}},[r,n,t]),d=w.useCallback(h=>{h.key==="Enter"&&!u&&f()},[f,u]);return m.jsxs(Qv,{open:e,onClose:t,title:"Activate License",children:[m.jsxs("div",{className:"flex flex-col gap-3",children:[m.jsx("input",{id:"license-key-input",type:"text",className:"input input-bordered w-full",placeholder:"Enter your license key",value:r,onChange:h=>{i(h.target.value),l(null)},onKeyDown:d,disabled:u,autoFocus:!0}),a&&m.jsx("p",{className:"text-error text-sm",children:a}),m.jsx("div",{className:"bg-base-200/50 rounded-lg p-3 space-y-1.5",children:m.jsxs("p",{className:"text-xs text-base-content/60",children:["Don't have a key? Get one at"," ",m.jsx("a",{href:"https://pilot-shell.com/#pricing",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline font-medium",children:"pilot-shell.com"})]})})]}),m.jsxs("div",{className:"modal-action",children:[m.jsx("button",{className:"btn btn-ghost btn-sm",onClick:t,disabled:u,children:"Cancel"}),m.jsx("button",{className:"btn btn-primary btn-sm",onClick:f,disabled:u||!r.trim(),children:u?"Activating...":"Activate"})]})]})}function ny(){const[e,t]=w.useState(null),[n,r]=w.useState(!0),i=w.useCallback((l=!1)=>{fetch(l?"/api/license?refresh=1":"/api/license").then(c=>c.json()).then(c=>{t(c),r(!1)}).catch(()=>{r(!1)})},[]);w.useEffect(()=>{i();const l=setInterval(()=>i(!0),6e4);return()=>clearInterval(l)},[i]);const a=w.useCallback(()=>i(!0),[i]);return{license:e,isLoading:n,refetch:a}}function wL(e){const t=e.endsWith("Z")?e:e+"Z",n=Date.now()-new Date(t).getTime();return n<6e4?"just now":n<36e5?`${Math.floor(n/6e4)}m ago`:n<864e5?`${Math.floor(n/36e5)}h ago`:`${Math.floor(n/864e5)}d ago`}const kL={plan_approval:"lucide:file-check",verification_complete:"lucide:check-circle",attention_needed:"lucide:alert-circle"};function SL({notifications:e,unreadCount:t,onMarkAsRead:n,onMarkAllAsRead:r}){const[i,a]=w.useState(!1),l=w.useRef(null),u=w.useCallback(c=>{l.current&&!l.current.contains(c.target)&&a(!1)},[]);return w.useEffect(()=>{if(i)return document.addEventListener("mousedown",u),()=>document.removeEventListener("mousedown",u)},[i,u]),m.jsxs("div",{className:"relative",ref:l,children:[m.jsx(hr,{text:"Notifications",position:"bottom",children:m.jsx(Rt,{variant:"ghost",size:"sm",onClick:()=>a(!i),children:m.jsxs("div",{className:"relative",children:[m.jsx(J,{icon:"lucide:bell",size:18}),t>0&&m.jsx("span",{className:"absolute -top-1.5 -right-1.5 bg-error text-error-content text-[10px] font-bold rounded-full min-w-[16px] h-4 flex items-center justify-center px-0.5",children:t>99?"99+":t})]})})}),i&&m.jsxs("div",{className:"absolute right-0 top-full mt-2 w-80 max-h-96 overflow-y-auto rounded-xl border border-base-300 bg-base-100 shadow-xl z-50",children:[m.jsxs("div",{className:"flex items-center justify-between px-4 py-3 border-b border-base-300",children:[m.jsx("span",{className:"text-sm font-semibold",children:"Notifications"}),t>0&&m.jsx("button",{className:"text-xs text-primary hover:underline",onClick:()=>{r()},children:"Mark all read"})]}),e.length===0?m.jsx("div",{className:"px-4 py-8 text-center text-sm text-base-content/50",children:"No notifications"}):m.jsx("div",{className:"divide-y divide-base-300",children:e.map(c=>m.jsx("button",{className:`w-full text-left px-4 py-3 hover:bg-base-200/50 transition-colors ${c.is_read===0?"bg-primary/5":""}`,onClick:()=>{c.is_read===0&&n(c.id)},children:m.jsxs("div",{className:"flex items-start gap-3",children:[m.jsx(J,{icon:kL[c.type]||"lucide:info",size:16,className:`mt-0.5 flex-shrink-0 ${c.is_read===0?"text-primary":"text-base-content/40"}`}),m.jsxs("div",{className:"min-w-0 flex-1",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx("span",{className:`text-sm truncate ${c.is_read===0?"font-medium":""}`,children:c.title}),c.is_read===0&&m.jsx("span",{className:"w-2 h-2 rounded-full bg-primary flex-shrink-0"})]}),m.jsx("p",{className:"text-xs text-base-content/60 mt-0.5 line-clamp-2",children:c.message}),m.jsx("span",{className:"text-[10px] text-base-content/40 mt-1 block",children:wL(c.created_at)})]})]})},c.id))})]})]})}function jL(){const[e,t]=w.useState([]),[n,r]=w.useState(0),i=w.useRef(!0),a=w.useCallback(async()=>{try{const c=await fetch("/api/notifications?limit=50&include_read=true");if(!c.ok)return;const f=await c.json();i.current&&(t(f),r(f.filter(d=>d.is_read===0).length))}catch{}},[]),l=w.useCallback(async c=>{t(f=>f.map(d=>d.id===c?{...d,is_read:1}:d)),r(f=>Math.max(0,f-1));try{(await fetch(`/api/notifications/${c}/read`,{method:"PATCH"})).ok||(t(d=>d.map(h=>h.id===c?{...h,is_read:0}:h)),r(d=>d+1))}catch{t(f=>f.map(d=>d.id===c?{...d,is_read:0}:d)),r(f=>f+1)}},[]),u=w.useCallback(async()=>{const c=e,f=n;t(d=>d.map(h=>({...h,is_read:1}))),r(0);try{(await fetch("/api/notifications/read-all",{method:"POST"})).ok||(t(c),r(f))}catch{t(c),r(f)}},[e,n]);return w.useEffect(()=>{i.current=!0,a();const c=new EventSource("/stream");return c.addEventListener("open",()=>{a()}),c.onmessage=f=>{try{const d=JSON.parse(f.data);if(d.type==="new_notification"&&d.notification&&i.current){const h=d.notification;t(g=>g.some(y=>y.id===h.id)?g:[h,...g]),r(g=>g+1)}}catch{}},()=>{i.current=!1,c.close()}},[a]),{notifications:e,unreadCount:n,markAsRead:l,markAllAsRead:u,refresh:a}}function PL({theme:e,onToggleTheme:t,onToggleLogs:n}){const[r,i]=w.useState(!1),[a,l]=w.useState(!1);w.useEffect(()=>{fetch("/api/auth/status").then(g=>g.json()).then(g=>{i(g.authRequired)}).catch(()=>{i(!1)})},[]);const u=async()=>{l(!0);try{await fetch("/api/auth/logout",{method:"POST"}),window.location.href="/login"}catch{l(!1)}},{notifications:c,unreadCount:f,markAsRead:d,markAllAsRead:h}=jL();return m.jsxs("div",{className:"flex items-center gap-2",children:[n&&m.jsx(hr,{text:"Toggle console logs",position:"bottom",children:m.jsx(Rt,{variant:"ghost",size:"sm",onClick:n,children:m.jsx(J,{icon:"lucide:terminal",size:18})})}),m.jsx(hr,{text:`Switch to ${e==="light"?"dark":"light"} mode`,position:"bottom",children:m.jsx(Rt,{variant:"ghost",size:"sm",onClick:t,children:m.jsx(J,{icon:e==="light"?"lucide:moon":"lucide:sun",size:18})})}),m.jsx(hr,{text:"Repository",position:"bottom",children:m.jsx("a",{href:"https://github.com/maxritter/pilot-shell",target:"_blank",rel:"noopener noreferrer",className:"btn btn-ghost btn-sm",children:m.jsx(J,{icon:"lucide:git-branch",size:18})})}),r&&m.jsx(hr,{text:"Logout",position:"bottom",children:m.jsx(Rt,{variant:"ghost",size:"sm",onClick:u,disabled:a,children:m.jsx(J,{icon:"lucide:log-out",size:18})})}),m.jsx(SL,{notifications:c,unreadCount:f,onMarkAsRead:d,onMarkAllAsRead:h})]})}function CL({theme:e,onToggleTheme:t,onToggleLogs:n}){const{license:r,isLoading:i,refetch:a}=ny(),[l,u]=w.useState(!1);return m.jsxs("header",{className:"h-14 bg-base-100 border-b border-base-300/50 flex items-center justify-between px-6 gap-4",children:[m.jsxs("div",{className:"flex items-center gap-2 text-xs text-base-content/40",children:[m.jsx(J,{icon:"lucide:plane",size:14,className:"text-primary/60"}),m.jsxs("span",{children:["© ",new Date().getFullYear()," ",m.jsx("a",{href:"https://pilot-shell.com",target:"_blank",rel:"noopener noreferrer",className:"text-primary/70 hover:text-primary transition-colors",children:"Pilot Shell"})]}),m.jsx("span",{className:"text-base-content/20",children:"|"}),m.jsxs("span",{children:["Created by"," ",m.jsx("a",{href:"https://maxritter.net",target:"_blank",rel:"noopener noreferrer",className:"text-primary/70 hover:text-primary transition-colors",children:"Max Ritter"})]}),!i&&(r==null?void 0:r.tier)&&m.jsx("span",{className:"text-base-content/20",children:"|"}),m.jsx(xL,{license:r,isLoading:i,onClick:()=>u(!0)}),!i&&(!r||!r.tier||r.tier==="trial"||r.isExpired)&&m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"text-base-content/20",children:"|"}),m.jsx("a",{href:"https://pilot-shell.com/#pricing",target:"_blank",rel:"noopener noreferrer",className:"text-primary/70 hover:text-primary transition-colors",children:"Get a license"}),m.jsxs("button",{onClick:()=>u(!0),className:"btn btn-primary btn-xs gap-1",children:[m.jsx(J,{icon:"lucide:key",size:12}),"Activate"]})]})]}),m.jsx(PL,{theme:e,onToggleTheme:t,onToggleLogs:n}),m.jsx(bL,{open:l,onClose:()=>u(!1),onActivated:a})]})}function EL({children:e,currentPath:t,workerStatus:n,version:r,queueDepth:i,theme:a,onToggleTheme:l,onToggleLogs:u,sidebarCollapsed:c,onToggleSidebar:f}){const d=a==="dark"?"pilot-shell":"pilot-shell-light";return m.jsxs("div",{className:"dashboard-layout flex h-screen","data-theme":d,children:[m.jsx(yL,{currentPath:t,workerStatus:n,version:r,queueDepth:i,collapsed:c,onToggleCollapse:f}),m.jsxs("div",{className:"flex-1 flex flex-col min-w-0 min-h-0",children:[m.jsx(CL,{theme:a,onToggleTheme:l,onToggleLogs:u}),m.jsx("main",{className:"flex-1 p-6 overflow-y-auto min-h-0",children:e})]})]})}function hE(){const[e,t]=w.useState(()=>r1(window.location.hash));w.useEffect(()=>{const r=()=>{t(r1(window.location.hash))};return window.addEventListener("hashchange",r),()=>window.removeEventListener("hashchange",r)},[]);const n=w.useCallback(r=>{window.location.hash=r},[]);return{path:e.path,params:e.params,navigate:n}}function r1(e){const t=e.replace(/^#/,"")||"/",n={},[r,i]=t.split("?");return i&&new URLSearchParams(i).forEach((l,u)=>{n[u]=l}),{path:r,params:n}}function NL({routes:e,fallback:t}){const{path:n}=hE();for(const r of e){const i=OL(r.path,n);if(i){const a=r.component;return m.jsx(a,{...i.params})}}return t?m.jsx(m.Fragment,{children:t}):null}function OL(e,t){if(e===t)return{params:{}};const n=e.split("/"),r=t.split("/");if(n.length!==r.length)return null;const i={};for(let a=0;a=0?"text-success":"text-error"}`,children:[m.jsx(J,{icon:i.value>=0?"lucide:trending-up":"lucide:trending-down",size:16}),m.jsxs("span",{className:"ml-1",children:[Math.abs(i.value),"% ",i.label]})]})]})})}function AL({stats:e,specStats:t}){const n=t&&t.totalSpecs>0?`${Math.round(t.verified/t.totalSpecs*100)}% success`:void 0;return m.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[m.jsx(Fi,{icon:"lucide:brain",label:"Observations",value:e.observations.toLocaleString()}),m.jsx(Fi,{icon:"lucide:scroll",label:"Total Specs",value:((t==null?void 0:t.totalSpecs)??0).toLocaleString()}),m.jsx(Fi,{icon:"lucide:shield-check",label:"Verified",value:((t==null?void 0:t.verified)??0).toLocaleString(),subtext:n}),m.jsx(Fi,{icon:"lucide:loader",label:"In Progress",value:((t==null?void 0:t.inProgress)??0).toLocaleString()}),m.jsx(Fi,{icon:"lucide:history",label:"Sessions",value:e.sessions.toLocaleString()}),m.jsx(Fi,{icon:"lucide:clock",label:"Last Observation",value:e.lastObservationAt||"None yet"}),m.jsx(Fi,{icon:"lucide:file-text",label:"Summaries",value:e.summaries.toLocaleString()}),m.jsx(Fi,{icon:"lucide:check-square",label:"Tasks Completed",value:((t==null?void 0:t.totalTasksCompleted)??0).toLocaleString(),subtext:t&&t.totalTasks>0?`of ${t.totalTasks} total`:void 0})]})}function _L({status:e,version:t,uptime:n,queueDepth:r=0}){const i=e==="processing",a=e!=="offline";return m.jsx(kt,{children:m.jsxs(St,{children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(Vi,{children:"Worker Status"}),m.jsx(Ie,{variant:"ghost",size:"sm",children:"Workspace"})]}),m.jsx(Ie,{variant:a?"success":"error",children:a?"Online":"Offline"})]}),m.jsxs("div",{className:"space-y-3",children:[t&&m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(J,{icon:"lucide:tag",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"Version:"}),m.jsx("span",{className:"font-mono",children:t})]}),n&&m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(J,{icon:"lucide:clock",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"Uptime:"}),m.jsx("span",{children:n})]}),m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(J,{icon:i?"lucide:loader-2":"lucide:layers",size:16,className:`${i?"text-warning animate-spin":"text-base-content/50"}`}),m.jsx("span",{className:"text-base-content/70",children:"Queue:"}),m.jsxs("span",{className:i?"text-warning font-medium":"",children:[r," items"]}),i&&m.jsx(Ie,{variant:"warning",size:"xs",children:"Processing"})]})]})]})})}function IL(e){if(!e)return"Never";try{const t=new Date(e),r=new Date().getTime()-t.getTime();return r<6e4?"just now":r<36e5?`${Math.floor(r/6e4)}m ago`:r<864e5?`${Math.floor(r/36e5)}h ago`:`${Math.floor(r/864e5)}d ago`}catch{return"Unknown"}}function TL({isIndexed:e,files:t,generatedAt:n,isReindexing:r,isLoading:i}){return m.jsx(kt,{children:m.jsxs(St,{className:"flex flex-col",children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(Vi,{children:"Codebase Indexing"}),m.jsx(Ie,{variant:"ghost",size:"sm",children:"Workspace"})]}),i?m.jsxs(Ie,{variant:"ghost",children:[m.jsx(J,{icon:"lucide:loader",size:12,className:"mr-1 animate-spin"}),"Checking..."]}):r?m.jsxs(Ie,{variant:"warning",children:[m.jsx(J,{icon:"lucide:refresh-cw",size:12,className:"mr-1 animate-spin"}),"Indexing..."]}):m.jsx(Ie,{variant:e?"success":"warning",children:e?"Indexed":"Not Indexed"})]}),m.jsxs("div",{className:"space-y-3 flex-1",children:[m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(J,{icon:"lucide:file-search",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"Files:"}),m.jsx("span",{className:"font-semibold",children:t.toLocaleString()})]}),m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(J,{icon:"lucide:clock",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"Last indexed:"}),m.jsx("span",{children:IL(n)})]})]}),!r&&m.jsx("p",{className:"text-xs text-base-content/50 mt-3",children:t===0?m.jsxs(m.Fragment,{children:["Run ",m.jsx("code",{className:"bg-base-300/50 px-1 rounded",children:"/sync"})," in Claude Code to index your codebase."]}):m.jsxs(m.Fragment,{children:["Re-index with ",m.jsx("code",{className:"bg-base-300/50 px-1 rounded",children:"/sync"})," or ",m.jsx("code",{className:"bg-base-300/50 px-1 rounded",children:"vexor index --clear"})]})})]})})}function DL(e){try{const t=new URL(e);return(t.host+t.pathname).replace(/\.git$/,"")}catch{return e}}function ML(e){const{installed:t,version:n,configured:r,repoUrl:i,assets:a,catalog:l,isLoading:u}=e;if(u)return m.jsx(kt,{children:m.jsxs(St,{children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsx(Vi,{children:"Teams"}),m.jsx(Ie,{variant:"ghost",children:"Loading..."})]}),m.jsxs("div",{className:"space-y-3 animate-pulse",children:[m.jsx("div",{className:"h-4 bg-base-300 rounded w-3/4"}),m.jsx("div",{className:"h-4 bg-base-300 rounded w-1/2"})]})]})});const c=new Set(a.map(d=>d.name)),f=l.filter(d=>!c.has(d.name)).length;return t?r?m.jsx(kt,{children:m.jsxs(St,{className:"flex flex-col",children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(Vi,{children:"Teams"}),m.jsx(Ie,{variant:"ghost",size:"sm",children:"Workspace"})]}),m.jsx(Ie,{variant:"success",children:"Connected"})]}),m.jsxs("div",{className:"space-y-3 flex-1",children:[i&&m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(J,{icon:"lucide:git-branch",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"Repository:"}),m.jsx("span",{className:"font-mono text-xs truncate",children:DL(i)})]}),m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(J,{icon:"lucide:package",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"Installed:"}),m.jsx("span",{className:"font-semibold",children:a.length}),f>0&&m.jsxs("span",{className:"text-base-content/40",children:["(",f," available)"]})]}),m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(J,{icon:"lucide:cloud",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"In catalog:"}),m.jsx("span",{className:"font-semibold",children:l.length})]})]})]})}):m.jsx(kt,{children:m.jsxs(St,{children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(Vi,{children:"Teams"}),n&&m.jsxs(Ie,{variant:"ghost",size:"sm",children:["v",n]})]}),m.jsx(Ie,{variant:"warning",children:"Not Configured"})]}),m.jsx("div",{className:"text-sm text-base-content/60",children:m.jsxs("p",{children:["sx is installed but no repository is configured. Open the"," ",m.jsx("a",{href:"#/teams",className:"text-primary hover:underline",children:"Teams page"})," ","to set up."]})})]})}):m.jsx(kt,{children:m.jsxs(St,{children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsx(Vi,{children:"Teams"}),m.jsx(Ie,{variant:"ghost",children:"Not Installed"})]}),m.jsx("div",{className:"text-sm text-base-content/60",children:m.jsx("p",{children:"sx is not installed. Run the Pilot installer to set up team sharing."})})]})})}const LL={plan:{label:"Planning",color:"info",border:"border-l-info"},implement:{label:"Implementing",color:"warning",border:"border-l-warning"},verify:{label:"Verifying",color:"accent",border:"border-l-accent"}};function RL({plan:e}){const t=LL[e.phase],n=e.total>0?e.completed/e.total*100:0,r=e.status==="PENDING"&&!e.approved;return m.jsxs("div",{className:`border-l-4 ${t.border} pl-3 py-2${r?" animate-pulse":""}`,children:[m.jsxs("div",{className:"flex items-center justify-between gap-2",children:[m.jsxs("span",{className:"font-medium text-sm truncate",title:e.name,children:[e.name,m.jsx("span",{className:`ml-1.5 text-xs font-normal ${e.specType==="Bugfix"?"text-warning":"text-info"}`,children:e.specType==="Bugfix"?"bugfix":"feature"})]}),m.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[m.jsx(Ie,{variant:t.color,size:"xs",children:t.label}),m.jsxs("span",{className:"text-xs font-mono text-base-content/60",children:[e.completed,"/",e.total]})]})]}),m.jsx("div",{className:"w-full bg-base-300 rounded-full h-1.5 mt-1.5",children:m.jsx("div",{className:`h-1.5 rounded-full transition-all duration-300 ${n===100?"bg-success":"bg-primary"}`,style:{width:`${n}%`}})})]})}function zL({plans:e}){return e.length===0?m.jsx(kt,{children:m.jsxs(St,{children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(Vi,{children:"Specification Status"}),m.jsx(Ie,{variant:"ghost",size:"sm",children:"Workspace"})]}),m.jsx(Ie,{variant:"ghost",children:"Quick Mode"})]}),m.jsxs("div",{className:"text-sm text-base-content/60",children:[m.jsx("p",{children:"No active spec-driven plan."}),m.jsxs("p",{className:"mt-2",children:["Use ",m.jsx("code",{className:"text-primary",children:"/spec"})," for complex tasks."]})]})]})}):m.jsx(kt,{children:m.jsxs(St,{children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(Vi,{children:"Specification Status"}),m.jsx(Ie,{variant:"ghost",size:"sm",children:"Workspace"})]}),m.jsxs(Ie,{variant:"info",children:[e.length," active"]})]}),m.jsx("div",{className:"space-y-2",children:e.map((t,n)=>m.jsx(RL,{plan:t},t.filePath??`${t.name}-${n}`))})]})})}const $L=6e4;function mE(){const{selectedProject:e,setProjects:t}=za(),[n,r]=w.useState({observations:0,summaries:0,sessions:0,lastObservationAt:null,projects:0}),[i,a]=w.useState({status:"offline"}),[l,u]=w.useState({isIndexed:!1,files:0,mode:"",model:"",generatedAt:null,isReindexing:!1}),[c,f]=w.useState([]),[d,h]=w.useState({active:!1,plans:[]}),[g,y]=w.useState({branch:null,staged:0,unstaged:0,untracked:0}),[b,S]=w.useState({totalSpecs:0,verified:0,inProgress:0,pending:0,avgIterations:0,totalTasksCompleted:0,totalTasks:0,completionTimeline:[],recentlyVerified:[]}),[k,P]=w.useState([]),[E,N]=w.useState({installed:!1,version:null,configured:!1,repoUrl:null,profile:null,assets:[],catalog:[],isInstalling:!1}),[_,I]=w.useState(!0),[C,D]=w.useState(!1),B=w.useCallback(async()=>{try{const R=await fetch("/api/teams/status");if(!R.ok)return;const H=await R.json();N(H)}catch{}},[]),F=w.useCallback(async()=>{try{const R=e?`?project=${encodeURIComponent(e)}`:"",K=await(await fetch(`/api/vexor/status${R}`)).json();u({isIndexed:K.isIndexed??!1,files:K.files??0,mode:K.mode??"",model:K.model??"",generatedAt:K.generatedAt??null,isReindexing:K.isReindexing??!1}),D(!0)}catch{}},[e]),M=w.useCallback(async()=>{var H,K,G,se,fe,ee,oe;const R=e?`?project=${encodeURIComponent(e)}`:"";try{const[T,$,q,A,ne,pe,de,ke]=await Promise.all([fetch(`/api/stats${R}`),fetch("/health"),fetch(`/api/observations?limit=5${e?`&project=${encodeURIComponent(e)}`:""}`),fetch("/api/projects"),fetch(`/api/plan${R}`),fetch(`/api/git${R}`),fetch(`/api/plans/stats${R}`).catch(()=>null),fetch(`/api/analytics/timeline?range=30d${e?`&project=${encodeURIComponent(e)}`:""}`).catch(()=>null)]),je=await T.json(),Z=await $.json(),xe=await q.json(),_e=await A.json(),ae=await ne.json(),Qe=await pe.json();if(de!=null&&de.ok){const xt=await de.json();S(xt)}if(ke!=null&&ke.ok){const xt=await ke.json();P(xt.data||[])}const ze=xe.items||xe.observations||xe||[],ct=Array.isArray(ze)?ze:[],ft=ct.length>0&&((H=ct[0])==null?void 0:H.created_at)||null,Wt=_e.projects||[];t(Wt),r({observations:((K=je.database)==null?void 0:K.observations)||0,summaries:((G=je.database)==null?void 0:G.summaries)||0,sessions:((se=je.database)==null?void 0:se.sessions)||0,lastObservationAt:ft?i1(ft):null,projects:Wt.length}),a({status:Z.status==="ok"?Z.isProcessing?"processing":"online":"offline",version:(fe=je.worker)==null?void 0:fe.version,uptime:(ee=je.worker)!=null&&ee.uptime?FL(je.worker.uptime):void 0,queueDepth:Z.queueDepth||0,workspaceProject:(oe=je.worker)==null?void 0:oe.workspaceProject});const kr=xe.items||xe.observations||xe||[];f((Array.isArray(kr)?kr:[]).slice(0,5).map(xt=>{var rr;return{id:xt.id,type:xt.obs_type||xt.type||"observation",title:xt.title||((rr=xt.content)==null?void 0:rr.slice(0,100))||"Untitled",project:xt.project||"unknown",timestamp:i1(xt.created_at)}}));const Wr=ae.plans||(ae.plan?[ae.plan]:[]);h({active:Wr.length>0,plans:Wr}),y({branch:Qe.branch||null,staged:Qe.staged||0,unstaged:Qe.unstaged||0,untracked:Qe.untracked||0})}catch(T){console.error("Failed to load stats:",T),a({status:"offline"})}finally{I(!1)}},[e,t]),W=w.useRef(M);return w.useEffect(()=>{W.current=M},[M]),w.useEffect(()=>{M()},[M]),w.useEffect(()=>{F(),B();const R=setInterval(F,$L),H=new EventSource("/stream");return H.onmessage=K=>{try{const G=JSON.parse(K.data);G.type==="processing_status"&&a(se=>({...se,status:G.isProcessing?"processing":"online",queueDepth:G.queueDepth??se.queueDepth})),(G.type==="new_observation"||G.type==="new_summary"||G.type==="plan_association_changed")&&W.current()}catch{}},()=>{clearInterval(R),H.close()}},[F,B]),{stats:n,workerStatus:i,vexorStatus:l,isVexorLoaded:C,teamsStatus:E,recentActivity:c,planStatus:d,gitInfo:g,specStats:b,observationTimeline:k,isLoading:_,refreshStats:M}}function i1(e){if(!e)return"";const t=new Date(e),r=new Date().getTime()-t.getTime();return r<6e4?"just now":r<36e5?`${Math.floor(r/6e4)}m ago`:r<864e5?`${Math.floor(r/36e5)}h ago`:t.toLocaleDateString()}function FL(e){return e<60?`${e}s`:e<3600?`${Math.floor(e/60)}m`:e<86400?`${Math.floor(e/3600)}h`:`${Math.floor(e/86400)}d`}function BL(){const{stats:e,workerStatus:t,vexorStatus:n,isVexorLoaded:r,teamsStatus:i,planStatus:a,specStats:l,isLoading:u}=mE(),{selectedProject:c}=za();return u?m.jsx("div",{className:"flex items-center justify-center h-64",children:m.jsx("span",{className:"loading loading-spinner loading-lg"})}):m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Dashboard"}),m.jsx("p",{className:"text-base-content/60",children:c?`Filtered by: ${c}`:"Overview of your Pilot Shell Console"})]}),m.jsx(AL,{stats:e,specStats:l}),m.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 [&>*]:h-full",children:[m.jsx(TL,{isIndexed:n.isIndexed,files:n.files,generatedAt:n.generatedAt,isReindexing:n.isReindexing,isLoading:!r}),m.jsx(zL,{plans:a.plans}),m.jsx(ML,{...i,isLoading:u}),m.jsx(_L,{status:t.status,version:t.version,uptime:t.uptime,queueDepth:t.queueDepth})]})]})}const UL=[{value:"all",label:"All Types"},{value:"observation",label:"Observations"},{value:"summary",label:"Summaries"},{value:"prompt",label:"Prompts"}];function WL({viewMode:e,onViewModeChange:t,filterType:n,onFilterTypeChange:r,totalCount:i,selectionMode:a,onToggleSelectionMode:l,selectedCount:u,onSelectAll:c,onExport:f,onDelete:d,isExporting:h,isDeleting:g,allSelected:y}){const b=[{label:"Export as JSON",onClick:()=>f("json"),icon:m.jsx(J,{icon:"lucide:file-json",size:16})},{label:"Export as CSV",onClick:()=>f("csv"),icon:m.jsx(J,{icon:"lucide:file-spreadsheet",size:16})},{label:"Export as Markdown",onClick:()=>f("markdown"),icon:m.jsx(J,{icon:"lucide:file-text",size:16})}];return m.jsxs("div",{className:"flex items-center justify-between gap-4 flex-wrap",children:[m.jsx("div",{className:"flex items-center gap-2",children:a?m.jsxs(m.Fragment,{children:[m.jsxs(Rt,{variant:"ghost",size:"sm",onClick:c,children:[m.jsx(J,{icon:y?"lucide:check-square":"lucide:square",size:16,className:"mr-1"}),y?"Deselect All":"Select All"]}),m.jsxs("span",{className:"text-sm text-base-content/60",children:[u," of ",i," selected"]})]}):m.jsxs("span",{className:"text-sm text-base-content/60",children:[i," items"]})}),m.jsx("div",{className:"flex items-center gap-2",children:a?m.jsxs(m.Fragment,{children:[m.jsx(YC,{trigger:m.jsxs(Rt,{variant:"primary",size:"sm",loading:h,disabled:u===0,children:[m.jsx(J,{icon:"lucide:download",size:16,className:"mr-1"}),"Export"]}),items:b}),m.jsxs(Rt,{variant:"error",size:"sm",onClick:d,loading:g,disabled:u===0,children:[m.jsx(J,{icon:"lucide:trash-2",size:16,className:"mr-1"}),"Delete"]}),m.jsx(Rt,{variant:"ghost",size:"sm",onClick:l,children:"Cancel"})]}):m.jsxs(m.Fragment,{children:[m.jsxs(Rt,{variant:"ghost",size:"sm",onClick:l,children:[m.jsx(J,{icon:"lucide:check-square",size:16,className:"mr-1"}),"Select"]}),m.jsx(QD,{options:UL,value:n,onChange:S=>r(S.target.value),selectSize:"sm",className:"w-40"}),m.jsxs("div",{className:"btn-group",children:[m.jsx(Rt,{variant:e==="grid"?"primary":"ghost",size:"sm",onClick:()=>t("grid"),children:m.jsx(J,{icon:"lucide:grid-3x3",size:16})}),m.jsx(Rt,{variant:e==="list"?"primary":"ghost",size:"sm",onClick:()=>t("list"),children:m.jsx(J,{icon:"lucide:list",size:16})})]})]})})]})}const qL={observation:{icon:"lucide:brain",variant:"info",color:"text-info"},summary:{icon:"lucide:file-text",variant:"warning",color:"text-warning"},prompt:{icon:"lucide:message-square",variant:"secondary",color:"text-secondary"},bugfix:{icon:"lucide:bug",variant:"error",color:"text-error"},feature:{icon:"lucide:sparkles",variant:"success",color:"text-success"},refactor:{icon:"lucide:refresh-cw",variant:"accent",color:"text-accent"},discovery:{icon:"lucide:search",variant:"info",color:"text-info"},decision:{icon:"lucide:git-branch",variant:"warning",color:"text-warning"},change:{icon:"lucide:pencil",variant:"secondary",color:"text-secondary"}},HL={icon:"lucide:circle",variant:"secondary",color:"text-secondary"};function VL({memory:e,viewMode:t,onDelete:n,onView:r,selectionMode:i,isSelected:a,onToggleSelection:l}){const u=qL[e.type]||HL,c=t==="grid",f=[{label:"View Details",onClick:()=>r==null?void 0:r(e.id),icon:m.jsx(J,{icon:"lucide:eye",size:16})},{label:"Copy ID",onClick:()=>navigator.clipboard.writeText(String(e.id)),icon:m.jsx(J,{icon:"lucide:copy",size:16})},{label:"Delete",onClick:()=>n==null?void 0:n(e.id),icon:m.jsx(J,{icon:"lucide:trash-2",size:16})}],d=()=>{i&&(l==null||l(e.id))};return m.jsx(kt,{className:`hover:shadow-md transition-shadow ${c?"":"flex flex-row"} ${i?"cursor-pointer":""} ${a?"ring-2 ring-primary":""}`,onClick:d,children:m.jsxs(St,{className:c?"":"flex flex-row items-start gap-4 flex-1",children:[m.jsxs("div",{className:`flex items-start gap-3 ${c?"mb-3":"flex-1"}`,children:[i?m.jsx("div",{className:"flex items-center justify-center w-8 h-8 flex-shrink-0",children:m.jsx("input",{type:"checkbox",className:"checkbox checkbox-primary",checked:a,onChange:()=>l==null?void 0:l(e.id),onClick:h=>h.stopPropagation()})}):m.jsx("div",{className:`p-2 rounded-lg bg-base-200 ${u.color}`,children:m.jsx(J,{icon:u.icon,size:18})}),m.jsxs("div",{className:"flex-1 min-w-0",children:[m.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[m.jsx(Ie,{variant:u.variant,size:"xs",children:e.type}),m.jsxs("span",{className:"text-xs text-base-content/50",children:["#",e.id]})]}),m.jsx("h3",{className:"font-medium text-sm line-clamp-2",children:e.title}),c&&e.facts&&e.facts.length>0?m.jsxs("ul",{className:"text-xs text-base-content/60 mt-1 space-y-0.5 list-disc list-inside",children:[e.facts.slice(0,3).map((h,g)=>m.jsx("li",{className:"line-clamp-1",children:h},g)),e.facts.length>3&&m.jsxs("li",{className:"text-base-content/40",children:["+",e.facts.length-3," more"]})]}):c&&e.content?m.jsx("p",{className:"text-xs text-base-content/60 mt-1 line-clamp-3",children:e.content}):null]})]}),m.jsxs("div",{className:`flex items-center gap-2 ${c?"justify-between mt-3 pt-3 border-t border-base-200":""}`,children:[m.jsxs("div",{className:"flex items-center gap-2 text-xs text-base-content/50",children:[m.jsx(J,{icon:"lucide:folder",size:14}),m.jsx("span",{className:"truncate max-w-24",children:e.project})]}),m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx("span",{className:"text-xs text-base-content/50",children:e.timestamp}),m.jsx(YC,{trigger:m.jsx(Rt,{variant:"ghost",size:"xs",className:"btn-square",children:m.jsx(J,{icon:"lucide:more-vertical",size:14})}),items:f})]})]}),c&&e.concepts&&e.concepts.length>0&&m.jsxs("div",{className:"flex flex-wrap gap-1 mt-2",children:[e.concepts.slice(0,3).map(h=>m.jsx(Ie,{variant:"ghost",size:"xs",children:h},h)),e.concepts.length>3&&m.jsxs(Ie,{variant:"ghost",size:"xs",children:["+",e.concepts.length-3]})]})]})})}const KL={observation:{icon:"lucide:brain",variant:"info"},summary:{icon:"lucide:file-text",variant:"warning"},prompt:{icon:"lucide:message-square",variant:"secondary"},bugfix:{icon:"lucide:bug",variant:"error"},feature:{icon:"lucide:sparkles",variant:"success"},refactor:{icon:"lucide:refresh-cw",variant:"accent"},discovery:{icon:"lucide:search",variant:"info"},decision:{icon:"lucide:git-branch",variant:"warning"},change:{icon:"lucide:pencil",variant:"secondary"}};function GL({memory:e,onClose:t}){const[n,r]=w.useState("content"),i=e?KL[e.type]||{icon:"lucide:circle",variant:"secondary"}:{icon:"lucide:circle",variant:"secondary"};return m.jsx(Qv,{open:!!e,onClose:t,title:"Memory Details",children:e&&m.jsxs("div",{className:"space-y-4",children:[m.jsxs("div",{className:"flex items-start gap-3",children:[m.jsx("div",{className:`p-3 rounded-lg bg-base-200 text-${i.variant}`,children:m.jsx(J,{icon:i.icon,size:24})}),m.jsxs("div",{className:"flex-1 min-w-0",children:[m.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[m.jsx(Ie,{variant:i.variant,size:"sm",children:e.type}),m.jsxs("span",{className:"text-sm text-base-content/50",children:["#",e.id]})]}),m.jsx("h3",{className:"text-lg font-semibold",children:e.title}),m.jsxs("div",{className:"flex items-center gap-2 mt-1 text-sm text-base-content/60",children:[m.jsx(J,{icon:"lucide:folder",size:14}),m.jsx("span",{children:e.project}),m.jsx("span",{children:"•"}),m.jsx("span",{children:e.timestamp})]})]})]}),m.jsxs("div",{className:"tabs tabs-boxed",children:[m.jsx("button",{className:`tab ${n==="content"?"tab-active":""}`,onClick:()=>r("content"),children:"Content"}),m.jsx("button",{className:`tab ${n==="metadata"?"tab-active":""}`,onClick:()=>r("metadata"),children:"Metadata"})]}),n==="content"&&m.jsx("div",{className:"bg-base-200 rounded-lg p-4 max-h-96 overflow-y-auto",children:e.facts&&e.facts.length>0?m.jsx("ul",{className:"text-sm space-y-2 list-disc list-inside",children:e.facts.map((a,l)=>m.jsx("li",{children:a},l))}):m.jsx("pre",{className:"text-sm whitespace-pre-wrap break-words",children:e.content||"No content available"})}),n==="metadata"&&m.jsxs("div",{className:"space-y-4",children:[e.concepts&&e.concepts.length>0&&m.jsxs("div",{children:[m.jsx("h4",{className:"text-sm font-medium mb-2",children:"Concepts"}),m.jsx("div",{className:"flex flex-wrap gap-1",children:e.concepts.map(a=>m.jsx(Ie,{variant:"ghost",size:"sm",children:a},a))})]}),m.jsxs("div",{children:[m.jsx("h4",{className:"text-sm font-medium mb-2",children:"ID"}),m.jsx("code",{className:"text-xs bg-base-200 px-2 py-1 rounded",children:e.id})]})]})]})})}function YL({onSearch:e,isSearching:t,placeholder:n="Search your memories semantically..."}){const[r,i]=w.useState(""),a=l=>{l.preventDefault(),r.trim()&&e(r.trim())};return m.jsxs("form",{onSubmit:a,className:"flex gap-2",children:[m.jsxs("div",{className:"relative flex-1",children:[m.jsx(J,{icon:"lucide:search",size:20,className:"absolute left-4 top-1/2 -translate-y-1/2 text-base-content/50"}),m.jsx("input",{type:"search",placeholder:n,value:r,onChange:l=>i(l.target.value),className:"input input-bordered w-full pl-12 pr-4"})]}),m.jsx(Rt,{type:"submit",loading:t,disabled:!r.trim(),children:"Search"})]})}const XL={observation:{icon:"lucide:brain",variant:"info",label:"Observation"},summary:{icon:"lucide:file-text",variant:"warning",label:"Summary"},prompt:{icon:"lucide:message-square",variant:"secondary",label:"Prompt"},bugfix:{icon:"lucide:bug",variant:"error",label:"Bug Fix"},feature:{icon:"lucide:sparkles",variant:"success",label:"Feature"},refactor:{icon:"lucide:refresh-cw",variant:"accent",label:"Refactor"},discovery:{icon:"lucide:search",variant:"info",label:"Discovery"},decision:{icon:"lucide:git-branch",variant:"warning",label:"Decision"},change:{icon:"lucide:pencil",variant:"secondary",label:"Change"}},QL={icon:"lucide:circle",variant:"secondary",label:"Unknown"};function ZL(e){try{return new Date(e).toLocaleDateString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}catch{return e}}function JL({result:e}){const t=e.obsType||e.type,n=XL[t]||QL,r=Math.round(e.score*100),i=a=>a>=.7?"text-success":a>=.4?"text-warning":"text-base-content/50";return m.jsx(kt,{className:"hover:shadow-md transition-shadow",children:m.jsx(St,{children:m.jsxs("div",{className:"flex items-start gap-3",children:[m.jsx("div",{className:"p-2 rounded-lg bg-base-200 shrink-0",children:m.jsx(J,{icon:n.icon,size:18})}),m.jsxs("div",{className:"flex-1 min-w-0",children:[m.jsxs("div",{className:"flex items-center gap-2 mb-1 flex-wrap",children:[m.jsx(Ie,{variant:n.variant,size:"xs",children:n.label}),m.jsxs("span",{className:"text-xs text-base-content/50",children:["#",e.id]}),e.score>0&&m.jsxs("span",{className:`ml-auto text-xs font-mono ${i(e.score)}`,children:[r,"% match"]})]}),m.jsx("h3",{className:"font-medium truncate",children:e.title}),m.jsx("p",{className:"text-sm text-base-content/60 mt-1 line-clamp-2",children:e.content}),m.jsxs("div",{className:"flex items-center gap-4 mt-3 text-xs text-base-content/50",children:[e.project&&m.jsxs("span",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:folder",size:12}),e.project]}),m.jsxs("span",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:clock",size:12}),ZL(e.timestamp)]})]})]}),e.score>0&&m.jsxs("div",{className:"w-16 shrink-0 hidden sm:block",children:[m.jsx("div",{className:"h-2 bg-base-200 rounded-full overflow-hidden",children:m.jsx("div",{className:`h-full rounded-full transition-all ${e.score>=.7?"bg-success":e.score>=.4?"bg-warning":"bg-base-content/30"}`,style:{width:`${r}%`}})}),m.jsx("div",{className:"text-[10px] text-center mt-1 text-base-content/50",children:"similarity"})]})]})})})}const eR=12e4;function tR(){const{selectedProject:e}=za(),[t,n]=w.useState(!1),[r,i]=w.useState([]),[a,l]=w.useState(!1),[u,c]=w.useState(null),[f,d]=w.useState(null),h=w.useRef(null),g=w.useRef(!1),y=w.useCallback(async S=>{var E;(E=h.current)==null||E.abort(),g.current=!1;const k=new AbortController;h.current=k;const P=setTimeout(()=>k.abort(),eR);l(!0),n(!0),c(null);try{const N=new URLSearchParams({query:S,limit:"30"});e&&N.set("project",e);const _=await fetch(`/api/search/semantic?${N}`,{signal:k.signal});if(!_.ok)throw new Error(`Search failed with status ${_.status}`);const I=await _.json();i(I.results||[]),d({usedSemantic:I.usedSemantic,vectorDbAvailable:I.vectorDbAvailable})}catch(N){if(g.current)return;N.name==="AbortError"?c("Search timed out. Please try again."):c("Search failed. Please try again."),i([]),d(null)}finally{clearTimeout(P),g.current||l(!1)}},[e]),b=w.useCallback(()=>{var S;g.current=!0,(S=h.current)==null||S.abort(),n(!1),i([]),d(null),c(null),l(!1)},[]);return w.useEffect(()=>()=>{var S;(S=h.current)==null||S.abort()},[]),{isSearchMode:t,searchResults:r,isSearching:a,searchError:u,searchMeta:f,handleSearch:y,handleClearSearch:b}}function a1(){var $;const[e,t]=w.useState([]),[n,r]=w.useState(!0),[i,a]=w.useState("grid"),[l,u]=w.useState("all"),[c,f]=w.useState(null),[d,h]=w.useState(!1),[g,y]=w.useState(new Set),[b,S]=w.useState(!1),[k,P]=w.useState(!1),E=fE(),{selectedProject:N}=za(),{isSearchMode:_,searchResults:I,isSearching:C,searchError:D,searchMeta:B,handleSearch:F,handleClearSearch:M}=tR(),W=w.useCallback(async q=>{d&&(h(!1),y(new Set)),await F(q)},[d,F]),R=w.useCallback(async()=>{r(!0);try{const q=new URLSearchParams;l!=="all"&&q.set("type",l),N&&q.set("project",N),q.set("limit","50");const ne=await(await fetch(`/api/observations?${q}`)).json(),pe=ne.items||ne.observations||[];t(pe.map(de=>({id:de.id,type:de.type||"observation",title:de.title||"Untitled",content:de.narrative||de.content||"",facts:de.facts?typeof de.facts=="string"?JSON.parse(de.facts):de.facts:[],project:de.project||"unknown",timestamp:H(de.created_at),concepts:de.concepts?typeof de.concepts=="string"?JSON.parse(de.concepts):de.concepts:[]})))}catch(q){console.error("Failed to fetch memories:",q)}finally{r(!1)}},[l,N]);function H(q){if(!q)return"";const A=new Date(q),pe=new Date().getTime()-A.getTime();return pe<6e4?"just now":pe<36e5?`${Math.floor(pe/6e4)}m ago`:pe<864e5?`${Math.floor(pe/36e5)}h ago`:A.toLocaleDateString()}w.useEffect(()=>{R()},[R]);const K=async q=>{if(confirm("Delete this memory?"))try{await fetch(`/api/observation/${q}`,{method:"DELETE"}),t(A=>A.filter(ne=>ne.id!==q))}catch(A){console.error("Failed to delete:",A)}},G=q=>{const A=e.find(ne=>ne.id===q);A&&f(A)},se=q=>{y(A=>{const ne=new Set(A);return ne.has(q)?ne.delete(q):ne.add(q),ne})},fe=()=>{g.size===e.length?y(new Set):y(new Set(e.map(q=>q.id)))},ee=()=>{h(!1),y(new Set)},oe=async q=>{if(g.size===0){E.error("No memories selected");return}S(!0);try{const A=Array.from(g).join(","),ne=`/api/export?format=${q}&ids=${A}`,de=await(await fetch(ne)).blob(),ke=window.URL.createObjectURL(de),je=document.createElement("a");je.href=ke,je.download=`pilot-memory-export-${new Date().toISOString().split("T")[0]}.${q==="markdown"?"md":q}`,document.body.appendChild(je),je.click(),document.body.removeChild(je),window.URL.revokeObjectURL(ke),E.success(`Exported ${g.size} memories`)}catch{E.error("Export failed")}finally{S(!1)}},T=async()=>{if(g.size===0){E.error("No memories selected");return}if(confirm(`Delete ${g.size} memories? This cannot be undone.`)){P(!0);try{const q=await fetch("/api/observations/delete",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({ids:Array.from(g)})});if(q.ok){const A=await q.json();E.success(`Deleted ${A.deletedCount} memories`),t(ne=>ne.filter(pe=>!g.has(pe.id))),y(new Set),h(!1)}else E.error("Delete failed")}catch{E.error("Delete failed")}finally{P(!1)}}};return m.jsxs("div",{className:"space-y-6",children:[m.jsxs("div",{children:[m.jsxs("div",{className:"flex items-center gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Memories"}),m.jsx(uE,{project:N})]}),m.jsx("p",{className:"text-base-content/60",children:_?"Search results":"Browse and manage your stored memories"})]}),m.jsx(YL,{onSearch:W,isSearching:C,placeholder:"Search memories semantically..."}),_&&m.jsx("div",{className:"flex items-center gap-2",children:m.jsxs(Rt,{variant:"ghost",size:"sm",onClick:M,children:[m.jsx(J,{icon:"lucide:x",size:16,className:"mr-1"}),"Clear search"]})}),_&&B&&m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[B.vectorDbAvailable?B.usedSemantic?m.jsxs(Ie,{variant:"success",outline:!0,size:"sm",children:[m.jsx(J,{icon:"lucide:brain",size:14,className:"mr-1"}),"Semantic Search Active"]}):m.jsxs(Ie,{variant:"warning",outline:!0,size:"sm",children:[m.jsx(J,{icon:"lucide:filter",size:14,className:"mr-1"}),"Filter-only Mode"]}):m.jsxs(Ie,{variant:"error",outline:!0,size:"sm",children:[m.jsx(J,{icon:"lucide:alert-triangle",size:14,className:"mr-1"}),"Vector DB Unavailable"]}),m.jsx("span",{className:"text-base-content/50",children:B.usedSemantic?"Results ranked by semantic similarity":B.vectorDbAvailable?"Enter a query for semantic ranking":"Install Chroma for semantic search"})]}),!_&&m.jsx(WL,{viewMode:i,onViewModeChange:a,filterType:l,onFilterTypeChange:u,totalCount:e.length,selectionMode:d,onToggleSelectionMode:()=>d?ee():h(!0),selectedCount:g.size,onSelectAll:fe,onExport:oe,onDelete:T,isExporting:b,isDeleting:k,allSelected:e.length>0&&g.size===e.length}),D&&!C&&m.jsxs("div",{className:"alert alert-error",children:[m.jsx(J,{icon:"lucide:alert-circle",size:16}),m.jsx("span",{children:D})]}),_?C?m.jsxs("div",{className:"flex flex-col items-center justify-center h-64 gap-3",children:[m.jsx(Xi,{size:"lg"}),m.jsx("span",{className:"text-sm text-base-content/50",children:"Searching memories..."})]}):D?null:I.length===0?m.jsx(Rc,{icon:"lucide:search-x",title:"No results found",description:"Try a different query"}):m.jsxs("div",{className:"space-y-3",children:[m.jsxs("div",{className:"text-sm text-base-content/60",children:[I.length," results",(B==null?void 0:B.usedSemantic)&&(($=I[0])==null?void 0:$.score)>0&&m.jsxs("span",{className:"ml-2",children:["(best match: ",Math.round(I[0].score*100),"% similarity)"]})]}),I.map(q=>m.jsx(JL,{result:q},`${q.type}-${q.id}`))]}):n?m.jsx("div",{className:"flex items-center justify-center h-64",children:m.jsx(Xi,{size:"lg"})}):e.length===0?m.jsx(Rc,{icon:"lucide:brain",title:"No memories found",description:"Memories will appear here as you use Claude Code"}):m.jsx("div",{className:i==="grid"?"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4":"space-y-3",children:e.map(q=>m.jsx(VL,{memory:q,viewMode:i,onDelete:K,onView:G,selectionMode:d,isSelected:g.has(q.id),onToggleSelection:se},q.id))}),m.jsx(GL,{memory:c,onClose:()=>f(null)})]})}const o1={active:{variant:"warning",icon:"lucide:play"},completed:{variant:"success",icon:"lucide:check"},failed:{variant:"error",icon:"lucide:x"}};function nR(e){return new Date(e).toLocaleDateString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}function rR(e,t){if(!t)return"ongoing";const n=t-e,r=Math.floor(n/6e4);if(r<1)return"< 1 min";if(r<60)return`${r} min`;const i=Math.floor(r/60),a=r%60;return`${i}h ${a}m`}function iR({session:e,isExpanded:t,onToggle:n}){const r=o1[e.status]||o1.active;return m.jsx(kt,{className:`cursor-pointer hover:shadow-md transition-shadow ${t?"ring-2 ring-primary":""}`,onClick:n,children:m.jsx(St,{children:m.jsxs("div",{className:"flex items-start gap-4",children:[m.jsx("div",{className:"p-2 rounded-lg bg-base-200",children:m.jsx(J,{icon:r.icon,size:20,className:`text-${r.variant}`})}),m.jsxs("div",{className:"flex-1 min-w-0",children:[m.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[m.jsx(Ie,{variant:r.variant,size:"sm",children:e.status}),m.jsxs("span",{className:"text-xs text-base-content/50",children:["#",e.id]})]}),m.jsx("h3",{className:"font-medium line-clamp-1",children:e.user_prompt||e.project||"Untitled Session"}),m.jsxs("div",{className:"flex items-center gap-4 mt-2 text-sm text-base-content/60",children:[m.jsxs("span",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:folder",size:14}),e.project]}),m.jsxs("span",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:calendar",size:14}),nR(e.started_at)]}),m.jsxs("span",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:clock",size:14}),rR(e.started_at_epoch,e.completed_at_epoch)]})]})]}),m.jsxs("div",{className:"flex items-center gap-4 text-sm",children:[m.jsxs("div",{className:"text-center",children:[m.jsx("div",{className:"font-semibold",children:e.observation_count}),m.jsx("div",{className:"text-xs text-base-content/50",children:"observations"})]}),m.jsxs("div",{className:"text-center",children:[m.jsx("div",{className:"font-semibold",children:e.prompt_count}),m.jsx("div",{className:"text-xs text-base-content/50",children:"prompts"})]}),m.jsx(J,{icon:t?"lucide:chevron-up":"lucide:chevron-down",size:20,className:"text-base-content/50"})]})]})})})}const Ah={prompt:{icon:"lucide:message-square",color:"text-primary"},observation:{icon:"lucide:brain",color:"text-info"},bugfix:{icon:"lucide:bug",color:"text-error"},feature:{icon:"lucide:sparkles",color:"text-success"},refactor:{icon:"lucide:refresh-cw",color:"text-accent"},discovery:{icon:"lucide:search",color:"text-info"},decision:{icon:"lucide:git-branch",color:"text-warning"},change:{icon:"lucide:pencil",color:"text-secondary"}};function aR(e){return new Date(e).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit"})}function oR({sessionId:e}){const[t,n]=w.useState(null),[r,i]=w.useState(!0),[a,l]=w.useState(new Set);w.useEffect(()=>{async function f(){i(!0);try{const h=await(await fetch(`/api/sessions/${e}/timeline`)).json();n(h)}catch(d){console.error("Failed to fetch timeline:",d)}finally{i(!1)}}f()},[e]);const u=f=>{l(d=>{const h=new Set(d);return h.has(f)?h.delete(f):h.add(f),h})};if(r)return m.jsx("div",{className:"flex items-center justify-center py-8",children:m.jsx(Xi,{size:"md"})});if(!t)return m.jsx("div",{className:"text-center py-8 text-base-content/50",children:"Failed to load timeline"});const c={active:"badge-success",completed:"badge-info",failed:"badge-error"};return m.jsxs("div",{className:"mt-4 space-y-4",children:[m.jsx(kt,{className:"bg-base-200/50",children:m.jsxs(St,{className:"py-3",children:[m.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-2",children:[m.jsx(Ie,{variant:"ghost",size:"sm",className:c[t.session.status]||"",children:t.session.status}),m.jsx("span",{className:"text-sm text-base-content/60",children:new Date(t.session.started_at).toLocaleString()}),t.session.completed_at&&m.jsxs("span",{className:"text-sm text-base-content/60",children:["→ ",new Date(t.session.completed_at).toLocaleString()]})]}),m.jsxs("div",{className:"flex flex-wrap gap-4 text-sm",children:[m.jsxs("div",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:message-square",size:14,className:"text-primary"}),m.jsx("span",{className:"font-medium",children:t.stats.prompts}),m.jsx("span",{className:"text-base-content/60",children:"prompts"})]}),m.jsxs("div",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:brain",size:14,className:"text-info"}),m.jsx("span",{className:"font-medium",children:t.stats.observations}),m.jsx("span",{className:"text-base-content/60",children:"observations"})]})]})]})}),t.summary&&m.jsx(kt,{className:"bg-warning/10 border-warning/30",children:m.jsxs(St,{className:"py-3",children:[m.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[m.jsx(J,{icon:"lucide:file-text",size:16,className:"text-warning"}),m.jsx("span",{className:"font-medium text-sm",children:"Session Summary"}),m.jsx("span",{className:"text-xs text-base-content/50",children:new Date(t.summary.created_at).toLocaleTimeString()})]}),m.jsxs("div",{className:"space-y-3 text-sm",children:[t.summary.request&&m.jsxs("div",{children:[m.jsx("div",{className:"font-medium text-warning mb-1",children:"Request"}),m.jsx("div",{className:"text-base-content/80",children:t.summary.request})]}),t.summary.investigated&&m.jsxs("div",{children:[m.jsx("div",{className:"font-medium text-info mb-1",children:"Investigated"}),m.jsx("div",{className:"text-base-content/80",children:t.summary.investigated})]}),t.summary.learned&&m.jsxs("div",{children:[m.jsx("div",{className:"font-medium text-success mb-1",children:"Learned"}),m.jsx("div",{className:"text-base-content/80",children:t.summary.learned})]}),t.summary.completed&&m.jsxs("div",{children:[m.jsx("div",{className:"font-medium text-primary mb-1",children:"Completed"}),m.jsx("div",{className:"text-base-content/80",children:t.summary.completed})]}),t.summary.next_steps&&m.jsxs("div",{children:[m.jsx("div",{className:"font-medium text-accent mb-1",children:"Next Steps"}),m.jsx("div",{className:"text-base-content/80",children:t.summary.next_steps})]})]})]})}),m.jsxs("div",{className:"ml-8 border-l-2 border-base-300 pl-6 space-y-4",children:[[...t.timeline].reverse().map((f,d)=>{var S,k;const h=`${f.type}-${f.id}`,g=a.has(h),y=f.type==="prompt"?Ah.prompt:Ah[f.data.type]||Ah.observation;let b=[];if(f.type==="observation"&&f.data.concepts)try{b=JSON.parse(f.data.concepts)}catch{}return m.jsxs("div",{className:"relative",children:[m.jsx("div",{className:`absolute -left-9 top-3 w-4 h-4 rounded-full border-2 border-base-100 ${f.type==="prompt"?"bg-primary":"bg-info"}`}),m.jsx(kt,{className:"cursor-pointer hover:shadow-sm transition-shadow",onClick:P=>{P.stopPropagation(),u(h)},children:m.jsx(St,{className:"py-3",children:m.jsxs("div",{className:"flex items-start gap-3",children:[m.jsx("div",{className:`p-1.5 rounded bg-base-200 ${y.color}`,children:m.jsx(J,{icon:y.icon,size:14})}),m.jsxs("div",{className:"flex-1 min-w-0",children:[m.jsxs("div",{className:"flex flex-wrap items-center gap-2 mb-1",children:[m.jsx(Ie,{variant:f.type==="prompt"?"primary":"info",size:"xs",children:f.type==="prompt"?`prompt #${f.data.prompt_number||"?"}`:f.data.type||"observation"}),m.jsx("span",{className:"text-xs text-base-content/50",children:aR(f.timestamp)}),m.jsxs("span",{className:"text-xs text-base-content/40",children:["#",f.id]}),b.length>0&&b.map(P=>m.jsx(Ie,{variant:"ghost",size:"xs",className:"text-base-content/50",children:P},P))]}),m.jsx("p",{className:"text-sm font-medium",children:f.type==="prompt"?((S=f.data.prompt_text)==null?void 0:S.length)>100?f.data.prompt_text.substring(0,100)+"...":f.data.prompt_text:f.data.title||"Untitled"}),f.type==="observation"&&f.data.narrative&&m.jsx("p",{className:`text-sm text-base-content/70 mt-1 ${g?"":"line-clamp-3"}`,children:f.data.narrative}),f.type==="prompt"&&((k=f.data.prompt_text)==null?void 0:k.length)>100&&m.jsx("p",{className:`text-sm text-base-content/70 mt-1 ${g?"whitespace-pre-wrap":"line-clamp-3"}`,children:g?f.data.prompt_text:f.data.prompt_text.substring(100)}),f.type==="observation"&&(f.data.files_read||f.data.files_modified)&&m.jsxs("div",{className:"flex flex-wrap gap-2 mt-2",children:[f.data.files_read&&(()=>{try{const P=JSON.parse(f.data.files_read);if(P.length>0)return m.jsxs("span",{className:"text-xs text-base-content/50",children:[m.jsx(J,{icon:"lucide:file",size:12,className:"inline mr-1"}),P.length," read"]})}catch{return null}})(),f.data.files_modified&&(()=>{try{const P=JSON.parse(f.data.files_modified);if(P.length>0)return m.jsxs("span",{className:"text-xs text-base-content/50",children:[m.jsx(J,{icon:"lucide:pencil",size:12,className:"inline mr-1"}),P.length," modified"]})}catch{return null}})()]}),g&&f.type==="observation"&&f.data.text&&m.jsxs("div",{className:"mt-3 pt-3 border-t border-base-200",children:[m.jsx("p",{className:"text-sm text-base-content/70 whitespace-pre-wrap",children:f.data.text}),(f.data.files_read||f.data.files_modified)&&m.jsxs("div",{className:"mt-3 space-y-1",children:[f.data.files_read&&(()=>{try{const P=JSON.parse(f.data.files_read);if(P.length>0)return m.jsxs("div",{children:[m.jsx("span",{className:"text-xs font-medium",children:"Files Read:"}),m.jsx("div",{className:"text-xs text-base-content/50 mt-1",children:P.map((E,N)=>m.jsx("div",{className:"truncate",children:E},N))})]})}catch{return null}})(),f.data.files_modified&&(()=>{try{const P=JSON.parse(f.data.files_modified);if(P.length>0)return m.jsxs("div",{children:[m.jsx("span",{className:"text-xs font-medium",children:"Files Modified:"}),m.jsx("div",{className:"text-xs text-base-content/50 mt-1",children:P.map((E,N)=>m.jsx("div",{className:"truncate",children:E},N))})]})}catch{return null}})()]})]})]}),m.jsx(J,{icon:g?"lucide:chevron-up":"lucide:chevron-down",size:16,className:"text-base-content/30"})]})})})]},h)}),t.timeline.length===0&&m.jsx("div",{className:"text-center py-8 text-base-content/50",children:"No activity in this session"})]})]})}function lR(){const[e,t]=w.useState([]),[n,r]=w.useState(!0),[i,a]=w.useState(null),{selectedProject:l}=za(),u=w.useCallback(async()=>{r(!0);try{const f=new URLSearchParams;f.set("limit","50"),l&&f.set("project",l);const h=await(await fetch(`/api/sessions?${f}`)).json();t(h.items||[])}catch(f){console.error("Failed to fetch sessions:",f)}finally{r(!1)}},[l]);w.useEffect(()=>{u()},[u]);const c=f=>{a(i===f?null:f)};return m.jsxs("div",{className:"space-y-6",children:[m.jsxs("div",{className:"flex items-center justify-between",children:[m.jsxs("div",{children:[m.jsxs("div",{className:"flex items-center gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Sessions"}),m.jsx(uE,{project:l})]}),m.jsx("p",{className:"text-base-content/60",children:"Browse sessions and explore their timeline"})]}),m.jsx("div",{className:"flex items-center gap-2",children:m.jsx(Rt,{variant:"ghost",size:"sm",onClick:u,children:m.jsx(J,{icon:"lucide:refresh-cw",size:16})})})]}),n?m.jsx("div",{className:"flex items-center justify-center h-64",children:m.jsx(Xi,{size:"lg"})}):e.length===0?m.jsx(Rc,{icon:"lucide:history",title:"No sessions found",description:"Sessions will appear here as you use Claude Code"}):m.jsx("div",{className:"space-y-4",children:e.map(f=>m.jsxs("div",{children:[m.jsx(iR,{session:f,isExpanded:i===f.id,onToggle:()=>c(f.id)}),i===f.id&&m.jsx(oR,{sessionId:f.id})]},f.id))})]})}const _h=["sonnet","opus"],gE={sonnet:"Sonnet 4.6",opus:"Opus 4.6"},Ui={model:"opus",extendedContext:!1,commands:{spec:"sonnet","spec-plan":"opus","spec-implement":"sonnet","spec-verify":"sonnet",sync:"sonnet",learn:"sonnet"},agents:{"plan-reviewer":"sonnet","spec-reviewer":"sonnet"}};function sR(){const[e,t]=w.useState(Ui),[n,r]=w.useState(!0),[i,a]=w.useState(null),[l,u]=w.useState(!1),[c,f]=w.useState(!1);w.useEffect(()=>{fetch("/api/settings").then(S=>{if(!S.ok)throw new Error(`API error: ${S.status}`);return S.json()}).then(S=>{t(S),r(!1)}).catch(S=>{a(S.message||"Failed to load settings"),r(!1)})},[]);const d=w.useCallback(S=>{t(k=>({...k,model:S})),u(!0),f(!1)},[]),h=w.useCallback(S=>{t(k=>({...k,extendedContext:S})),u(!0),f(!1)},[]),g=w.useCallback((S,k)=>{t(P=>({...P,commands:{...P.commands,[S]:k}})),u(!0),f(!1)},[]),y=w.useCallback((S,k)=>{t(P=>({...P,agents:{...P.agents,[S]:k}})),u(!0),f(!1)},[]),b=w.useCallback(async()=>{await fetch("/api/settings",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}).then(S=>{if(!S.ok)throw new Error(`Save failed: ${S.status}`);return S.json()}).then(S=>{t(S),u(!1),f(!0)})},[e]);return{settings:e,isLoading:n,error:i,isDirty:l,saved:c,updateModel:d,updateExtendedContext:h,updateCommand:g,updateAgent:y,save:b}}function Ih({value:e,choices:t,onChange:n,disabled:r=!1,id:i}){return m.jsx("select",{id:i,className:"select select-sm select-bordered w-full max-w-xs",value:e,onChange:a=>n(a.target.value),disabled:r,children:t.map(a=>m.jsx("option",{value:a,children:gE[a]??a},a))})}function uR({enabled:e,onChange:t}){const[n,r]=w.useState(!1),i=a=>{a?r(!0):t(!1)};return m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:`rounded-lg border-2 px-4 py-3 ${e?"border-warning bg-warning/10":"border-base-300 bg-base-200"}`,children:[m.jsxs("div",{className:"flex items-start gap-3",children:[m.jsx("input",{type:"checkbox",className:"toggle toggle-warning toggle-sm mt-0.5",checked:e,onChange:a=>i(a.target.checked)}),m.jsxs("div",{className:"min-w-0",children:[m.jsx("div",{className:"text-sm font-semibold leading-tight",children:"Extended Context (1M tokens)"}),m.jsx("div",{className:"text-xs text-base-content/50 mt-1",children:"Enables 1M token context window for all models, commands, and sub-agents."})]})]}),m.jsxs("div",{className:"mt-2 ml-9 space-y-1.5",children:[m.jsx("div",{className:"text-xs text-warning font-medium",children:"Most users should leave this OFF. This feature is only available on a small subset of Max 20x subscriptions. Having a Max 20x plan does not guarantee access. Enabling this without access will cause API rate-limit errors."}),m.jsxs("div",{className:"text-xs text-base-content/50",children:["This feature is being rolled out very slowly — even if you had access before, it may have been removed. To verify, run"," ",m.jsx("code",{className:"bg-base-300 px-1 py-0.5 rounded text-base-content/70",children:"/model opus[1m]"})," ","in Claude Code. If the command fails, you don't have access."]}),m.jsxs("div",{className:"text-xs text-base-content/50",children:[m.jsx("strong",{className:"text-base-content/70",children:"Cost:"})," Standard rates apply up to 200K tokens. Above 200K, input costs are 2x and output costs are 1.5x — making long sessions significantly more expensive."]})]})]}),m.jsx(Qv,{open:n,onClose:()=>r(!1),title:"Enable Extended Context (1M)?",actions:m.jsxs(m.Fragment,{children:[m.jsx("button",{className:"btn btn-sm",onClick:()=>r(!1),children:"Cancel"}),m.jsx("button",{className:"btn btn-warning btn-sm",onClick:()=>{t(!0),r(!1)},children:"I have verified access — enable"})]}),children:m.jsxs("div",{className:"space-y-3 text-sm",children:[m.jsxs("p",{children:[m.jsx("strong",{children:"This feature is not available on most subscriptions."})," ","Only a small subset of Max 20x plans include 1M context. Having a Max 20x subscription alone does not mean you have it."]}),m.jsx("p",{className:"text-warning",children:"If you enable this without access, all API calls will fail with rate-limit errors and Pilot will not work correctly."}),m.jsxs("div",{className:"bg-base-200 rounded p-3 text-xs",children:[m.jsx("div",{className:"font-semibold mb-1",children:"Test first in Claude Code:"}),"Run ",m.jsx("code",{children:"/model opus[1m]"})," — if the command fails, you don't have access. This feature is being rolled out very slowly and access can be removed at any time."]})]})})]})}const cR=[{key:"main",label:"Main Session",sub:"Quick Mode / direct chat"},{key:"sync",label:"Sync"},{key:"learn",label:"Learn"}],fR=[{key:"spec-plan",label:"Planning"},{key:"spec-implement",label:"Implementation"},{key:"spec-verify",label:"Verification"}],dR=[{key:"plan-reviewer",label:"Plan Review"},{key:"spec-reviewer",label:"Code Review"}];function Th({model:e}){return m.jsx("span",{className:"text-xs text-base-content/40",children:gE[e]??e})}function Dh({children:e}){return m.jsx("tr",{children:m.jsx("td",{colSpan:3,className:"font-semibold text-sm pt-5 pb-1 px-0 border-b border-base-300",children:e})})}function pR(){const{settings:e,isLoading:t,error:n,isDirty:r,saved:i,updateModel:a,updateExtendedContext:l,updateCommand:u,updateAgent:c,save:f}=sR(),[d,h]=w.useState(null),[g,y]=w.useState(!1),b=async()=>{y(!0),h(null);try{await f()}catch(S){h(S instanceof Error?S.message:"Failed to save")}finally{y(!1)}};return t?m.jsxs("div",{className:"space-y-4",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Settings"}),m.jsx("div",{className:"card bg-base-200 animate-pulse",children:m.jsxs("div",{className:"card-body p-4",children:[m.jsx("div",{className:"h-4 bg-base-300 rounded w-32 mb-3"}),m.jsx("div",{className:"h-8 bg-base-300 rounded w-48"})]})})]}):n?m.jsxs("div",{className:"space-y-4",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Settings"}),m.jsx("div",{className:"alert alert-error",children:m.jsxs("span",{children:["Failed to load settings: ",n]})})]}):m.jsxs("div",{className:"space-y-4 pb-16",children:[m.jsxs("div",{children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Settings"}),m.jsx("p",{className:"text-base-content/60 text-sm",children:"Model selection for Pilot Shell. Sonnet 4.6 costs $3 input / $15 output per million tokens (MTok). Opus 4.6 costs $5 input / $25 output per MTok."})]}),d&&m.jsx("div",{className:"alert alert-error py-2",children:m.jsx("span",{children:d})}),i&&m.jsxs("div",{className:"alert alert-warning shadow-md",children:[m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"stroke-current shrink-0 h-5 w-5",fill:"none",viewBox:"0 0 24 24",children:m.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})}),m.jsx("span",{className:"font-medium",children:"Settings saved. Restart Pilot for changes to take effect."})]}),m.jsx("div",{className:"card bg-base-200",children:m.jsx("div",{className:"card-body p-4",children:m.jsxs("table",{className:"table table-sm",children:[m.jsxs("colgroup",{children:[m.jsx("col",{className:"w-[45%]"}),m.jsx("col",{className:"w-[35%]"}),m.jsx("col",{className:"w-[20%]"})]}),m.jsx("thead",{children:m.jsxs("tr",{children:[m.jsx("th",{className:"text-xs",children:"Setting"}),m.jsx("th",{className:"text-xs",children:"Model"}),m.jsx("th",{className:"text-xs text-base-content/40",children:"Default"})]})}),m.jsxs("tbody",{children:[m.jsx(Dh,{children:"General"}),cR.map(S=>{const k=S.key==="main",P=k?e.model:e.commands[S.key]??Ui.commands[S.key],E=k?Ui.model:Ui.commands[S.key];return m.jsxs("tr",{children:[m.jsxs("td",{children:[m.jsx("span",{className:"text-sm",children:S.label}),S.sub&&m.jsx("div",{className:"text-xs text-base-content/50",children:S.sub})]}),m.jsx("td",{children:m.jsx(Ih,{value:P,choices:_h,onChange:k?a:N=>u(S.key,N),id:k?"main-model":`cmd-${S.key}`})}),m.jsx("td",{children:m.jsx(Th,{model:E})})]},S.key)}),m.jsx(Dh,{children:"Spec Flow"}),fR.map(S=>m.jsxs("tr",{children:[m.jsx("td",{children:m.jsx("span",{className:"text-sm",children:S.label})}),m.jsx("td",{children:m.jsx(Ih,{value:e.commands[S.key]??Ui.commands[S.key],choices:_h,onChange:k=>u(S.key,k),id:`cmd-${S.key}`})}),m.jsx("td",{children:m.jsx(Th,{model:Ui.commands[S.key]})})]},S.key)),m.jsx(Dh,{children:"Reviewers"}),dR.map(S=>m.jsxs("tr",{children:[m.jsx("td",{children:m.jsx("span",{className:"text-sm",children:S.label})}),m.jsx("td",{children:m.jsx(Ih,{value:e.agents[S.key]??Ui.agents[S.key],choices:_h,onChange:k=>c(S.key,k),id:`agent-${S.key}`})}),m.jsx("td",{children:m.jsx(Th,{model:Ui.agents[S.key]})})]},S.key))]})]})})}),m.jsx(uR,{enabled:e.extendedContext,onChange:l}),m.jsxs("div",{className:"fixed bottom-0 left-0 right-0 bg-base-100 border-t border-base-300 px-6 py-2 flex items-center gap-4 z-50",children:[m.jsx("button",{className:`btn btn-primary btn-sm ${g?"loading":""}`,onClick:b,disabled:g||!r,children:g?"Saving...":"Save Settings"}),r&&!i&&m.jsx("span",{className:"text-sm text-base-content/50",children:"Unsaved changes"}),i&&m.jsx("span",{className:"text-sm text-warning",children:"Restart Pilot to apply"})]})]})}function hR(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const mR=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,gR=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,vR={};function l1(e,t){return(vR.jsx?gR:mR).test(e)}const yR=/[ \t\n\f\r]/g;function xR(e){return typeof e=="object"?e.type==="text"?s1(e.value):!1:s1(e)}function s1(e){return e.replace(yR,"")===""}class Es{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}Es.prototype.normal={};Es.prototype.property={};Es.prototype.space=void 0;function vE(e,t){const n={},r={};for(const i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new Es(n,r,t)}function $g(e){return e.toLowerCase()}class En{constructor(t,n){this.attribute=n,this.property=t}}En.prototype.attribute="";En.prototype.booleanish=!1;En.prototype.boolean=!1;En.prototype.commaOrSpaceSeparated=!1;En.prototype.commaSeparated=!1;En.prototype.defined=!1;En.prototype.mustUseProperty=!1;En.prototype.number=!1;En.prototype.overloadedBoolean=!1;En.prototype.property="";En.prototype.spaceSeparated=!1;En.prototype.space=void 0;let bR=0;const Te=$a(),wt=$a(),Fg=$a(),ue=$a(),Je=$a(),Co=$a(),Dn=$a();function $a(){return 2**++bR}const Bg=Object.freeze(Object.defineProperty({__proto__:null,boolean:Te,booleanish:wt,commaOrSpaceSeparated:Dn,commaSeparated:Co,number:ue,overloadedBoolean:Fg,spaceSeparated:Je},Symbol.toStringTag,{value:"Module"})),Mh=Object.keys(Bg);class ry extends En{constructor(t,n,r,i){let a=-1;if(super(t,n),u1(this,"space",i),typeof r=="number")for(;++a4&&n.slice(0,4)==="data"&&PR.test(t)){if(t.charAt(4)==="-"){const a=t.slice(5).replace(c1,NR);r="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=t.slice(4);if(!c1.test(a)){let l=a.replace(jR,ER);l.charAt(0)!=="-"&&(l="-"+l),t="data"+l}}i=ry}return new i(r,t)}function ER(e){return"-"+e.toLowerCase()}function NR(e){return e.charAt(1).toUpperCase()}const OR=vE([yE,wR,wE,kE,SE],"html"),iy=vE([yE,kR,wE,kE,SE],"svg");function AR(e){return e.join(" ").trim()}var mo={},Lh,f1;function _R(){if(f1)return Lh;f1=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,t=/\n/g,n=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,i=/^:\s*/,a=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,l=/^[;\s]*/,u=/^\s+|\s+$/g,c=` +`,f="/",d="*",h="",g="comment",y="declaration";function b(k,P){if(typeof k!="string")throw new TypeError("First argument must be a string");if(!k)return[];P=P||{};var E=1,N=1;function _(K){var G=K.match(t);G&&(E+=G.length);var se=K.lastIndexOf(c);N=~se?K.length-se:N+K.length}function I(){var K={line:E,column:N};return function(G){return G.position=new C(K),F(),G}}function C(K){this.start=K,this.end={line:E,column:N},this.source=P.source}C.prototype.content=k;function D(K){var G=new Error(P.source+":"+E+":"+N+": "+K);if(G.reason=K,G.filename=P.source,G.line=E,G.column=N,G.source=k,!P.silent)throw G}function B(K){var G=K.exec(k);if(G){var se=G[0];return _(se),k=k.slice(se.length),G}}function F(){B(n)}function M(K){var G;for(K=K||[];G=W();)G!==!1&&K.push(G);return K}function W(){var K=I();if(!(f!=k.charAt(0)||d!=k.charAt(1))){for(var G=2;h!=k.charAt(G)&&(d!=k.charAt(G)||f!=k.charAt(G+1));)++G;if(G+=2,h===k.charAt(G-1))return D("End of comment missing");var se=k.slice(2,G-2);return N+=2,_(se),k=k.slice(G),N+=2,K({type:g,comment:se})}}function R(){var K=I(),G=B(r);if(G){if(W(),!B(i))return D("property missing ':'");var se=B(a),fe=K({type:y,property:S(G[0].replace(e,h)),value:se?S(se[0].replace(e,h)):h});return B(l),fe}}function H(){var K=[];M(K);for(var G;G=R();)G!==!1&&(K.push(G),M(K));return K}return F(),H()}function S(k){return k?k.replace(u,h):h}return Lh=b,Lh}var d1;function IR(){if(d1)return mo;d1=1;var e=mo&&mo.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(mo,"__esModule",{value:!0}),mo.default=n;const t=e(_R());function n(r,i){let a=null;if(!r||typeof r!="string")return a;const l=(0,t.default)(r),u=typeof i=="function";return l.forEach(c=>{if(c.type!=="declaration")return;const{property:f,value:d}=c;u?i(f,d,c):d&&(a=a||{},a[f]=d)}),a}return mo}var Rl={},p1;function TR(){if(p1)return Rl;p1=1,Object.defineProperty(Rl,"__esModule",{value:!0}),Rl.camelCase=void 0;var e=/^--[a-zA-Z0-9_-]+$/,t=/-([a-z])/g,n=/^[^-]+$/,r=/^-(webkit|moz|ms|o|khtml)-/,i=/^-(ms)-/,a=function(f){return!f||n.test(f)||e.test(f)},l=function(f,d){return d.toUpperCase()},u=function(f,d){return"".concat(d,"-")},c=function(f,d){return d===void 0&&(d={}),a(f)?f:(f=f.toLowerCase(),d.reactCompat?f=f.replace(i,u):f=f.replace(r,u),f.replace(t,l))};return Rl.camelCase=c,Rl}var zl,h1;function DR(){if(h1)return zl;h1=1;var e=zl&&zl.__importDefault||function(i){return i&&i.__esModule?i:{default:i}},t=e(IR()),n=TR();function r(i,a){var l={};return!i||typeof i!="string"||(0,t.default)(i,function(u,c){u&&c&&(l[(0,n.camelCase)(u,a)]=c)}),l}return r.default=r,zl=r,zl}var MR=DR();const LR=br(MR),jE=PE("end"),ay=PE("start");function PE(e){return t;function t(n){const r=n&&n.position&&n.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function RR(e){const t=ay(e),n=jE(e);if(t&&n)return{start:t,end:n}}function rs(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?m1(e.position):"start"in e||"end"in e?m1(e):"line"in e||"column"in e?Ug(e):""}function Ug(e){return g1(e&&e.line)+":"+g1(e&&e.column)}function m1(e){return Ug(e&&e.start)+"-"+Ug(e&&e.end)}function g1(e){return e&&typeof e=="number"?e:1}class an extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",a={},l=!1;if(n&&("line"in n&&"column"in n?a={place:n}:"start"in n&&"end"in n?a={place:n}:"type"in n?a={ancestors:[n],place:n.position}:a={...n}),typeof t=="string"?i=t:!a.cause&&t&&(l=!0,i=t.message,a.cause=t),!a.ruleId&&!a.source&&typeof r=="string"){const c=r.indexOf(":");c===-1?a.ruleId=r:(a.source=r.slice(0,c),a.ruleId=r.slice(c+1))}if(!a.place&&a.ancestors&&a.ancestors){const c=a.ancestors[a.ancestors.length-1];c&&(a.place=c.position)}const u=a.place&&"start"in a.place?a.place.start:a.place;this.ancestors=a.ancestors||void 0,this.cause=a.cause||void 0,this.column=u?u.column:void 0,this.fatal=void 0,this.file="",this.message=i,this.line=u?u.line:void 0,this.name=rs(a.place)||"1:1",this.place=a.place||void 0,this.reason=this.message,this.ruleId=a.ruleId||void 0,this.source=a.source||void 0,this.stack=l&&a.cause&&typeof a.cause.stack=="string"?a.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}an.prototype.file="";an.prototype.name="";an.prototype.reason="";an.prototype.message="";an.prototype.stack="";an.prototype.column=void 0;an.prototype.line=void 0;an.prototype.ancestors=void 0;an.prototype.cause=void 0;an.prototype.fatal=void 0;an.prototype.place=void 0;an.prototype.ruleId=void 0;an.prototype.source=void 0;const oy={}.hasOwnProperty,zR=new Map,$R=/[A-Z]/g,FR=new Set(["table","tbody","thead","tfoot","tr"]),BR=new Set(["td","th"]),CE="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function UR(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=XR(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=YR(n,t.jsx,t.jsxs)}const i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?iy:OR,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},a=EE(i,e,void 0);return a&&typeof a!="string"?a:i.create(e,i.Fragment,{children:a||void 0},void 0)}function EE(e,t,n){if(t.type==="element")return WR(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return qR(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return VR(e,t,n);if(t.type==="mdxjsEsm")return HR(e,t);if(t.type==="root")return KR(e,t,n);if(t.type==="text")return GR(e,t)}function WR(e,t,n){const r=e.schema;let i=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=iy,e.schema=i),e.ancestors.push(t);const a=OE(e,t.tagName,!1),l=QR(e,t);let u=sy(e,t);return FR.has(t.tagName)&&(u=u.filter(function(c){return typeof c=="string"?!xR(c):!0})),NE(e,l,a,t),ly(l,u),e.ancestors.pop(),e.schema=r,e.create(t,a,l,n)}function qR(e,t){if(t.data&&t.data.estree&&e.evaluater){const r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}us(e,t.position)}function HR(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);us(e,t.position)}function VR(e,t,n){const r=e.schema;let i=r;t.name==="svg"&&r.space==="html"&&(i=iy,e.schema=i),e.ancestors.push(t);const a=t.name===null?e.Fragment:OE(e,t.name,!0),l=ZR(e,t),u=sy(e,t);return NE(e,l,a,t),ly(l,u),e.ancestors.pop(),e.schema=r,e.create(t,a,l,n)}function KR(e,t,n){const r={};return ly(r,sy(e,t)),e.create(t,e.Fragment,r,n)}function GR(e,t){return t.value}function NE(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function ly(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function YR(e,t,n){return r;function r(i,a,l,u){const f=Array.isArray(l.children)?n:t;return u?f(a,l,u):f(a,l)}}function XR(e,t){return n;function n(r,i,a,l){const u=Array.isArray(a.children),c=ay(r);return t(i,a,l,u,{columnNumber:c?c.column-1:void 0,fileName:e,lineNumber:c?c.line:void 0},void 0)}}function QR(e,t){const n={};let r,i;for(i in t.properties)if(i!=="children"&&oy.call(t.properties,i)){const a=JR(e,i,t.properties[i]);if(a){const[l,u]=a;e.tableCellAlignToStyle&&l==="align"&&typeof u=="string"&&BR.has(t.tagName)?r=u:n[l]=u}}if(r){const a=n.style||(n.style={});a[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function ZR(e,t){const n={};for(const r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const a=r.data.estree.body[0];a.type;const l=a.expression;l.type;const u=l.properties[0];u.type,Object.assign(n,e.evaluater.evaluateExpression(u.argument))}else us(e,t.position);else{const i=r.name;let a;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const u=r.value.data.estree.body[0];u.type,a=e.evaluater.evaluateExpression(u.expression)}else us(e,t.position);else a=r.value===null?!0:r.value;n[i]=a}return n}function sy(e,t){const n=[];let r=-1;const i=e.passKeys?new Map:zR;for(;++ri?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)l=Array.from(r),l.unshift(t,n),e.splice(...l);else for(n&&e.splice(t,n);a0?(Rn(e,e.length,0,t),e):t}const x1={}.hasOwnProperty;function _E(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function mr(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const cn=Ji(/[A-Za-z]/),rn=Ji(/[\dA-Za-z]/),sz=Ji(/[#-'*+\--9=?A-Z^-~]/);function zc(e){return e!==null&&(e<32||e===127)}const Wg=Ji(/\d/),uz=Ji(/[\dA-Fa-f]/),cz=Ji(/[!-/:-@[-`{-~]/);function Ne(e){return e!==null&&e<-2}function Xe(e){return e!==null&&(e<0||e===32)}function Re(e){return e===-2||e===-1||e===32}const Ff=Ji(new RegExp("\\p{P}|\\p{S}","u")),Oa=Ji(/\s/);function Ji(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function Bo(e){const t=[];let n=-1,r=0,i=0;for(;++n55295&&a<57344){const u=e.charCodeAt(n+1);a<56320&&u>56319&&u<57344?(l=String.fromCharCode(a,u),i=1):l="�"}else l=String.fromCharCode(a);l&&(t.push(e.slice(r,n),encodeURIComponent(l)),r=n+i+1,l=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}function $e(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let a=0;return l;function l(c){return Re(c)?(e.enter(n),u(c)):t(c)}function u(c){return Re(c)&&a++l))return;const D=t.events.length;let B=D,F,M;for(;B--;)if(t.events[B][0]==="exit"&&t.events[B][1].type==="chunkFlow"){if(F){M=t.events[B][1].end;break}F=!0}for(P(r),C=D;CN;){const I=n[_];t.containerState=I[1],I[0].exit.call(t,e)}n.length=N}function E(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function mz(e,t,n){return $e(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Ao(e){if(e===null||Xe(e)||Oa(e))return 1;if(Ff(e))return 2}function Bf(e,t,n){const r=[];let i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const h={...e[r][1].end},g={...e[n][1].start};w1(h,-c),w1(g,c),l={type:c>1?"strongSequence":"emphasisSequence",start:h,end:{...e[r][1].end}},u={type:c>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:g},a={type:c>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},i={type:c>1?"strong":"emphasis",start:{...l.start},end:{...u.end}},e[r][1].end={...l.start},e[n][1].start={...u.end},f=[],e[r][1].end.offset-e[r][1].start.offset&&(f=Xn(f,[["enter",e[r][1],t],["exit",e[r][1],t]])),f=Xn(f,[["enter",i,t],["enter",l,t],["exit",l,t],["enter",a,t]]),f=Xn(f,Bf(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),f=Xn(f,[["exit",a,t],["enter",u,t],["exit",u,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(d=2,f=Xn(f,[["enter",e[n][1],t],["exit",e[n][1],t]])):d=0,Rn(e,r-1,n-r+3,f),n=r+f.length-d-2;break}}for(n=-1;++n0&&Re(C)?$e(e,E,"linePrefix",a+1)(C):E(C)}function E(C){return C===null||Ne(C)?e.check(k1,S,_)(C):(e.enter("codeFlowValue"),N(C))}function N(C){return C===null||Ne(C)?(e.exit("codeFlowValue"),E(C)):(e.consume(C),N)}function _(C){return e.exit("codeFenced"),t(C)}function I(C,D,B){let F=0;return M;function M(G){return C.enter("lineEnding"),C.consume(G),C.exit("lineEnding"),W}function W(G){return C.enter("codeFencedFence"),Re(G)?$e(C,R,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(G):R(G)}function R(G){return G===u?(C.enter("codeFencedFenceSequence"),H(G)):B(G)}function H(G){return G===u?(F++,C.consume(G),H):F>=l?(C.exit("codeFencedFenceSequence"),Re(G)?$e(C,K,"whitespace")(G):K(G)):B(G)}function K(G){return G===null||Ne(G)?(C.exit("codeFencedFence"),D(G)):B(G)}}}function Ez(e,t,n){const r=this;return i;function i(l){return l===null?n(l):(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),a)}function a(l){return r.parser.lazy[r.now().line]?n(l):t(l)}}const zh={name:"codeIndented",tokenize:Oz},Nz={partial:!0,tokenize:Az};function Oz(e,t,n){const r=this;return i;function i(f){return e.enter("codeIndented"),$e(e,a,"linePrefix",5)(f)}function a(f){const d=r.events[r.events.length-1];return d&&d[1].type==="linePrefix"&&d[2].sliceSerialize(d[1],!0).length>=4?l(f):n(f)}function l(f){return f===null?c(f):Ne(f)?e.attempt(Nz,l,c)(f):(e.enter("codeFlowValue"),u(f))}function u(f){return f===null||Ne(f)?(e.exit("codeFlowValue"),l(f)):(e.consume(f),u)}function c(f){return e.exit("codeIndented"),t(f)}}function Az(e,t,n){const r=this;return i;function i(l){return r.parser.lazy[r.now().line]?n(l):Ne(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),i):$e(e,a,"linePrefix",5)(l)}function a(l){const u=r.events[r.events.length-1];return u&&u[1].type==="linePrefix"&&u[2].sliceSerialize(u[1],!0).length>=4?t(l):Ne(l)?i(l):n(l)}}const _z={name:"codeText",previous:Tz,resolve:Iz,tokenize:Dz};function Iz(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){const i=n||0;this.setCursor(Math.trunc(t));const a=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&$l(this.left,r),a.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),$l(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),$l(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(l):e.interrupt(r.parser.constructs.flow,n,t)(l)}}function RE(e,t,n,r,i,a,l,u,c){const f=c||Number.POSITIVE_INFINITY;let d=0;return h;function h(P){return P===60?(e.enter(r),e.enter(i),e.enter(a),e.consume(P),e.exit(a),g):P===null||P===32||P===41||zc(P)?n(P):(e.enter(r),e.enter(l),e.enter(u),e.enter("chunkString",{contentType:"string"}),S(P))}function g(P){return P===62?(e.enter(a),e.consume(P),e.exit(a),e.exit(i),e.exit(r),t):(e.enter(u),e.enter("chunkString",{contentType:"string"}),y(P))}function y(P){return P===62?(e.exit("chunkString"),e.exit(u),g(P)):P===null||P===60||Ne(P)?n(P):(e.consume(P),P===92?b:y)}function b(P){return P===60||P===62||P===92?(e.consume(P),y):y(P)}function S(P){return!d&&(P===null||P===41||Xe(P))?(e.exit("chunkString"),e.exit(u),e.exit(l),e.exit(r),t(P)):d999||y===null||y===91||y===93&&!c||y===94&&!u&&"_hiddenFootnoteSupport"in l.parser.constructs?n(y):y===93?(e.exit(a),e.enter(i),e.consume(y),e.exit(i),e.exit(r),t):Ne(y)?(e.enter("lineEnding"),e.consume(y),e.exit("lineEnding"),d):(e.enter("chunkString",{contentType:"string"}),h(y))}function h(y){return y===null||y===91||y===93||Ne(y)||u++>999?(e.exit("chunkString"),d(y)):(e.consume(y),c||(c=!Re(y)),y===92?g:h)}function g(y){return y===91||y===92||y===93?(e.consume(y),u++,h):h(y)}}function $E(e,t,n,r,i,a){let l;return u;function u(g){return g===34||g===39||g===40?(e.enter(r),e.enter(i),e.consume(g),e.exit(i),l=g===40?41:g,c):n(g)}function c(g){return g===l?(e.enter(i),e.consume(g),e.exit(i),e.exit(r),t):(e.enter(a),f(g))}function f(g){return g===l?(e.exit(a),c(l)):g===null?n(g):Ne(g)?(e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),$e(e,f,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),d(g))}function d(g){return g===l||g===null||Ne(g)?(e.exit("chunkString"),f(g)):(e.consume(g),g===92?h:d)}function h(g){return g===l||g===92?(e.consume(g),d):d(g)}}function is(e,t){let n;return r;function r(i){return Ne(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):Re(i)?$e(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}const Uz={name:"definition",tokenize:qz},Wz={partial:!0,tokenize:Hz};function qz(e,t,n){const r=this;let i;return a;function a(y){return e.enter("definition"),l(y)}function l(y){return zE.call(r,e,u,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(y)}function u(y){return i=mr(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),y===58?(e.enter("definitionMarker"),e.consume(y),e.exit("definitionMarker"),c):n(y)}function c(y){return Xe(y)?is(e,f)(y):f(y)}function f(y){return RE(e,d,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(y)}function d(y){return e.attempt(Wz,h,h)(y)}function h(y){return Re(y)?$e(e,g,"whitespace")(y):g(y)}function g(y){return y===null||Ne(y)?(e.exit("definition"),r.parser.defined.push(i),t(y)):n(y)}}function Hz(e,t,n){return r;function r(u){return Xe(u)?is(e,i)(u):n(u)}function i(u){return $E(e,a,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(u)}function a(u){return Re(u)?$e(e,l,"whitespace")(u):l(u)}function l(u){return u===null||Ne(u)?t(u):n(u)}}const Vz={name:"hardBreakEscape",tokenize:Kz};function Kz(e,t,n){return r;function r(a){return e.enter("hardBreakEscape"),e.consume(a),i}function i(a){return Ne(a)?(e.exit("hardBreakEscape"),t(a)):n(a)}}const Gz={name:"headingAtx",resolve:Yz,tokenize:Xz};function Yz(e,t){let n=e.length-2,r=3,i,a;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},a={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},Rn(e,r,n-r+1,[["enter",i,t],["enter",a,t],["exit",a,t],["exit",i,t]])),e}function Xz(e,t,n){let r=0;return i;function i(d){return e.enter("atxHeading"),a(d)}function a(d){return e.enter("atxHeadingSequence"),l(d)}function l(d){return d===35&&r++<6?(e.consume(d),l):d===null||Xe(d)?(e.exit("atxHeadingSequence"),u(d)):n(d)}function u(d){return d===35?(e.enter("atxHeadingSequence"),c(d)):d===null||Ne(d)?(e.exit("atxHeading"),t(d)):Re(d)?$e(e,u,"whitespace")(d):(e.enter("atxHeadingText"),f(d))}function c(d){return d===35?(e.consume(d),c):(e.exit("atxHeadingSequence"),u(d))}function f(d){return d===null||d===35||Xe(d)?(e.exit("atxHeadingText"),u(d)):(e.consume(d),f)}}const Qz=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],j1=["pre","script","style","textarea"],Zz={concrete:!0,name:"htmlFlow",resolveTo:t3,tokenize:n3},Jz={partial:!0,tokenize:i3},e3={partial:!0,tokenize:r3};function t3(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function n3(e,t,n){const r=this;let i,a,l,u,c;return f;function f(A){return d(A)}function d(A){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(A),h}function h(A){return A===33?(e.consume(A),g):A===47?(e.consume(A),a=!0,S):A===63?(e.consume(A),i=3,r.interrupt?t:T):cn(A)?(e.consume(A),l=String.fromCharCode(A),k):n(A)}function g(A){return A===45?(e.consume(A),i=2,y):A===91?(e.consume(A),i=5,u=0,b):cn(A)?(e.consume(A),i=4,r.interrupt?t:T):n(A)}function y(A){return A===45?(e.consume(A),r.interrupt?t:T):n(A)}function b(A){const ne="CDATA[";return A===ne.charCodeAt(u++)?(e.consume(A),u===ne.length?r.interrupt?t:R:b):n(A)}function S(A){return cn(A)?(e.consume(A),l=String.fromCharCode(A),k):n(A)}function k(A){if(A===null||A===47||A===62||Xe(A)){const ne=A===47,pe=l.toLowerCase();return!ne&&!a&&j1.includes(pe)?(i=1,r.interrupt?t(A):R(A)):Qz.includes(l.toLowerCase())?(i=6,ne?(e.consume(A),P):r.interrupt?t(A):R(A)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(A):a?E(A):N(A))}return A===45||rn(A)?(e.consume(A),l+=String.fromCharCode(A),k):n(A)}function P(A){return A===62?(e.consume(A),r.interrupt?t:R):n(A)}function E(A){return Re(A)?(e.consume(A),E):M(A)}function N(A){return A===47?(e.consume(A),M):A===58||A===95||cn(A)?(e.consume(A),_):Re(A)?(e.consume(A),N):M(A)}function _(A){return A===45||A===46||A===58||A===95||rn(A)?(e.consume(A),_):I(A)}function I(A){return A===61?(e.consume(A),C):Re(A)?(e.consume(A),I):N(A)}function C(A){return A===null||A===60||A===61||A===62||A===96?n(A):A===34||A===39?(e.consume(A),c=A,D):Re(A)?(e.consume(A),C):B(A)}function D(A){return A===c?(e.consume(A),c=null,F):A===null||Ne(A)?n(A):(e.consume(A),D)}function B(A){return A===null||A===34||A===39||A===47||A===60||A===61||A===62||A===96||Xe(A)?I(A):(e.consume(A),B)}function F(A){return A===47||A===62||Re(A)?N(A):n(A)}function M(A){return A===62?(e.consume(A),W):n(A)}function W(A){return A===null||Ne(A)?R(A):Re(A)?(e.consume(A),W):n(A)}function R(A){return A===45&&i===2?(e.consume(A),se):A===60&&i===1?(e.consume(A),fe):A===62&&i===4?(e.consume(A),$):A===63&&i===3?(e.consume(A),T):A===93&&i===5?(e.consume(A),oe):Ne(A)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(Jz,q,H)(A)):A===null||Ne(A)?(e.exit("htmlFlowData"),H(A)):(e.consume(A),R)}function H(A){return e.check(e3,K,q)(A)}function K(A){return e.enter("lineEnding"),e.consume(A),e.exit("lineEnding"),G}function G(A){return A===null||Ne(A)?H(A):(e.enter("htmlFlowData"),R(A))}function se(A){return A===45?(e.consume(A),T):R(A)}function fe(A){return A===47?(e.consume(A),l="",ee):R(A)}function ee(A){if(A===62){const ne=l.toLowerCase();return j1.includes(ne)?(e.consume(A),$):R(A)}return cn(A)&&l.length<8?(e.consume(A),l+=String.fromCharCode(A),ee):R(A)}function oe(A){return A===93?(e.consume(A),T):R(A)}function T(A){return A===62?(e.consume(A),$):A===45&&i===2?(e.consume(A),T):R(A)}function $(A){return A===null||Ne(A)?(e.exit("htmlFlowData"),q(A)):(e.consume(A),$)}function q(A){return e.exit("htmlFlow"),t(A)}}function r3(e,t,n){const r=this;return i;function i(l){return Ne(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),a):n(l)}function a(l){return r.parser.lazy[r.now().line]?n(l):t(l)}}function i3(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(Ns,t,n)}}const a3={name:"htmlText",tokenize:o3};function o3(e,t,n){const r=this;let i,a,l;return u;function u(T){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(T),c}function c(T){return T===33?(e.consume(T),f):T===47?(e.consume(T),I):T===63?(e.consume(T),N):cn(T)?(e.consume(T),B):n(T)}function f(T){return T===45?(e.consume(T),d):T===91?(e.consume(T),a=0,b):cn(T)?(e.consume(T),E):n(T)}function d(T){return T===45?(e.consume(T),y):n(T)}function h(T){return T===null?n(T):T===45?(e.consume(T),g):Ne(T)?(l=h,fe(T)):(e.consume(T),h)}function g(T){return T===45?(e.consume(T),y):h(T)}function y(T){return T===62?se(T):T===45?g(T):h(T)}function b(T){const $="CDATA[";return T===$.charCodeAt(a++)?(e.consume(T),a===$.length?S:b):n(T)}function S(T){return T===null?n(T):T===93?(e.consume(T),k):Ne(T)?(l=S,fe(T)):(e.consume(T),S)}function k(T){return T===93?(e.consume(T),P):S(T)}function P(T){return T===62?se(T):T===93?(e.consume(T),P):S(T)}function E(T){return T===null||T===62?se(T):Ne(T)?(l=E,fe(T)):(e.consume(T),E)}function N(T){return T===null?n(T):T===63?(e.consume(T),_):Ne(T)?(l=N,fe(T)):(e.consume(T),N)}function _(T){return T===62?se(T):N(T)}function I(T){return cn(T)?(e.consume(T),C):n(T)}function C(T){return T===45||rn(T)?(e.consume(T),C):D(T)}function D(T){return Ne(T)?(l=D,fe(T)):Re(T)?(e.consume(T),D):se(T)}function B(T){return T===45||rn(T)?(e.consume(T),B):T===47||T===62||Xe(T)?F(T):n(T)}function F(T){return T===47?(e.consume(T),se):T===58||T===95||cn(T)?(e.consume(T),M):Ne(T)?(l=F,fe(T)):Re(T)?(e.consume(T),F):se(T)}function M(T){return T===45||T===46||T===58||T===95||rn(T)?(e.consume(T),M):W(T)}function W(T){return T===61?(e.consume(T),R):Ne(T)?(l=W,fe(T)):Re(T)?(e.consume(T),W):F(T)}function R(T){return T===null||T===60||T===61||T===62||T===96?n(T):T===34||T===39?(e.consume(T),i=T,H):Ne(T)?(l=R,fe(T)):Re(T)?(e.consume(T),R):(e.consume(T),K)}function H(T){return T===i?(e.consume(T),i=void 0,G):T===null?n(T):Ne(T)?(l=H,fe(T)):(e.consume(T),H)}function K(T){return T===null||T===34||T===39||T===60||T===61||T===96?n(T):T===47||T===62||Xe(T)?F(T):(e.consume(T),K)}function G(T){return T===47||T===62||Xe(T)?F(T):n(T)}function se(T){return T===62?(e.consume(T),e.exit("htmlTextData"),e.exit("htmlText"),t):n(T)}function fe(T){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(T),e.exit("lineEnding"),ee}function ee(T){return Re(T)?$e(e,oe,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(T):oe(T)}function oe(T){return e.enter("htmlTextData"),l(T)}}const fy={name:"labelEnd",resolveAll:c3,resolveTo:f3,tokenize:d3},l3={tokenize:p3},s3={tokenize:h3},u3={tokenize:m3};function c3(e){let t=-1;const n=[];for(;++t=3&&(f===null||Ne(f))?(e.exit("thematicBreak"),t(f)):n(f)}function c(f){return f===i?(e.consume(f),r++,c):(e.exit("thematicBreakSequence"),Re(f)?$e(e,u,"whitespace")(f):u(f))}}const Sn={continuation:{tokenize:P3},exit:E3,name:"list",tokenize:j3},k3={partial:!0,tokenize:N3},S3={partial:!0,tokenize:C3};function j3(e,t,n){const r=this,i=r.events[r.events.length-1];let a=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,l=0;return u;function u(y){const b=r.containerState.type||(y===42||y===43||y===45?"listUnordered":"listOrdered");if(b==="listUnordered"?!r.containerState.marker||y===r.containerState.marker:Wg(y)){if(r.containerState.type||(r.containerState.type=b,e.enter(b,{_container:!0})),b==="listUnordered")return e.enter("listItemPrefix"),y===42||y===45?e.check(Oc,n,f)(y):f(y);if(!r.interrupt||y===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(y)}return n(y)}function c(y){return Wg(y)&&++l<10?(e.consume(y),c):(!r.interrupt||l<2)&&(r.containerState.marker?y===r.containerState.marker:y===41||y===46)?(e.exit("listItemValue"),f(y)):n(y)}function f(y){return e.enter("listItemMarker"),e.consume(y),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||y,e.check(Ns,r.interrupt?n:d,e.attempt(k3,g,h))}function d(y){return r.containerState.initialBlankLine=!0,a++,g(y)}function h(y){return Re(y)?(e.enter("listItemPrefixWhitespace"),e.consume(y),e.exit("listItemPrefixWhitespace"),g):n(y)}function g(y){return r.containerState.size=a+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(y)}}function P3(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(Ns,i,a);function i(u){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,$e(e,t,"listItemIndent",r.containerState.size+1)(u)}function a(u){return r.containerState.furtherBlankLines||!Re(u)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,l(u)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(S3,t,l)(u))}function l(u){return r.containerState._closeFlow=!0,r.interrupt=void 0,$e(e,e.attempt(Sn,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(u)}}function C3(e,t,n){const r=this;return $e(e,i,"listItemIndent",r.containerState.size+1);function i(a){const l=r.events[r.events.length-1];return l&&l[1].type==="listItemIndent"&&l[2].sliceSerialize(l[1],!0).length===r.containerState.size?t(a):n(a)}}function E3(e){e.exit(this.containerState.type)}function N3(e,t,n){const r=this;return $e(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(a){const l=r.events[r.events.length-1];return!Re(a)&&l&&l[1].type==="listItemPrefixWhitespace"?t(a):n(a)}}const P1={name:"setextUnderline",resolveTo:O3,tokenize:A3};function O3(e,t){let n=e.length,r,i,a;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!a&&e[n][1].type==="definition"&&(a=n);const l={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",a?(e.splice(i,0,["enter",l,t]),e.splice(a+1,0,["exit",e[r][1],t]),e[r][1].end={...e[a][1].end}):e[r][1]=l,e.push(["exit",l,t]),e}function A3(e,t,n){const r=this;let i;return a;function a(f){let d=r.events.length,h;for(;d--;)if(r.events[d][1].type!=="lineEnding"&&r.events[d][1].type!=="linePrefix"&&r.events[d][1].type!=="content"){h=r.events[d][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||h)?(e.enter("setextHeadingLine"),i=f,l(f)):n(f)}function l(f){return e.enter("setextHeadingLineSequence"),u(f)}function u(f){return f===i?(e.consume(f),u):(e.exit("setextHeadingLineSequence"),Re(f)?$e(e,c,"lineSuffix")(f):c(f))}function c(f){return f===null||Ne(f)?(e.exit("setextHeadingLine"),t(f)):n(f)}}const _3={tokenize:I3};function I3(e){const t=this,n=e.attempt(Ns,r,e.attempt(this.parser.constructs.flowInitial,i,$e(e,e.attempt(this.parser.constructs.flow,i,e.attempt(Rz,i)),"linePrefix")));return n;function r(a){if(a===null){e.consume(a);return}return e.enter("lineEndingBlank"),e.consume(a),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(a){if(a===null){e.consume(a);return}return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const T3={resolveAll:BE()},D3=FE("string"),M3=FE("text");function FE(e){return{resolveAll:BE(e==="text"?L3:void 0),tokenize:t};function t(n){const r=this,i=this.parser.constructs[e],a=n.attempt(i,l,u);return l;function l(d){return f(d)?a(d):u(d)}function u(d){if(d===null){n.consume(d);return}return n.enter("data"),n.consume(d),c}function c(d){return f(d)?(n.exit("data"),a(d)):(n.consume(d),c)}function f(d){if(d===null)return!0;const h=i[d];let g=-1;if(h)for(;++g-1){const u=l[0];typeof u=="string"?l[0]=u.slice(r):l.shift()}a>0&&l.push(e[i].slice(0,a))}return l}function Y3(e,t){let n=-1;const r=[];let i;for(;++n0){const qt=Ne.tokenStack[Ne.tokenStack.length-1];(qt[1]||j1).call(Ne,void 0,qt[0])}for(pe.position={start:Bi(ee.length>0?ee[0][1].start:{line:1,column:1,offset:0}),end:Bi(ee.length>0?ee[ee.length-2][1].end:{line:1,column:1,offset:0})},Fe=-1;++Fe0){const qt=Oe.tokenStack[Oe.tokenStack.length-1];(qt[1]||E1).call(Oe,void 0,qt[0])}for(he.position={start:Bi(te.length>0?te[0][1].start:{line:1,column:1,offset:0}),end:Bi(te.length>0?te[te.length-2][1].end:{line:1,column:1,offset:0})},Fe=-1;++Fe0&&(r.className=["language-"+i[0]]);let a={type:"element",tagName:"code",properties:r,children:[{type:"text",value:n}]};return t.meta&&(a.data={meta:t.meta}),e.patch(t,a),a=e.applyData(t,a),a={type:"element",tagName:"pre",properties:{},children:[a]},e.patch(t,a),a}function u4(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function c4(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function f4(e,t){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(t.identifier).toUpperCase(),i=Uo(r.toLowerCase()),a=e.footnoteOrder.indexOf(r);let l,u=e.footnoteCounts.get(r);u===void 0?(u=0,e.footnoteOrder.push(r),l=e.footnoteOrder.length):l=a+1,u+=1,e.footnoteCounts.set(r,u);const c={type:"element",tagName:"a",properties:{href:"#"+n+"fn-"+i,id:n+"fnref-"+i+(u>1?"-"+u:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(l)}]};e.patch(t,c);const f={type:"element",tagName:"sup",properties:{},children:[c]};return e.patch(t,f),e.applyData(t,f)}function d4(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function h4(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function qC(e,t){const n=t.referenceType;let r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+r}];const i=e.all(t),a=i[0];a&&a.type==="text"?a.value="["+a.value:i.unshift({type:"text",value:"["});const l=i[i.length-1];return l&&l.type==="text"?l.value+=r:i.push({type:"text",value:r}),i}function p4(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return qC(e,t);const i={src:Uo(r.url||""),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);const a={type:"element",tagName:"img",properties:i,children:[]};return e.patch(t,a),e.applyData(t,a)}function m4(e,t){const n={src:Uo(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function g4(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function v4(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return qC(e,t);const i={href:Uo(r.url||"")};r.title!==null&&r.title!==void 0&&(i.title=r.title);const a={type:"element",tagName:"a",properties:i,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function y4(e,t){const n={href:Uo(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function x4(e,t,n){const r=e.all(t),i=n?b4(n):HC(t),a={},l=[];if(typeof t.checked=="boolean"){const d=r[0];let p;d&&d.type==="element"&&d.tagName==="p"?p=d:(p={type:"element",tagName:"p",properties:{},children:[]},r.unshift(p)),p.children.length>0&&p.children.unshift({type:"text",value:" "}),p.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),a.className=["task-list-item"]}let u=-1;for(;++u0&&(r.className=["language-"+i[0]]);let a={type:"element",tagName:"code",properties:r,children:[{type:"text",value:n}]};return t.meta&&(a.data={meta:t.meta}),e.patch(t,a),a=e.applyData(t,a),a={type:"element",tagName:"pre",properties:{},children:[a]},e.patch(t,a),a}function u4(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function c4(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function f4(e,t){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(t.identifier).toUpperCase(),i=Bo(r.toLowerCase()),a=e.footnoteOrder.indexOf(r);let l,u=e.footnoteCounts.get(r);u===void 0?(u=0,e.footnoteOrder.push(r),l=e.footnoteOrder.length):l=a+1,u+=1,e.footnoteCounts.set(r,u);const c={type:"element",tagName:"a",properties:{href:"#"+n+"fn-"+i,id:n+"fnref-"+i+(u>1?"-"+u:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(l)}]};e.patch(t,c);const f={type:"element",tagName:"sup",properties:{},children:[c]};return e.patch(t,f),e.applyData(t,f)}function d4(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function p4(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function qE(e,t){const n=t.referenceType;let r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+r}];const i=e.all(t),a=i[0];a&&a.type==="text"?a.value="["+a.value:i.unshift({type:"text",value:"["});const l=i[i.length-1];return l&&l.type==="text"?l.value+=r:i.push({type:"text",value:r}),i}function h4(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return qE(e,t);const i={src:Bo(r.url||""),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);const a={type:"element",tagName:"img",properties:i,children:[]};return e.patch(t,a),e.applyData(t,a)}function m4(e,t){const n={src:Bo(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function g4(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function v4(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return qE(e,t);const i={href:Bo(r.url||"")};r.title!==null&&r.title!==void 0&&(i.title=r.title);const a={type:"element",tagName:"a",properties:i,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function y4(e,t){const n={href:Bo(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function x4(e,t,n){const r=e.all(t),i=n?b4(n):HE(t),a={},l=[];if(typeof t.checked=="boolean"){const d=r[0];let h;d&&d.type==="element"&&d.tagName==="p"?h=d:(h={type:"element",tagName:"p",properties:{},children:[]},r.unshift(h)),h.children.length>0&&h.children.unshift({type:"text",value:" "}),h.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),a.className=["task-list-item"]}let u=-1;for(;++u1}function w4(e,t){const n={},r=e.all(t);let i=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++i0){const l={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},u=ny(t.children[1]),c=jC(t.children[t.children.length-1]);u&&c&&(l.position={start:u,end:c}),i.push(l)}const a={type:"element",tagName:"table",properties:{},children:e.wrap(i,!0)};return e.patch(t,a),e.applyData(t,a)}function E4(e,t,n){const r=n?n.children:void 0,a=(r?r.indexOf(t):1)===0?"th":"td",l=n&&n.type==="table"?n.align:void 0,u=l?l.length:t.children.length;let c=-1;const f=[];for(;++c0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return a.push(C1(t.slice(i),i>0,!1)),a.join("")}function C1(e,t,n){let r=0,i=e.length;if(t){let a=e.codePointAt(r);for(;a===P1||a===E1;)r++,a=e.codePointAt(r)}if(n){let a=e.codePointAt(i-1);for(;a===P1||a===E1;)i--,a=e.codePointAt(i-1)}return i>r?e.slice(r,i):""}function N4(e,t){const n={type:"text",value:O4(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function A4(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const _4={blockquote:o4,break:l4,code:s4,delete:u4,emphasis:c4,footnoteReference:f4,heading:d4,html:h4,imageReference:p4,image:m4,inlineCode:g4,linkReference:v4,link:y4,listItem:x4,list:w4,paragraph:k4,root:S4,strong:j4,table:P4,tableCell:C4,tableRow:E4,text:N4,thematicBreak:A4,toml:oc,yaml:oc,definition:oc,footnoteDefinition:oc};function oc(){}const VC=-1,Bf=0,as=1,zc=2,uy=3,cy=4,fy=5,dy=6,KC=7,GC=8,O1=typeof self=="object"?self:globalThis,I4=(e,t)=>{const n=(i,a)=>(e.set(a,i),i),r=i=>{if(e.has(i))return e.get(i);const[a,l]=t[i];switch(a){case Bf:case VC:return n(l,i);case as:{const u=n([],i);for(const c of l)u.push(r(c));return u}case zc:{const u=n({},i);for(const[c,f]of l)u[r(c)]=r(f);return u}case uy:return n(new Date(l),i);case cy:{const{source:u,flags:c}=l;return n(new RegExp(u,c),i)}case fy:{const u=n(new Map,i);for(const[c,f]of l)u.set(r(c),r(f));return u}case dy:{const u=n(new Set,i);for(const c of l)u.add(r(c));return u}case KC:{const{name:u,message:c}=l;return n(new O1[u](c),i)}case GC:return n(BigInt(l),i);case"BigInt":return n(Object(BigInt(l)),i);case"ArrayBuffer":return n(new Uint8Array(l).buffer,l);case"DataView":{const{buffer:u}=new Uint8Array(l);return n(new DataView(u),l)}}return n(new O1[a](l),i)};return r},N1=e=>I4(new Map,e)(0),go="",{toString:T4}={},{keys:D4}=Object,Bl=e=>{const t=typeof e;if(t!=="object"||!e)return[Bf,t];const n=T4.call(e).slice(8,-1);switch(n){case"Array":return[as,go];case"Object":return[zc,go];case"Date":return[uy,go];case"RegExp":return[cy,go];case"Map":return[fy,go];case"Set":return[dy,go];case"DataView":return[as,n]}return n.includes("Array")?[as,n]:n.includes("Error")?[KC,n]:[zc,n]},lc=([e,t])=>e===Bf&&(t==="function"||t==="symbol"),M4=(e,t,n,r)=>{const i=(l,u)=>{const c=r.push(l)-1;return n.set(u,c),c},a=l=>{if(n.has(l))return n.get(l);let[u,c]=Bl(l);switch(u){case Bf:{let d=l;switch(c){case"bigint":u=GC,d=l.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+c);d=null;break;case"undefined":return i([VC],l)}return i([u,d],l)}case as:{if(c){let g=l;return c==="DataView"?g=new Uint8Array(l.buffer):c==="ArrayBuffer"&&(g=new Uint8Array(l)),i([c,[...g]],l)}const d=[],p=i([u,d],l);for(const g of l)d.push(a(g));return p}case zc:{if(c)switch(c){case"BigInt":return i([c,l.toString()],l);case"Boolean":case"Number":case"String":return i([c,l.valueOf()],l)}if(t&&"toJSON"in l)return a(l.toJSON());const d=[],p=i([u,d],l);for(const g of D4(l))(e||!lc(Bl(l[g])))&&d.push([a(g),a(l[g])]);return p}case uy:return i([u,l.toISOString()],l);case cy:{const{source:d,flags:p}=l;return i([u,{source:d,flags:p}],l)}case fy:{const d=[],p=i([u,d],l);for(const[g,y]of l)(e||!(lc(Bl(g))||lc(Bl(y))))&&d.push([a(g),a(y)]);return p}case dy:{const d=[],p=i([u,d],l);for(const g of l)(e||!lc(Bl(g)))&&d.push(a(g));return p}}const{message:f}=l;return i([u,{name:c,message:f}],l)};return a},A1=(e,{json:t,lossy:n}={})=>{const r=[];return M4(!(t||n),!!t,new Map,r)(e),r},$c=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?N1(A1(e,t)):structuredClone(e):(e,t)=>N1(A1(e,t));function L4(e,t){const n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function R4(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function z4(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||L4,r=e.options.footnoteBackLabel||R4,i=e.options.footnoteLabel||"Footnotes",a=e.options.footnoteLabelTagName||"h2",l=e.options.footnoteLabelProperties||{className:["sr-only"]},u=[];let c=-1;for(;++c0&&k.push({type:"text",value:" "});let E=typeof n=="string"?n:n(c,y);typeof E=="string"&&(E={type:"text",value:E}),k.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+g+(y>1?"-"+y:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(c,y),className:["data-footnote-backref"]},children:Array.isArray(E)?E:[E]})}const b=d[d.length-1];if(b&&b.type==="element"&&b.tagName==="p"){const E=b.children[b.children.length-1];E&&E.type==="text"?E.value+=" ":b.children.push({type:"text",value:" "}),b.children.push(...k)}else d.push(...k);const P={type:"element",tagName:"li",properties:{id:t+"fn-"+g},children:e.wrap(d,!0)};e.patch(f,P),u.push(P)}if(u.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:a,properties:{...$c(l),id:"footnote-label"},children:[{type:"text",value:i}]},{type:"text",value:` +`});const f={type:"element",tagName:"li",properties:a,children:l};return e.patch(t,f),e.applyData(t,f)}function b4(e){let t=!1;if(e.type==="list"){t=e.spread||!1;const n=e.children;let r=-1;for(;!t&&++r1}function w4(e,t){const n={},r=e.all(t);let i=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++i0){const l={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},u=ay(t.children[1]),c=jE(t.children[t.children.length-1]);u&&c&&(l.position={start:u,end:c}),i.push(l)}const a={type:"element",tagName:"table",properties:{},children:e.wrap(i,!0)};return e.patch(t,a),e.applyData(t,a)}function C4(e,t,n){const r=n?n.children:void 0,a=(r?r.indexOf(t):1)===0?"th":"td",l=n&&n.type==="table"?n.align:void 0,u=l?l.length:t.children.length;let c=-1;const f=[];for(;++c0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return a.push(A1(t.slice(i),i>0,!1)),a.join("")}function A1(e,t,n){let r=0,i=e.length;if(t){let a=e.codePointAt(r);for(;a===N1||a===O1;)r++,a=e.codePointAt(r)}if(n){let a=e.codePointAt(i-1);for(;a===N1||a===O1;)i--,a=e.codePointAt(i-1)}return i>r?e.slice(r,i):""}function O4(e,t){const n={type:"text",value:N4(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function A4(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const _4={blockquote:o4,break:l4,code:s4,delete:u4,emphasis:c4,footnoteReference:f4,heading:d4,html:p4,imageReference:h4,image:m4,inlineCode:g4,linkReference:v4,link:y4,listItem:x4,list:w4,paragraph:k4,root:S4,strong:j4,table:P4,tableCell:E4,tableRow:C4,text:O4,thematicBreak:A4,toml:oc,yaml:oc,definition:oc,footnoteDefinition:oc};function oc(){}const VE=-1,Uf=0,as=1,$c=2,dy=3,py=4,hy=5,my=6,KE=7,GE=8,_1=typeof self=="object"?self:globalThis,I4=(e,t)=>{const n=(i,a)=>(e.set(a,i),i),r=i=>{if(e.has(i))return e.get(i);const[a,l]=t[i];switch(a){case Uf:case VE:return n(l,i);case as:{const u=n([],i);for(const c of l)u.push(r(c));return u}case $c:{const u=n({},i);for(const[c,f]of l)u[r(c)]=r(f);return u}case dy:return n(new Date(l),i);case py:{const{source:u,flags:c}=l;return n(new RegExp(u,c),i)}case hy:{const u=n(new Map,i);for(const[c,f]of l)u.set(r(c),r(f));return u}case my:{const u=n(new Set,i);for(const c of l)u.add(r(c));return u}case KE:{const{name:u,message:c}=l;return n(new _1[u](c),i)}case GE:return n(BigInt(l),i);case"BigInt":return n(Object(BigInt(l)),i);case"ArrayBuffer":return n(new Uint8Array(l).buffer,l);case"DataView":{const{buffer:u}=new Uint8Array(l);return n(new DataView(u),l)}}return n(new _1[a](l),i)};return r},I1=e=>I4(new Map,e)(0),go="",{toString:T4}={},{keys:D4}=Object,Fl=e=>{const t=typeof e;if(t!=="object"||!e)return[Uf,t];const n=T4.call(e).slice(8,-1);switch(n){case"Array":return[as,go];case"Object":return[$c,go];case"Date":return[dy,go];case"RegExp":return[py,go];case"Map":return[hy,go];case"Set":return[my,go];case"DataView":return[as,n]}return n.includes("Array")?[as,n]:n.includes("Error")?[KE,n]:[$c,n]},lc=([e,t])=>e===Uf&&(t==="function"||t==="symbol"),M4=(e,t,n,r)=>{const i=(l,u)=>{const c=r.push(l)-1;return n.set(u,c),c},a=l=>{if(n.has(l))return n.get(l);let[u,c]=Fl(l);switch(u){case Uf:{let d=l;switch(c){case"bigint":u=GE,d=l.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+c);d=null;break;case"undefined":return i([VE],l)}return i([u,d],l)}case as:{if(c){let g=l;return c==="DataView"?g=new Uint8Array(l.buffer):c==="ArrayBuffer"&&(g=new Uint8Array(l)),i([c,[...g]],l)}const d=[],h=i([u,d],l);for(const g of l)d.push(a(g));return h}case $c:{if(c)switch(c){case"BigInt":return i([c,l.toString()],l);case"Boolean":case"Number":case"String":return i([c,l.valueOf()],l)}if(t&&"toJSON"in l)return a(l.toJSON());const d=[],h=i([u,d],l);for(const g of D4(l))(e||!lc(Fl(l[g])))&&d.push([a(g),a(l[g])]);return h}case dy:return i([u,l.toISOString()],l);case py:{const{source:d,flags:h}=l;return i([u,{source:d,flags:h}],l)}case hy:{const d=[],h=i([u,d],l);for(const[g,y]of l)(e||!(lc(Fl(g))||lc(Fl(y))))&&d.push([a(g),a(y)]);return h}case my:{const d=[],h=i([u,d],l);for(const g of l)(e||!lc(Fl(g)))&&d.push(a(g));return h}}const{message:f}=l;return i([u,{name:c,message:f}],l)};return a},T1=(e,{json:t,lossy:n}={})=>{const r=[];return M4(!(t||n),!!t,new Map,r)(e),r},Fc=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?I1(T1(e,t)):structuredClone(e):(e,t)=>I1(T1(e,t));function L4(e,t){const n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function R4(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function z4(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||L4,r=e.options.footnoteBackLabel||R4,i=e.options.footnoteLabel||"Footnotes",a=e.options.footnoteLabelTagName||"h2",l=e.options.footnoteLabelProperties||{className:["sr-only"]},u=[];let c=-1;for(;++c0&&b.push({type:"text",value:" "});let E=typeof n=="string"?n:n(c,y);typeof E=="string"&&(E={type:"text",value:E}),b.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+g+(y>1?"-"+y:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(c,y),className:["data-footnote-backref"]},children:Array.isArray(E)?E:[E]})}const k=d[d.length-1];if(k&&k.type==="element"&&k.tagName==="p"){const E=k.children[k.children.length-1];E&&E.type==="text"?E.value+=" ":k.children.push({type:"text",value:" "}),k.children.push(...b)}else d.push(...b);const P={type:"element",tagName:"li",properties:{id:t+"fn-"+g},children:e.wrap(d,!0)};e.patch(f,P),u.push(P)}if(u.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:a,properties:{...Fc(l),id:"footnote-label"},children:[{type:"text",value:i}]},{type:"text",value:` `},{type:"element",tagName:"ol",properties:{},children:e.wrap(u,!0)},{type:"text",value:` -`}]}}const Uf=(function(e){if(e==null)return U4;if(typeof e=="function")return Wf(e);if(typeof e=="object")return Array.isArray(e)?$4(e):F4(e);if(typeof e=="string")return B4(e);throw new Error("Expected function, string, or object as test")});function $4(e){const t=[];let n=-1;for(;++n":""))+")"})}return g;function g(){let y=YC,k,S,b;if((!t||a(c,f,d[d.length-1]||void 0))&&(y=V4(n(c,d)),y[0]===Wg))return y;if("children"in c&&c.children){const P=c;if(P.children&&y[0]!==H4)for(S=(r?P.children.length:-1)+l,b=d.concat(P);S>-1&&S":""))+")"})}return g;function g(){let y=YE,b,S,k;if((!t||a(c,f,d[d.length-1]||void 0))&&(y=V4(n(c,d)),y[0]===Hg))return y;if("children"in c&&c.children){const P=c;if(P.children&&y[0]!==H4)for(S=(r?P.children.length:-1)+l,k=d.concat(P);S>-1&&S0&&n.push({type:"text",value:` -`}),n}function _1(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function I1(e,t){const n=G4(e,t),r=n.one(e,void 0),i=z4(n),a=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return i&&a.children.push({type:"text",value:` -`},i),a}function J4(e,t){return e&&"run"in e?async function(n,r){const i=I1(n,{file:r,...t});await e.run(i,r)}:function(n,r){return I1(n,{file:r,...e||t})}}function T1(e){if(e)throw e}var $p,D1;function e$(){if(D1)return $p;D1=1;var e=Object.prototype.hasOwnProperty,t=Object.prototype.toString,n=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=function(f){return typeof Array.isArray=="function"?Array.isArray(f):t.call(f)==="[object Array]"},a=function(f){if(!f||t.call(f)!=="[object Object]")return!1;var d=e.call(f,"constructor"),p=f.constructor&&f.constructor.prototype&&e.call(f.constructor.prototype,"isPrototypeOf");if(f.constructor&&!d&&!p)return!1;var g;for(g in f);return typeof g>"u"||e.call(f,g)},l=function(f,d){n&&d.name==="__proto__"?n(f,d.name,{enumerable:!0,configurable:!0,value:d.newValue,writable:!0}):f[d.name]=d.newValue},u=function(f,d){if(d==="__proto__")if(e.call(f,d)){if(r)return r(f,d).value}else return;return f[d]};return $p=function c(){var f,d,p,g,y,k,S=arguments[0],b=1,P=arguments.length,E=!1;for(typeof S=="boolean"&&(E=S,S=arguments[1]||{},b=2),(S==null||typeof S!="object"&&typeof S!="function")&&(S={});bl.length;let c;u&&l.push(i);try{c=e.apply(this,l)}catch(f){const d=f;if(u&&n)throw d;return i(d)}u||(c&&c.then&&typeof c.then=="function"?c.then(a,i):c instanceof Error?i(c):a(c))}function i(l,...u){n||(n=!0,t(l,...u))}function a(l){i(null,l)}}const Ar={basename:i$,dirname:a$,extname:o$,join:l$,sep:"/"};function i$(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');Ns(e);let n=0,r=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else r<0&&(a=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let l=-1,u=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else l<0&&(a=!0,l=i+1),u>-1&&(e.codePointAt(i)===t.codePointAt(u--)?u<0&&(r=i):(u=-1,r=l));return n===r?r=l:r<0&&(r=e.length),e.slice(n,r)}function a$(e){if(Ns(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function o$(e){Ns(e);let t=e.length,n=-1,r=0,i=-1,a=0,l;for(;t--;){const u=e.codePointAt(t);if(u===47){if(l){r=t+1;break}continue}n<0&&(l=!0,n=t+1),u===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||n<0||a===0||a===1&&i===n-1&&i===r+1?"":e.slice(i,n)}function l$(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function u$(e,t){let n="",r=0,i=-1,a=0,l=-1,u,c;for(;++l<=e.length;){if(l2){if(c=n.lastIndexOf("/"),c!==n.length-1){c<0?(n="",r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf("/")),i=l,a=0;continue}}else if(n.length>0){n="",r=0,i=l,a=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(i+1,l):n=e.slice(i+1,l),r=l-i-1;i=l,a=0}else u===46&&a>-1?a++:a=-1}return n}function Ns(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const c$={cwd:f$};function f$(){return"/"}function Vg(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function d$(e){if(typeof e=="string")e=new URL(e);else if(!Vg(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return h$(e)}function h$(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let n=-1;for(;++n0){let[y,...k]=d;const S=r[g][1];Hg(S)&&Hg(y)&&(y=Fp(!0,S,y)),r[g]=[f,y,...k]}}}}const v$=new py().freeze();function qp(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Hp(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Vp(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function L1(e){if(!Hg(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function R1(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function sc(e){return y$(e)?e:new QC(e)}function y$(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function x$(e){return typeof e=="string"||b$(e)}function b$(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const w$="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",z1=[],$1={allowDangerousHtml:!0},k$=/^(https?|ircs?|mailto|xmpp)$/i,S$=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function j$(e){const t=P$(e),n=E$(e);return C$(t.runSync(t.parse(n),n),e)}function P$(e){const t=e.rehypePlugins||z1,n=e.remarkPlugins||z1,r=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...$1}:$1;return v$().use(a4).use(n).use(J4,r).use(t)}function E$(e){const t=e.children||"",n=new QC;return typeof t=="string"&&(n.value=t),n}function C$(e,t){const n=t.allowedElements,r=t.allowElement,i=t.components,a=t.disallowedElements,l=t.skipHtml,u=t.unwrapDisallowed,c=t.urlTransform||O$;for(const d of S$)Object.hasOwn(t,d.from)&&(""+d.from+(d.to?"use `"+d.to+"` instead":"remove it")+w$+d.id,void 0);return t.className&&(e={type:"element",tagName:"div",properties:{className:t.className},children:e.type==="root"?e.children:[e]}),hy(e,f),UR(e,{Fragment:m.Fragment,components:i,ignoreInvalidStyle:!0,jsx:m.jsx,jsxs:m.jsxs,passKeys:!0,passNode:!0});function f(d,p,g){if(d.type==="raw"&&g&&typeof p=="number")return l?g.children.splice(p,1):g.children[p]={type:"text",value:d.value},p;if(d.type==="element"){let y;for(y in Lp)if(Object.hasOwn(Lp,y)&&Object.hasOwn(d.properties,y)){const k=d.properties[y],S=Lp[y];(S===null||S.includes(d.tagName))&&(d.properties[y]=c(String(k||""),y,d))}}if(d.type==="element"){let y=n?!n.includes(d.tagName):a?a.includes(d.tagName):!1;if(!y&&r&&typeof p=="number"&&(y=!r(d,p,g)),y&&g&&typeof p=="number")return u&&d.children?g.children.splice(p,1,...d.children):g.children.splice(p,1),p}}}function O$(e){const t=e.indexOf(":"),n=e.indexOf("?"),r=e.indexOf("#"),i=e.indexOf("/");return t===-1||i!==-1&&t>i||n!==-1&&t>n||r!==-1&&t>r||k$.test(e.slice(0,t))?e:""}function F1(e,t){const n=String(e);if(typeof t!="string")throw new TypeError("Expected character");let r=0,i=n.indexOf(t);for(;i!==-1;)r++,i=n.indexOf(t,i+t.length);return r}function N$(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function A$(e,t,n){const i=Uf((n||{}).ignore||[]),a=_$(t);let l=-1;for(;++l0?{type:"text",value:C}:void 0),C===!1?g.lastIndex=A+1:(k!==A&&E.push({type:"text",value:f.value.slice(k,A)}),Array.isArray(C)?E.push(...C):C&&E.push(C),k=A+O[0].length,P=!0),!g.global)break;O=g.exec(f.value)}return P?(k?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const i=F1(e,"(");let a=F1(e,")");for(;r!==-1&&i>a;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),a++;return[e,n]}function ZC(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||Na(n)||$f(n))&&(!t||n!==47)}JC.peek=eF;function V$(){this.buffer()}function K$(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function G$(){this.buffer()}function Y$(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function X$(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=pr(this.sliceSerialize(e)).toLowerCase(),n.label=t}function Q$(e){this.exit(e)}function Z$(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=pr(this.sliceSerialize(e)).toLowerCase(),n.label=t}function J$(e){this.exit(e)}function eF(){return"["}function JC(e,t,n,r){const i=n.createTracker(r);let a=i.move("[^");const l=n.enter("footnoteReference"),u=n.enter("reference");return a+=i.move(n.safe(n.associationId(e),{after:"]",before:a})),u(),l(),a+=i.move("]"),a}function tF(){return{enter:{gfmFootnoteCallString:V$,gfmFootnoteCall:K$,gfmFootnoteDefinitionLabelString:G$,gfmFootnoteDefinition:Y$},exit:{gfmFootnoteCallString:X$,gfmFootnoteCall:Q$,gfmFootnoteDefinitionLabelString:Z$,gfmFootnoteDefinition:J$}}}function nF(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:JC},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function n(r,i,a,l){const u=a.createTracker(l);let c=u.move("[^");const f=a.enter("footnoteDefinition"),d=a.enter("label");return c+=u.move(a.safe(a.associationId(r),{before:c,after:"]"})),d(),c+=u.move("]:"),r.children&&r.children.length>0&&(u.shift(4),c+=u.move((t?` -`:" ")+a.indentLines(a.containerFlow(r,u.current()),t?eO:rF))),f(),c}}function rF(e,t,n){return t===0?e:eO(e,t,n)}function eO(e,t,n){return(n?"":" ")+e}const iF=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];tO.peek=uF;function aF(){return{canContainEols:["delete"],enter:{strikethrough:lF},exit:{strikethrough:sF}}}function oF(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:iF}],handlers:{delete:tO}}}function lF(e){this.enter({type:"delete",children:[]},e)}function sF(e){this.exit(e)}function tO(e,t,n,r){const i=n.createTracker(r),a=n.enter("strikethrough");let l=i.move("~~");return l+=n.containerPhrasing(e,{...i.current(),before:l,after:"~"}),l+=i.move("~~"),a(),l}function uF(){return"~"}function cF(e){return e.length}function fF(e,t){const n=t||{},r=(n.align||[]).concat(),i=n.stringLength||cF,a=[],l=[],u=[],c=[];let f=0,d=-1;for(;++df&&(f=e[d].length);++Pc[P])&&(c[P]=O)}S.push(E)}l[d]=S,u[d]=b}let p=-1;if(typeof r=="object"&&"length"in r)for(;++pc[p]&&(c[p]=E),y[p]=E),g[p]=O}l.splice(1,0,g),u.splice(1,0,y),d=-1;const k=[];for(;++d "),a.shift(2);const l=n.indentLines(n.containerFlow(e,a.current()),pF);return i(),l}function pF(e,t,n){return">"+(n?"":" ")+e}function mF(e,t){return U1(e,t.inConstruct,!0)&&!U1(e,t.notInConstruct,!1)}function U1(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let r=-1;for(;++r"u"||e.call(f,g)},l=function(f,d){n&&d.name==="__proto__"?n(f,d.name,{enumerable:!0,configurable:!0,value:d.newValue,writable:!0}):f[d.name]=d.newValue},u=function(f,d){if(d==="__proto__")if(e.call(f,d)){if(r)return r(f,d).value}else return;return f[d]};return Fh=function c(){var f,d,h,g,y,b,S=arguments[0],k=1,P=arguments.length,E=!1;for(typeof S=="boolean"&&(E=S,S=arguments[1]||{},k=2),(S==null||typeof S!="object"&&typeof S!="function")&&(S={});kl.length;let c;u&&l.push(i);try{c=e.apply(this,l)}catch(f){const d=f;if(u&&n)throw d;return i(d)}u||(c&&c.then&&typeof c.then=="function"?c.then(a,i):c instanceof Error?i(c):a(c))}function i(l,...u){n||(n=!0,t(l,...u))}function a(l){i(null,l)}}const Ir={basename:i$,dirname:a$,extname:o$,join:l$,sep:"/"};function i$(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');Os(e);let n=0,r=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else r<0&&(a=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let l=-1,u=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else l<0&&(a=!0,l=i+1),u>-1&&(e.codePointAt(i)===t.codePointAt(u--)?u<0&&(r=i):(u=-1,r=l));return n===r?r=l:r<0&&(r=e.length),e.slice(n,r)}function a$(e){if(Os(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function o$(e){Os(e);let t=e.length,n=-1,r=0,i=-1,a=0,l;for(;t--;){const u=e.codePointAt(t);if(u===47){if(l){r=t+1;break}continue}n<0&&(l=!0,n=t+1),u===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||n<0||a===0||a===1&&i===n-1&&i===r+1?"":e.slice(i,n)}function l$(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function u$(e,t){let n="",r=0,i=-1,a=0,l=-1,u,c;for(;++l<=e.length;){if(l2){if(c=n.lastIndexOf("/"),c!==n.length-1){c<0?(n="",r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf("/")),i=l,a=0;continue}}else if(n.length>0){n="",r=0,i=l,a=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(i+1,l):n=e.slice(i+1,l),r=l-i-1;i=l,a=0}else u===46&&a>-1?a++:a=-1}return n}function Os(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const c$={cwd:f$};function f$(){return"/"}function Gg(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function d$(e){if(typeof e=="string")e=new URL(e);else if(!Gg(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return p$(e)}function p$(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let n=-1;for(;++n0){let[y,...b]=d;const S=r[g][1];Kg(S)&&Kg(y)&&(y=Bh(!0,S,y)),r[g]=[f,y,...b]}}}}const v$=new vy().freeze();function Hh(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Vh(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Kh(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function $1(e){if(!Kg(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function F1(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function sc(e){return y$(e)?e:new QE(e)}function y$(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function x$(e){return typeof e=="string"||b$(e)}function b$(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const w$="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",B1=[],U1={allowDangerousHtml:!0},k$=/^(https?|ircs?|mailto|xmpp)$/i,S$=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function j$(e){const t=P$(e),n=C$(e);return E$(t.runSync(t.parse(n),n),e)}function P$(e){const t=e.rehypePlugins||B1,n=e.remarkPlugins||B1,r=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...U1}:U1;return v$().use(a4).use(n).use(J4,r).use(t)}function C$(e){const t=e.children||"",n=new QE;return typeof t=="string"&&(n.value=t),n}function E$(e,t){const n=t.allowedElements,r=t.allowElement,i=t.components,a=t.disallowedElements,l=t.skipHtml,u=t.unwrapDisallowed,c=t.urlTransform||N$;for(const d of S$)Object.hasOwn(t,d.from)&&(""+d.from+(d.to?"use `"+d.to+"` instead":"remove it")+w$+d.id,void 0);return t.className&&(e={type:"element",tagName:"div",properties:{className:t.className},children:e.type==="root"?e.children:[e]}),gy(e,f),UR(e,{Fragment:m.Fragment,components:i,ignoreInvalidStyle:!0,jsx:m.jsx,jsxs:m.jsxs,passKeys:!0,passNode:!0});function f(d,h,g){if(d.type==="raw"&&g&&typeof h=="number")return l?g.children.splice(h,1):g.children[h]={type:"text",value:d.value},h;if(d.type==="element"){let y;for(y in Rh)if(Object.hasOwn(Rh,y)&&Object.hasOwn(d.properties,y)){const b=d.properties[y],S=Rh[y];(S===null||S.includes(d.tagName))&&(d.properties[y]=c(String(b||""),y,d))}}if(d.type==="element"){let y=n?!n.includes(d.tagName):a?a.includes(d.tagName):!1;if(!y&&r&&typeof h=="number"&&(y=!r(d,h,g)),y&&g&&typeof h=="number")return u&&d.children?g.children.splice(h,1,...d.children):g.children.splice(h,1),h}}}function N$(e){const t=e.indexOf(":"),n=e.indexOf("?"),r=e.indexOf("#"),i=e.indexOf("/");return t===-1||i!==-1&&t>i||n!==-1&&t>n||r!==-1&&t>r||k$.test(e.slice(0,t))?e:""}function W1(e,t){const n=String(e);if(typeof t!="string")throw new TypeError("Expected character");let r=0,i=n.indexOf(t);for(;i!==-1;)r++,i=n.indexOf(t,i+t.length);return r}function O$(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function A$(e,t,n){const i=Wf((n||{}).ignore||[]),a=_$(t);let l=-1;for(;++l0?{type:"text",value:C}:void 0),C===!1?g.lastIndex=_+1:(b!==_&&E.push({type:"text",value:f.value.slice(b,_)}),Array.isArray(C)?E.push(...C):C&&E.push(C),b=_+N[0].length,P=!0),!g.global)break;N=g.exec(f.value)}return P?(b?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const i=W1(e,"(");let a=W1(e,")");for(;r!==-1&&i>a;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),a++;return[e,n]}function ZE(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||Oa(n)||Ff(n))&&(!t||n!==47)}JE.peek=eF;function V$(){this.buffer()}function K$(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function G$(){this.buffer()}function Y$(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function X$(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=mr(this.sliceSerialize(e)).toLowerCase(),n.label=t}function Q$(e){this.exit(e)}function Z$(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=mr(this.sliceSerialize(e)).toLowerCase(),n.label=t}function J$(e){this.exit(e)}function eF(){return"["}function JE(e,t,n,r){const i=n.createTracker(r);let a=i.move("[^");const l=n.enter("footnoteReference"),u=n.enter("reference");return a+=i.move(n.safe(n.associationId(e),{after:"]",before:a})),u(),l(),a+=i.move("]"),a}function tF(){return{enter:{gfmFootnoteCallString:V$,gfmFootnoteCall:K$,gfmFootnoteDefinitionLabelString:G$,gfmFootnoteDefinition:Y$},exit:{gfmFootnoteCallString:X$,gfmFootnoteCall:Q$,gfmFootnoteDefinitionLabelString:Z$,gfmFootnoteDefinition:J$}}}function nF(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:JE},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function n(r,i,a,l){const u=a.createTracker(l);let c=u.move("[^");const f=a.enter("footnoteDefinition"),d=a.enter("label");return c+=u.move(a.safe(a.associationId(r),{before:c,after:"]"})),d(),c+=u.move("]:"),r.children&&r.children.length>0&&(u.shift(4),c+=u.move((t?` +`:" ")+a.indentLines(a.containerFlow(r,u.current()),t?eN:rF))),f(),c}}function rF(e,t,n){return t===0?e:eN(e,t,n)}function eN(e,t,n){return(n?"":" ")+e}const iF=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];tN.peek=uF;function aF(){return{canContainEols:["delete"],enter:{strikethrough:lF},exit:{strikethrough:sF}}}function oF(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:iF}],handlers:{delete:tN}}}function lF(e){this.enter({type:"delete",children:[]},e)}function sF(e){this.exit(e)}function tN(e,t,n,r){const i=n.createTracker(r),a=n.enter("strikethrough");let l=i.move("~~");return l+=n.containerPhrasing(e,{...i.current(),before:l,after:"~"}),l+=i.move("~~"),a(),l}function uF(){return"~"}function cF(e){return e.length}function fF(e,t){const n=t||{},r=(n.align||[]).concat(),i=n.stringLength||cF,a=[],l=[],u=[],c=[];let f=0,d=-1;for(;++df&&(f=e[d].length);++Pc[P])&&(c[P]=N)}S.push(E)}l[d]=S,u[d]=k}let h=-1;if(typeof r=="object"&&"length"in r)for(;++hc[h]&&(c[h]=E),y[h]=E),g[h]=N}l.splice(1,0,g),u.splice(1,0,y),d=-1;const b=[];for(;++d "),a.shift(2);const l=n.indentLines(n.containerFlow(e,a.current()),hF);return i(),l}function hF(e,t,n){return">"+(n?"":" ")+e}function mF(e,t){return H1(e,t.inConstruct,!0)&&!H1(e,t.notInConstruct,!1)}function H1(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let r=-1;for(;++rl&&(l=a):a=1,i=r+t.length,r=n.indexOf(t,i);return l}function vF(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function yF(e){const t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function xF(e,t,n,r){const i=yF(n),a=e.value||"",l=i==="`"?"GraveAccent":"Tilde";if(vF(e,n)){const p=n.enter("codeIndented"),g=n.indentLines(a,bF);return p(),g}const u=n.createTracker(r),c=i.repeat(Math.max(gF(a,i)+1,3)),f=n.enter("codeFenced");let d=u.move(c);if(e.lang){const p=n.enter(`codeFencedLang${l}`);d+=u.move(n.safe(e.lang,{before:d,after:" ",encode:["`"],...u.current()})),p()}if(e.lang&&e.meta){const p=n.enter(`codeFencedMeta${l}`);d+=u.move(" "),d+=u.move(n.safe(e.meta,{before:d,after:` -`,encode:["`"],...u.current()})),p()}return d+=u.move(` +`}function gF(e,t){const n=String(e);let r=n.indexOf(t),i=r,a=0,l=0;if(typeof t!="string")throw new TypeError("Expected substring");for(;r!==-1;)r===i?++a>l&&(l=a):a=1,i=r+t.length,r=n.indexOf(t,i);return l}function vF(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function yF(e){const t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function xF(e,t,n,r){const i=yF(n),a=e.value||"",l=i==="`"?"GraveAccent":"Tilde";if(vF(e,n)){const h=n.enter("codeIndented"),g=n.indentLines(a,bF);return h(),g}const u=n.createTracker(r),c=i.repeat(Math.max(gF(a,i)+1,3)),f=n.enter("codeFenced");let d=u.move(c);if(e.lang){const h=n.enter(`codeFencedLang${l}`);d+=u.move(n.safe(e.lang,{before:d,after:" ",encode:["`"],...u.current()})),h()}if(e.lang&&e.meta){const h=n.enter(`codeFencedMeta${l}`);d+=u.move(" "),d+=u.move(n.safe(e.meta,{before:d,after:` +`,encode:["`"],...u.current()})),h()}return d+=u.move(` `),a&&(d+=u.move(a+` -`)),d+=u.move(c),f(),d}function bF(e,t,n){return(n?"":" ")+e}function my(e){const t=e.options.quote||'"';if(t!=='"'&&t!=="'")throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function wF(e,t,n,r){const i=my(n),a=i==='"'?"Quote":"Apostrophe",l=n.enter("definition");let u=n.enter("label");const c=n.createTracker(r);let f=c.move("[");return f+=c.move(n.safe(n.associationId(e),{before:f,after:"]",...c.current()})),f+=c.move("]: "),u(),!e.url||/[\0- \u007F]/.test(e.url)?(u=n.enter("destinationLiteral"),f+=c.move("<"),f+=c.move(n.safe(e.url,{before:f,after:">",...c.current()})),f+=c.move(">")):(u=n.enter("destinationRaw"),f+=c.move(n.safe(e.url,{before:f,after:e.title?" ":` -`,...c.current()}))),u(),e.title&&(u=n.enter(`title${a}`),f+=c.move(" "+i),f+=c.move(n.safe(e.title,{before:f,after:i,...c.current()})),f+=c.move(i),u()),l(),f}function kF(e){const t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}function cs(e){return"&#x"+e.toString(16).toUpperCase()+";"}function Fc(e,t,n){const r=_o(e),i=_o(t);return r===void 0?i===void 0?n==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}nO.peek=SF;function nO(e,t,n,r){const i=kF(n),a=n.enter("emphasis"),l=n.createTracker(r),u=l.move(i);let c=l.move(n.containerPhrasing(e,{after:i,before:u,...l.current()}));const f=c.charCodeAt(0),d=Fc(r.before.charCodeAt(r.before.length-1),f,i);d.inside&&(c=cs(f)+c.slice(1));const p=c.charCodeAt(c.length-1),g=Fc(r.after.charCodeAt(0),p,i);g.inside&&(c=c.slice(0,-1)+cs(p));const y=l.move(i);return a(),n.attentionEncodeSurroundingInfo={after:g.outside,before:d.outside},u+c+y}function SF(e,t,n){return n.options.emphasis||"*"}function jF(e,t){let n=!1;return hy(e,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return n=!0,Wg}),!!((!e.depth||e.depth<3)&&oy(e)&&(t.options.setext||n))}function PF(e,t,n,r){const i=Math.max(Math.min(6,e.depth||1),1),a=n.createTracker(r);if(jF(e,n)){const d=n.enter("headingSetext"),p=n.enter("phrasing"),g=n.containerPhrasing(e,{...a.current(),before:` +`)),d+=u.move(c),f(),d}function bF(e,t,n){return(n?"":" ")+e}function yy(e){const t=e.options.quote||'"';if(t!=='"'&&t!=="'")throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function wF(e,t,n,r){const i=yy(n),a=i==='"'?"Quote":"Apostrophe",l=n.enter("definition");let u=n.enter("label");const c=n.createTracker(r);let f=c.move("[");return f+=c.move(n.safe(n.associationId(e),{before:f,after:"]",...c.current()})),f+=c.move("]: "),u(),!e.url||/[\0- \u007F]/.test(e.url)?(u=n.enter("destinationLiteral"),f+=c.move("<"),f+=c.move(n.safe(e.url,{before:f,after:">",...c.current()})),f+=c.move(">")):(u=n.enter("destinationRaw"),f+=c.move(n.safe(e.url,{before:f,after:e.title?" ":` +`,...c.current()}))),u(),e.title&&(u=n.enter(`title${a}`),f+=c.move(" "+i),f+=c.move(n.safe(e.title,{before:f,after:i,...c.current()})),f+=c.move(i),u()),l(),f}function kF(e){const t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}function cs(e){return"&#x"+e.toString(16).toUpperCase()+";"}function Bc(e,t,n){const r=Ao(e),i=Ao(t);return r===void 0?i===void 0?n==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}nN.peek=SF;function nN(e,t,n,r){const i=kF(n),a=n.enter("emphasis"),l=n.createTracker(r),u=l.move(i);let c=l.move(n.containerPhrasing(e,{after:i,before:u,...l.current()}));const f=c.charCodeAt(0),d=Bc(r.before.charCodeAt(r.before.length-1),f,i);d.inside&&(c=cs(f)+c.slice(1));const h=c.charCodeAt(c.length-1),g=Bc(r.after.charCodeAt(0),h,i);g.inside&&(c=c.slice(0,-1)+cs(h));const y=l.move(i);return a(),n.attentionEncodeSurroundingInfo={after:g.outside,before:d.outside},u+c+y}function SF(e,t,n){return n.options.emphasis||"*"}function jF(e,t){let n=!1;return gy(e,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return n=!0,Hg}),!!((!e.depth||e.depth<3)&&uy(e)&&(t.options.setext||n))}function PF(e,t,n,r){const i=Math.max(Math.min(6,e.depth||1),1),a=n.createTracker(r);if(jF(e,n)){const d=n.enter("headingSetext"),h=n.enter("phrasing"),g=n.containerPhrasing(e,{...a.current(),before:` `,after:` -`});return p(),d(),g+` +`});return h(),d(),g+` `+(i===1?"=":"-").repeat(g.length-(Math.max(g.lastIndexOf("\r"),g.lastIndexOf(` `))+1))}const l="#".repeat(i),u=n.enter("headingAtx"),c=n.enter("phrasing");a.move(l+" ");let f=n.containerPhrasing(e,{before:"# ",after:` -`,...a.current()});return/^[\t ]/.test(f)&&(f=cs(f.charCodeAt(0))+f.slice(1)),f=f?l+" "+f:l,n.options.closeAtx&&(f+=" "+l),c(),u(),f}rO.peek=EF;function rO(e){return e.value||""}function EF(){return"<"}iO.peek=CF;function iO(e,t,n,r){const i=my(n),a=i==='"'?"Quote":"Apostrophe",l=n.enter("image");let u=n.enter("label");const c=n.createTracker(r);let f=c.move("![");return f+=c.move(n.safe(e.alt,{before:f,after:"]",...c.current()})),f+=c.move("]("),u(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(u=n.enter("destinationLiteral"),f+=c.move("<"),f+=c.move(n.safe(e.url,{before:f,after:">",...c.current()})),f+=c.move(">")):(u=n.enter("destinationRaw"),f+=c.move(n.safe(e.url,{before:f,after:e.title?" ":")",...c.current()}))),u(),e.title&&(u=n.enter(`title${a}`),f+=c.move(" "+i),f+=c.move(n.safe(e.title,{before:f,after:i,...c.current()})),f+=c.move(i),u()),f+=c.move(")"),l(),f}function CF(){return"!"}aO.peek=OF;function aO(e,t,n,r){const i=e.referenceType,a=n.enter("imageReference");let l=n.enter("label");const u=n.createTracker(r);let c=u.move("![");const f=n.safe(e.alt,{before:c,after:"]",...u.current()});c+=u.move(f+"]["),l();const d=n.stack;n.stack=[],l=n.enter("reference");const p=n.safe(n.associationId(e),{before:c,after:"]",...u.current()});return l(),n.stack=d,a(),i==="full"||!f||f!==p?c+=u.move(p+"]"):i==="shortcut"?c=c.slice(0,-1):c+=u.move("]"),c}function OF(){return"!"}oO.peek=NF;function oO(e,t,n){let r=e.value||"",i="`",a=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++a\u007F]/.test(e.url))}sO.peek=AF;function sO(e,t,n,r){const i=my(n),a=i==='"'?"Quote":"Apostrophe",l=n.createTracker(r);let u,c;if(lO(e,n)){const d=n.stack;n.stack=[],u=n.enter("autolink");let p=l.move("<");return p+=l.move(n.containerPhrasing(e,{before:p,after:">",...l.current()})),p+=l.move(">"),u(),n.stack=d,p}u=n.enter("link"),c=n.enter("label");let f=l.move("[");return f+=l.move(n.containerPhrasing(e,{before:f,after:"](",...l.current()})),f+=l.move("]("),c(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(c=n.enter("destinationLiteral"),f+=l.move("<"),f+=l.move(n.safe(e.url,{before:f,after:">",...l.current()})),f+=l.move(">")):(c=n.enter("destinationRaw"),f+=l.move(n.safe(e.url,{before:f,after:e.title?" ":")",...l.current()}))),c(),e.title&&(c=n.enter(`title${a}`),f+=l.move(" "+i),f+=l.move(n.safe(e.title,{before:f,after:i,...l.current()})),f+=l.move(i),c()),f+=l.move(")"),u(),f}function AF(e,t,n){return lO(e,n)?"<":"["}uO.peek=_F;function uO(e,t,n,r){const i=e.referenceType,a=n.enter("linkReference");let l=n.enter("label");const u=n.createTracker(r);let c=u.move("[");const f=n.containerPhrasing(e,{before:c,after:"]",...u.current()});c+=u.move(f+"]["),l();const d=n.stack;n.stack=[],l=n.enter("reference");const p=n.safe(n.associationId(e),{before:c,after:"]",...u.current()});return l(),n.stack=d,a(),i==="full"||!f||f!==p?c+=u.move(p+"]"):i==="shortcut"?c=c.slice(0,-1):c+=u.move("]"),c}function _F(){return"["}function gy(e){const t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function IF(e){const t=gy(e),n=e.options.bulletOther;if(!n)return t==="*"?"-":"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function TF(e){const t=e.options.bulletOrdered||".";if(t!=="."&&t!==")")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function cO(e){const t=e.options.rule||"*";if(t!=="*"&&t!=="-"&&t!=="_")throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function DF(e,t,n,r){const i=n.enter("list"),a=n.bulletCurrent;let l=e.ordered?TF(n):gy(n);const u=e.ordered?l==="."?")":".":IF(n);let c=t&&n.bulletLastUsed?l===n.bulletLastUsed:!1;if(!e.ordered){const d=e.children?e.children[0]:void 0;if((l==="*"||l==="-")&&d&&(!d.children||!d.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(c=!0),cO(n)===l&&d){let p=-1;for(;++p-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+a);let l=a.length+1;(i==="tab"||i==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(l=Math.ceil(l/4)*4);const u=n.createTracker(r);u.move(a+" ".repeat(l-a.length)),u.shift(l);const c=n.enter("listItem"),f=n.indentLines(n.containerFlow(e,u.current()),d);return c(),f;function d(p,g,y){return g?(y?"":" ".repeat(l))+p:(y?a:a+" ".repeat(l-a.length))+p}}function RF(e,t,n,r){const i=n.enter("paragraph"),a=n.enter("phrasing"),l=n.containerPhrasing(e,r);return a(),i(),l}const zF=Uf(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function $F(e,t,n,r){return(e.children.some(function(l){return zF(l)})?n.containerPhrasing:n.containerFlow).call(n,e,r)}function FF(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}fO.peek=BF;function fO(e,t,n,r){const i=FF(n),a=n.enter("strong"),l=n.createTracker(r),u=l.move(i+i);let c=l.move(n.containerPhrasing(e,{after:i,before:u,...l.current()}));const f=c.charCodeAt(0),d=Fc(r.before.charCodeAt(r.before.length-1),f,i);d.inside&&(c=cs(f)+c.slice(1));const p=c.charCodeAt(c.length-1),g=Fc(r.after.charCodeAt(0),p,i);g.inside&&(c=c.slice(0,-1)+cs(p));const y=l.move(i+i);return a(),n.attentionEncodeSurroundingInfo={after:g.outside,before:d.outside},u+c+y}function BF(e,t,n){return n.options.strong||"*"}function UF(e,t,n,r){return n.safe(e.value,r)}function WF(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function qF(e,t,n){const r=(cO(n)+(n.options.ruleSpaces?" ":"")).repeat(WF(n));return n.options.ruleSpaces?r.slice(0,-1):r}const dO={blockquote:hF,break:W1,code:xF,definition:wF,emphasis:nO,hardBreak:W1,heading:PF,html:rO,image:iO,imageReference:aO,inlineCode:oO,link:sO,linkReference:uO,list:DF,listItem:LF,paragraph:RF,root:$F,strong:fO,text:UF,thematicBreak:qF};function HF(){return{enter:{table:VF,tableData:q1,tableHeader:q1,tableRow:GF},exit:{codeText:YF,table:KF,tableData:Xp,tableHeader:Xp,tableRow:Xp}}}function VF(e){const t=e._align;this.enter({type:"table",align:t.map(function(n){return n==="none"?null:n}),children:[]},e),this.data.inTable=!0}function KF(e){this.exit(e),this.data.inTable=void 0}function GF(e){this.enter({type:"tableRow",children:[]},e)}function Xp(e){this.exit(e)}function q1(e){this.enter({type:"tableCell",children:[]},e)}function YF(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,XF));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function XF(e,t){return t==="|"?t:e}function QF(e){const t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,i=t.stringLength,a=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:` -`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:g,table:l,tableCell:c,tableRow:u}};function l(y,k,S,b){return f(d(y,S,b),y.align)}function u(y,k,S,b){const P=p(y,S,b),E=f([P]);return E.slice(0,E.indexOf(` -`))}function c(y,k,S,b){const P=S.enter("tableCell"),E=S.enter("phrasing"),O=S.containerPhrasing(y,{...b,before:a,after:a});return E(),P(),O}function f(y,k){return fF(y,{align:k,alignDelimiters:r,padding:n,stringLength:i})}function d(y,k,S){const b=y.children;let P=-1;const E=[],O=k.enter("table");for(;++P0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const m5={tokenize:S5,partial:!0};function g5(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:b5,continuation:{tokenize:w5},exit:k5}},text:{91:{name:"gfmFootnoteCall",tokenize:x5},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:v5,resolveTo:y5}}}}function v5(e,t,n){const r=this;let i=r.events.length;const a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let l;for(;i--;){const c=r.events[i][1];if(c.type==="labelImage"){l=c;break}if(c.type==="gfmFootnoteCall"||c.type==="labelLink"||c.type==="label"||c.type==="image"||c.type==="link")break}return u;function u(c){if(!l||!l._balanced)return n(c);const f=pr(r.sliceSerialize({start:l.end,end:r.now()}));return f.codePointAt(0)!==94||!a.includes(f.slice(1))?n(c):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(c),e.exit("gfmFootnoteCallLabelMarker"),t(c))}}function y5(e,t){let n=e.length;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;const a={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},l={type:"chunkString",contentType:"string",start:Object.assign({},a.start),end:Object.assign({},a.end)},u=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",a,t],["enter",l,t],["exit",l,t],["exit",a,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...u),e}function x5(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a=0,l;return u;function u(p){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(p),e.exit("gfmFootnoteCallLabelMarker"),c}function c(p){return p!==94?n(p):(e.enter("gfmFootnoteCallMarker"),e.consume(p),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",f)}function f(p){if(a>999||p===93&&!l||p===null||p===91||Xe(p))return n(p);if(p===93){e.exit("chunkString");const g=e.exit("gfmFootnoteCallString");return i.includes(pr(r.sliceSerialize(g)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(p),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(p)}return Xe(p)||(l=!0),a++,e.consume(p),p===92?d:f}function d(p){return p===91||p===92||p===93?(e.consume(p),a++,f):f(p)}}function b5(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a,l=0,u;return c;function c(k){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(k),e.exit("gfmFootnoteDefinitionLabelMarker"),f}function f(k){return k===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(k),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",d):n(k)}function d(k){if(l>999||k===93&&!u||k===null||k===91||Xe(k))return n(k);if(k===93){e.exit("chunkString");const S=e.exit("gfmFootnoteDefinitionLabelString");return a=pr(r.sliceSerialize(S)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(k),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),g}return Xe(k)||(u=!0),l++,e.consume(k),k===92?p:d}function p(k){return k===91||k===92||k===93?(e.consume(k),l++,d):d(k)}function g(k){return k===58?(e.enter("definitionMarker"),e.consume(k),e.exit("definitionMarker"),i.includes(a)||i.push(a),$e(e,y,"gfmFootnoteDefinitionWhitespace")):n(k)}function y(k){return t(k)}}function w5(e,t,n){return e.check(Os,t,e.attempt(m5,t,n))}function k5(e){e.exit("gfmFootnoteDefinition")}function S5(e,t,n){const r=this;return $e(e,i,"gfmFootnoteDefinitionIndent",5);function i(a){const l=r.events[r.events.length-1];return l&&l[1].type==="gfmFootnoteDefinitionIndent"&&l[2].sliceSerialize(l[1],!0).length===4?t(a):n(a)}}function j5(e){let n=(e||{}).singleTilde;const r={name:"strikethrough",tokenize:a,resolveAll:i};return n==null&&(n=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function i(l,u){let c=-1;for(;++c1?c(k):(l.consume(k),p++,y);if(p<2&&!n)return c(k);const b=l.exit("strikethroughSequenceTemporary"),P=_o(k);return b._open=!P||P===2&&!!S,b._close=!S||S===2&&!!P,u(k)}}}class P5{constructor(){this.map=[]}add(t,n,r){E5(this,t,n,r)}consume(t){if(this.map.sort(function(a,l){return a[0]-l[0]}),this.map.length===0)return;let n=this.map.length;const r=[];for(;n>0;)n-=1,r.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];r.push(t.slice()),t.length=0;let i=r.pop();for(;i;){for(const a of i)t.push(a);i=r.pop()}this.map.length=0}}function E5(e,t,n,r){let i=0;if(!(n===0&&r.length===0)){for(;i-1;){const G=r.events[W][1].type;if(G==="lineEnding"||G==="linePrefix")W--;else break}const R=W>-1?r.events[W][1].type:null,V=R==="tableHead"||R==="tableRow"?C:c;return V===C&&r.parser.lazy[r.now().line]?n(L):V(L)}function c(L){return e.enter("tableHead"),e.enter("tableRow"),f(L)}function f(L){return L===124||(l=!0,a+=1),d(L)}function d(L){return L===null?n(L):Oe(L)?a>1?(a=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(L),e.exit("lineEnding"),y):n(L):Re(L)?$e(e,d,"whitespace")(L):(a+=1,l&&(l=!1,i+=1),L===124?(e.enter("tableCellDivider"),e.consume(L),e.exit("tableCellDivider"),l=!0,d):(e.enter("data"),p(L)))}function p(L){return L===null||L===124||Xe(L)?(e.exit("data"),d(L)):(e.consume(L),L===92?g:p)}function g(L){return L===92||L===124?(e.consume(L),p):p(L)}function y(L){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(L):(e.enter("tableDelimiterRow"),l=!1,Re(L)?$e(e,k,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(L):k(L))}function k(L){return L===45||L===58?b(L):L===124?(l=!0,e.enter("tableCellDivider"),e.consume(L),e.exit("tableCellDivider"),S):I(L)}function S(L){return Re(L)?$e(e,b,"whitespace")(L):b(L)}function b(L){return L===58?(a+=1,l=!0,e.enter("tableDelimiterMarker"),e.consume(L),e.exit("tableDelimiterMarker"),P):L===45?(a+=1,P(L)):L===null||Oe(L)?A(L):I(L)}function P(L){return L===45?(e.enter("tableDelimiterFiller"),E(L)):I(L)}function E(L){return L===45?(e.consume(L),E):L===58?(l=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(L),e.exit("tableDelimiterMarker"),O):(e.exit("tableDelimiterFiller"),O(L))}function O(L){return Re(L)?$e(e,A,"whitespace")(L):A(L)}function A(L){return L===124?k(L):L===null||Oe(L)?!l||i!==a?I(L):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(L)):I(L)}function I(L){return n(L)}function C(L){return e.enter("tableRow"),M(L)}function M(L){return L===124?(e.enter("tableCellDivider"),e.consume(L),e.exit("tableCellDivider"),M):L===null||Oe(L)?(e.exit("tableRow"),t(L)):Re(L)?$e(e,M,"whitespace")(L):(e.enter("data"),B(L))}function B(L){return L===null||L===124||Xe(L)?(e.exit("data"),M(L)):(e.consume(L),L===92?H:B)}function H(L){return L===92||L===124?(e.consume(L),B):B(L)}}function A5(e,t){let n=-1,r=!0,i=0,a=[0,0,0,0],l=[0,0,0,0],u=!1,c=0,f,d,p;const g=new P5;for(;++nn[2]+1){const k=n[2]+1,S=n[3]-n[2]-1;e.add(k,S,[])}}e.add(n[3]+1,0,[["exit",p,t]])}return i!==void 0&&(a.end=Object.assign({},wo(t.events,i)),e.add(i,0,[["exit",a,t]]),a=void 0),a}function V1(e,t,n,r,i){const a=[],l=wo(t.events,n);i&&(i.end=Object.assign({},l),a.push(["exit",i,t])),r.end=Object.assign({},l),a.push(["exit",r,t]),e.add(n+1,0,a)}function wo(e,t){const n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}const _5={name:"tasklistCheck",tokenize:T5};function I5(){return{text:{91:_5}}}function T5(e,t,n){const r=this;return i;function i(c){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(c):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),a)}function a(c){return Xe(c)?(e.enter("taskListCheckValueUnchecked"),e.consume(c),e.exit("taskListCheckValueUnchecked"),l):c===88||c===120?(e.enter("taskListCheckValueChecked"),e.consume(c),e.exit("taskListCheckValueChecked"),l):n(c)}function l(c){return c===93?(e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),u):n(c)}function u(c){return Oe(c)?t(c):Re(c)?e.check({tokenize:D5},t,n)(c):n(c)}}function D5(e,t,n){return $e(e,r,"whitespace");function r(i){return i===null?n(i):t(i)}}function M5(e){return _C([o5(),g5(),j5(e),O5(),I5()])}const L5={};function R5(e){const t=this,n=e||L5,r=t.data(),i=r.micromarkExtensions||(r.micromarkExtensions=[]),a=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),l=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);i.push(M5(n)),a.push(n5()),l.push(r5(n))}function z5({content:e}){return m.jsx("div",{className:"spec-markdown",children:m.jsx(j$,{remarkPlugins:[R5],components:{h3:({children:t})=>{const r=String(t??"").match(/Task\s+(\d+)/),i=r?`task-${r[1]}`:void 0;return m.jsx("h3",{id:i,className:"text-lg font-semibold mt-6 mb-3 pb-2 border-b border-base-300/50 first:mt-0 scroll-mt-4",children:t})},h4:({children:t})=>m.jsx("h4",{className:"text-base font-medium mt-4 mb-2 text-base-content/90",children:t}),p:({children:t})=>m.jsx("p",{className:"text-sm text-base-content/80 mb-3 leading-relaxed",children:t}),ul:({children:t})=>m.jsx("ul",{className:"text-sm space-y-1.5 mb-4 ml-1",children:t}),ol:({children:t})=>m.jsx("ol",{className:"text-sm space-y-1.5 mb-4 ml-1 list-decimal list-inside",children:t}),li:({children:t})=>m.jsxs("li",{className:"text-base-content/80 flex items-start gap-2",children:[m.jsx("span",{className:"text-primary mt-0.5 text-xs select-none",children:"▸"}),m.jsx("span",{className:"flex-1",children:t})]}),code:({className:t,children:n})=>t?m.jsx("code",{className:"block bg-base-300 p-3 rounded-lg text-xs font-mono overflow-x-auto mb-4 border border-base-content/10",children:n}):m.jsx("code",{className:"bg-base-300 text-primary px-1.5 py-0.5 rounded text-xs font-mono",children:n}),pre:({children:t})=>m.jsx("pre",{className:"bg-base-300 p-3 rounded-lg text-xs font-mono overflow-x-auto mb-4 border border-base-content/10",children:t}),strong:({children:t})=>m.jsx("strong",{className:"font-semibold text-base-content",children:t}),table:({children:t})=>m.jsx("div",{className:"overflow-x-auto mb-4",children:m.jsx("table",{className:"table table-sm w-full",children:t})}),thead:({children:t})=>m.jsx("thead",{className:"bg-base-200",children:t}),th:({children:t})=>m.jsx("th",{className:"text-left text-xs font-medium text-base-content/70 p-2",children:t}),td:({children:t})=>m.jsx("td",{className:"text-sm p-2 border-t border-base-300/50",children:t}),blockquote:({children:t})=>m.jsx("blockquote",{className:"border-l-4 border-primary/50 pl-4 py-1 my-3 text-sm text-base-content/70 italic",children:t}),hr:()=>m.jsx("hr",{className:"my-6 border-base-300"})},children:e})})}const $5={PENDING:{color:"warning",icon:"lucide:clock",label:"In Progress"},COMPLETE:{color:"info",icon:"lucide:check-circle",label:"Complete"},VERIFIED:{color:"success",icon:"lucide:shield-check",label:"Verified"}};function F5({parsed:e,spec:t,onTaskClick:n}){const r=$5[t.status],i=e.tasks.filter(u=>u.completed).length,a=e.tasks.length,l=a>0?i/a*100:0;return m.jsx(wt,{children:m.jsxs(kt,{className:"p-5",children:[m.jsxs("div",{className:"flex items-start justify-between mb-4",children:[m.jsxs("div",{children:[m.jsx("h2",{className:"text-xl font-semibold",children:e.title}),e.goal&&m.jsx("p",{className:"text-base-content/60 text-sm mt-1",children:e.goal})]}),m.jsxs(Ie,{variant:r.color,size:"sm",className:"whitespace-nowrap",children:[m.jsx(le,{icon:r.icon,size:12,className:"mr-1"}),r.label]})]}),m.jsxs("div",{className:"mb-4",children:[m.jsxs("div",{className:"flex justify-between text-sm mb-1.5",children:[m.jsx("span",{className:"text-base-content/70",children:"Progress"}),m.jsxs("span",{className:"font-medium",children:[i," / ",a," tasks"]})]}),m.jsx(tM,{value:l,max:100,variant:"primary"})]}),m.jsx("div",{className:"space-y-2",children:e.tasks.map(u=>m.jsxs("div",{className:`flex items-center gap-3 p-2 rounded-lg cursor-pointer transition-colors ${u.completed?"bg-success/10 hover:bg-success/15":"bg-base-200/50 hover:bg-base-200"}`,onClick:()=>n==null?void 0:n(u.number),children:[m.jsx("div",{className:`w-5 h-5 rounded-md flex items-center justify-center ${u.completed?"bg-success text-success-content":"bg-base-300"}`,children:u.completed?m.jsx(le,{icon:"lucide:check",size:14}):m.jsx("span",{className:"text-xs text-base-content/50",children:u.number})}),m.jsxs("span",{className:`text-sm ${u.completed?"text-base-content/70":"text-base-content"}`,children:["Task ",u.number,": ",u.title]})]},u.number))}),m.jsxs("div",{className:"flex items-center gap-4 mt-4 pt-4 border-t border-base-300/50 text-xs text-base-content/50",children:[m.jsx(Ie,{variant:t.specType==="Bugfix"?"warning":"info",size:"xs",children:t.specType==="Bugfix"?"Bugfix":"Feature"}),t.iterations>0&&m.jsxs("div",{className:"flex items-center gap-1",children:[m.jsx(le,{icon:"lucide:repeat",size:12}),m.jsxs("span",{children:[t.iterations," iteration",t.iterations>1?"s":""]})]}),!t.approved&&t.status==="PENDING"&&m.jsx(Ie,{variant:"warning",size:"xs",children:"Awaiting Approval"}),t.worktree?m.jsxs("div",{className:"flex items-center gap-1",children:[m.jsx(le,{icon:"lucide:git-branch",size:12}),m.jsx("span",{children:"Worktree"})]}):m.jsxs("div",{className:"flex items-center gap-1",children:[m.jsx(le,{icon:"lucide:git-commit",size:12}),m.jsx("span",{children:"Direct"})]}),t.modifiedAt&&m.jsxs("div",{className:"flex items-center gap-1",children:[m.jsx(le,{icon:"lucide:calendar",size:12}),m.jsx("span",{children:new Date(t.modifiedAt).toLocaleString(void 0,{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})})]}),m.jsxs("div",{className:"flex items-center gap-1 ml-auto",children:[m.jsx(le,{icon:"lucide:file",size:12}),m.jsx("span",{className:"font-mono",children:t.filePath.split("/").pop()})]})]})]})})}const wO={SPEC_REFRESH_INTERVAL_MS:5e3},B5={A:"lucide:file-plus",M:"lucide:file-edit",D:"lucide:file-minus"},U5={A:"text-success",M:"text-warning",D:"text-error"};function W5(){const[e,t]=w.useState(null),[n,r]=w.useState([]),[i,a]=w.useState(!0),[l,u]=w.useState(!1),[c,f]=w.useState(!1),[d,p]=w.useState(null),g=w.useCallback(async()=>{try{const E=await(await fetch("/api/worktree/status")).json();if(t(E),E.active){const A=await(await fetch("/api/worktree/diff")).json();r(A.files||[])}else r([])}catch{t(null)}finally{a(!1)}},[]);w.useEffect(()=>{g();const P=setInterval(g,wO.SPEC_REFRESH_INTERVAL_MS);return()=>clearInterval(P)},[g]);const y=async()=>{var P;if(confirm("Sync worktree changes to the base branch via squash merge?")){u(!0),p(null);try{const O=await(await fetch("/api/worktree/sync",{method:"POST"})).json();O.success?(p(`Synced ${O.files_changed} files — commit ${(P=O.commit_hash)==null?void 0:P.slice(0,7)}`),await g()):p(`Sync failed: ${O.error}`)}catch{p("Sync failed")}finally{u(!1)}}},k=async()=>{if(confirm("Discard all worktree changes? This cannot be undone.")){f(!0),p(null);try{const E=await(await fetch("/api/worktree/discard",{method:"POST"})).json();E.success?(p("Worktree discarded"),await g()):p(`Discard failed: ${E.error}`)}catch{p("Discard failed")}finally{f(!1)}}};if(i||!(e!=null&&e.active))return null;const S=n.reduce((P,E)=>P+E.additions,0),b=n.reduce((P,E)=>P+E.deletions,0);return m.jsx(wt,{children:m.jsxs(kt,{className:"p-4",children:[m.jsxs("div",{className:"flex items-center justify-between mb-3",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(le,{icon:"lucide:git-branch",size:16,className:"text-primary"}),m.jsx("span",{className:"text-sm font-medium",children:"Worktree Isolation"}),m.jsx(Ie,{variant:"info",size:"xs",children:e.branch})]}),m.jsxs("div",{className:"flex items-center gap-1.5",children:[m.jsxs(Rt,{variant:"primary",size:"xs",onClick:y,disabled:l||c||n.length===0,children:[l?m.jsx(Xi,{size:"xs"}):m.jsx(le,{icon:"lucide:git-merge",size:12}),m.jsx("span",{className:"ml-1",children:"Sync"})]}),m.jsxs(Rt,{variant:"ghost",size:"xs",onClick:k,disabled:l||c,children:[c?m.jsx(Xi,{size:"xs"}):m.jsx(le,{icon:"lucide:trash-2",size:12,className:"text-error"}),m.jsx("span",{className:"ml-1",children:"Discard"})]})]})]}),m.jsxs("div",{className:"flex items-center gap-3 text-xs text-base-content/60 mb-2",children:[m.jsxs("span",{children:[n.length," file",n.length!==1?"s":""," changed"]}),S>0&&m.jsxs("span",{className:"text-success",children:["+",S]}),b>0&&m.jsxs("span",{className:"text-error",children:["-",b]}),m.jsxs("span",{className:"ml-auto",children:["base: ",m.jsx("span",{className:"font-mono text-base-content/80",children:e.baseBranch})]})]}),n.length>0&&m.jsx("div",{className:"space-y-0.5 max-h-40 overflow-y-auto",children:n.map(P=>m.jsxs("div",{className:"flex items-center gap-2 text-xs py-0.5",children:[m.jsx(le,{icon:B5[P.status]||"lucide:file",size:12,className:U5[P.status]||"text-base-content/50"}),m.jsx("span",{className:"font-mono text-base-content/80 truncate",children:P.path}),m.jsxs("span",{className:"ml-auto flex items-center gap-1 flex-shrink-0",children:[P.additions>0&&m.jsxs("span",{className:"text-success",children:["+",P.additions]}),P.deletions>0&&m.jsxs("span",{className:"text-error",children:["-",P.deletions]})]})]},P.path))}),d&&m.jsx("div",{className:`mt-2 text-xs px-2 py-1 rounded ${d.includes("failed")?"bg-error/10 text-error":"bg-success/10 text-success"}`,children:d})]})})}const q5={PENDING:"lucide:clock",COMPLETE:"lucide:check-circle",VERIFIED:"lucide:shield-check"};function H5(e){const t=e.match(/^#\s+(.+)$/m),n=t?t[1].replace(" Implementation Plan",""):"Untitled",r=e.match(/\*\*Goal:\*\*\s*(.+?)(?:\n|$)/),i=r?r[1]:"",a=[],l=/^- \[(x| )\] Task (\d+):\s*(.+)$/gm;let u;for(;(u=l.exec(e))!==null;)a.push({number:parseInt(u[2],10),title:u[3],completed:u[1]==="x"});const c=e.match(/## Implementation Tasks\n([\s\S]*?)(?=\n## [^#]|$)/),f=c?c[1].trim():"";return{title:n,goal:i,tasks:a,implementationSection:f}}function V5(){const{selectedProject:e}=za(),[t,n]=w.useState([]),[r,i]=w.useState(null),[a,l]=w.useState(null),[u,c]=w.useState(!0),[f,d]=w.useState(!1),[p,g]=w.useState(null),[y,k]=w.useState(!1),S=w.useRef(null),[b,P]=w.useState(!1),E=w.useCallback(V=>{const G=document.getElementById(`task-${V}`);G&&G.scrollIntoView({behavior:"smooth",block:"start"})},[]),O=w.useCallback(()=>{var V;(V=S.current)==null||V.scrollIntoView({behavior:"smooth",block:"start"})},[]);w.useEffect(()=>{const V=document.querySelector("main");if(!V)return;const G=()=>{if(!S.current)return;const Q=S.current.getBoundingClientRect(),de=V.getBoundingClientRect().top;P(Q.bottomV.removeEventListener("scroll",G)},[]);const A=e?`?project=${encodeURIComponent(e)}`:"",I=w.useRef(e);I.current!==e&&(I.current=e,i(null),l(null),g(null),c(!0));const C=w.useCallback(async()=>{var V;try{const Q=await(await fetch(`/api/plans/active${A}`)).json();if(n(Q.specs||[]),((V=Q.specs)==null?void 0:V.length)>0&&!r){const de=Q.specs.find(ce=>ce.status==="PENDING"||ce.status==="COMPLETE");i(de?de.filePath:Q.specs[0].filePath)}}catch(G){g("Failed to load specs"),console.error("Failed to load specs:",G)}finally{c(!1)}},[r,A]),M=w.useCallback(async(V,G=!1)=>{G||d(!0),g(null);try{const Q=await fetch(`/api/plan/content?path=${encodeURIComponent(V)}${e?`&project=${encodeURIComponent(e)}`:""}`);if(!Q.ok)throw new Error("Failed to load spec content");l(await Q.json())}catch(Q){g("Failed to load spec content"),console.error("Failed to load spec content:",Q)}finally{G||d(!1)}},[e]),B=w.useCallback(async V=>{if(confirm(`Delete spec "${V.split("/").pop()}"? This cannot be undone.`)){k(!0);try{if(!(await fetch(`/api/plan?path=${encodeURIComponent(V)}${e?`&project=${encodeURIComponent(e)}`:""}`,{method:"DELETE"})).ok)throw new Error("Failed to delete spec");i(null),l(null),await C()}catch(G){g("Failed to delete spec"),console.error("Failed to delete spec:",G)}finally{k(!1)}}},[C,e]);if(w.useEffect(()=>{C();const V=setInterval(()=>{C(),r&&M(r,!0)},wO.SPEC_REFRESH_INTERVAL_MS);return()=>clearInterval(V)},[C,M,r]),w.useEffect(()=>{r&&M(r)},[r,M]),u)return m.jsx("div",{className:"flex items-center justify-center h-64",children:m.jsx(Xi,{size:"lg"})});if(t.length===0)return m.jsx("div",{className:"space-y-6",children:m.jsx(wt,{children:m.jsx(kt,{children:m.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[m.jsx(le,{icon:"lucide:file-text",size:48,className:"text-base-content/30 mb-4"}),m.jsx("h3",{className:"text-lg font-medium mb-2",children:"No Active Specs"}),m.jsxs("p",{className:"text-base-content/60 max-w-md",children:["Use"," ",m.jsx("code",{className:"text-primary bg-base-300 px-1 rounded",children:"/spec"})," ","in Pilot Shell to start a spec-driven development workflow."]})]})})})});const H=t.filter(V=>V.status==="PENDING"||V.status==="COMPLETE"),L=t.filter(V=>V.status==="VERIFIED"),W=t.find(V=>V.filePath===r),R=a?H5(a.content):null;return m.jsxs("div",{className:"space-y-6",children:[m.jsxs("div",{className:"flex items-center gap-3 flex-wrap",children:[m.jsx("h1",{className:"text-2xl font-bold mr-auto",children:"Specifications"}),H.length>0&&m.jsx("div",{role:"tablist",className:"flex items-center gap-1.5 flex-shrink-0",children:H.map(V=>{const G=r===V.filePath;return m.jsxs("button",{role:"tab","aria-selected":G,className:`px-3 py-1.5 rounded-lg text-xs font-medium border transition-colors cursor-pointer flex items-center gap-1.5 ${G?"bg-primary/10 border-primary/30 text-primary":"bg-base-200/60 border-base-300/50 text-base-content/70 hover:bg-base-200"}`,onClick:()=>i(V.filePath),children:[m.jsx(le,{icon:q5[V.status],size:12,className:V.status==="PENDING"?"text-warning":"text-info"}),m.jsx("span",{className:"truncate max-w-32",children:V.name}),m.jsx("span",{className:`text-[10px] font-normal ${V.specType==="Bugfix"?"text-warning":"text-info"}`,children:V.specType==="Bugfix"?"bugfix":"feature"}),V.total>0&&m.jsxs("span",{className:"text-[10px] opacity-60",children:[V.completed,"/",V.total]})]},V.filePath)})}),L.length>0&&m.jsxs("select",{className:"select select-bordered select-sm",value:(W==null?void 0:W.status)==="VERIFIED"&&r||"",onChange:V=>i(V.target.value),children:[m.jsxs("option",{value:"",disabled:!0,children:["Archived (",L.length,")"]}),L.map(V=>{const G=V.modifiedAt?new Date(V.modifiedAt):null,Q=G?G.toLocaleDateString(void 0,{year:"numeric",month:"short",day:"numeric"}):"";return m.jsxs("option",{value:V.filePath,children:[V.name,Q?` - ${Q}`:""]},V.filePath)})]}),r&&m.jsx(hr,{text:"Delete spec",position:"bottom",children:m.jsx(Rt,{variant:"ghost",size:"sm",onClick:()=>B(r),disabled:y,children:m.jsx(le,{icon:"lucide:trash-2",size:16,className:"text-error"})})})]}),f?m.jsx("div",{className:"flex items-center justify-center py-12",children:m.jsx(Xi,{size:"md"})}):p?m.jsx(wt,{children:m.jsx(kt,{children:m.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[m.jsx(le,{icon:"lucide:alert-circle",size:48,className:"text-error mb-4"}),m.jsx("p",{className:"text-error",children:p})]})})}):R&&W?m.jsxs(m.Fragment,{children:[m.jsx("div",{ref:S,children:m.jsx(F5,{parsed:R,spec:W,onTaskClick:E})}),m.jsx(W5,{}),R.implementationSection&&m.jsx(wt,{children:m.jsxs(kt,{className:"p-6",children:[m.jsxs("h3",{className:"text-lg font-semibold mb-4 flex items-center gap-2",children:[m.jsx(le,{icon:"lucide:list-tree",size:18}),"Implementation Details"]}),m.jsx(z5,{content:R.implementationSection})]})}),b&&m.jsxs("button",{onClick:O,className:"fixed bottom-6 right-6 btn btn-primary btn-sm shadow-lg gap-1.5 z-50",children:[m.jsx(le,{icon:"lucide:arrow-up",size:14}),"Task List"]})]}):null]})}const K5=300*1e3;function G5(){const[e,t]=w.useState([]),[n,r]=w.useState([]),[i,a]=w.useState([]),[l,u]=w.useState(!0),[c,f]=w.useState(null),[d,p]=w.useState(!0),[g,y]=w.useState(!0),k=w.useCallback(async()=>{var S,b;try{const[P,E,O]=await Promise.all([fetch("/api/usage/daily"),fetch("/api/usage/monthly"),fetch("/api/usage/models")]),[A,I,C]=await Promise.all([P.json(),E.json(),O.json()]);if(A.available===!1){p(!1),y(!1),t([]),r([]),a([]),f(null);return}p(!0);const M=(((S=A.daily)==null?void 0:S.length)??0)>0||(((b=I.monthly)==null?void 0:b.length)??0)>0;y(M),t(A.daily||[]),r(I.monthly||[]),a(C.models||[]),f(null)}catch(P){f(P instanceof Error?P.message:"Failed to load usage data"),p(!0),y(!1)}finally{u(!1)}},[]);return w.useEffect(()=>{k();const S=setInterval(k,K5);return()=>{clearInterval(S)}},[k]),{daily:e,monthly:n,models:i,isLoading:l,error:c,available:d,dataExists:g}}function Io(e){return e<1e3?e.toString():e<1e6?`${(e/1e3).toFixed(1)}k`:`${(e/1e6).toFixed(1)}M`}function Y5({daily:e}){const t=e.length>0?e[e.length-1]:null,n=(t==null?void 0:t.totalCost)||0,r=(t==null?void 0:t.totalTokens)||0,i=e.filter(d=>d.totalCost>0||d.totalTokens>0),a=i.reduce((d,p)=>d+(p.totalCost||0),0),l=i.reduce((d,p)=>d+(p.totalTokens||0),0),u=i.length||1,c=a/u,f=Math.round(l/u);return m.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[m.jsx("div",{className:"stats shadow bg-base-200",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"stat-title",children:"Daily Cost"}),m.jsxs("div",{className:"stat-value text-primary",children:[n.toFixed(2),"$"]}),m.jsx("div",{className:"stat-desc",children:"Today"})]})}),m.jsx("div",{className:"stats shadow bg-base-200",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"stat-title",children:"Avg Daily Cost"}),m.jsxs("div",{className:"stat-value",children:["⌀ ",c.toFixed(2),"$"]}),m.jsxs("div",{className:"stat-desc",children:["Last ",u," working days"]})]})}),m.jsx("div",{className:"stats shadow bg-base-200",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"stat-title",children:"Daily Tokens"}),m.jsx("div",{className:"stat-value text-primary",children:Io(r)}),m.jsx("div",{className:"stat-desc",children:"Today"})]})}),m.jsx("div",{className:"stats shadow bg-base-200",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"stat-title",children:"Avg Daily Tokens"}),m.jsxs("div",{className:"stat-value",children:["⌀ ",Io(f)]}),m.jsxs("div",{className:"stat-desc",children:["Last ",u," working days"]})]})})]})}function kO(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t{var{children:n,width:r,height:i,viewBox:a,className:l,style:u,title:c,desc:f}=e,d=tB(e,eB),p=a||{width:r,height:i,x:0,y:0},g=Ge("recharts-surface",l);return w.createElement("svg",Gg({},dn(d),{className:g,width:r,height:i,style:u,viewBox:"".concat(p.x," ").concat(p.y," ").concat(p.width," ").concat(p.height),ref:t}),w.createElement("title",null,c),w.createElement("desc",null,f),n)}),rB=["children","className"];function Yg(){return Yg=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:n,className:r}=e,i=iB(e,rB),a=Ge("recharts-layer",r);return w.createElement("g",Yg({className:a},dn(i),{ref:t}),n)}),EO=KE(),oB=w.createContext(null);function Je(e){return function(){return e}}const CO=Math.cos,Bc=Math.sin,br=Math.sqrt,Uc=Math.PI,qf=2*Uc,Xg=Math.PI,Qg=2*Xg,ya=1e-6,lB=Qg-ya;function OO(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return OO;const n=10**t;return function(r){this._+=r[0];for(let i=1,a=r.length;iya)if(!(Math.abs(p*c-f*d)>ya)||!a)this._append`L${this._x1=t},${this._y1=n}`;else{let y=r-l,k=i-u,S=c*c+f*f,b=y*y+k*k,P=Math.sqrt(S),E=Math.sqrt(g),O=a*Math.tan((Xg-Math.acos((S+g-b)/(2*P*E)))/2),A=O/E,I=O/P;Math.abs(A-1)>ya&&this._append`L${t+A*d},${n+A*p}`,this._append`A${a},${a},0,0,${+(p*y>d*k)},${this._x1=t+I*c},${this._y1=n+I*f}`}}arc(t,n,r,i,a,l){if(t=+t,n=+n,r=+r,l=!!l,r<0)throw new Error(`negative radius: ${r}`);let u=r*Math.cos(i),c=r*Math.sin(i),f=t+u,d=n+c,p=1^l,g=l?i-a:a-i;this._x1===null?this._append`M${f},${d}`:(Math.abs(this._x1-f)>ya||Math.abs(this._y1-d)>ya)&&this._append`L${f},${d}`,r&&(g<0&&(g=g%Qg+Qg),g>lB?this._append`A${r},${r},0,1,${p},${t-u},${n-c}A${r},${r},0,1,${p},${this._x1=f},${this._y1=d}`:g>ya&&this._append`A${r},${r},0,${+(g>=Xg)},${p},${this._x1=t+r*Math.cos(a)},${this._y1=n+r*Math.sin(a)}`)}rect(t,n,r,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${r=+r}v${+i}h${-r}Z`}toString(){return this._}}function xy(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);t=r}return e},()=>new uB(t)}function by(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function NO(e){this._context=e}NO.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function Hf(e){return new NO(e)}function AO(e){return e[0]}function _O(e){return e[1]}function IO(e,t){var n=Je(!0),r=null,i=Hf,a=null,l=xy(u);e=typeof e=="function"?e:e===void 0?AO:Je(e),t=typeof t=="function"?t:t===void 0?_O:Je(t);function u(c){var f,d=(c=by(c)).length,p,g=!1,y;for(r==null&&(a=i(y=l())),f=0;f<=d;++f)!(f=y;--k)u.point(O[k],A[k]);u.lineEnd(),u.areaEnd()}P&&(O[g]=+e(b,g,p),A[g]=+t(b,g,p),u.point(r?+r(b,g,p):O[g],n?+n(b,g,p):A[g]))}if(E)return u=null,E+""||null}function d(){return IO().defined(i).curve(l).context(a)}return f.x=function(p){return arguments.length?(e=typeof p=="function"?p:Je(+p),r=null,f):e},f.x0=function(p){return arguments.length?(e=typeof p=="function"?p:Je(+p),f):e},f.x1=function(p){return arguments.length?(r=p==null?null:typeof p=="function"?p:Je(+p),f):r},f.y=function(p){return arguments.length?(t=typeof p=="function"?p:Je(+p),n=null,f):t},f.y0=function(p){return arguments.length?(t=typeof p=="function"?p:Je(+p),f):t},f.y1=function(p){return arguments.length?(n=p==null?null:typeof p=="function"?p:Je(+p),f):n},f.lineX0=f.lineY0=function(){return d().x(e).y(t)},f.lineY1=function(){return d().x(e).y(n)},f.lineX1=function(){return d().x(r).y(t)},f.defined=function(p){return arguments.length?(i=typeof p=="function"?p:Je(!!p),f):i},f.curve=function(p){return arguments.length?(l=p,a!=null&&(u=l(a)),f):l},f.context=function(p){return arguments.length?(p==null?a=u=null:u=l(a=p),f):a},f}class TO{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n);break}}this._x0=t,this._y0=n}}function cB(e){return new TO(e,!0)}function fB(e){return new TO(e,!1)}const wy={draw(e,t){const n=br(t/Uc);e.moveTo(n,0),e.arc(0,0,n,0,qf)}},dB={draw(e,t){const n=br(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},DO=br(1/3),hB=DO*2,pB={draw(e,t){const n=br(t/hB),r=n*DO;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},mB={draw(e,t){const n=br(t),r=-n/2;e.rect(r,r,n,n)}},gB=.8908130915292852,MO=Bc(Uc/10)/Bc(7*Uc/10),vB=Bc(qf/10)*MO,yB=-CO(qf/10)*MO,xB={draw(e,t){const n=br(t*gB),r=vB*n,i=yB*n;e.moveTo(0,-n),e.lineTo(r,i);for(let a=1;a<5;++a){const l=qf*a/5,u=CO(l),c=Bc(l);e.lineTo(c*n,-u*n),e.lineTo(u*r-c*i,c*r+u*i)}e.closePath()}},Qp=br(3),bB={draw(e,t){const n=-br(t/(Qp*3));e.moveTo(0,n*2),e.lineTo(-Qp*n,-n),e.lineTo(Qp*n,-n),e.closePath()}},Kn=-.5,Gn=br(3)/2,Zg=1/br(12),wB=(Zg/2+1)*3,kB={draw(e,t){const n=br(t/wB),r=n/2,i=n*Zg,a=r,l=n*Zg+n,u=-a,c=l;e.moveTo(r,i),e.lineTo(a,l),e.lineTo(u,c),e.lineTo(Kn*r-Gn*i,Gn*r+Kn*i),e.lineTo(Kn*a-Gn*l,Gn*a+Kn*l),e.lineTo(Kn*u-Gn*c,Gn*u+Kn*c),e.lineTo(Kn*r+Gn*i,Kn*i-Gn*r),e.lineTo(Kn*a+Gn*l,Kn*l-Gn*a),e.lineTo(Kn*u+Gn*c,Kn*c-Gn*u),e.closePath()}};function SB(e,t){let n=null,r=xy(i);e=typeof e=="function"?e:Je(e||wy),t=typeof t=="function"?t:Je(t===void 0?64:+t);function i(){let a;if(n||(n=a=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),a)return n=null,a+""||null}return i.type=function(a){return arguments.length?(e=typeof a=="function"?a:Je(a),i):e},i.size=function(a){return arguments.length?(t=typeof a=="function"?a:Je(+a),i):t},i.context=function(a){return arguments.length?(n=a??null,i):n},i}function Wc(){}function qc(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function LO(e){this._context=e}LO.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:qc(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:qc(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function jB(e){return new LO(e)}function RO(e){this._context=e}RO.prototype={areaStart:Wc,areaEnd:Wc,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:qc(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function PB(e){return new RO(e)}function zO(e){this._context=e}zO.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:qc(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function EB(e){return new zO(e)}function $O(e){this._context=e}$O.prototype={areaStart:Wc,areaEnd:Wc,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function CB(e){return new $O(e)}function K1(e){return e<0?-1:1}function G1(e,t,n){var r=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(r||i<0&&-0),l=(n-e._y1)/(i||r<0&&-0),u=(a*i+l*r)/(r+i);return(K1(a)+K1(l))*Math.min(Math.abs(a),Math.abs(l),.5*Math.abs(u))||0}function Y1(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function Zp(e,t,n){var r=e._x0,i=e._y0,a=e._x1,l=e._y1,u=(a-r)/3;e._context.bezierCurveTo(r+u,i+u*t,a-u,l-u*n,a,l)}function Hc(e){this._context=e}Hc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Zp(this,this._t0,Y1(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Zp(this,Y1(this,n=G1(this,e,t)),n);break;default:Zp(this,this._t0,n=G1(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function FO(e){this._context=new BO(e)}(FO.prototype=Object.create(Hc.prototype)).point=function(e,t){Hc.prototype.point.call(this,t,e)};function BO(e){this._context=e}BO.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,i,a){this._context.bezierCurveTo(t,e,r,n,a,i)}};function OB(e){return new Hc(e)}function NB(e){return new FO(e)}function UO(e){this._context=e}UO.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=X1(e),i=X1(t),a=0,l=1;l=0;--t)i[t]=(l[t]-i[t+1])/a[t];for(a[n-1]=(e[n]+i[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}}this._x=e,this._y=t}};function _B(e){return new Vf(e,.5)}function IB(e){return new Vf(e,0)}function TB(e){return new Vf(e,1)}function Aa(e,t){if((l=e.length)>1)for(var n=1,r,i,a=e[t[0]],l,u=a.length;n=0;)n[t]=t;return n}function DB(e,t){return e[t]}function MB(e){const t=[];return t.key=e,t}function LB(){var e=Je([]),t=Jg,n=Aa,r=DB;function i(a){var l=Array.from(e.apply(this,arguments),MB),u,c=l.length,f=-1,d;for(const p of a)for(u=0,++f;u0){for(var n,r,i=0,a=e[0].length,l;i0){for(var n=0,r=e[t[0]],i,a=r.length;n0)||!((a=(i=e[t[0]]).length)>0))){for(var n=0,r=1,i,a,l;r1&&arguments[1]!==void 0?arguments[1]:qB,n=10**t,r=Math.round(e*n)/n;return Object.is(r,-0)?0:r}function pt(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{var u=n[l-1];return typeof u=="string"?i+u+a:u!==void 0?i+Ki(u)+a:i+a},"")}var jn=e=>e===0?0:e>0?1:-1,gr=e=>typeof e=="number"&&e!=+e,_a=e=>typeof e=="string"&&e.indexOf("%")===e.length-1,ge=e=>(typeof e=="number"||e instanceof Number)&&!gr(e),Dr=e=>ge(e)||typeof e=="string",HB=0,fs=e=>{var t=++HB;return"".concat(e||"").concat(t)},vr=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!ge(t)&&typeof t!="string")return r;var a;if(_a(t)){if(n==null)return r;var l=t.indexOf("%");a=n*parseFloat(t.slice(0,l))/100}else a=+t;return gr(a)&&(a=r),i&&n!=null&&a>n&&(a=n),a},qO=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,n={},r=0;rr&&(typeof t=="function"?t(r):To(r,t))===n)}var mt=e=>e===null||typeof e>"u",_s=e=>mt(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));function Pn(e){return e!=null}function Fa(){}var VB=["type","size","sizeType"];function ev(){return ev=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t="symbol".concat(_s(e));return VO[t]||wy},e6=(e,t,n)=>{if(t==="area")return e;switch(n){case"cross":return 5*e*e/9;case"diamond":return .5*e*e/Math.sqrt(3);case"square":return e*e;case"star":{var r=18*ZB;return 1.25*e*e*(Math.tan(r)-Math.tan(r*2)*Math.tan(r)**2)}case"triangle":return Math.sqrt(3)*e*e/4;case"wye":return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}},t6=(e,t)=>{VO["symbol".concat(_s(e))]=t},KO=e=>{var{type:t="circle",size:n=64,sizeType:r="area"}=e,i=XB(e,VB),a=ak(ak({},i),{},{type:t,size:n,sizeType:r}),l="circle";typeof t=="string"&&(l=t);var u=()=>{var g=JB(l),y=SB().type(g).size(e6(n,r,l)),k=y();if(k!==null)return k},{className:c,cx:f,cy:d}=a,p=dn(a);return ge(f)&&ge(d)&&ge(n)?w.createElement("path",ev({},p,{className:Ge("recharts-symbols",c),transform:"translate(".concat(f,", ").concat(d,")"),d:u()})):null};KO.registerSymbol=t6;var GO=e=>"radius"in e&&"startAngle"in e&&"endAngle"in e,Py=(e,t)=>{if(!e||typeof e=="function"||typeof e=="boolean")return null;var n=e;if(w.isValidElement(e)&&(n=e.props),typeof n!="object"&&typeof n!="function")return null;var r={};return Object.keys(n).forEach(i=>{yy(i)&&(r[i]=(a=>n[i](n,a)))}),r},n6=(e,t,n)=>r=>(e(t,n,r),null),Ey=(e,t,n)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var r=null;return Object.keys(e).forEach(i=>{var a=e[i];yy(i)&&typeof a=="function"&&(r||(r={}),r[i]=n6(a,t,n))}),r};function ok(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function r6(e){for(var t=1;t(l[u]===void 0&&r[u]!==void 0&&(l[u]=r[u]),l),n);return a}var om={},lm={},lk;function l6(){return lk||(lk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r){const i=new Map;for(let a=0;a=0}e.isLength=t})(dm)),dm}var fk;function Cy(){return fk||(fk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=u6();function n(r){return r!=null&&typeof r!="function"&&t.isLength(r.length)}e.isArrayLike=n})(fm)),fm}var hm={},dk;function c6(){return dk||(dk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return typeof n=="object"&&n!==null}e.isObjectLike=t})(hm)),hm}var hk;function f6(){return hk||(hk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Cy(),n=c6();function r(i){return n.isObjectLike(i)&&t.isArrayLike(i)}e.isArrayLikeObject=r})(cm)),cm}var pm={},mm={},pk;function d6(){return pk||(pk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=jy();function n(r){return function(i){return t.get(i,r)}}e.property=n})(mm)),mm}var gm={},vm={},ym={},xm={},mk;function XO(){return mk||(mk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n!==null&&(typeof n=="object"||typeof n=="function")}e.isObject=t})(xm)),xm}var bm={},gk;function QO(){return gk||(gk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n==null||typeof n!="object"&&typeof n!="function"}e.isPrimitive=t})(bm)),bm}var wm={},vk;function ZO(){return vk||(vk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r){return n===r||Number.isNaN(n)&&Number.isNaN(r)}e.isEqualsSameValueZero=t})(wm)),wm}var yk;function h6(){return yk||(yk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=XO(),n=QO(),r=ZO();function i(d,p,g){return typeof g!="function"?i(d,p,()=>{}):a(d,p,function y(k,S,b,P,E,O){const A=g(k,S,b,P,E,O);return A!==void 0?!!A:a(k,S,y,O)},new Map)}function a(d,p,g,y){if(p===d)return!0;switch(typeof p){case"object":return l(d,p,g,y);case"function":return Object.keys(p).length>0?a(d,{...p},g,y):r.isEqualsSameValueZero(d,p);default:return t.isObject(d)?typeof p=="string"?p==="":!0:r.isEqualsSameValueZero(d,p)}}function l(d,p,g,y){if(p==null)return!0;if(Array.isArray(p))return c(d,p,g,y);if(p instanceof Map)return u(d,p,g,y);if(p instanceof Set)return f(d,p,g,y);const k=Object.keys(p);if(d==null||n.isPrimitive(d))return k.length===0;if(k.length===0)return!0;if(y!=null&&y.has(p))return y.get(p)===d;y==null||y.set(p,d);try{for(let S=0;S{})}e.isMatch=n})(vm)),vm}var km={},Sm={},jm={},bk;function p6(){return bk||(bk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return Object.getOwnPropertySymbols(n).filter(r=>Object.prototype.propertyIsEnumerable.call(n,r))}e.getSymbols=t})(jm)),jm}var Pm={},wk;function Oy(){return wk||(wk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n==null?n===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(n)}e.getTag=t})(Pm)),Pm}var Em={},kk;function eN(){return kk||(kk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t="[object RegExp]",n="[object String]",r="[object Number]",i="[object Boolean]",a="[object Arguments]",l="[object Symbol]",u="[object Date]",c="[object Map]",f="[object Set]",d="[object Array]",p="[object Function]",g="[object ArrayBuffer]",y="[object Object]",k="[object Error]",S="[object DataView]",b="[object Uint8Array]",P="[object Uint8ClampedArray]",E="[object Uint16Array]",O="[object Uint32Array]",A="[object BigUint64Array]",I="[object Int8Array]",C="[object Int16Array]",M="[object Int32Array]",B="[object BigInt64Array]",H="[object Float32Array]",L="[object Float64Array]";e.argumentsTag=a,e.arrayBufferTag=g,e.arrayTag=d,e.bigInt64ArrayTag=B,e.bigUint64ArrayTag=A,e.booleanTag=i,e.dataViewTag=S,e.dateTag=u,e.errorTag=k,e.float32ArrayTag=H,e.float64ArrayTag=L,e.functionTag=p,e.int16ArrayTag=C,e.int32ArrayTag=M,e.int8ArrayTag=I,e.mapTag=c,e.numberTag=r,e.objectTag=y,e.regexpTag=t,e.setTag=f,e.stringTag=n,e.symbolTag=l,e.uint16ArrayTag=E,e.uint32ArrayTag=O,e.uint8ArrayTag=b,e.uint8ClampedArrayTag=P})(Em)),Em}var Cm={},Sk;function m6(){return Sk||(Sk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}e.isTypedArray=t})(Cm)),Cm}var jk;function tN(){return jk||(jk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=p6(),n=Oy(),r=eN(),i=QO(),a=m6();function l(d,p){return u(d,void 0,d,new Map,p)}function u(d,p,g,y=new Map,k=void 0){const S=k==null?void 0:k(d,p,g,y);if(S!==void 0)return S;if(i.isPrimitive(d))return d;if(y.has(d))return y.get(d);if(Array.isArray(d)){const b=new Array(d.length);y.set(d,b);for(let P=0;Pt.isMatch(a,i)}e.matches=r})(gm)),gm}var Om={},Nm={},Am={},Ck;function y6(){return Ck||(Ck=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=tN(),n=Oy(),r=eN();function i(a,l){return t.cloneDeepWith(a,(u,c,f,d)=>{const p=l==null?void 0:l(u,c,f,d);if(p!==void 0)return p;if(typeof a=="object"){if(n.getTag(a)===r.objectTag&&typeof a.constructor!="function"){const g={};return d.set(a,g),t.copyProperties(g,a,f,d),g}switch(Object.prototype.toString.call(a)){case r.numberTag:case r.stringTag:case r.booleanTag:{const g=new a.constructor(a==null?void 0:a.valueOf());return t.copyProperties(g,a),g}case r.argumentsTag:{const g={};return t.copyProperties(g,a),g.length=a.length,g[Symbol.iterator]=a[Symbol.iterator],g}default:return}}})}e.cloneDeepWith=i})(Am)),Am}var Ok;function x6(){return Ok||(Ok=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=y6();function n(r){return t.cloneDeepWith(r)}e.cloneDeep=n})(Nm)),Nm}var _m={},Im={},Nk;function nN(){return Nk||(Nk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=/^(?:0|[1-9]\d*)$/;function n(r,i=Number.MAX_SAFE_INTEGER){switch(typeof r){case"number":return Number.isInteger(r)&&r>=0&&r",...c.current()})),f+=c.move(">")):(u=n.enter("destinationRaw"),f+=c.move(n.safe(e.url,{before:f,after:e.title?" ":")",...c.current()}))),u(),e.title&&(u=n.enter(`title${a}`),f+=c.move(" "+i),f+=c.move(n.safe(e.title,{before:f,after:i,...c.current()})),f+=c.move(i),u()),f+=c.move(")"),l(),f}function EF(){return"!"}aN.peek=NF;function aN(e,t,n,r){const i=e.referenceType,a=n.enter("imageReference");let l=n.enter("label");const u=n.createTracker(r);let c=u.move("![");const f=n.safe(e.alt,{before:c,after:"]",...u.current()});c+=u.move(f+"]["),l();const d=n.stack;n.stack=[],l=n.enter("reference");const h=n.safe(n.associationId(e),{before:c,after:"]",...u.current()});return l(),n.stack=d,a(),i==="full"||!f||f!==h?c+=u.move(h+"]"):i==="shortcut"?c=c.slice(0,-1):c+=u.move("]"),c}function NF(){return"!"}oN.peek=OF;function oN(e,t,n){let r=e.value||"",i="`",a=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++a\u007F]/.test(e.url))}sN.peek=AF;function sN(e,t,n,r){const i=yy(n),a=i==='"'?"Quote":"Apostrophe",l=n.createTracker(r);let u,c;if(lN(e,n)){const d=n.stack;n.stack=[],u=n.enter("autolink");let h=l.move("<");return h+=l.move(n.containerPhrasing(e,{before:h,after:">",...l.current()})),h+=l.move(">"),u(),n.stack=d,h}u=n.enter("link"),c=n.enter("label");let f=l.move("[");return f+=l.move(n.containerPhrasing(e,{before:f,after:"](",...l.current()})),f+=l.move("]("),c(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(c=n.enter("destinationLiteral"),f+=l.move("<"),f+=l.move(n.safe(e.url,{before:f,after:">",...l.current()})),f+=l.move(">")):(c=n.enter("destinationRaw"),f+=l.move(n.safe(e.url,{before:f,after:e.title?" ":")",...l.current()}))),c(),e.title&&(c=n.enter(`title${a}`),f+=l.move(" "+i),f+=l.move(n.safe(e.title,{before:f,after:i,...l.current()})),f+=l.move(i),c()),f+=l.move(")"),u(),f}function AF(e,t,n){return lN(e,n)?"<":"["}uN.peek=_F;function uN(e,t,n,r){const i=e.referenceType,a=n.enter("linkReference");let l=n.enter("label");const u=n.createTracker(r);let c=u.move("[");const f=n.containerPhrasing(e,{before:c,after:"]",...u.current()});c+=u.move(f+"]["),l();const d=n.stack;n.stack=[],l=n.enter("reference");const h=n.safe(n.associationId(e),{before:c,after:"]",...u.current()});return l(),n.stack=d,a(),i==="full"||!f||f!==h?c+=u.move(h+"]"):i==="shortcut"?c=c.slice(0,-1):c+=u.move("]"),c}function _F(){return"["}function xy(e){const t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function IF(e){const t=xy(e),n=e.options.bulletOther;if(!n)return t==="*"?"-":"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function TF(e){const t=e.options.bulletOrdered||".";if(t!=="."&&t!==")")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function cN(e){const t=e.options.rule||"*";if(t!=="*"&&t!=="-"&&t!=="_")throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function DF(e,t,n,r){const i=n.enter("list"),a=n.bulletCurrent;let l=e.ordered?TF(n):xy(n);const u=e.ordered?l==="."?")":".":IF(n);let c=t&&n.bulletLastUsed?l===n.bulletLastUsed:!1;if(!e.ordered){const d=e.children?e.children[0]:void 0;if((l==="*"||l==="-")&&d&&(!d.children||!d.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(c=!0),cN(n)===l&&d){let h=-1;for(;++h-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+a);let l=a.length+1;(i==="tab"||i==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(l=Math.ceil(l/4)*4);const u=n.createTracker(r);u.move(a+" ".repeat(l-a.length)),u.shift(l);const c=n.enter("listItem"),f=n.indentLines(n.containerFlow(e,u.current()),d);return c(),f;function d(h,g,y){return g?(y?"":" ".repeat(l))+h:(y?a:a+" ".repeat(l-a.length))+h}}function RF(e,t,n,r){const i=n.enter("paragraph"),a=n.enter("phrasing"),l=n.containerPhrasing(e,r);return a(),i(),l}const zF=Wf(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function $F(e,t,n,r){return(e.children.some(function(l){return zF(l)})?n.containerPhrasing:n.containerFlow).call(n,e,r)}function FF(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}fN.peek=BF;function fN(e,t,n,r){const i=FF(n),a=n.enter("strong"),l=n.createTracker(r),u=l.move(i+i);let c=l.move(n.containerPhrasing(e,{after:i,before:u,...l.current()}));const f=c.charCodeAt(0),d=Bc(r.before.charCodeAt(r.before.length-1),f,i);d.inside&&(c=cs(f)+c.slice(1));const h=c.charCodeAt(c.length-1),g=Bc(r.after.charCodeAt(0),h,i);g.inside&&(c=c.slice(0,-1)+cs(h));const y=l.move(i+i);return a(),n.attentionEncodeSurroundingInfo={after:g.outside,before:d.outside},u+c+y}function BF(e,t,n){return n.options.strong||"*"}function UF(e,t,n,r){return n.safe(e.value,r)}function WF(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function qF(e,t,n){const r=(cN(n)+(n.options.ruleSpaces?" ":"")).repeat(WF(n));return n.options.ruleSpaces?r.slice(0,-1):r}const dN={blockquote:pF,break:V1,code:xF,definition:wF,emphasis:nN,hardBreak:V1,heading:PF,html:rN,image:iN,imageReference:aN,inlineCode:oN,link:sN,linkReference:uN,list:DF,listItem:LF,paragraph:RF,root:$F,strong:fN,text:UF,thematicBreak:qF};function HF(){return{enter:{table:VF,tableData:K1,tableHeader:K1,tableRow:GF},exit:{codeText:YF,table:KF,tableData:Qh,tableHeader:Qh,tableRow:Qh}}}function VF(e){const t=e._align;this.enter({type:"table",align:t.map(function(n){return n==="none"?null:n}),children:[]},e),this.data.inTable=!0}function KF(e){this.exit(e),this.data.inTable=void 0}function GF(e){this.enter({type:"tableRow",children:[]},e)}function Qh(e){this.exit(e)}function K1(e){this.enter({type:"tableCell",children:[]},e)}function YF(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,XF));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function XF(e,t){return t==="|"?t:e}function QF(e){const t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,i=t.stringLength,a=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:` +`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:g,table:l,tableCell:c,tableRow:u}};function l(y,b,S,k){return f(d(y,S,k),y.align)}function u(y,b,S,k){const P=h(y,S,k),E=f([P]);return E.slice(0,E.indexOf(` +`))}function c(y,b,S,k){const P=S.enter("tableCell"),E=S.enter("phrasing"),N=S.containerPhrasing(y,{...k,before:a,after:a});return E(),P(),N}function f(y,b){return fF(y,{align:b,alignDelimiters:r,padding:n,stringLength:i})}function d(y,b,S){const k=y.children;let P=-1;const E=[],N=b.enter("table");for(;++P0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const m5={tokenize:S5,partial:!0};function g5(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:b5,continuation:{tokenize:w5},exit:k5}},text:{91:{name:"gfmFootnoteCall",tokenize:x5},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:v5,resolveTo:y5}}}}function v5(e,t,n){const r=this;let i=r.events.length;const a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let l;for(;i--;){const c=r.events[i][1];if(c.type==="labelImage"){l=c;break}if(c.type==="gfmFootnoteCall"||c.type==="labelLink"||c.type==="label"||c.type==="image"||c.type==="link")break}return u;function u(c){if(!l||!l._balanced)return n(c);const f=mr(r.sliceSerialize({start:l.end,end:r.now()}));return f.codePointAt(0)!==94||!a.includes(f.slice(1))?n(c):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(c),e.exit("gfmFootnoteCallLabelMarker"),t(c))}}function y5(e,t){let n=e.length;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;const a={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},l={type:"chunkString",contentType:"string",start:Object.assign({},a.start),end:Object.assign({},a.end)},u=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",a,t],["enter",l,t],["exit",l,t],["exit",a,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...u),e}function x5(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a=0,l;return u;function u(h){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(h),e.exit("gfmFootnoteCallLabelMarker"),c}function c(h){return h!==94?n(h):(e.enter("gfmFootnoteCallMarker"),e.consume(h),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",f)}function f(h){if(a>999||h===93&&!l||h===null||h===91||Xe(h))return n(h);if(h===93){e.exit("chunkString");const g=e.exit("gfmFootnoteCallString");return i.includes(mr(r.sliceSerialize(g)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(h),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(h)}return Xe(h)||(l=!0),a++,e.consume(h),h===92?d:f}function d(h){return h===91||h===92||h===93?(e.consume(h),a++,f):f(h)}}function b5(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a,l=0,u;return c;function c(b){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(b),e.exit("gfmFootnoteDefinitionLabelMarker"),f}function f(b){return b===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(b),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",d):n(b)}function d(b){if(l>999||b===93&&!u||b===null||b===91||Xe(b))return n(b);if(b===93){e.exit("chunkString");const S=e.exit("gfmFootnoteDefinitionLabelString");return a=mr(r.sliceSerialize(S)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(b),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),g}return Xe(b)||(u=!0),l++,e.consume(b),b===92?h:d}function h(b){return b===91||b===92||b===93?(e.consume(b),l++,d):d(b)}function g(b){return b===58?(e.enter("definitionMarker"),e.consume(b),e.exit("definitionMarker"),i.includes(a)||i.push(a),$e(e,y,"gfmFootnoteDefinitionWhitespace")):n(b)}function y(b){return t(b)}}function w5(e,t,n){return e.check(Ns,t,e.attempt(m5,t,n))}function k5(e){e.exit("gfmFootnoteDefinition")}function S5(e,t,n){const r=this;return $e(e,i,"gfmFootnoteDefinitionIndent",5);function i(a){const l=r.events[r.events.length-1];return l&&l[1].type==="gfmFootnoteDefinitionIndent"&&l[2].sliceSerialize(l[1],!0).length===4?t(a):n(a)}}function j5(e){let n=(e||{}).singleTilde;const r={name:"strikethrough",tokenize:a,resolveAll:i};return n==null&&(n=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function i(l,u){let c=-1;for(;++c1?c(b):(l.consume(b),h++,y);if(h<2&&!n)return c(b);const k=l.exit("strikethroughSequenceTemporary"),P=Ao(b);return k._open=!P||P===2&&!!S,k._close=!S||S===2&&!!P,u(b)}}}class P5{constructor(){this.map=[]}add(t,n,r){C5(this,t,n,r)}consume(t){if(this.map.sort(function(a,l){return a[0]-l[0]}),this.map.length===0)return;let n=this.map.length;const r=[];for(;n>0;)n-=1,r.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];r.push(t.slice()),t.length=0;let i=r.pop();for(;i;){for(const a of i)t.push(a);i=r.pop()}this.map.length=0}}function C5(e,t,n,r){let i=0;if(!(n===0&&r.length===0)){for(;i-1;){const K=r.events[W][1].type;if(K==="lineEnding"||K==="linePrefix")W--;else break}const R=W>-1?r.events[W][1].type:null,H=R==="tableHead"||R==="tableRow"?C:c;return H===C&&r.parser.lazy[r.now().line]?n(M):H(M)}function c(M){return e.enter("tableHead"),e.enter("tableRow"),f(M)}function f(M){return M===124||(l=!0,a+=1),d(M)}function d(M){return M===null?n(M):Ne(M)?a>1?(a=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(M),e.exit("lineEnding"),y):n(M):Re(M)?$e(e,d,"whitespace")(M):(a+=1,l&&(l=!1,i+=1),M===124?(e.enter("tableCellDivider"),e.consume(M),e.exit("tableCellDivider"),l=!0,d):(e.enter("data"),h(M)))}function h(M){return M===null||M===124||Xe(M)?(e.exit("data"),d(M)):(e.consume(M),M===92?g:h)}function g(M){return M===92||M===124?(e.consume(M),h):h(M)}function y(M){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(M):(e.enter("tableDelimiterRow"),l=!1,Re(M)?$e(e,b,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(M):b(M))}function b(M){return M===45||M===58?k(M):M===124?(l=!0,e.enter("tableCellDivider"),e.consume(M),e.exit("tableCellDivider"),S):I(M)}function S(M){return Re(M)?$e(e,k,"whitespace")(M):k(M)}function k(M){return M===58?(a+=1,l=!0,e.enter("tableDelimiterMarker"),e.consume(M),e.exit("tableDelimiterMarker"),P):M===45?(a+=1,P(M)):M===null||Ne(M)?_(M):I(M)}function P(M){return M===45?(e.enter("tableDelimiterFiller"),E(M)):I(M)}function E(M){return M===45?(e.consume(M),E):M===58?(l=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(M),e.exit("tableDelimiterMarker"),N):(e.exit("tableDelimiterFiller"),N(M))}function N(M){return Re(M)?$e(e,_,"whitespace")(M):_(M)}function _(M){return M===124?b(M):M===null||Ne(M)?!l||i!==a?I(M):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(M)):I(M)}function I(M){return n(M)}function C(M){return e.enter("tableRow"),D(M)}function D(M){return M===124?(e.enter("tableCellDivider"),e.consume(M),e.exit("tableCellDivider"),D):M===null||Ne(M)?(e.exit("tableRow"),t(M)):Re(M)?$e(e,D,"whitespace")(M):(e.enter("data"),B(M))}function B(M){return M===null||M===124||Xe(M)?(e.exit("data"),D(M)):(e.consume(M),M===92?F:B)}function F(M){return M===92||M===124?(e.consume(M),B):B(M)}}function A5(e,t){let n=-1,r=!0,i=0,a=[0,0,0,0],l=[0,0,0,0],u=!1,c=0,f,d,h;const g=new P5;for(;++nn[2]+1){const b=n[2]+1,S=n[3]-n[2]-1;e.add(b,S,[])}}e.add(n[3]+1,0,[["exit",h,t]])}return i!==void 0&&(a.end=Object.assign({},wo(t.events,i)),e.add(i,0,[["exit",a,t]]),a=void 0),a}function Y1(e,t,n,r,i){const a=[],l=wo(t.events,n);i&&(i.end=Object.assign({},l),a.push(["exit",i,t])),r.end=Object.assign({},l),a.push(["exit",r,t]),e.add(n+1,0,a)}function wo(e,t){const n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}const _5={name:"tasklistCheck",tokenize:T5};function I5(){return{text:{91:_5}}}function T5(e,t,n){const r=this;return i;function i(c){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(c):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),a)}function a(c){return Xe(c)?(e.enter("taskListCheckValueUnchecked"),e.consume(c),e.exit("taskListCheckValueUnchecked"),l):c===88||c===120?(e.enter("taskListCheckValueChecked"),e.consume(c),e.exit("taskListCheckValueChecked"),l):n(c)}function l(c){return c===93?(e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),u):n(c)}function u(c){return Ne(c)?t(c):Re(c)?e.check({tokenize:D5},t,n)(c):n(c)}}function D5(e,t,n){return $e(e,r,"whitespace");function r(i){return i===null?n(i):t(i)}}function M5(e){return _E([o5(),g5(),j5(e),N5(),I5()])}const L5={};function R5(e){const t=this,n=e||L5,r=t.data(),i=r.micromarkExtensions||(r.micromarkExtensions=[]),a=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),l=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);i.push(M5(n)),a.push(n5()),l.push(r5(n))}function z5({content:e}){return m.jsx("div",{className:"spec-markdown",children:m.jsx(j$,{remarkPlugins:[R5],components:{h3:({children:t})=>{const r=String(t??"").match(/Task\s+(\d+)/),i=r?`task-${r[1]}`:void 0;return m.jsx("h3",{id:i,className:"text-lg font-semibold mt-6 mb-3 pb-2 border-b border-base-300/50 first:mt-0 scroll-mt-4",children:t})},h4:({children:t})=>m.jsx("h4",{className:"text-base font-medium mt-4 mb-2 text-base-content/90",children:t}),p:({children:t})=>m.jsx("p",{className:"text-sm text-base-content/80 mb-3 leading-relaxed",children:t}),ul:({children:t})=>m.jsx("ul",{className:"text-sm space-y-1.5 mb-4 ml-1",children:t}),ol:({children:t})=>m.jsx("ol",{className:"text-sm space-y-1.5 mb-4 ml-1 list-decimal list-inside",children:t}),li:({children:t})=>m.jsxs("li",{className:"text-base-content/80 flex items-start gap-2",children:[m.jsx("span",{className:"text-primary mt-0.5 text-xs select-none",children:"▸"}),m.jsx("span",{className:"flex-1",children:t})]}),code:({className:t,children:n})=>t?m.jsx("code",{className:"block bg-base-300 p-3 rounded-lg text-xs font-mono overflow-x-auto mb-4 border border-base-content/10",children:n}):m.jsx("code",{className:"bg-base-300 text-primary px-1.5 py-0.5 rounded text-xs font-mono",children:n}),pre:({children:t})=>m.jsx("pre",{className:"bg-base-300 p-3 rounded-lg text-xs font-mono overflow-x-auto mb-4 border border-base-content/10",children:t}),strong:({children:t})=>m.jsx("strong",{className:"font-semibold text-base-content",children:t}),table:({children:t})=>m.jsx("div",{className:"overflow-x-auto mb-4",children:m.jsx("table",{className:"table table-sm w-full",children:t})}),thead:({children:t})=>m.jsx("thead",{className:"bg-base-200",children:t}),th:({children:t})=>m.jsx("th",{className:"text-left text-xs font-medium text-base-content/70 p-2",children:t}),td:({children:t})=>m.jsx("td",{className:"text-sm p-2 border-t border-base-300/50",children:t}),blockquote:({children:t})=>m.jsx("blockquote",{className:"border-l-4 border-primary/50 pl-4 py-1 my-3 text-sm text-base-content/70 italic",children:t}),hr:()=>m.jsx("hr",{className:"my-6 border-base-300"})},children:e})})}const $5={PENDING:{color:"warning",icon:"lucide:clock",label:"In Progress"},COMPLETE:{color:"info",icon:"lucide:check-circle",label:"Complete"},VERIFIED:{color:"success",icon:"lucide:shield-check",label:"Verified"}};function F5({parsed:e,spec:t,onTaskClick:n}){const r=$5[t.status],i=e.tasks.filter(u=>u.completed).length,a=e.tasks.length,l=a>0?i/a*100:0;return m.jsx(kt,{children:m.jsxs(St,{className:"p-5",children:[m.jsxs("div",{className:"flex items-start justify-between mb-4",children:[m.jsxs("div",{children:[m.jsx("h2",{className:"text-xl font-semibold",children:e.title}),e.goal&&m.jsx("p",{className:"text-base-content/60 text-sm mt-1",children:e.goal})]}),m.jsxs(Ie,{variant:r.color,size:"sm",className:"whitespace-nowrap",children:[m.jsx(J,{icon:r.icon,size:12,className:"mr-1"}),r.label]})]}),m.jsxs("div",{className:"mb-4",children:[m.jsxs("div",{className:"flex justify-between text-sm mb-1.5",children:[m.jsx("span",{className:"text-base-content/70",children:"Progress"}),m.jsxs("span",{className:"font-medium",children:[i," / ",a," tasks"]})]}),m.jsx(tM,{value:l,max:100,variant:"primary"})]}),m.jsx("div",{className:"space-y-2",children:e.tasks.map(u=>m.jsxs("div",{className:`flex items-center gap-3 p-2 rounded-lg cursor-pointer transition-colors ${u.completed?"bg-success/10 hover:bg-success/15":"bg-base-200/50 hover:bg-base-200"}`,onClick:()=>n==null?void 0:n(u.number),children:[m.jsx("div",{className:`w-5 h-5 rounded-md flex items-center justify-center ${u.completed?"bg-success text-success-content":"bg-base-300"}`,children:u.completed?m.jsx(J,{icon:"lucide:check",size:14}):m.jsx("span",{className:"text-xs text-base-content/50",children:u.number})}),m.jsxs("span",{className:`text-sm ${u.completed?"text-base-content/70":"text-base-content"}`,children:["Task ",u.number,": ",u.title]})]},u.number))}),m.jsxs("div",{className:"flex items-center gap-4 mt-4 pt-4 border-t border-base-300/50 text-xs text-base-content/50",children:[m.jsx(Ie,{variant:t.specType==="Bugfix"?"warning":"info",size:"xs",children:t.specType==="Bugfix"?"Bugfix":"Feature"}),t.iterations>0&&m.jsxs("div",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:repeat",size:12}),m.jsxs("span",{children:[t.iterations," iteration",t.iterations>1?"s":""]})]}),!t.approved&&t.status==="PENDING"&&m.jsx(Ie,{variant:"warning",size:"xs",children:"Awaiting Approval"}),t.worktree?m.jsxs("div",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:git-branch",size:12}),m.jsx("span",{children:"Worktree"})]}):m.jsxs("div",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:git-commit",size:12}),m.jsx("span",{children:"Direct"})]}),t.modifiedAt&&m.jsxs("div",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:calendar",size:12}),m.jsx("span",{children:new Date(t.modifiedAt).toLocaleString(void 0,{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})})]}),m.jsxs("div",{className:"flex items-center gap-1 ml-auto",children:[m.jsx(J,{icon:"lucide:file",size:12}),m.jsx("span",{className:"font-mono",children:t.filePath.split("/").pop()})]})]})]})})}const wN={SPEC_REFRESH_INTERVAL_MS:5e3},B5={A:"lucide:file-plus",M:"lucide:file-edit",D:"lucide:file-minus"},U5={A:"text-success",M:"text-warning",D:"text-error"};function W5(){const[e,t]=w.useState(null),[n,r]=w.useState([]),[i,a]=w.useState(!0),[l,u]=w.useState(!1),[c,f]=w.useState(!1),[d,h]=w.useState(null),g=w.useCallback(async()=>{try{const E=await(await fetch("/api/worktree/status")).json();if(t(E),E.active){const _=await(await fetch("/api/worktree/diff")).json();r(_.files||[])}else r([])}catch{t(null)}finally{a(!1)}},[]);w.useEffect(()=>{g();const P=setInterval(g,wN.SPEC_REFRESH_INTERVAL_MS);return()=>clearInterval(P)},[g]);const y=async()=>{var P;if(confirm("Sync worktree changes to the base branch via squash merge?")){u(!0),h(null);try{const N=await(await fetch("/api/worktree/sync",{method:"POST"})).json();N.success?(h(`Synced ${N.files_changed} files — commit ${(P=N.commit_hash)==null?void 0:P.slice(0,7)}`),await g()):h(`Sync failed: ${N.error}`)}catch{h("Sync failed")}finally{u(!1)}}},b=async()=>{if(confirm("Discard all worktree changes? This cannot be undone.")){f(!0),h(null);try{const E=await(await fetch("/api/worktree/discard",{method:"POST"})).json();E.success?(h("Worktree discarded"),await g()):h(`Discard failed: ${E.error}`)}catch{h("Discard failed")}finally{f(!1)}}};if(i||!(e!=null&&e.active))return null;const S=n.reduce((P,E)=>P+E.additions,0),k=n.reduce((P,E)=>P+E.deletions,0);return m.jsx(kt,{children:m.jsxs(St,{className:"p-4",children:[m.jsxs("div",{className:"flex items-center justify-between mb-3",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(J,{icon:"lucide:git-branch",size:16,className:"text-primary"}),m.jsx("span",{className:"text-sm font-medium",children:"Worktree Isolation"}),m.jsx(Ie,{variant:"info",size:"xs",children:e.branch})]}),m.jsxs("div",{className:"flex items-center gap-1.5",children:[m.jsxs(Rt,{variant:"primary",size:"xs",onClick:y,disabled:l||c||n.length===0,children:[l?m.jsx(Xi,{size:"xs"}):m.jsx(J,{icon:"lucide:git-merge",size:12}),m.jsx("span",{className:"ml-1",children:"Sync"})]}),m.jsxs(Rt,{variant:"ghost",size:"xs",onClick:b,disabled:l||c,children:[c?m.jsx(Xi,{size:"xs"}):m.jsx(J,{icon:"lucide:trash-2",size:12,className:"text-error"}),m.jsx("span",{className:"ml-1",children:"Discard"})]})]})]}),m.jsxs("div",{className:"flex items-center gap-3 text-xs text-base-content/60 mb-2",children:[m.jsxs("span",{children:[n.length," file",n.length!==1?"s":""," changed"]}),S>0&&m.jsxs("span",{className:"text-success",children:["+",S]}),k>0&&m.jsxs("span",{className:"text-error",children:["-",k]}),m.jsxs("span",{className:"ml-auto",children:["base: ",m.jsx("span",{className:"font-mono text-base-content/80",children:e.baseBranch})]})]}),n.length>0&&m.jsx("div",{className:"space-y-0.5 max-h-40 overflow-y-auto",children:n.map(P=>m.jsxs("div",{className:"flex items-center gap-2 text-xs py-0.5",children:[m.jsx(J,{icon:B5[P.status]||"lucide:file",size:12,className:U5[P.status]||"text-base-content/50"}),m.jsx("span",{className:"font-mono text-base-content/80 truncate",children:P.path}),m.jsxs("span",{className:"ml-auto flex items-center gap-1 flex-shrink-0",children:[P.additions>0&&m.jsxs("span",{className:"text-success",children:["+",P.additions]}),P.deletions>0&&m.jsxs("span",{className:"text-error",children:["-",P.deletions]})]})]},P.path))}),d&&m.jsx("div",{className:`mt-2 text-xs px-2 py-1 rounded ${d.includes("failed")?"bg-error/10 text-error":"bg-success/10 text-success"}`,children:d})]})})}const q5={PENDING:"lucide:clock",COMPLETE:"lucide:check-circle",VERIFIED:"lucide:shield-check"};function H5(e){const t=e.match(/^#\s+(.+)$/m),n=t?t[1].replace(" Implementation Plan",""):"Untitled",r=e.match(/\*\*Goal:\*\*\s*(.+?)(?:\n|$)/),i=r?r[1]:"",a=[],l=/^- \[(x| )\] Task (\d+):\s*(.+)$/gm;let u;for(;(u=l.exec(e))!==null;)a.push({number:parseInt(u[2],10),title:u[3],completed:u[1]==="x"});const c=e.match(/## Implementation Tasks\n([\s\S]*?)(?=\n## [^#]|$)/),f=c?c[1].trim():"";return{title:n,goal:i,tasks:a,implementationSection:f}}function V5(){const{selectedProject:e}=za(),[t,n]=w.useState([]),[r,i]=w.useState(null),[a,l]=w.useState(null),[u,c]=w.useState(!0),[f,d]=w.useState(!1),[h,g]=w.useState(null),[y,b]=w.useState(!1),S=w.useRef(null),[k,P]=w.useState(!1),E=w.useCallback(H=>{const K=document.getElementById(`task-${H}`);K&&K.scrollIntoView({behavior:"smooth",block:"start"})},[]),N=w.useCallback(()=>{var H;(H=S.current)==null||H.scrollIntoView({behavior:"smooth",block:"start"})},[]);w.useEffect(()=>{const H=document.querySelector("main");if(!H)return;const K=()=>{if(!S.current)return;const G=S.current.getBoundingClientRect(),se=H.getBoundingClientRect().top;P(G.bottomH.removeEventListener("scroll",K)},[]);const _=e?`?project=${encodeURIComponent(e)}`:"",I=w.useRef(e);I.current!==e&&(I.current=e,i(null),l(null),g(null),c(!0));const C=w.useCallback(async()=>{var H;try{const G=await(await fetch(`/api/plans/active${_}`)).json();if(n(G.specs||[]),((H=G.specs)==null?void 0:H.length)>0&&!r){const se=G.specs.find(fe=>fe.status==="PENDING"||fe.status==="COMPLETE");i(se?se.filePath:G.specs[0].filePath)}}catch(K){g("Failed to load specs"),console.error("Failed to load specs:",K)}finally{c(!1)}},[r,_]),D=w.useCallback(async(H,K=!1)=>{K||d(!0),g(null);try{const G=await fetch(`/api/plan/content?path=${encodeURIComponent(H)}${e?`&project=${encodeURIComponent(e)}`:""}`);if(!G.ok)throw new Error("Failed to load spec content");l(await G.json())}catch(G){g("Failed to load spec content"),console.error("Failed to load spec content:",G)}finally{K||d(!1)}},[e]),B=w.useCallback(async H=>{if(confirm(`Delete spec "${H.split("/").pop()}"? This cannot be undone.`)){b(!0);try{if(!(await fetch(`/api/plan?path=${encodeURIComponent(H)}${e?`&project=${encodeURIComponent(e)}`:""}`,{method:"DELETE"})).ok)throw new Error("Failed to delete spec");i(null),l(null),await C()}catch(K){g("Failed to delete spec"),console.error("Failed to delete spec:",K)}finally{b(!1)}}},[C,e]);if(w.useEffect(()=>{C();const H=setInterval(()=>{C(),r&&D(r,!0)},wN.SPEC_REFRESH_INTERVAL_MS);return()=>clearInterval(H)},[C,D,r]),w.useEffect(()=>{r&&D(r)},[r,D]),u)return m.jsx("div",{className:"flex items-center justify-center h-64",children:m.jsx(Xi,{size:"lg"})});if(t.length===0)return m.jsx("div",{className:"space-y-6",children:m.jsx(kt,{children:m.jsx(St,{children:m.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[m.jsx(J,{icon:"lucide:file-text",size:48,className:"text-base-content/30 mb-4"}),m.jsx("h3",{className:"text-lg font-medium mb-2",children:"No Active Specs"}),m.jsxs("p",{className:"text-base-content/60 max-w-md",children:["Use"," ",m.jsx("code",{className:"text-primary bg-base-300 px-1 rounded",children:"/spec"})," ","in Pilot Shell to start a spec-driven development workflow."]})]})})})});const F=t.filter(H=>H.status==="PENDING"||H.status==="COMPLETE"),M=t.filter(H=>H.status==="VERIFIED"),W=t.find(H=>H.filePath===r),R=a?H5(a.content):null;return m.jsxs("div",{className:"space-y-6",children:[m.jsxs("div",{className:"flex items-center gap-3 flex-wrap",children:[m.jsx("h1",{className:"text-2xl font-bold mr-auto",children:"Specifications"}),F.length>0&&m.jsx("div",{role:"tablist",className:"flex items-center gap-1.5 flex-shrink-0",children:F.map(H=>{const K=r===H.filePath;return m.jsxs("button",{role:"tab","aria-selected":K,className:`px-3 py-1.5 rounded-lg text-xs font-medium border transition-colors cursor-pointer flex items-center gap-1.5 ${K?"bg-primary/10 border-primary/30 text-primary":"bg-base-200/60 border-base-300/50 text-base-content/70 hover:bg-base-200"}`,onClick:()=>i(H.filePath),children:[m.jsx(J,{icon:q5[H.status],size:12,className:H.status==="PENDING"?"text-warning":"text-info"}),m.jsx("span",{className:"truncate max-w-32",children:H.name}),m.jsx("span",{className:`text-[10px] font-normal ${H.specType==="Bugfix"?"text-warning":"text-info"}`,children:H.specType==="Bugfix"?"bugfix":"feature"}),H.total>0&&m.jsxs("span",{className:"text-[10px] opacity-60",children:[H.completed,"/",H.total]})]},H.filePath)})}),M.length>0&&m.jsxs("select",{className:"select select-bordered select-sm",value:(W==null?void 0:W.status)==="VERIFIED"&&r||"",onChange:H=>i(H.target.value),children:[m.jsxs("option",{value:"",disabled:!0,children:["Archived (",M.length,")"]}),M.map(H=>{const K=H.modifiedAt?new Date(H.modifiedAt):null,G=K?K.toLocaleDateString(void 0,{year:"numeric",month:"short",day:"numeric"}):"";return m.jsxs("option",{value:H.filePath,children:[H.name,G?` - ${G}`:""]},H.filePath)})]}),r&&m.jsx(hr,{text:"Delete spec",position:"bottom",children:m.jsx(Rt,{variant:"ghost",size:"sm",onClick:()=>B(r),disabled:y,children:m.jsx(J,{icon:"lucide:trash-2",size:16,className:"text-error"})})})]}),f?m.jsx("div",{className:"flex items-center justify-center py-12",children:m.jsx(Xi,{size:"md"})}):h?m.jsx(kt,{children:m.jsx(St,{children:m.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[m.jsx(J,{icon:"lucide:alert-circle",size:48,className:"text-error mb-4"}),m.jsx("p",{className:"text-error",children:h})]})})}):R&&W?m.jsxs(m.Fragment,{children:[m.jsx("div",{ref:S,children:m.jsx(F5,{parsed:R,spec:W,onTaskClick:E})}),m.jsx(W5,{}),R.implementationSection&&m.jsx(kt,{children:m.jsxs(St,{className:"p-6",children:[m.jsxs("h3",{className:"text-lg font-semibold mb-4 flex items-center gap-2",children:[m.jsx(J,{icon:"lucide:list-tree",size:18}),"Implementation Details"]}),m.jsx(z5,{content:R.implementationSection})]})}),k&&m.jsxs("button",{onClick:N,className:"fixed bottom-6 right-6 btn btn-primary btn-sm shadow-lg gap-1.5 z-50",children:[m.jsx(J,{icon:"lucide:arrow-up",size:14}),"Task List"]})]}):null]})}const K5=300*1e3;function G5(){const[e,t]=w.useState([]),[n,r]=w.useState([]),[i,a]=w.useState([]),[l,u]=w.useState(!0),[c,f]=w.useState(null),[d,h]=w.useState(!0),[g,y]=w.useState(!0),b=w.useCallback(async()=>{var S,k;try{const[P,E,N]=await Promise.all([fetch("/api/usage/daily"),fetch("/api/usage/monthly"),fetch("/api/usage/models")]),[_,I,C]=await Promise.all([P.json(),E.json(),N.json()]);if(_.available===!1){h(!1),y(!1),t([]),r([]),a([]),f(null);return}h(!0);const D=(((S=_.daily)==null?void 0:S.length)??0)>0||(((k=I.monthly)==null?void 0:k.length)??0)>0;y(D),t(_.daily||[]),r(I.monthly||[]),a(C.models||[]),f(null)}catch(P){f(P instanceof Error?P.message:"Failed to load usage data"),h(!0),y(!1)}finally{u(!1)}},[]);return w.useEffect(()=>{b();const S=setInterval(b,K5);return()=>{clearInterval(S)}},[b]),{daily:e,monthly:n,models:i,isLoading:l,error:c,available:d,dataExists:g}}function _o(e){return e<1e3?e.toString():e<1e6?`${(e/1e3).toFixed(1)}k`:`${(e/1e6).toFixed(1)}M`}function Y5({daily:e}){const t=e.length>0?e[e.length-1]:null,n=(t==null?void 0:t.totalCost)||0,r=(t==null?void 0:t.totalTokens)||0,i=e.filter(d=>d.totalCost>0||d.totalTokens>0),a=i.reduce((d,h)=>d+(h.totalCost||0),0),l=i.reduce((d,h)=>d+(h.totalTokens||0),0),u=i.length||1,c=a/u,f=Math.round(l/u);return m.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[m.jsx("div",{className:"stats shadow bg-base-200",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"stat-title",children:"Daily Cost"}),m.jsxs("div",{className:"stat-value text-primary",children:[n.toFixed(2),"$"]}),m.jsx("div",{className:"stat-desc",children:"Today"})]})}),m.jsx("div",{className:"stats shadow bg-base-200",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"stat-title",children:"Avg Daily Cost"}),m.jsxs("div",{className:"stat-value",children:["⌀ ",c.toFixed(2),"$"]}),m.jsxs("div",{className:"stat-desc",children:["Last ",u," working days"]})]})}),m.jsx("div",{className:"stats shadow bg-base-200",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"stat-title",children:"Daily Tokens"}),m.jsx("div",{className:"stat-value text-primary",children:_o(r)}),m.jsx("div",{className:"stat-desc",children:"Today"})]})}),m.jsx("div",{className:"stats shadow bg-base-200",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"stat-title",children:"Avg Daily Tokens"}),m.jsxs("div",{className:"stat-value",children:["⌀ ",_o(f)]}),m.jsxs("div",{className:"stat-desc",children:["Last ",u," working days"]})]})})]})}function kN(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t{var{children:n,width:r,height:i,viewBox:a,className:l,style:u,title:c,desc:f}=e,d=t6(e,e6),h=a||{width:r,height:i,x:0,y:0},g=Ge("recharts-surface",l);return w.createElement("svg",Xg({},dn(d),{className:g,width:r,height:i,style:u,viewBox:"".concat(h.x," ").concat(h.y," ").concat(h.width," ").concat(h.height),ref:t}),w.createElement("title",null,c),w.createElement("desc",null,f),n)}),r6=["children","className"];function Qg(){return Qg=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:n,className:r}=e,i=i6(e,r6),a=Ge("recharts-layer",r);return w.createElement("g",Qg({className:a},dn(i),{ref:t}),n)}),CN=GC(),o6=w.createContext(null);function et(e){return function(){return e}}const EN=Math.cos,Uc=Math.sin,wr=Math.sqrt,Wc=Math.PI,Hf=2*Wc,Zg=Math.PI,Jg=2*Zg,ya=1e-6,l6=Jg-ya;function NN(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return NN;const n=10**t;return function(r){this._+=r[0];for(let i=1,a=r.length;iya)if(!(Math.abs(h*c-f*d)>ya)||!a)this._append`L${this._x1=t},${this._y1=n}`;else{let y=r-l,b=i-u,S=c*c+f*f,k=y*y+b*b,P=Math.sqrt(S),E=Math.sqrt(g),N=a*Math.tan((Zg-Math.acos((S+g-k)/(2*P*E)))/2),_=N/E,I=N/P;Math.abs(_-1)>ya&&this._append`L${t+_*d},${n+_*h}`,this._append`A${a},${a},0,0,${+(h*y>d*b)},${this._x1=t+I*c},${this._y1=n+I*f}`}}arc(t,n,r,i,a,l){if(t=+t,n=+n,r=+r,l=!!l,r<0)throw new Error(`negative radius: ${r}`);let u=r*Math.cos(i),c=r*Math.sin(i),f=t+u,d=n+c,h=1^l,g=l?i-a:a-i;this._x1===null?this._append`M${f},${d}`:(Math.abs(this._x1-f)>ya||Math.abs(this._y1-d)>ya)&&this._append`L${f},${d}`,r&&(g<0&&(g=g%Jg+Jg),g>l6?this._append`A${r},${r},0,1,${h},${t-u},${n-c}A${r},${r},0,1,${h},${this._x1=f},${this._y1=d}`:g>ya&&this._append`A${r},${r},0,${+(g>=Zg)},${h},${this._x1=t+r*Math.cos(a)},${this._y1=n+r*Math.sin(a)}`)}rect(t,n,r,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${r=+r}v${+i}h${-r}Z`}toString(){return this._}}function ky(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);t=r}return e},()=>new u6(t)}function Sy(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function ON(e){this._context=e}ON.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function Vf(e){return new ON(e)}function AN(e){return e[0]}function _N(e){return e[1]}function IN(e,t){var n=et(!0),r=null,i=Vf,a=null,l=ky(u);e=typeof e=="function"?e:e===void 0?AN:et(e),t=typeof t=="function"?t:t===void 0?_N:et(t);function u(c){var f,d=(c=Sy(c)).length,h,g=!1,y;for(r==null&&(a=i(y=l())),f=0;f<=d;++f)!(f=y;--b)u.point(N[b],_[b]);u.lineEnd(),u.areaEnd()}P&&(N[g]=+e(k,g,h),_[g]=+t(k,g,h),u.point(r?+r(k,g,h):N[g],n?+n(k,g,h):_[g]))}if(E)return u=null,E+""||null}function d(){return IN().defined(i).curve(l).context(a)}return f.x=function(h){return arguments.length?(e=typeof h=="function"?h:et(+h),r=null,f):e},f.x0=function(h){return arguments.length?(e=typeof h=="function"?h:et(+h),f):e},f.x1=function(h){return arguments.length?(r=h==null?null:typeof h=="function"?h:et(+h),f):r},f.y=function(h){return arguments.length?(t=typeof h=="function"?h:et(+h),n=null,f):t},f.y0=function(h){return arguments.length?(t=typeof h=="function"?h:et(+h),f):t},f.y1=function(h){return arguments.length?(n=h==null?null:typeof h=="function"?h:et(+h),f):n},f.lineX0=f.lineY0=function(){return d().x(e).y(t)},f.lineY1=function(){return d().x(e).y(n)},f.lineX1=function(){return d().x(r).y(t)},f.defined=function(h){return arguments.length?(i=typeof h=="function"?h:et(!!h),f):i},f.curve=function(h){return arguments.length?(l=h,a!=null&&(u=l(a)),f):l},f.context=function(h){return arguments.length?(h==null?a=u=null:u=l(a=h),f):a},f}class TN{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n);break}}this._x0=t,this._y0=n}}function c6(e){return new TN(e,!0)}function f6(e){return new TN(e,!1)}const jy={draw(e,t){const n=wr(t/Wc);e.moveTo(n,0),e.arc(0,0,n,0,Hf)}},d6={draw(e,t){const n=wr(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},DN=wr(1/3),p6=DN*2,h6={draw(e,t){const n=wr(t/p6),r=n*DN;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},m6={draw(e,t){const n=wr(t),r=-n/2;e.rect(r,r,n,n)}},g6=.8908130915292852,MN=Uc(Wc/10)/Uc(7*Wc/10),v6=Uc(Hf/10)*MN,y6=-EN(Hf/10)*MN,x6={draw(e,t){const n=wr(t*g6),r=v6*n,i=y6*n;e.moveTo(0,-n),e.lineTo(r,i);for(let a=1;a<5;++a){const l=Hf*a/5,u=EN(l),c=Uc(l);e.lineTo(c*n,-u*n),e.lineTo(u*r-c*i,c*r+u*i)}e.closePath()}},Zh=wr(3),b6={draw(e,t){const n=-wr(t/(Zh*3));e.moveTo(0,n*2),e.lineTo(-Zh*n,-n),e.lineTo(Zh*n,-n),e.closePath()}},Kn=-.5,Gn=wr(3)/2,ev=1/wr(12),w6=(ev/2+1)*3,k6={draw(e,t){const n=wr(t/w6),r=n/2,i=n*ev,a=r,l=n*ev+n,u=-a,c=l;e.moveTo(r,i),e.lineTo(a,l),e.lineTo(u,c),e.lineTo(Kn*r-Gn*i,Gn*r+Kn*i),e.lineTo(Kn*a-Gn*l,Gn*a+Kn*l),e.lineTo(Kn*u-Gn*c,Gn*u+Kn*c),e.lineTo(Kn*r+Gn*i,Kn*i-Gn*r),e.lineTo(Kn*a+Gn*l,Kn*l-Gn*a),e.lineTo(Kn*u+Gn*c,Kn*c-Gn*u),e.closePath()}};function S6(e,t){let n=null,r=ky(i);e=typeof e=="function"?e:et(e||jy),t=typeof t=="function"?t:et(t===void 0?64:+t);function i(){let a;if(n||(n=a=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),a)return n=null,a+""||null}return i.type=function(a){return arguments.length?(e=typeof a=="function"?a:et(a),i):e},i.size=function(a){return arguments.length?(t=typeof a=="function"?a:et(+a),i):t},i.context=function(a){return arguments.length?(n=a??null,i):n},i}function qc(){}function Hc(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function LN(e){this._context=e}LN.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Hc(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Hc(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function j6(e){return new LN(e)}function RN(e){this._context=e}RN.prototype={areaStart:qc,areaEnd:qc,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Hc(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function P6(e){return new RN(e)}function zN(e){this._context=e}zN.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Hc(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function C6(e){return new zN(e)}function $N(e){this._context=e}$N.prototype={areaStart:qc,areaEnd:qc,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function E6(e){return new $N(e)}function X1(e){return e<0?-1:1}function Q1(e,t,n){var r=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(r||i<0&&-0),l=(n-e._y1)/(i||r<0&&-0),u=(a*i+l*r)/(r+i);return(X1(a)+X1(l))*Math.min(Math.abs(a),Math.abs(l),.5*Math.abs(u))||0}function Z1(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function Jh(e,t,n){var r=e._x0,i=e._y0,a=e._x1,l=e._y1,u=(a-r)/3;e._context.bezierCurveTo(r+u,i+u*t,a-u,l-u*n,a,l)}function Vc(e){this._context=e}Vc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Jh(this,this._t0,Z1(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Jh(this,Z1(this,n=Q1(this,e,t)),n);break;default:Jh(this,this._t0,n=Q1(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function FN(e){this._context=new BN(e)}(FN.prototype=Object.create(Vc.prototype)).point=function(e,t){Vc.prototype.point.call(this,t,e)};function BN(e){this._context=e}BN.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,i,a){this._context.bezierCurveTo(t,e,r,n,a,i)}};function N6(e){return new Vc(e)}function O6(e){return new FN(e)}function UN(e){this._context=e}UN.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=J1(e),i=J1(t),a=0,l=1;l=0;--t)i[t]=(l[t]-i[t+1])/a[t];for(a[n-1]=(e[n]+i[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}}this._x=e,this._y=t}};function _6(e){return new Kf(e,.5)}function I6(e){return new Kf(e,0)}function T6(e){return new Kf(e,1)}function Aa(e,t){if((l=e.length)>1)for(var n=1,r,i,a=e[t[0]],l,u=a.length;n=0;)n[t]=t;return n}function D6(e,t){return e[t]}function M6(e){const t=[];return t.key=e,t}function L6(){var e=et([]),t=tv,n=Aa,r=D6;function i(a){var l=Array.from(e.apply(this,arguments),M6),u,c=l.length,f=-1,d;for(const h of a)for(u=0,++f;u0){for(var n,r,i=0,a=e[0].length,l;i0){for(var n=0,r=e[t[0]],i,a=r.length;n0)||!((a=(i=e[t[0]]).length)>0))){for(var n=0,r=1,i,a,l;r1&&arguments[1]!==void 0?arguments[1]:q6,n=10**t,r=Math.round(e*n)/n;return Object.is(r,-0)?0:r}function ht(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{var u=n[l-1];return typeof u=="string"?i+u+a:u!==void 0?i+Ki(u)+a:i+a},"")}var jn=e=>e===0?0:e>0?1:-1,vr=e=>typeof e=="number"&&e!=+e,_a=e=>typeof e=="string"&&e.indexOf("%")===e.length-1,ge=e=>(typeof e=="number"||e instanceof Number)&&!vr(e),Lr=e=>ge(e)||typeof e=="string",H6=0,fs=e=>{var t=++H6;return"".concat(e||"").concat(t)},yr=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!ge(t)&&typeof t!="string")return r;var a;if(_a(t)){if(n==null)return r;var l=t.indexOf("%");a=n*parseFloat(t.slice(0,l))/100}else a=+t;return vr(a)&&(a=r),i&&n!=null&&a>n&&(a=n),a},qN=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,n={},r=0;rr&&(typeof t=="function"?t(r):Io(r,t))===n)}var mt=e=>e===null||typeof e>"u",_s=e=>mt(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));function Pn(e){return e!=null}function Fa(){}var V6=["type","size","sizeType"];function nv(){return nv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t="symbol".concat(_s(e));return VN[t]||jy},eB=(e,t,n)=>{if(t==="area")return e;switch(n){case"cross":return 5*e*e/9;case"diamond":return .5*e*e/Math.sqrt(3);case"square":return e*e;case"star":{var r=18*Z6;return 1.25*e*e*(Math.tan(r)-Math.tan(r*2)*Math.tan(r)**2)}case"triangle":return Math.sqrt(3)*e*e/4;case"wye":return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}},tB=(e,t)=>{VN["symbol".concat(_s(e))]=t},KN=e=>{var{type:t="circle",size:n=64,sizeType:r="area"}=e,i=X6(e,V6),a=sk(sk({},i),{},{type:t,size:n,sizeType:r}),l="circle";typeof t=="string"&&(l=t);var u=()=>{var g=J6(l),y=S6().type(g).size(eB(n,r,l)),b=y();if(b!==null)return b},{className:c,cx:f,cy:d}=a,h=dn(a);return ge(f)&&ge(d)&&ge(n)?w.createElement("path",nv({},h,{className:Ge("recharts-symbols",c),transform:"translate(".concat(f,", ").concat(d,")"),d:u()})):null};KN.registerSymbol=tB;var GN=e=>"radius"in e&&"startAngle"in e&&"endAngle"in e,Ny=(e,t)=>{if(!e||typeof e=="function"||typeof e=="boolean")return null;var n=e;if(w.isValidElement(e)&&(n=e.props),typeof n!="object"&&typeof n!="function")return null;var r={};return Object.keys(n).forEach(i=>{wy(i)&&(r[i]=(a=>n[i](n,a)))}),r},nB=(e,t,n)=>r=>(e(t,n,r),null),Oy=(e,t,n)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var r=null;return Object.keys(e).forEach(i=>{var a=e[i];wy(i)&&typeof a=="function"&&(r||(r={}),r[i]=nB(a,t,n))}),r};function uk(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function rB(e){for(var t=1;t(l[u]===void 0&&r[u]!==void 0&&(l[u]=r[u]),l),n);return a}var lm={},sm={},ck;function lB(){return ck||(ck=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r){const i=new Map;for(let a=0;a=0}e.isLength=t})(pm)),pm}var hk;function Ay(){return hk||(hk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=uB();function n(r){return r!=null&&typeof r!="function"&&t.isLength(r.length)}e.isArrayLike=n})(dm)),dm}var hm={},mk;function cB(){return mk||(mk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return typeof n=="object"&&n!==null}e.isObjectLike=t})(hm)),hm}var gk;function fB(){return gk||(gk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Ay(),n=cB();function r(i){return n.isObjectLike(i)&&t.isArrayLike(i)}e.isArrayLikeObject=r})(fm)),fm}var mm={},gm={},vk;function dB(){return vk||(vk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Ey();function n(r){return function(i){return t.get(i,r)}}e.property=n})(gm)),gm}var vm={},ym={},xm={},bm={},yk;function XN(){return yk||(yk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n!==null&&(typeof n=="object"||typeof n=="function")}e.isObject=t})(bm)),bm}var wm={},xk;function QN(){return xk||(xk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n==null||typeof n!="object"&&typeof n!="function"}e.isPrimitive=t})(wm)),wm}var km={},bk;function ZN(){return bk||(bk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r){return n===r||Number.isNaN(n)&&Number.isNaN(r)}e.isEqualsSameValueZero=t})(km)),km}var wk;function pB(){return wk||(wk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=XN(),n=QN(),r=ZN();function i(d,h,g){return typeof g!="function"?i(d,h,()=>{}):a(d,h,function y(b,S,k,P,E,N){const _=g(b,S,k,P,E,N);return _!==void 0?!!_:a(b,S,y,N)},new Map)}function a(d,h,g,y){if(h===d)return!0;switch(typeof h){case"object":return l(d,h,g,y);case"function":return Object.keys(h).length>0?a(d,{...h},g,y):r.isEqualsSameValueZero(d,h);default:return t.isObject(d)?typeof h=="string"?h==="":!0:r.isEqualsSameValueZero(d,h)}}function l(d,h,g,y){if(h==null)return!0;if(Array.isArray(h))return c(d,h,g,y);if(h instanceof Map)return u(d,h,g,y);if(h instanceof Set)return f(d,h,g,y);const b=Object.keys(h);if(d==null||n.isPrimitive(d))return b.length===0;if(b.length===0)return!0;if(y!=null&&y.has(h))return y.get(h)===d;y==null||y.set(h,d);try{for(let S=0;S{})}e.isMatch=n})(ym)),ym}var Sm={},jm={},Pm={},Sk;function hB(){return Sk||(Sk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return Object.getOwnPropertySymbols(n).filter(r=>Object.prototype.propertyIsEnumerable.call(n,r))}e.getSymbols=t})(Pm)),Pm}var Cm={},jk;function _y(){return jk||(jk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n==null?n===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(n)}e.getTag=t})(Cm)),Cm}var Em={},Pk;function eO(){return Pk||(Pk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t="[object RegExp]",n="[object String]",r="[object Number]",i="[object Boolean]",a="[object Arguments]",l="[object Symbol]",u="[object Date]",c="[object Map]",f="[object Set]",d="[object Array]",h="[object Function]",g="[object ArrayBuffer]",y="[object Object]",b="[object Error]",S="[object DataView]",k="[object Uint8Array]",P="[object Uint8ClampedArray]",E="[object Uint16Array]",N="[object Uint32Array]",_="[object BigUint64Array]",I="[object Int8Array]",C="[object Int16Array]",D="[object Int32Array]",B="[object BigInt64Array]",F="[object Float32Array]",M="[object Float64Array]";e.argumentsTag=a,e.arrayBufferTag=g,e.arrayTag=d,e.bigInt64ArrayTag=B,e.bigUint64ArrayTag=_,e.booleanTag=i,e.dataViewTag=S,e.dateTag=u,e.errorTag=b,e.float32ArrayTag=F,e.float64ArrayTag=M,e.functionTag=h,e.int16ArrayTag=C,e.int32ArrayTag=D,e.int8ArrayTag=I,e.mapTag=c,e.numberTag=r,e.objectTag=y,e.regexpTag=t,e.setTag=f,e.stringTag=n,e.symbolTag=l,e.uint16ArrayTag=E,e.uint32ArrayTag=N,e.uint8ArrayTag=k,e.uint8ClampedArrayTag=P})(Em)),Em}var Nm={},Ck;function mB(){return Ck||(Ck=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}e.isTypedArray=t})(Nm)),Nm}var Ek;function tO(){return Ek||(Ek=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=hB(),n=_y(),r=eO(),i=QN(),a=mB();function l(d,h){return u(d,void 0,d,new Map,h)}function u(d,h,g,y=new Map,b=void 0){const S=b==null?void 0:b(d,h,g,y);if(S!==void 0)return S;if(i.isPrimitive(d))return d;if(y.has(d))return y.get(d);if(Array.isArray(d)){const k=new Array(d.length);y.set(d,k);for(let P=0;Pt.isMatch(a,i)}e.matches=r})(vm)),vm}var Om={},Am={},_m={},Ak;function yB(){return Ak||(Ak=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=tO(),n=_y(),r=eO();function i(a,l){return t.cloneDeepWith(a,(u,c,f,d)=>{const h=l==null?void 0:l(u,c,f,d);if(h!==void 0)return h;if(typeof a=="object"){if(n.getTag(a)===r.objectTag&&typeof a.constructor!="function"){const g={};return d.set(a,g),t.copyProperties(g,a,f,d),g}switch(Object.prototype.toString.call(a)){case r.numberTag:case r.stringTag:case r.booleanTag:{const g=new a.constructor(a==null?void 0:a.valueOf());return t.copyProperties(g,a),g}case r.argumentsTag:{const g={};return t.copyProperties(g,a),g.length=a.length,g[Symbol.iterator]=a[Symbol.iterator],g}default:return}}})}e.cloneDeepWith=i})(_m)),_m}var _k;function xB(){return _k||(_k=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=yB();function n(r){return t.cloneDeepWith(r)}e.cloneDeep=n})(Am)),Am}var Im={},Tm={},Ik;function nO(){return Ik||(Ik=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=/^(?:0|[1-9]\d*)$/;function n(r,i=Number.MAX_SAFE_INTEGER){switch(typeof r){case"number":return Number.isInteger(r)&&r>=0&&r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?f:u;return zm.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:d,zm}var zk;function N6(){return zk||(zk=1,Rm.exports=O6()),Rm.exports}/** + */var Fk;function NB(){if(Fk)return $m;Fk=1;var e=$o();function t(h,g){return h===g&&(h!==0||1/h===1/g)||h!==h&&g!==g}var n=typeof Object.is=="function"?Object.is:t,r=e.useState,i=e.useEffect,a=e.useLayoutEffect,l=e.useDebugValue;function u(h,g){var y=g(),b=r({inst:{value:y,getSnapshot:g}}),S=b[0].inst,k=b[1];return a(function(){S.value=y,S.getSnapshot=g,c(S)&&k({inst:S})},[h,y,g]),i(function(){return c(S)&&k({inst:S}),h(function(){c(S)&&k({inst:S})})},[h]),l(y),y}function c(h){var g=h.getSnapshot;h=h.value;try{var y=g();return!n(h,y)}catch{return!0}}function f(h,g){return g()}var d=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?f:u;return $m.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:d,$m}var Bk;function OB(){return Bk||(Bk=1,zm.exports=NB()),zm.exports}/** * @license React * use-sync-external-store-shim/with-selector.production.js * @@ -81,39 +81,39 @@ Error generating stack: `+j.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var $k;function A6(){if($k)return Lm;$k=1;var e=Fo(),t=N6();function n(f,d){return f===d&&(f!==0||1/f===1/d)||f!==f&&d!==d}var r=typeof Object.is=="function"?Object.is:n,i=t.useSyncExternalStore,a=e.useRef,l=e.useEffect,u=e.useMemo,c=e.useDebugValue;return Lm.useSyncExternalStoreWithSelector=function(f,d,p,g,y){var k=a(null);if(k.current===null){var S={hasValue:!1,value:null};k.current=S}else S=k.current;k=u(function(){function P(C){if(!E){if(E=!0,O=C,C=g(C),y!==void 0&&S.hasValue){var M=S.value;if(y(M,C))return A=M}return A=C}if(M=A,r(O,C))return M;var B=g(C);return y!==void 0&&y(M,B)?(O=C,M):(O=C,A=B)}var E=!1,O,A,I=p===void 0?null:p;return[function(){return P(d())},I===null?void 0:function(){return P(I())}]},[d,p,g,y]);var b=i(f,k[0],k[1]);return l(function(){S.hasValue=!0,S.value=b},[b]),c(b),b},Lm}var Fk;function _6(){return Fk||(Fk=1,Mm.exports=A6()),Mm.exports}var I6=_6(),Ny=w.createContext(null),T6=e=>e,yt=()=>{var e=w.useContext(Ny);return e?e.store.dispatch:T6},Ac=()=>{},D6=()=>Ac,M6=(e,t)=>e===t;function Pe(e){var t=w.useContext(Ny),n=w.useMemo(()=>t?r=>{if(r!=null)return e(r)}:Ac,[t,e]);return I6.useSyncExternalStoreWithSelector(t?t.subscription.addNestedSub:D6,t?t.store.getState:Ac,t?t.store.getState:Ac,n,M6)}function L6(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function R6(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(t)}function z6(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(n=>typeof n=="function")){const n=e.map(r=>typeof r=="function"?`function ${r.name||"unnamed"}()`:typeof r).join(", ");throw new TypeError(`${t}[${n}]`)}}var Bk=e=>Array.isArray(e)?e:[e];function $6(e){const t=Array.isArray(e[0])?e[0]:e;return z6(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function F6(e,t){const n=[],{length:r}=e;for(let i=0;i{n=fc(),l.resetResultsCount()},l.resultsCount=()=>a,l.resetResultsCount=()=>{a=0},l}function q6(e,...t){const n=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,r=(...i)=>{let a=0,l=0,u,c={},f=i.pop();typeof f=="object"&&(c=f,f=i.pop()),L6(f,`createSelector expects an output function after the inputs, but received: [${typeof f}]`);const d={...n,...c},{memoize:p,memoizeOptions:g=[],argsMemoize:y=rN,argsMemoizeOptions:k=[]}=d,S=Bk(g),b=Bk(k),P=$6(i),E=p(function(){return a++,f.apply(null,arguments)},...S),O=y(function(){l++;const I=F6(P,arguments);return u=E.apply(null,I),u},...b);return Object.assign(O,{resultFunc:f,memoizedResultFunc:E,dependencies:P,dependencyRecomputations:()=>l,resetDependencyRecomputations:()=>{l=0},lastResult:()=>u,recomputations:()=>a,resetRecomputations:()=>{a=0},memoize:p,argsMemoize:y})};return Object.assign(r,{withTypes:()=>r}),r}var X=q6(rN),H6=Object.assign((e,t=X)=>{R6(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);const n=Object.keys(e),r=n.map(a=>e[a]);return t(r,(...a)=>a.reduce((l,u,c)=>(l[n[c]]=u,l),{}))},{withTypes:()=>H6}),$m={},Fm={},Bm={},Wk;function V6(){return Wk||(Wk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r){return typeof r=="symbol"?1:r===null?2:r===void 0?3:r!==r?4:0}const n=(r,i,a)=>{if(r!==i){const l=t(r),u=t(i);if(l===u&&l===0){if(ri)return a==="desc"?-1:1}return a==="desc"?u-l:l-u}return 0};e.compareValues=n})(Bm)),Bm}var Um={},Wm={},qk;function iN(){return qk||(qk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return typeof n=="symbol"||n instanceof Symbol}e.isSymbol=t})(Wm)),Wm}var Hk;function K6(){return Hk||(Hk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=iN(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/;function i(a,l){return Array.isArray(a)?!1:typeof a=="number"||typeof a=="boolean"||a==null||t.isSymbol(a)?!0:typeof a=="string"&&(r.test(a)||!n.test(a))||l!=null&&Object.hasOwn(l,a)}e.isKey=i})(Um)),Um}var Vk;function G6(){return Vk||(Vk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=V6(),n=K6(),r=Sy();function i(a,l,u,c){if(a==null)return[];u=c?void 0:u,Array.isArray(a)||(a=Object.values(a)),Array.isArray(l)||(l=l==null?[null]:[l]),l.length===0&&(l=[null]),Array.isArray(u)||(u=u==null?[]:[u]),u=u.map(y=>String(y));const f=(y,k)=>{let S=y;for(let b=0;bk==null||y==null?k:typeof y=="object"&&"key"in y?Object.hasOwn(k,y.key)?k[y.key]:f(k,y.path):typeof y=="function"?y(k):Array.isArray(y)?f(k,y):typeof k=="object"?k[y]:k,p=l.map(y=>(Array.isArray(y)&&y.length===1&&(y=y[0]),y==null||typeof y=="function"||Array.isArray(y)||n.isKey(y)?y:{key:y,path:r.toPath(y)}));return a.map(y=>({original:y,criteria:p.map(k=>d(k,y))})).slice().sort((y,k)=>{for(let S=0;Sy.original)}e.orderBy=i})(Fm)),Fm}var qm={},Kk;function Y6(){return Kk||(Kk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r=1){const i=[],a=Math.floor(r),l=(u,c)=>{for(let f=0;f1&&r.isIterateeCall(a,l[0],l[1])?l=[]:u>2&&r.isIterateeCall(l[0],l[1],l[2])&&(l=[l[0]]),t.orderBy(a,n.flatten(l),["asc"])}e.sortBy=i})($m)),$m}var Vm,Xk;function Q6(){return Xk||(Xk=1,Vm=X6().sortBy),Vm}var Z6=Q6();const Kf=xr(Z6);var oN=e=>e.legend.settings,J6=e=>e.legend.size,eU=e=>e.legend.payload;X([eU,oN],(e,t)=>{var{itemSorter:n}=t,r=e.flat(1);return n?Kf(r,n):r});var dc=1;function tU(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],[t,n]=w.useState({height:0,left:0,top:0,width:0}),r=w.useCallback(i=>{if(i!=null){var a=i.getBoundingClientRect(),l={height:a.height,left:a.left,top:a.top,width:a.width};(Math.abs(l.height-t.height)>dc||Math.abs(l.left-t.left)>dc||Math.abs(l.top-t.top)>dc||Math.abs(l.width-t.width)>dc)&&n({height:l.height,left:l.left,top:l.top,width:l.width})}},[t.width,t.height,t.top,t.left,...e]);return[t,r]}function Gt(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var nU=typeof Symbol=="function"&&Symbol.observable||"@@observable",Qk=nU,Km=()=>Math.random().toString(36).substring(7).split("").join("."),rU={INIT:`@@redux/INIT${Km()}`,REPLACE:`@@redux/REPLACE${Km()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${Km()}`},Vc=rU;function Ay(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function lN(e,t,n){if(typeof e!="function")throw new Error(Gt(2));if(typeof t=="function"&&typeof n=="function"||typeof n=="function"&&typeof arguments[3]=="function")throw new Error(Gt(0));if(typeof t=="function"&&typeof n>"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(Gt(1));return n(lN)(e,t)}let r=e,i=t,a=new Map,l=a,u=0,c=!1;function f(){l===a&&(l=new Map,a.forEach((b,P)=>{l.set(P,b)}))}function d(){if(c)throw new Error(Gt(3));return i}function p(b){if(typeof b!="function")throw new Error(Gt(4));if(c)throw new Error(Gt(5));let P=!0;f();const E=u++;return l.set(E,b),function(){if(P){if(c)throw new Error(Gt(6));P=!1,f(),l.delete(E),a=null}}}function g(b){if(!Ay(b))throw new Error(Gt(7));if(typeof b.type>"u")throw new Error(Gt(8));if(typeof b.type!="string")throw new Error(Gt(17));if(c)throw new Error(Gt(9));try{c=!0,i=r(i,b)}finally{c=!1}return(a=l).forEach(E=>{E()}),b}function y(b){if(typeof b!="function")throw new Error(Gt(10));r=b,g({type:Vc.REPLACE})}function k(){const b=p;return{subscribe(P){if(typeof P!="object"||P===null)throw new Error(Gt(11));function E(){const A=P;A.next&&A.next(d())}return E(),{unsubscribe:b(E)}},[Qk](){return this}}}return g({type:Vc.INIT}),{dispatch:g,subscribe:p,getState:d,replaceReducer:y,[Qk]:k}}function iU(e){Object.keys(e).forEach(t=>{const n=e[t];if(typeof n(void 0,{type:Vc.INIT})>"u")throw new Error(Gt(12));if(typeof n(void 0,{type:Vc.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Gt(13))})}function sN(e){const t=Object.keys(e),n={};for(let a=0;a"u")throw u&&u.type,new Error(Gt(14));f[p]=k,c=c||k!==y}return c=c||r.length!==Object.keys(l).length,c?f:l}}function Kc(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...r)=>t(n(...r)))}function aU(...e){return t=>(n,r)=>{const i=t(n,r);let a=()=>{throw new Error(Gt(15))};const l={getState:i.getState,dispatch:(c,...f)=>a(c,...f)},u=e.map(c=>c(l));return a=Kc(...u)(i.dispatch),{...i,dispatch:a}}}function uN(e){return Ay(e)&&"type"in e&&typeof e.type=="string"}var cN=Symbol.for("immer-nothing"),Zk=Symbol.for("immer-draftable"),pn=Symbol.for("immer-state");function cr(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Ln=Object,Do=Ln.getPrototypeOf,Gc="constructor",Gf="prototype",tv="configurable",Yc="enumerable",_c="writable",ds="value",ri=e=>!!e&&!!e[pn];function yr(e){var t;return e?fN(e)||Xf(e)||!!e[Zk]||!!((t=e[Gc])!=null&&t[Zk])||Qf(e)||Zf(e):!1}var oU=Ln[Gf][Gc].toString(),Jk=new WeakMap;function fN(e){if(!e||!_y(e))return!1;const t=Do(e);if(t===null||t===Ln[Gf])return!0;const n=Ln.hasOwnProperty.call(t,Gc)&&t[Gc];if(n===Object)return!0;if(!ko(n))return!1;let r=Jk.get(n);return r===void 0&&(r=Function.toString.call(n),Jk.set(n,r)),r===oU}function Yf(e,t,n=!0){Is(e)===0?(n?Reflect.ownKeys(e):Ln.keys(e)).forEach(i=>{t(i,e[i],e)}):e.forEach((r,i)=>t(i,r,e))}function Is(e){const t=e[pn];return t?t.type_:Xf(e)?1:Qf(e)?2:Zf(e)?3:0}var eS=(e,t,n=Is(e))=>n===2?e.has(t):Ln[Gf].hasOwnProperty.call(e,t),nv=(e,t,n=Is(e))=>n===2?e.get(t):e[t],Xc=(e,t,n,r=Is(e))=>{r===2?e.set(t,n):r===3?e.add(n):e[t]=n};function lU(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}var Xf=Array.isArray,Qf=e=>e instanceof Map,Zf=e=>e instanceof Set,_y=e=>typeof e=="object",ko=e=>typeof e=="function",Gm=e=>typeof e=="boolean";function sU(e){const t=+e;return Number.isInteger(t)&&String(t)===e}var Qr=e=>e.copy_||e.base_,Iy=e=>e.modified_?e.copy_:e.base_;function rv(e,t){if(Qf(e))return new Map(e);if(Zf(e))return new Set(e);if(Xf(e))return Array[Gf].slice.call(e);const n=fN(e);if(t===!0||t==="class_only"&&!n){const r=Ln.getOwnPropertyDescriptors(e);delete r[pn];let i=Reflect.ownKeys(r);for(let a=0;a1&&Ln.defineProperties(e,{set:hc,add:hc,clear:hc,delete:hc}),Ln.freeze(e),t&&Yf(e,(n,r)=>{Ty(r,!0)},!1)),e}function uU(){cr(2)}var hc={[ds]:uU};function Jf(e){return e===null||!_y(e)?!0:Ln.isFrozen(e)}var Qc="MapSet",iv="Patches",tS="ArrayMethods",dN={};function Ia(e){const t=dN[e];return t||cr(0,e),t}var nS=e=>!!dN[e],hs,hN=()=>hs,cU=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:nS(Qc)?Ia(Qc):void 0,arrayMethodsPlugin_:nS(tS)?Ia(tS):void 0});function rS(e,t){t&&(e.patchPlugin_=Ia(iv),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function av(e){ov(e),e.drafts_.forEach(fU),e.drafts_=null}function ov(e){e===hs&&(hs=e.parent_)}var iS=e=>hs=cU(hs,e);function fU(e){const t=e[pn];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function aS(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];if(e!==void 0&&e!==n){n[pn].modified_&&(av(t),cr(4)),yr(e)&&(e=oS(t,e));const{patchPlugin_:i}=t;i&&i.generateReplacementPatches_(n[pn].base_,e,t)}else e=oS(t,n);return dU(t,e,!0),av(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==cN?e:void 0}function oS(e,t){if(Jf(t))return t;const n=t[pn];if(!n)return Zc(t,e.handledSet_,e);if(!ed(n,e))return t;if(!n.modified_)return n.base_;if(!n.finalized_){const{callbacks_:r}=n;if(r)for(;r.length>0;)r.pop()(e);gN(n,e)}return n.copy_}function dU(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Ty(t,n)}function pN(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var ed=(e,t)=>e.scope_===t,hU=[];function mN(e,t,n,r){const i=Qr(e),a=e.type_;if(r!==void 0&&nv(i,r,a)===t){Xc(i,r,n,a);return}if(!e.draftLocations_){const u=e.draftLocations_=new Map;Yf(i,(c,f)=>{if(ri(f)){const d=u.get(f)||[];d.push(c),u.set(f,d)}})}const l=e.draftLocations_.get(t)??hU;for(const u of l)Xc(i,u,n,a)}function pU(e,t,n){e.callbacks_.push(function(i){var u;const a=t;if(!a||!ed(a,i))return;(u=i.mapSetPlugin_)==null||u.fixSetContents(a);const l=Iy(a);mN(e,a.draft_??a,l,n),gN(a,i)})}function gN(e,t){var r;if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(((r=e.assigned_)==null?void 0:r.size)??0)>0)){const{patchPlugin_:i}=t;if(i){const a=i.getPath(e);a&&i.generatePatches_(e,a,t)}pN(e)}}function mU(e,t,n){const{scope_:r}=e;if(ri(n)){const i=n[pn];ed(i,r)&&i.callbacks_.push(function(){Ic(e);const l=Iy(i);mN(e,n,l,t)})}else yr(n)&&e.callbacks_.push(function(){const a=Qr(e);e.type_===3?a.has(n)&&Zc(n,r.handledSet_,r):nv(a,t,e.type_)===n&&r.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&Zc(nv(e.copy_,t,e.type_),r.handledSet_,r)})}function Zc(e,t,n){return!n.immer_.autoFreeze_&&n.unfinalizedDrafts_<1||ri(e)||t.has(e)||!yr(e)||Jf(e)||(t.add(e),Yf(e,(r,i)=>{if(ri(i)){const a=i[pn];if(ed(a,n)){const l=Iy(a);Xc(e,r,l,e.type_),pN(a)}}else yr(i)&&Zc(i,t,n)})),e}function gU(e,t){const n=Xf(e),r={type_:n?1:0,scope_:t?t.scope_:hN(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0};let i=r,a=Jc;n&&(i=[r],a=ps);const{revoke:l,proxy:u}=Proxy.revocable(i,a);return r.draft_=u,r.revoke_=l,[u,r]}var Jc={get(e,t){if(t===pn)return e;let n=e.scope_.arrayMethodsPlugin_;const r=e.type_===1&&typeof t=="string";if(r&&n!=null&&n.isArrayOperationMethod(t))return n.createMethodInterceptor(e,t);const i=Qr(e);if(!eS(i,t,e.type_))return vU(e,i,t);const a=i[t];if(e.finalized_||!yr(a)||r&&e.operationMethod&&(n!=null&&n.isMutatingArrayMethod(e.operationMethod))&&sU(t))return a;if(a===Ym(e.base_,t)){Ic(e);const l=e.type_===1?+t:t,u=sv(e.scope_,a,e,l);return e.copy_[l]=u}return a},has(e,t){return t in Qr(e)},ownKeys(e){return Reflect.ownKeys(Qr(e))},set(e,t,n){const r=vN(Qr(e),t);if(r!=null&&r.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const i=Ym(Qr(e),t),a=i==null?void 0:i[pn];if(a&&a.base_===n)return e.copy_[t]=n,e.assigned_.set(t,!1),!0;if(lU(n,i)&&(n!==void 0||eS(e.base_,t,e.type_)))return!0;Ic(e),lv(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_.set(t,!0),mU(e,t,n)),!0},deleteProperty(e,t){return Ic(e),Ym(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),lv(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=Qr(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{[_c]:!0,[tv]:e.type_!==1||t!=="length",[Yc]:r[Yc],[ds]:n[t]}},defineProperty(){cr(11)},getPrototypeOf(e){return Do(e.base_)},setPrototypeOf(){cr(12)}},ps={};for(let e in Jc){let t=Jc[e];ps[e]=function(){const n=arguments;return n[0]=n[0][0],t.apply(this,n)}}ps.deleteProperty=function(e,t){return ps.set.call(this,e,t,void 0)};ps.set=function(e,t,n){return Jc.set.call(this,e[0],t,n,e[0])};function Ym(e,t){const n=e[pn];return(n?Qr(n):e)[t]}function vU(e,t,n){var i;const r=vN(t,n);return r?ds in r?r[ds]:(i=r.get)==null?void 0:i.call(e.draft_):void 0}function vN(e,t){if(!(t in e))return;let n=Do(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Do(n)}}function lv(e){e.modified_||(e.modified_=!0,e.parent_&&lv(e.parent_))}function Ic(e){e.copy_||(e.assigned_=new Map,e.copy_=rv(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var yU=class{constructor(t){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(n,r,i)=>{if(ko(n)&&!ko(r)){const l=r;r=n;const u=this;return function(f=l,...d){return u.produce(f,p=>r.call(this,p,...d))}}ko(r)||cr(6),i!==void 0&&!ko(i)&&cr(7);let a;if(yr(n)){const l=iS(this),u=sv(l,n,void 0);let c=!0;try{a=r(u),c=!1}finally{c?av(l):ov(l)}return rS(l,i),aS(a,l)}else if(!n||!_y(n)){if(a=r(n),a===void 0&&(a=n),a===cN&&(a=void 0),this.autoFreeze_&&Ty(a,!0),i){const l=[],u=[];Ia(iv).generateReplacementPatches_(n,a,{patches_:l,inversePatches_:u}),i(l,u)}return a}else cr(1,n)},this.produceWithPatches=(n,r)=>{if(ko(n))return(u,...c)=>this.produceWithPatches(u,f=>n(f,...c));let i,a;return[this.produce(n,r,(u,c)=>{i=u,a=c}),i,a]},Gm(t==null?void 0:t.autoFreeze)&&this.setAutoFreeze(t.autoFreeze),Gm(t==null?void 0:t.useStrictShallowCopy)&&this.setUseStrictShallowCopy(t.useStrictShallowCopy),Gm(t==null?void 0:t.useStrictIteration)&&this.setUseStrictIteration(t.useStrictIteration)}createDraft(t){yr(t)||cr(8),ri(t)&&(t=mr(t));const n=iS(this),r=sv(n,t,void 0);return r[pn].isManual_=!0,ov(n),r}finishDraft(t,n){const r=t&&t[pn];(!r||!r.isManual_)&&cr(9);const{scope_:i}=r;return rS(i,n),aS(void 0,i)}setAutoFreeze(t){this.autoFreeze_=t}setUseStrictShallowCopy(t){this.useStrictShallowCopy_=t}setUseStrictIteration(t){this.useStrictIteration_=t}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(t,n){let r;for(r=n.length-1;r>=0;r--){const a=n[r];if(a.path.length===0&&a.op==="replace"){t=a.value;break}}r>-1&&(n=n.slice(r+1));const i=Ia(iv).applyPatches_;return ri(t)?i(t,n):this.produce(t,a=>i(a,n))}};function sv(e,t,n,r){const[i,a]=Qf(t)?Ia(Qc).proxyMap_(t,n):Zf(t)?Ia(Qc).proxySet_(t,n):gU(t,n);return((n==null?void 0:n.scope_)??hN()).drafts_.push(i),a.callbacks_=(n==null?void 0:n.callbacks_)??[],a.key_=r,n&&r!==void 0?pU(n,a,r):a.callbacks_.push(function(c){var d;(d=c.mapSetPlugin_)==null||d.fixSetContents(a);const{patchPlugin_:f}=c;a.modified_&&f&&f.generatePatches_(a,[],c)}),i}function mr(e){return ri(e)||cr(10,e),yN(e)}function yN(e){if(!yr(e)||Jf(e))return e;const t=e[pn];let n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=rv(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=rv(e,!0);return Yf(n,(i,a)=>{Xc(n,i,yN(a))},r),t&&(t.finalized_=!1),n}var xU=new yU,xN=xU.produce;function bN(e){return({dispatch:n,getState:r})=>i=>a=>typeof a=="function"?a(n,r,e):i(a)}var bU=bN(),wU=bN,kU=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?Kc:Kc.apply(null,arguments)};function Jn(e,t){function n(...r){if(t){let i=t(...r);if(!i)throw new Error(zn(0));return{type:e,payload:i.payload,..."meta"in i&&{meta:i.meta},..."error"in i&&{error:i.error}}}return{type:e,payload:r[0]}}return n.toString=()=>`${e}`,n.type=e,n.match=r=>uN(r)&&r.type===e,n}var wN=class Jl extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,Jl.prototype)}static get[Symbol.species](){return Jl}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new Jl(...t[0].concat(this)):new Jl(...t.concat(this))}};function lS(e){return yr(e)?xN(e,()=>{}):e}function pc(e,t,n){return e.has(t)?e.get(t):e.set(t,n(t)).get(t)}function SU(e){return typeof e=="boolean"}var jU=()=>function(t){const{thunk:n=!0,immutableCheck:r=!0,serializableCheck:i=!0,actionCreatorCheck:a=!0}=t??{};let l=new wN;return n&&(SU(n)?l.push(bU):l.push(wU(n.extraArgument))),l},kN="RTK_autoBatch",at=()=>e=>({payload:e,meta:{[kN]:!0}}),sS=e=>t=>{setTimeout(t,e)},SN=(e={type:"raf"})=>t=>(...n)=>{const r=t(...n);let i=!0,a=!1,l=!1;const u=new Set,c=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:sS(10):e.type==="callback"?e.queueNotification:sS(e.timeout),f=()=>{l=!1,a&&(a=!1,u.forEach(d=>d()))};return Object.assign({},r,{subscribe(d){const p=()=>i&&d(),g=r.subscribe(p);return u.add(d),()=>{g(),u.delete(d)}},dispatch(d){var p;try{return i=!((p=d==null?void 0:d.meta)!=null&&p[kN]),a=!i,a&&(l||(l=!0,c(f))),r.dispatch(d)}finally{i=!0}}})},PU=e=>function(n){const{autoBatch:r=!0}=n??{};let i=new wN(e);return r&&i.push(SN(typeof r=="object"?r:void 0)),i};function EU(e){const t=jU(),{reducer:n=void 0,middleware:r,devTools:i=!0,preloadedState:a=void 0,enhancers:l=void 0}=e||{};let u;if(typeof n=="function")u=n;else if(Ay(n))u=sN(n);else throw new Error(zn(1));let c;typeof r=="function"?c=r(t):c=t();let f=Kc;i&&(f=kU({trace:!1,...typeof i=="object"&&i}));const d=aU(...c),p=PU(d);let g=typeof l=="function"?l(p):p();const y=f(...g);return lN(u,a,y)}function jN(e){const t={},n=[];let r;const i={addCase(a,l){const u=typeof a=="string"?a:a.type;if(!u)throw new Error(zn(28));if(u in t)throw new Error(zn(29));return t[u]=l,i},addAsyncThunk(a,l){return l.pending&&(t[a.pending.type]=l.pending),l.rejected&&(t[a.rejected.type]=l.rejected),l.fulfilled&&(t[a.fulfilled.type]=l.fulfilled),l.settled&&n.push({matcher:a.settled,reducer:l.settled}),i},addMatcher(a,l){return n.push({matcher:a,reducer:l}),i},addDefaultCase(a){return r=a,i}};return e(i),[t,n,r]}function CU(e){return typeof e=="function"}function OU(e,t){let[n,r,i]=jN(t),a;if(CU(e))a=()=>lS(e());else{const u=lS(e);a=()=>u}function l(u=a(),c){let f=[n[c.type],...r.filter(({matcher:d})=>d(c)).map(({reducer:d})=>d)];return f.filter(d=>!!d).length===0&&(f=[i]),f.reduce((d,p)=>{if(p)if(ri(d)){const y=p(d,c);return y===void 0?d:y}else{if(yr(d))return xN(d,g=>p(g,c));{const g=p(d,c);if(g===void 0){if(d===null)return d;throw Error("A case reducer on a non-draftable value must not return undefined")}return g}}return d},u)}return l.getInitialState=a,l}var NU="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",AU=(e=21)=>{let t="",n=e;for(;n--;)t+=NU[Math.random()*64|0];return t},_U=Symbol.for("rtk-slice-createasyncthunk");function IU(e,t){return`${e}/${t}`}function TU({creators:e}={}){var n;const t=(n=e==null?void 0:e.asyncThunk)==null?void 0:n[_U];return function(i){const{name:a,reducerPath:l=a}=i;if(!a)throw new Error(zn(11));const u=(typeof i.reducers=="function"?i.reducers(MU()):i.reducers)||{},c=Object.keys(u),f={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},d={addCase(A,I){const C=typeof A=="string"?A:A.type;if(!C)throw new Error(zn(12));if(C in f.sliceCaseReducersByType)throw new Error(zn(13));return f.sliceCaseReducersByType[C]=I,d},addMatcher(A,I){return f.sliceMatchers.push({matcher:A,reducer:I}),d},exposeAction(A,I){return f.actionCreators[A]=I,d},exposeCaseReducer(A,I){return f.sliceCaseReducersByName[A]=I,d}};c.forEach(A=>{const I=u[A],C={reducerName:A,type:IU(a,A),createNotation:typeof i.reducers=="function"};RU(I)?$U(C,I,d,t):LU(C,I,d)});function p(){const[A={},I=[],C=void 0]=typeof i.extraReducers=="function"?jN(i.extraReducers):[i.extraReducers],M={...A,...f.sliceCaseReducersByType};return OU(i.initialState,B=>{for(let H in M)B.addCase(H,M[H]);for(let H of f.sliceMatchers)B.addMatcher(H.matcher,H.reducer);for(let H of I)B.addMatcher(H.matcher,H.reducer);C&&B.addDefaultCase(C)})}const g=A=>A,y=new Map,k=new WeakMap;let S;function b(A,I){return S||(S=p()),S(A,I)}function P(){return S||(S=p()),S.getInitialState()}function E(A,I=!1){function C(B){let H=B[A];return typeof H>"u"&&I&&(H=pc(k,C,P)),H}function M(B=g){const H=pc(y,I,()=>new WeakMap);return pc(H,B,()=>{const L={};for(const[W,R]of Object.entries(i.selectors??{}))L[W]=DU(R,B,()=>pc(k,B,P),I);return L})}return{reducerPath:A,getSelectors:M,get selectors(){return M(C)},selectSlice:C}}const O={name:a,reducer:b,actions:f.actionCreators,caseReducers:f.sliceCaseReducersByName,getInitialState:P,...E(l),injectInto(A,{reducerPath:I,...C}={}){const M=I??l;return A.inject({reducerPath:M,reducer:b},C),{...O,...E(M,!0)}}};return O}}function DU(e,t,n,r){function i(a,...l){let u=t(a);return typeof u>"u"&&r&&(u=n()),e(u,...l)}return i.unwrapped=e,i}var On=TU();function MU(){function e(t,n){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...n}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...n){return t(...n)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,n){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:n}},asyncThunk:e}}function LU({type:e,reducerName:t,createNotation:n},r,i){let a,l;if("reducer"in r){if(n&&!zU(r))throw new Error(zn(17));a=r.reducer,l=r.prepare}else a=r;i.addCase(e,a).exposeCaseReducer(t,a).exposeAction(t,l?Jn(e,l):Jn(e))}function RU(e){return e._reducerDefinitionType==="asyncThunk"}function zU(e){return e._reducerDefinitionType==="reducerWithPrepare"}function $U({type:e,reducerName:t},n,r,i){if(!i)throw new Error(zn(18));const{payloadCreator:a,fulfilled:l,pending:u,rejected:c,settled:f,options:d}=n,p=i(e,a,d);r.exposeAction(t,p),l&&r.addCase(p.fulfilled,l),u&&r.addCase(p.pending,u),c&&r.addCase(p.rejected,c),f&&r.addMatcher(p.settled,f),r.exposeCaseReducer(t,{fulfilled:l||mc,pending:u||mc,rejected:c||mc,settled:f||mc})}function mc(){}var FU="task",PN="listener",EN="completed",Dy="cancelled",BU=`task-${Dy}`,UU=`task-${EN}`,uv=`${PN}-${Dy}`,WU=`${PN}-${EN}`,td=class{constructor(e){bp(this,"name","TaskAbortError");bp(this,"message");this.code=e,this.message=`${FU} ${Dy} (reason: ${e})`}},My=(e,t)=>{if(typeof e!="function")throw new TypeError(zn(32))},ef=()=>{},CN=(e,t=ef)=>(e.catch(t),e),ON=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),Pa=e=>{if(e.aborted)throw new td(e.reason)};function NN(e,t){let n=ef;return new Promise((r,i)=>{const a=()=>i(new td(e.reason));if(e.aborted){a();return}n=ON(e,a),t.finally(()=>n()).then(r,i)}).finally(()=>{n=ef})}var qU=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(n){return{status:n instanceof td?"cancelled":"rejected",error:n}}finally{t==null||t()}},tf=e=>t=>CN(NN(e,t).then(n=>(Pa(e),n))),AN=e=>{const t=tf(e);return n=>t(new Promise(r=>setTimeout(r,n)))},{assign:Oo}=Object,uS={},nd="listenerMiddleware",HU=(e,t)=>{const n=r=>ON(e,()=>r.abort(e.reason));return(r,i)=>{My(r);const a=new AbortController;n(a);const l=qU(async()=>{Pa(e),Pa(a.signal);const u=await r({pause:tf(a.signal),delay:AN(a.signal),signal:a.signal});return Pa(a.signal),u},()=>a.abort(UU));return i!=null&&i.autoJoin&&t.push(l.catch(ef)),{result:tf(e)(l),cancel(){a.abort(BU)}}}},VU=(e,t)=>{const n=async(r,i)=>{Pa(t);let a=()=>{};const u=[new Promise((c,f)=>{let d=e({predicate:r,effect:(p,g)=>{g.unsubscribe(),c([p,g.getState(),g.getOriginalState()])}});a=()=>{d(),f()}})];i!=null&&u.push(new Promise(c=>setTimeout(c,i,null)));try{const c=await NN(t,Promise.race(u));return Pa(t),c}finally{a()}};return(r,i)=>CN(n(r,i))},_N=e=>{let{type:t,actionCreator:n,matcher:r,predicate:i,effect:a}=e;if(t)i=Jn(t).match;else if(n)t=n.type,i=n.match;else if(r)i=r;else if(!i)throw new Error(zn(21));return My(a),{predicate:i,type:t,effect:a}},IN=Oo(e=>{const{type:t,predicate:n,effect:r}=_N(e);return{id:AU(),effect:r,type:t,predicate:n,pending:new Set,unsubscribe:()=>{throw new Error(zn(22))}}},{withTypes:()=>IN}),cS=(e,t)=>{const{type:n,effect:r,predicate:i}=_N(t);return Array.from(e.values()).find(a=>(typeof n=="string"?a.type===n:a.predicate===i)&&a.effect===r)},cv=e=>{e.pending.forEach(t=>{t.abort(uv)})},KU=(e,t)=>()=>{for(const n of t.keys())cv(n);e.clear()},fS=(e,t,n)=>{try{e(t,n)}catch(r){setTimeout(()=>{throw r},0)}},TN=Oo(Jn(`${nd}/add`),{withTypes:()=>TN}),GU=Jn(`${nd}/removeAll`),DN=Oo(Jn(`${nd}/remove`),{withTypes:()=>DN}),YU=(...e)=>{console.error(`${nd}/error`,...e)},Ts=(e={})=>{const t=new Map,n=new Map,r=y=>{const k=n.get(y)??0;n.set(y,k+1)},i=y=>{const k=n.get(y)??1;k===1?n.delete(y):n.set(y,k-1)},{extra:a,onError:l=YU}=e;My(l);const u=y=>(y.unsubscribe=()=>t.delete(y.id),t.set(y.id,y),k=>{y.unsubscribe(),k!=null&&k.cancelActive&&cv(y)}),c=y=>{const k=cS(t,y)??IN(y);return u(k)};Oo(c,{withTypes:()=>c});const f=y=>{const k=cS(t,y);return k&&(k.unsubscribe(),y.cancelActive&&cv(k)),!!k};Oo(f,{withTypes:()=>f});const d=async(y,k,S,b)=>{const P=new AbortController,E=VU(c,P.signal),O=[];try{y.pending.add(P),r(y),await Promise.resolve(y.effect(k,Oo({},S,{getOriginalState:b,condition:(A,I)=>E(A,I).then(Boolean),take:E,delay:AN(P.signal),pause:tf(P.signal),extra:a,signal:P.signal,fork:HU(P.signal,O),unsubscribe:y.unsubscribe,subscribe:()=>{t.set(y.id,y)},cancelActiveListeners:()=>{y.pending.forEach((A,I,C)=>{A!==P&&(A.abort(uv),C.delete(A))})},cancel:()=>{P.abort(uv),y.pending.delete(P)},throwIfCancelled:()=>{Pa(P.signal)}})))}catch(A){A instanceof td||fS(l,A,{raisedBy:"effect"})}finally{await Promise.all(O),P.abort(WU),i(y),y.pending.delete(P)}},p=KU(t,n);return{middleware:y=>k=>S=>{if(!uN(S))return k(S);if(TN.match(S))return c(S.payload);if(GU.match(S)){p();return}if(DN.match(S))return f(S.payload);let b=y.getState();const P=()=>{if(b===uS)throw new Error(zn(23));return b};let E;try{if(E=k(S),t.size>0){const O=y.getState(),A=Array.from(t.values());for(const I of A){let C=!1;try{C=I.predicate(S,O,b)}catch(M){C=!1,fS(l,M,{raisedBy:"predicate"})}C&&d(I,S,y,P)}}}finally{b=uS}return E},startListening:c,stopListening:f,clearListeners:p}};function zn(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var XU={layoutType:"horizontal",width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},MN=On({name:"chartLayout",initialState:XU,reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){var n,r,i,a;e.margin.top=(n=t.payload.top)!==null&&n!==void 0?n:0,e.margin.right=(r=t.payload.right)!==null&&r!==void 0?r:0,e.margin.bottom=(i=t.payload.bottom)!==null&&i!==void 0?i:0,e.margin.left=(a=t.payload.left)!==null&&a!==void 0?a:0},setScale(e,t){e.scale=t.payload}}}),{setMargin:QU,setLayout:ZU,setChartSize:JU,setScale:e8}=MN.actions,t8=MN.reducer;function LN(e,t,n){return Array.isArray(e)&&e&&t+n!==0?e.slice(t,n+1):e}function De(e){return Number.isFinite(e)}function Mr(e){return typeof e=="number"&&e>0&&Number.isFinite(e)}function dS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function So(e){for(var t=1;t{if(t&&n){var{width:r,height:i}=n,{align:a,verticalAlign:l,layout:u}=t;if((u==="vertical"||u==="horizontal"&&l==="middle")&&a!=="center"&&ge(e[a]))return So(So({},e),{},{[a]:e[a]+(r||0)});if((u==="horizontal"||u==="vertical"&&a==="center")&&l!=="middle"&&ge(e[l]))return So(So({},e),{},{[l]:e[l]+(i||0)})}return e},zr=(e,t)=>e==="horizontal"&&t==="xAxis"||e==="vertical"&&t==="yAxis"||e==="centric"&&t==="angleAxis"||e==="radial"&&t==="radiusAxis",RN=(e,t,n,r)=>{if(r)return e.map(u=>u.coordinate);var i,a,l=e.map(u=>(u.coordinate===t&&(i=!0),u.coordinate===n&&(a=!0),u.coordinate));return i||l.push(t),a||l.push(n),l},zN=(e,t,n)=>{if(!e)return null;var{duplicateDomain:r,type:i,range:a,scale:l,realScaleType:u,isCategorical:c,categoricalDomain:f,tickCount:d,ticks:p,niceTicks:g,axisType:y}=e;if(!l)return null;var k=u==="scaleBand"&&l.bandwidth?l.bandwidth()/2:2,S=i==="category"&&l.bandwidth?l.bandwidth()/k:0;if(S=y==="angleAxis"&&a&&a.length>=2?jn(a[0]-a[1])*2*S:S,p||g){var b=(p||g||[]).map((P,E)=>{var O=r?r.indexOf(P):P,A=l.map(O);return De(A)?{coordinate:A+S,value:P,offset:S,index:E}:null}).filter(Pn);return b}return c&&f?f.map((P,E)=>{var O=l.map(P);return De(O)?{coordinate:O+S,value:P,index:E,offset:S}:null}).filter(Pn):l.ticks&&d!=null?l.ticks(d).map((P,E)=>{var O=l.map(P);return De(O)?{coordinate:O+S,value:P,index:E,offset:S}:null}).filter(Pn):l.domain().map((P,E)=>{var O=l.map(P);return De(O)?{coordinate:O+S,value:r?r[P]:P,index:E,offset:S}:null}).filter(Pn)},o8=(e,t)=>{if(!t||t.length!==2||!ge(t[0])||!ge(t[1]))return e;var n=Math.min(t[0],t[1]),r=Math.max(t[0],t[1]),i=[e[0],e[1]];return(!ge(e[0])||e[0]r)&&(i[1]=r),i[0]>r&&(i[0]=r),i[1]{var t,n=e.length;if(!(n<=0)){var r=(t=e[0])===null||t===void 0?void 0:t.length;if(!(r==null||r<=0))for(var i=0;i=0?(f[0]=a,a+=g,f[1]=a):(f[0]=l,l+=g,f[1]=l)}}}},s8=e=>{var t,n=e.length;if(!(n<=0)){var r=(t=e[0])===null||t===void 0?void 0:t.length;if(!(r==null||r<=0))for(var i=0;i=0?(c[0]=a,a+=f,c[1]=a):(c[0]=0,c[1]=0)}}}},u8={sign:l8,expand:RB,none:Aa,silhouette:zB,wiggle:$B,positive:s8},c8=(e,t,n)=>{var r,i=(r=u8[n])!==null&&r!==void 0?r:Aa,a=LB().keys(t).value((u,c)=>Number(St(u,c,0))).order(Jg).offset(i),l=a(e);return l.forEach((u,c)=>{u.forEach((f,d)=>{var p=St(e[d],t[c],0);Array.isArray(p)&&p.length===2&&ge(p[0])&&ge(p[1])&&(f[0]=p[0],f[1]=p[1])})}),l};function $N(e){return e==null?void 0:String(e)}function hS(e){var{axis:t,ticks:n,bandSize:r,entry:i,index:a,dataKey:l}=e;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!mt(i[t.dataKey])){var u=HO(n,"value",i[t.dataKey]);if(u)return u.coordinate+r/2}return n!=null&&n[a]?n[a].coordinate+r/2:null}var c=St(i,mt(l)?t.dataKey:l),f=t.scale.map(c);return ge(f)?f:null}var pS=e=>{var{axis:t,ticks:n,offset:r,bandSize:i,entry:a,index:l}=e;if(t.type==="category")return n[l]?n[l].coordinate+r:null;var u=St(a,t.dataKey,t.scale.domain()[l]);if(mt(u))return null;var c=t.scale.map(u);return ge(c)?c-i/2+r:null},f8=e=>{var{numericAxis:t}=e,n=t.scale.domain();if(t.type==="number"){var r=Math.min(n[0],n[1]),i=Math.max(n[0],n[1]);return r<=0&&i>=0?0:i<0?i:r}return n[0]},d8=e=>{var t=e.flat(2).filter(ge);return[Math.min(...t),Math.max(...t)]},h8=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],p8=(e,t,n)=>{if(e!=null)return h8(Object.keys(e).reduce((r,i)=>{var a=e[i];if(!a)return r;var{stackedData:l}=a,u=l.reduce((c,f)=>{var d=LN(f,t,n),p=d8(d);return!De(p[0])||!De(p[1])?c:[Math.min(c[0],p[0]),Math.max(c[1],p[1])]},[1/0,-1/0]);return[Math.min(u[0],r[0]),Math.max(u[1],r[1])]},[1/0,-1/0]))},mS=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,gS=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Mo=(e,t,n)=>{if(e&&e.scale&&e.scale.bandwidth){var r=e.scale.bandwidth();if(!n||r>0)return r}if(e&&t&&t.length>=2){for(var i=Kf(t,d=>d.coordinate),a=1/0,l=1,u=i.length;l{if(t==="horizontal")return e.chartX;if(t==="vertical")return e.chartY},g8=(e,t)=>t==="centric"?e.angle:e.radius,fi=e=>e.layout.width,di=e=>e.layout.height,v8=e=>e.layout.scale,FN=e=>e.layout.margin,id=X(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),ad=X(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),y8="data-recharts-item-index",x8="data-recharts-item-id",Ds=60;function yS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function gc(e){for(var t=1;te.brush.height;function j8(e){var t=ad(e);return t.reduce((n,r)=>{if(r.orientation==="left"&&!r.mirror&&!r.hide){var i=typeof r.width=="number"?r.width:Ds;return n+i}return n},0)}function P8(e){var t=ad(e);return t.reduce((n,r)=>{if(r.orientation==="right"&&!r.mirror&&!r.hide){var i=typeof r.width=="number"?r.width:Ds;return n+i}return n},0)}function E8(e){var t=id(e);return t.reduce((n,r)=>r.orientation==="top"&&!r.mirror&&!r.hide?n+r.height:n,0)}function C8(e){var t=id(e);return t.reduce((n,r)=>r.orientation==="bottom"&&!r.mirror&&!r.hide?n+r.height:n,0)}var $t=X([fi,di,FN,S8,j8,P8,E8,C8,oN,J6],(e,t,n,r,i,a,l,u,c,f)=>{var d={left:(n.left||0)+i,right:(n.right||0)+a},p={top:(n.top||0)+l,bottom:(n.bottom||0)+u},g=gc(gc({},p),d),y=g.bottom;g.bottom+=r,g=a8(g,c,f);var k=e-g.left-g.right,S=t-g.top-g.bottom;return gc(gc({brushBottom:y},g),{},{width:Math.max(k,0),height:Math.max(S,0)})}),O8=X($t,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),Ly=X(fi,di,(e,t)=>({x:0,y:0,width:e,height:t})),N8=w.createContext(null),on=()=>w.useContext(N8)!=null,od=e=>e.brush,ld=X([od,$t,FN],(e,t,n)=>({height:e.height,x:ge(e.x)?e.x:t.left,y:ge(e.y)?e.y:t.top+t.height+t.brushBottom-((n==null?void 0:n.bottom)||0),width:ge(e.width)?e.width:t.width})),Xm={},Qm={},Zm={},xS;function A8(){return xS||(xS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r,{signal:i,edges:a}={}){let l,u=null;const c=a!=null&&a.includes("leading"),f=a==null||a.includes("trailing"),d=()=>{u!==null&&(n.apply(l,u),l=void 0,u=null)},p=()=>{f&&d(),S()};let g=null;const y=()=>{g!=null&&clearTimeout(g),g=setTimeout(()=>{g=null,p()},r)},k=()=>{g!==null&&(clearTimeout(g),g=null)},S=()=>{k(),l=void 0,u=null},b=()=>{d()},P=function(...E){if(i!=null&&i.aborted)return;l=this,u=E;const O=g==null;y(),c&&O&&d()};return P.schedule=y,P.cancel=S,P.flush=b,i==null||i.addEventListener("abort",S,{once:!0}),P}e.debounce=t})(Zm)),Zm}var bS;function _8(){return bS||(bS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=A8();function n(r,i=0,a={}){typeof a!="object"&&(a={});const{leading:l=!1,trailing:u=!0,maxWait:c}=a,f=Array(2);l&&(f[0]="leading"),u&&(f[1]="trailing");let d,p=null;const g=t.debounce(function(...S){d=r.apply(this,S),p=null},i,{edges:f}),y=function(...S){return c!=null&&(p===null&&(p=Date.now()),Date.now()-p>=c)?(d=r.apply(this,S),p=Date.now(),g.cancel(),g.schedule(),d):(g.apply(this,S),d)},k=()=>(g.flush(),d);return y.cancel=g.cancel,y.flush=k,y}e.debounce=n})(Qm)),Qm}var wS;function I8(){return wS||(wS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=_8();function n(r,i=0,a={}){const{leading:l=!0,trailing:u=!0}=a;return t.debounce(r,i,{leading:l,maxWait:i,trailing:u})}e.throttle=n})(Xm)),Xm}var Jm,kS;function T8(){return kS||(kS=1,Jm=I8().throttle),Jm}var D8=T8();const M8=xr(D8);var nf=function(t,n){for(var r=arguments.length,i=new Array(r>2?r-2:0),a=2;ai[l++]))}},_r={width:"100%",height:"100%",debounce:0,minWidth:0,initialDimension:{width:-1,height:-1}},BN=(e,t,n)=>{var{width:r=_r.width,height:i=_r.height,aspect:a,maxHeight:l}=n,u=_a(r)?e:Number(r),c=_a(i)?t:Number(i);return a&&a>0&&(u?c=u/a:c&&(u=c*a),l&&c!=null&&c>l&&(c=l)),{calculatedWidth:u,calculatedHeight:c}},L8={width:0,height:0,overflow:"visible"},R8={width:0,overflowX:"visible"},z8={height:0,overflowY:"visible"},$8={},F8=e=>{var{width:t,height:n}=e,r=_a(t),i=_a(n);return r&&i?L8:r?R8:i?z8:$8};function B8(e){var{width:t,height:n,aspect:r}=e,i=t,a=n;return i===void 0&&a===void 0?(i=_r.width,a=_r.height):i===void 0?i=r&&r>0?void 0:_r.width:a===void 0&&(a=r&&r>0?void 0:_r.height),{width:i,height:a}}function fv(){return fv=Object.assign?Object.assign.bind():function(e){for(var t=1;t({width:n,height:r}),[n,r]);return H8(i)?w.createElement(UN.Provider,{value:i},t):null}var Ry=()=>w.useContext(UN),V8=w.forwardRef((e,t)=>{var{aspect:n,initialDimension:r=_r.initialDimension,width:i,height:a,minWidth:l=_r.minWidth,minHeight:u,maxHeight:c,children:f,debounce:d=_r.debounce,id:p,className:g,onResize:y,style:k={}}=e,S=w.useRef(null),b=w.useRef();b.current=y,w.useImperativeHandle(t,()=>S.current);var[P,E]=w.useState({containerWidth:r.width,containerHeight:r.height}),O=w.useCallback((B,H)=>{E(L=>{var W=Math.round(B),R=Math.round(H);return L.containerWidth===W&&L.containerHeight===R?L:{containerWidth:W,containerHeight:R}})},[]);w.useEffect(()=>{if(S.current==null||typeof ResizeObserver>"u")return Fa;var B=R=>{var V,G=R[0];if(G!=null){var{width:Q,height:de}=G.contentRect;O(Q,de),(V=b.current)===null||V===void 0||V.call(b,Q,de)}};d>0&&(B=M8(B,d,{trailing:!0,leading:!1}));var H=new ResizeObserver(B),{width:L,height:W}=S.current.getBoundingClientRect();return O(L,W),H.observe(S.current),()=>{H.disconnect()}},[O,d]);var{containerWidth:A,containerHeight:I}=P;nf(!n||n>0,"The aspect(%s) must be greater than zero.",n);var{calculatedWidth:C,calculatedHeight:M}=BN(A,I,{width:i,height:a,aspect:n,maxHeight:c});return nf(C!=null&&C>0||M!=null&&M>0,`The width(%s) and height(%s) of chart should be greater than 0, + */var Uk;function AB(){if(Uk)return Rm;Uk=1;var e=$o(),t=OB();function n(f,d){return f===d&&(f!==0||1/f===1/d)||f!==f&&d!==d}var r=typeof Object.is=="function"?Object.is:n,i=t.useSyncExternalStore,a=e.useRef,l=e.useEffect,u=e.useMemo,c=e.useDebugValue;return Rm.useSyncExternalStoreWithSelector=function(f,d,h,g,y){var b=a(null);if(b.current===null){var S={hasValue:!1,value:null};b.current=S}else S=b.current;b=u(function(){function P(C){if(!E){if(E=!0,N=C,C=g(C),y!==void 0&&S.hasValue){var D=S.value;if(y(D,C))return _=D}return _=C}if(D=_,r(N,C))return D;var B=g(C);return y!==void 0&&y(D,B)?(N=C,D):(N=C,_=B)}var E=!1,N,_,I=h===void 0?null:h;return[function(){return P(d())},I===null?void 0:function(){return P(I())}]},[d,h,g,y]);var k=i(f,b[0],b[1]);return l(function(){S.hasValue=!0,S.value=k},[k]),c(k),k},Rm}var Wk;function _B(){return Wk||(Wk=1,Lm.exports=AB()),Lm.exports}var IB=_B(),Iy=w.createContext(null),TB=e=>e,yt=()=>{var e=w.useContext(Iy);return e?e.store.dispatch:TB},Ac=()=>{},DB=()=>Ac,MB=(e,t)=>e===t;function Pe(e){var t=w.useContext(Iy),n=w.useMemo(()=>t?r=>{if(r!=null)return e(r)}:Ac,[t,e]);return IB.useSyncExternalStoreWithSelector(t?t.subscription.addNestedSub:DB,t?t.store.getState:Ac,t?t.store.getState:Ac,n,MB)}function LB(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function RB(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(t)}function zB(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(n=>typeof n=="function")){const n=e.map(r=>typeof r=="function"?`function ${r.name||"unnamed"}()`:typeof r).join(", ");throw new TypeError(`${t}[${n}]`)}}var qk=e=>Array.isArray(e)?e:[e];function $B(e){const t=Array.isArray(e[0])?e[0]:e;return zB(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function FB(e,t){const n=[],{length:r}=e;for(let i=0;i{n=fc(),l.resetResultsCount()},l.resultsCount=()=>a,l.resetResultsCount=()=>{a=0},l}function qB(e,...t){const n=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,r=(...i)=>{let a=0,l=0,u,c={},f=i.pop();typeof f=="object"&&(c=f,f=i.pop()),LB(f,`createSelector expects an output function after the inputs, but received: [${typeof f}]`);const d={...n,...c},{memoize:h,memoizeOptions:g=[],argsMemoize:y=rO,argsMemoizeOptions:b=[]}=d,S=qk(g),k=qk(b),P=$B(i),E=h(function(){return a++,f.apply(null,arguments)},...S),N=y(function(){l++;const I=FB(P,arguments);return u=E.apply(null,I),u},...k);return Object.assign(N,{resultFunc:f,memoizedResultFunc:E,dependencies:P,dependencyRecomputations:()=>l,resetDependencyRecomputations:()=>{l=0},lastResult:()=>u,recomputations:()=>a,resetRecomputations:()=>{a=0},memoize:h,argsMemoize:y})};return Object.assign(r,{withTypes:()=>r}),r}var Q=qB(rO),HB=Object.assign((e,t=Q)=>{RB(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);const n=Object.keys(e),r=n.map(a=>e[a]);return t(r,(...a)=>a.reduce((l,u,c)=>(l[n[c]]=u,l),{}))},{withTypes:()=>HB}),Fm={},Bm={},Um={},Vk;function VB(){return Vk||(Vk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r){return typeof r=="symbol"?1:r===null?2:r===void 0?3:r!==r?4:0}const n=(r,i,a)=>{if(r!==i){const l=t(r),u=t(i);if(l===u&&l===0){if(ri)return a==="desc"?-1:1}return a==="desc"?u-l:l-u}return 0};e.compareValues=n})(Um)),Um}var Wm={},qm={},Kk;function iO(){return Kk||(Kk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return typeof n=="symbol"||n instanceof Symbol}e.isSymbol=t})(qm)),qm}var Gk;function KB(){return Gk||(Gk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=iO(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/;function i(a,l){return Array.isArray(a)?!1:typeof a=="number"||typeof a=="boolean"||a==null||t.isSymbol(a)?!0:typeof a=="string"&&(r.test(a)||!n.test(a))||l!=null&&Object.hasOwn(l,a)}e.isKey=i})(Wm)),Wm}var Yk;function GB(){return Yk||(Yk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=VB(),n=KB(),r=Cy();function i(a,l,u,c){if(a==null)return[];u=c?void 0:u,Array.isArray(a)||(a=Object.values(a)),Array.isArray(l)||(l=l==null?[null]:[l]),l.length===0&&(l=[null]),Array.isArray(u)||(u=u==null?[]:[u]),u=u.map(y=>String(y));const f=(y,b)=>{let S=y;for(let k=0;kb==null||y==null?b:typeof y=="object"&&"key"in y?Object.hasOwn(b,y.key)?b[y.key]:f(b,y.path):typeof y=="function"?y(b):Array.isArray(y)?f(b,y):typeof b=="object"?b[y]:b,h=l.map(y=>(Array.isArray(y)&&y.length===1&&(y=y[0]),y==null||typeof y=="function"||Array.isArray(y)||n.isKey(y)?y:{key:y,path:r.toPath(y)}));return a.map(y=>({original:y,criteria:h.map(b=>d(b,y))})).slice().sort((y,b)=>{for(let S=0;Sy.original)}e.orderBy=i})(Bm)),Bm}var Hm={},Xk;function YB(){return Xk||(Xk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r=1){const i=[],a=Math.floor(r),l=(u,c)=>{for(let f=0;f1&&r.isIterateeCall(a,l[0],l[1])?l=[]:u>2&&r.isIterateeCall(l[0],l[1],l[2])&&(l=[l[0]]),t.orderBy(a,n.flatten(l),["asc"])}e.sortBy=i})(Fm)),Fm}var Km,Jk;function QB(){return Jk||(Jk=1,Km=XB().sortBy),Km}var ZB=QB();const Gf=br(ZB);var oO=e=>e.legend.settings,JB=e=>e.legend.size,eU=e=>e.legend.payload;Q([eU,oO],(e,t)=>{var{itemSorter:n}=t,r=e.flat(1);return n?Gf(r,n):r});var dc=1;function tU(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],[t,n]=w.useState({height:0,left:0,top:0,width:0}),r=w.useCallback(i=>{if(i!=null){var a=i.getBoundingClientRect(),l={height:a.height,left:a.left,top:a.top,width:a.width};(Math.abs(l.height-t.height)>dc||Math.abs(l.left-t.left)>dc||Math.abs(l.top-t.top)>dc||Math.abs(l.width-t.width)>dc)&&n({height:l.height,left:l.left,top:l.top,width:l.width})}},[t.width,t.height,t.top,t.left,...e]);return[t,r]}function Gt(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var nU=typeof Symbol=="function"&&Symbol.observable||"@@observable",eS=nU,Gm=()=>Math.random().toString(36).substring(7).split("").join("."),rU={INIT:`@@redux/INIT${Gm()}`,REPLACE:`@@redux/REPLACE${Gm()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${Gm()}`},Kc=rU;function Ty(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function lO(e,t,n){if(typeof e!="function")throw new Error(Gt(2));if(typeof t=="function"&&typeof n=="function"||typeof n=="function"&&typeof arguments[3]=="function")throw new Error(Gt(0));if(typeof t=="function"&&typeof n>"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(Gt(1));return n(lO)(e,t)}let r=e,i=t,a=new Map,l=a,u=0,c=!1;function f(){l===a&&(l=new Map,a.forEach((k,P)=>{l.set(P,k)}))}function d(){if(c)throw new Error(Gt(3));return i}function h(k){if(typeof k!="function")throw new Error(Gt(4));if(c)throw new Error(Gt(5));let P=!0;f();const E=u++;return l.set(E,k),function(){if(P){if(c)throw new Error(Gt(6));P=!1,f(),l.delete(E),a=null}}}function g(k){if(!Ty(k))throw new Error(Gt(7));if(typeof k.type>"u")throw new Error(Gt(8));if(typeof k.type!="string")throw new Error(Gt(17));if(c)throw new Error(Gt(9));try{c=!0,i=r(i,k)}finally{c=!1}return(a=l).forEach(E=>{E()}),k}function y(k){if(typeof k!="function")throw new Error(Gt(10));r=k,g({type:Kc.REPLACE})}function b(){const k=h;return{subscribe(P){if(typeof P!="object"||P===null)throw new Error(Gt(11));function E(){const _=P;_.next&&_.next(d())}return E(),{unsubscribe:k(E)}},[eS](){return this}}}return g({type:Kc.INIT}),{dispatch:g,subscribe:h,getState:d,replaceReducer:y,[eS]:b}}function iU(e){Object.keys(e).forEach(t=>{const n=e[t];if(typeof n(void 0,{type:Kc.INIT})>"u")throw new Error(Gt(12));if(typeof n(void 0,{type:Kc.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Gt(13))})}function sO(e){const t=Object.keys(e),n={};for(let a=0;a"u")throw u&&u.type,new Error(Gt(14));f[h]=b,c=c||b!==y}return c=c||r.length!==Object.keys(l).length,c?f:l}}function Gc(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...r)=>t(n(...r)))}function aU(...e){return t=>(n,r)=>{const i=t(n,r);let a=()=>{throw new Error(Gt(15))};const l={getState:i.getState,dispatch:(c,...f)=>a(c,...f)},u=e.map(c=>c(l));return a=Gc(...u)(i.dispatch),{...i,dispatch:a}}}function uO(e){return Ty(e)&&"type"in e&&typeof e.type=="string"}var cO=Symbol.for("immer-nothing"),tS=Symbol.for("immer-draftable"),hn=Symbol.for("immer-state");function fr(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Ln=Object,To=Ln.getPrototypeOf,Yc="constructor",Yf="prototype",rv="configurable",Xc="enumerable",_c="writable",ds="value",ai=e=>!!e&&!!e[hn];function xr(e){var t;return e?fO(e)||Qf(e)||!!e[tS]||!!((t=e[Yc])!=null&&t[tS])||Zf(e)||Jf(e):!1}var oU=Ln[Yf][Yc].toString(),nS=new WeakMap;function fO(e){if(!e||!Dy(e))return!1;const t=To(e);if(t===null||t===Ln[Yf])return!0;const n=Ln.hasOwnProperty.call(t,Yc)&&t[Yc];if(n===Object)return!0;if(!ko(n))return!1;let r=nS.get(n);return r===void 0&&(r=Function.toString.call(n),nS.set(n,r)),r===oU}function Xf(e,t,n=!0){Is(e)===0?(n?Reflect.ownKeys(e):Ln.keys(e)).forEach(i=>{t(i,e[i],e)}):e.forEach((r,i)=>t(i,r,e))}function Is(e){const t=e[hn];return t?t.type_:Qf(e)?1:Zf(e)?2:Jf(e)?3:0}var rS=(e,t,n=Is(e))=>n===2?e.has(t):Ln[Yf].hasOwnProperty.call(e,t),iv=(e,t,n=Is(e))=>n===2?e.get(t):e[t],Qc=(e,t,n,r=Is(e))=>{r===2?e.set(t,n):r===3?e.add(n):e[t]=n};function lU(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}var Qf=Array.isArray,Zf=e=>e instanceof Map,Jf=e=>e instanceof Set,Dy=e=>typeof e=="object",ko=e=>typeof e=="function",Ym=e=>typeof e=="boolean";function sU(e){const t=+e;return Number.isInteger(t)&&String(t)===e}var Jr=e=>e.copy_||e.base_,My=e=>e.modified_?e.copy_:e.base_;function av(e,t){if(Zf(e))return new Map(e);if(Jf(e))return new Set(e);if(Qf(e))return Array[Yf].slice.call(e);const n=fO(e);if(t===!0||t==="class_only"&&!n){const r=Ln.getOwnPropertyDescriptors(e);delete r[hn];let i=Reflect.ownKeys(r);for(let a=0;a1&&Ln.defineProperties(e,{set:pc,add:pc,clear:pc,delete:pc}),Ln.freeze(e),t&&Xf(e,(n,r)=>{Ly(r,!0)},!1)),e}function uU(){fr(2)}var pc={[ds]:uU};function ed(e){return e===null||!Dy(e)?!0:Ln.isFrozen(e)}var Zc="MapSet",ov="Patches",iS="ArrayMethods",dO={};function Ia(e){const t=dO[e];return t||fr(0,e),t}var aS=e=>!!dO[e],ps,pO=()=>ps,cU=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:aS(Zc)?Ia(Zc):void 0,arrayMethodsPlugin_:aS(iS)?Ia(iS):void 0});function oS(e,t){t&&(e.patchPlugin_=Ia(ov),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function lv(e){sv(e),e.drafts_.forEach(fU),e.drafts_=null}function sv(e){e===ps&&(ps=e.parent_)}var lS=e=>ps=cU(ps,e);function fU(e){const t=e[hn];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function sS(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];if(e!==void 0&&e!==n){n[hn].modified_&&(lv(t),fr(4)),xr(e)&&(e=uS(t,e));const{patchPlugin_:i}=t;i&&i.generateReplacementPatches_(n[hn].base_,e,t)}else e=uS(t,n);return dU(t,e,!0),lv(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==cO?e:void 0}function uS(e,t){if(ed(t))return t;const n=t[hn];if(!n)return Jc(t,e.handledSet_,e);if(!td(n,e))return t;if(!n.modified_)return n.base_;if(!n.finalized_){const{callbacks_:r}=n;if(r)for(;r.length>0;)r.pop()(e);gO(n,e)}return n.copy_}function dU(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Ly(t,n)}function hO(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var td=(e,t)=>e.scope_===t,pU=[];function mO(e,t,n,r){const i=Jr(e),a=e.type_;if(r!==void 0&&iv(i,r,a)===t){Qc(i,r,n,a);return}if(!e.draftLocations_){const u=e.draftLocations_=new Map;Xf(i,(c,f)=>{if(ai(f)){const d=u.get(f)||[];d.push(c),u.set(f,d)}})}const l=e.draftLocations_.get(t)??pU;for(const u of l)Qc(i,u,n,a)}function hU(e,t,n){e.callbacks_.push(function(i){var u;const a=t;if(!a||!td(a,i))return;(u=i.mapSetPlugin_)==null||u.fixSetContents(a);const l=My(a);mO(e,a.draft_??a,l,n),gO(a,i)})}function gO(e,t){var r;if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(((r=e.assigned_)==null?void 0:r.size)??0)>0)){const{patchPlugin_:i}=t;if(i){const a=i.getPath(e);a&&i.generatePatches_(e,a,t)}hO(e)}}function mU(e,t,n){const{scope_:r}=e;if(ai(n)){const i=n[hn];td(i,r)&&i.callbacks_.push(function(){Ic(e);const l=My(i);mO(e,n,l,t)})}else xr(n)&&e.callbacks_.push(function(){const a=Jr(e);e.type_===3?a.has(n)&&Jc(n,r.handledSet_,r):iv(a,t,e.type_)===n&&r.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&Jc(iv(e.copy_,t,e.type_),r.handledSet_,r)})}function Jc(e,t,n){return!n.immer_.autoFreeze_&&n.unfinalizedDrafts_<1||ai(e)||t.has(e)||!xr(e)||ed(e)||(t.add(e),Xf(e,(r,i)=>{if(ai(i)){const a=i[hn];if(td(a,n)){const l=My(a);Qc(e,r,l,e.type_),hO(a)}}else xr(i)&&Jc(i,t,n)})),e}function gU(e,t){const n=Qf(e),r={type_:n?1:0,scope_:t?t.scope_:pO(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0};let i=r,a=ef;n&&(i=[r],a=hs);const{revoke:l,proxy:u}=Proxy.revocable(i,a);return r.draft_=u,r.revoke_=l,[u,r]}var ef={get(e,t){if(t===hn)return e;let n=e.scope_.arrayMethodsPlugin_;const r=e.type_===1&&typeof t=="string";if(r&&n!=null&&n.isArrayOperationMethod(t))return n.createMethodInterceptor(e,t);const i=Jr(e);if(!rS(i,t,e.type_))return vU(e,i,t);const a=i[t];if(e.finalized_||!xr(a)||r&&e.operationMethod&&(n!=null&&n.isMutatingArrayMethod(e.operationMethod))&&sU(t))return a;if(a===Xm(e.base_,t)){Ic(e);const l=e.type_===1?+t:t,u=cv(e.scope_,a,e,l);return e.copy_[l]=u}return a},has(e,t){return t in Jr(e)},ownKeys(e){return Reflect.ownKeys(Jr(e))},set(e,t,n){const r=vO(Jr(e),t);if(r!=null&&r.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const i=Xm(Jr(e),t),a=i==null?void 0:i[hn];if(a&&a.base_===n)return e.copy_[t]=n,e.assigned_.set(t,!1),!0;if(lU(n,i)&&(n!==void 0||rS(e.base_,t,e.type_)))return!0;Ic(e),uv(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_.set(t,!0),mU(e,t,n)),!0},deleteProperty(e,t){return Ic(e),Xm(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),uv(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=Jr(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{[_c]:!0,[rv]:e.type_!==1||t!=="length",[Xc]:r[Xc],[ds]:n[t]}},defineProperty(){fr(11)},getPrototypeOf(e){return To(e.base_)},setPrototypeOf(){fr(12)}},hs={};for(let e in ef){let t=ef[e];hs[e]=function(){const n=arguments;return n[0]=n[0][0],t.apply(this,n)}}hs.deleteProperty=function(e,t){return hs.set.call(this,e,t,void 0)};hs.set=function(e,t,n){return ef.set.call(this,e[0],t,n,e[0])};function Xm(e,t){const n=e[hn];return(n?Jr(n):e)[t]}function vU(e,t,n){var i;const r=vO(t,n);return r?ds in r?r[ds]:(i=r.get)==null?void 0:i.call(e.draft_):void 0}function vO(e,t){if(!(t in e))return;let n=To(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=To(n)}}function uv(e){e.modified_||(e.modified_=!0,e.parent_&&uv(e.parent_))}function Ic(e){e.copy_||(e.assigned_=new Map,e.copy_=av(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var yU=class{constructor(t){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(n,r,i)=>{if(ko(n)&&!ko(r)){const l=r;r=n;const u=this;return function(f=l,...d){return u.produce(f,h=>r.call(this,h,...d))}}ko(r)||fr(6),i!==void 0&&!ko(i)&&fr(7);let a;if(xr(n)){const l=lS(this),u=cv(l,n,void 0);let c=!0;try{a=r(u),c=!1}finally{c?lv(l):sv(l)}return oS(l,i),sS(a,l)}else if(!n||!Dy(n)){if(a=r(n),a===void 0&&(a=n),a===cO&&(a=void 0),this.autoFreeze_&&Ly(a,!0),i){const l=[],u=[];Ia(ov).generateReplacementPatches_(n,a,{patches_:l,inversePatches_:u}),i(l,u)}return a}else fr(1,n)},this.produceWithPatches=(n,r)=>{if(ko(n))return(u,...c)=>this.produceWithPatches(u,f=>n(f,...c));let i,a;return[this.produce(n,r,(u,c)=>{i=u,a=c}),i,a]},Ym(t==null?void 0:t.autoFreeze)&&this.setAutoFreeze(t.autoFreeze),Ym(t==null?void 0:t.useStrictShallowCopy)&&this.setUseStrictShallowCopy(t.useStrictShallowCopy),Ym(t==null?void 0:t.useStrictIteration)&&this.setUseStrictIteration(t.useStrictIteration)}createDraft(t){xr(t)||fr(8),ai(t)&&(t=gr(t));const n=lS(this),r=cv(n,t,void 0);return r[hn].isManual_=!0,sv(n),r}finishDraft(t,n){const r=t&&t[hn];(!r||!r.isManual_)&&fr(9);const{scope_:i}=r;return oS(i,n),sS(void 0,i)}setAutoFreeze(t){this.autoFreeze_=t}setUseStrictShallowCopy(t){this.useStrictShallowCopy_=t}setUseStrictIteration(t){this.useStrictIteration_=t}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(t,n){let r;for(r=n.length-1;r>=0;r--){const a=n[r];if(a.path.length===0&&a.op==="replace"){t=a.value;break}}r>-1&&(n=n.slice(r+1));const i=Ia(ov).applyPatches_;return ai(t)?i(t,n):this.produce(t,a=>i(a,n))}};function cv(e,t,n,r){const[i,a]=Zf(t)?Ia(Zc).proxyMap_(t,n):Jf(t)?Ia(Zc).proxySet_(t,n):gU(t,n);return((n==null?void 0:n.scope_)??pO()).drafts_.push(i),a.callbacks_=(n==null?void 0:n.callbacks_)??[],a.key_=r,n&&r!==void 0?hU(n,a,r):a.callbacks_.push(function(c){var d;(d=c.mapSetPlugin_)==null||d.fixSetContents(a);const{patchPlugin_:f}=c;a.modified_&&f&&f.generatePatches_(a,[],c)}),i}function gr(e){return ai(e)||fr(10,e),yO(e)}function yO(e){if(!xr(e)||ed(e))return e;const t=e[hn];let n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=av(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=av(e,!0);return Xf(n,(i,a)=>{Qc(n,i,yO(a))},r),t&&(t.finalized_=!1),n}var xU=new yU,xO=xU.produce;function bO(e){return({dispatch:n,getState:r})=>i=>a=>typeof a=="function"?a(n,r,e):i(a)}var bU=bO(),wU=bO,kU=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?Gc:Gc.apply(null,arguments)};function Jn(e,t){function n(...r){if(t){let i=t(...r);if(!i)throw new Error(zn(0));return{type:e,payload:i.payload,..."meta"in i&&{meta:i.meta},..."error"in i&&{error:i.error}}}return{type:e,payload:r[0]}}return n.toString=()=>`${e}`,n.type=e,n.match=r=>uO(r)&&r.type===e,n}var wO=class Jl extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,Jl.prototype)}static get[Symbol.species](){return Jl}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new Jl(...t[0].concat(this)):new Jl(...t.concat(this))}};function cS(e){return xr(e)?xO(e,()=>{}):e}function hc(e,t,n){return e.has(t)?e.get(t):e.set(t,n(t)).get(t)}function SU(e){return typeof e=="boolean"}var jU=()=>function(t){const{thunk:n=!0,immutableCheck:r=!0,serializableCheck:i=!0,actionCreatorCheck:a=!0}=t??{};let l=new wO;return n&&(SU(n)?l.push(bU):l.push(wU(n.extraArgument))),l},kO="RTK_autoBatch",at=()=>e=>({payload:e,meta:{[kO]:!0}}),fS=e=>t=>{setTimeout(t,e)},SO=(e={type:"raf"})=>t=>(...n)=>{const r=t(...n);let i=!0,a=!1,l=!1;const u=new Set,c=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:fS(10):e.type==="callback"?e.queueNotification:fS(e.timeout),f=()=>{l=!1,a&&(a=!1,u.forEach(d=>d()))};return Object.assign({},r,{subscribe(d){const h=()=>i&&d(),g=r.subscribe(h);return u.add(d),()=>{g(),u.delete(d)}},dispatch(d){var h;try{return i=!((h=d==null?void 0:d.meta)!=null&&h[kO]),a=!i,a&&(l||(l=!0,c(f))),r.dispatch(d)}finally{i=!0}}})},PU=e=>function(n){const{autoBatch:r=!0}=n??{};let i=new wO(e);return r&&i.push(SO(typeof r=="object"?r:void 0)),i};function CU(e){const t=jU(),{reducer:n=void 0,middleware:r,devTools:i=!0,preloadedState:a=void 0,enhancers:l=void 0}=e||{};let u;if(typeof n=="function")u=n;else if(Ty(n))u=sO(n);else throw new Error(zn(1));let c;typeof r=="function"?c=r(t):c=t();let f=Gc;i&&(f=kU({trace:!1,...typeof i=="object"&&i}));const d=aU(...c),h=PU(d);let g=typeof l=="function"?l(h):h();const y=f(...g);return lO(u,a,y)}function jO(e){const t={},n=[];let r;const i={addCase(a,l){const u=typeof a=="string"?a:a.type;if(!u)throw new Error(zn(28));if(u in t)throw new Error(zn(29));return t[u]=l,i},addAsyncThunk(a,l){return l.pending&&(t[a.pending.type]=l.pending),l.rejected&&(t[a.rejected.type]=l.rejected),l.fulfilled&&(t[a.fulfilled.type]=l.fulfilled),l.settled&&n.push({matcher:a.settled,reducer:l.settled}),i},addMatcher(a,l){return n.push({matcher:a,reducer:l}),i},addDefaultCase(a){return r=a,i}};return e(i),[t,n,r]}function EU(e){return typeof e=="function"}function NU(e,t){let[n,r,i]=jO(t),a;if(EU(e))a=()=>cS(e());else{const u=cS(e);a=()=>u}function l(u=a(),c){let f=[n[c.type],...r.filter(({matcher:d})=>d(c)).map(({reducer:d})=>d)];return f.filter(d=>!!d).length===0&&(f=[i]),f.reduce((d,h)=>{if(h)if(ai(d)){const y=h(d,c);return y===void 0?d:y}else{if(xr(d))return xO(d,g=>h(g,c));{const g=h(d,c);if(g===void 0){if(d===null)return d;throw Error("A case reducer on a non-draftable value must not return undefined")}return g}}return d},u)}return l.getInitialState=a,l}var OU="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",AU=(e=21)=>{let t="",n=e;for(;n--;)t+=OU[Math.random()*64|0];return t},_U=Symbol.for("rtk-slice-createasyncthunk");function IU(e,t){return`${e}/${t}`}function TU({creators:e}={}){var n;const t=(n=e==null?void 0:e.asyncThunk)==null?void 0:n[_U];return function(i){const{name:a,reducerPath:l=a}=i;if(!a)throw new Error(zn(11));const u=(typeof i.reducers=="function"?i.reducers(MU()):i.reducers)||{},c=Object.keys(u),f={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},d={addCase(_,I){const C=typeof _=="string"?_:_.type;if(!C)throw new Error(zn(12));if(C in f.sliceCaseReducersByType)throw new Error(zn(13));return f.sliceCaseReducersByType[C]=I,d},addMatcher(_,I){return f.sliceMatchers.push({matcher:_,reducer:I}),d},exposeAction(_,I){return f.actionCreators[_]=I,d},exposeCaseReducer(_,I){return f.sliceCaseReducersByName[_]=I,d}};c.forEach(_=>{const I=u[_],C={reducerName:_,type:IU(a,_),createNotation:typeof i.reducers=="function"};RU(I)?$U(C,I,d,t):LU(C,I,d)});function h(){const[_={},I=[],C=void 0]=typeof i.extraReducers=="function"?jO(i.extraReducers):[i.extraReducers],D={..._,...f.sliceCaseReducersByType};return NU(i.initialState,B=>{for(let F in D)B.addCase(F,D[F]);for(let F of f.sliceMatchers)B.addMatcher(F.matcher,F.reducer);for(let F of I)B.addMatcher(F.matcher,F.reducer);C&&B.addDefaultCase(C)})}const g=_=>_,y=new Map,b=new WeakMap;let S;function k(_,I){return S||(S=h()),S(_,I)}function P(){return S||(S=h()),S.getInitialState()}function E(_,I=!1){function C(B){let F=B[_];return typeof F>"u"&&I&&(F=hc(b,C,P)),F}function D(B=g){const F=hc(y,I,()=>new WeakMap);return hc(F,B,()=>{const M={};for(const[W,R]of Object.entries(i.selectors??{}))M[W]=DU(R,B,()=>hc(b,B,P),I);return M})}return{reducerPath:_,getSelectors:D,get selectors(){return D(C)},selectSlice:C}}const N={name:a,reducer:k,actions:f.actionCreators,caseReducers:f.sliceCaseReducersByName,getInitialState:P,...E(l),injectInto(_,{reducerPath:I,...C}={}){const D=I??l;return _.inject({reducerPath:D,reducer:k},C),{...N,...E(D,!0)}}};return N}}function DU(e,t,n,r){function i(a,...l){let u=t(a);return typeof u>"u"&&r&&(u=n()),e(u,...l)}return i.unwrapped=e,i}var Nn=TU();function MU(){function e(t,n){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...n}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...n){return t(...n)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,n){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:n}},asyncThunk:e}}function LU({type:e,reducerName:t,createNotation:n},r,i){let a,l;if("reducer"in r){if(n&&!zU(r))throw new Error(zn(17));a=r.reducer,l=r.prepare}else a=r;i.addCase(e,a).exposeCaseReducer(t,a).exposeAction(t,l?Jn(e,l):Jn(e))}function RU(e){return e._reducerDefinitionType==="asyncThunk"}function zU(e){return e._reducerDefinitionType==="reducerWithPrepare"}function $U({type:e,reducerName:t},n,r,i){if(!i)throw new Error(zn(18));const{payloadCreator:a,fulfilled:l,pending:u,rejected:c,settled:f,options:d}=n,h=i(e,a,d);r.exposeAction(t,h),l&&r.addCase(h.fulfilled,l),u&&r.addCase(h.pending,u),c&&r.addCase(h.rejected,c),f&&r.addMatcher(h.settled,f),r.exposeCaseReducer(t,{fulfilled:l||mc,pending:u||mc,rejected:c||mc,settled:f||mc})}function mc(){}var FU="task",PO="listener",CO="completed",Ry="cancelled",BU=`task-${Ry}`,UU=`task-${CO}`,fv=`${PO}-${Ry}`,WU=`${PO}-${CO}`,nd=class{constructor(e){wh(this,"name","TaskAbortError");wh(this,"message");this.code=e,this.message=`${FU} ${Ry} (reason: ${e})`}},zy=(e,t)=>{if(typeof e!="function")throw new TypeError(zn(32))},tf=()=>{},EO=(e,t=tf)=>(e.catch(t),e),NO=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),Pa=e=>{if(e.aborted)throw new nd(e.reason)};function OO(e,t){let n=tf;return new Promise((r,i)=>{const a=()=>i(new nd(e.reason));if(e.aborted){a();return}n=NO(e,a),t.finally(()=>n()).then(r,i)}).finally(()=>{n=tf})}var qU=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(n){return{status:n instanceof nd?"cancelled":"rejected",error:n}}finally{t==null||t()}},nf=e=>t=>EO(OO(e,t).then(n=>(Pa(e),n))),AO=e=>{const t=nf(e);return n=>t(new Promise(r=>setTimeout(r,n)))},{assign:Eo}=Object,dS={},rd="listenerMiddleware",HU=(e,t)=>{const n=r=>NO(e,()=>r.abort(e.reason));return(r,i)=>{zy(r);const a=new AbortController;n(a);const l=qU(async()=>{Pa(e),Pa(a.signal);const u=await r({pause:nf(a.signal),delay:AO(a.signal),signal:a.signal});return Pa(a.signal),u},()=>a.abort(UU));return i!=null&&i.autoJoin&&t.push(l.catch(tf)),{result:nf(e)(l),cancel(){a.abort(BU)}}}},VU=(e,t)=>{const n=async(r,i)=>{Pa(t);let a=()=>{};const u=[new Promise((c,f)=>{let d=e({predicate:r,effect:(h,g)=>{g.unsubscribe(),c([h,g.getState(),g.getOriginalState()])}});a=()=>{d(),f()}})];i!=null&&u.push(new Promise(c=>setTimeout(c,i,null)));try{const c=await OO(t,Promise.race(u));return Pa(t),c}finally{a()}};return(r,i)=>EO(n(r,i))},_O=e=>{let{type:t,actionCreator:n,matcher:r,predicate:i,effect:a}=e;if(t)i=Jn(t).match;else if(n)t=n.type,i=n.match;else if(r)i=r;else if(!i)throw new Error(zn(21));return zy(a),{predicate:i,type:t,effect:a}},IO=Eo(e=>{const{type:t,predicate:n,effect:r}=_O(e);return{id:AU(),effect:r,type:t,predicate:n,pending:new Set,unsubscribe:()=>{throw new Error(zn(22))}}},{withTypes:()=>IO}),pS=(e,t)=>{const{type:n,effect:r,predicate:i}=_O(t);return Array.from(e.values()).find(a=>(typeof n=="string"?a.type===n:a.predicate===i)&&a.effect===r)},dv=e=>{e.pending.forEach(t=>{t.abort(fv)})},KU=(e,t)=>()=>{for(const n of t.keys())dv(n);e.clear()},hS=(e,t,n)=>{try{e(t,n)}catch(r){setTimeout(()=>{throw r},0)}},TO=Eo(Jn(`${rd}/add`),{withTypes:()=>TO}),GU=Jn(`${rd}/removeAll`),DO=Eo(Jn(`${rd}/remove`),{withTypes:()=>DO}),YU=(...e)=>{console.error(`${rd}/error`,...e)},Ts=(e={})=>{const t=new Map,n=new Map,r=y=>{const b=n.get(y)??0;n.set(y,b+1)},i=y=>{const b=n.get(y)??1;b===1?n.delete(y):n.set(y,b-1)},{extra:a,onError:l=YU}=e;zy(l);const u=y=>(y.unsubscribe=()=>t.delete(y.id),t.set(y.id,y),b=>{y.unsubscribe(),b!=null&&b.cancelActive&&dv(y)}),c=y=>{const b=pS(t,y)??IO(y);return u(b)};Eo(c,{withTypes:()=>c});const f=y=>{const b=pS(t,y);return b&&(b.unsubscribe(),y.cancelActive&&dv(b)),!!b};Eo(f,{withTypes:()=>f});const d=async(y,b,S,k)=>{const P=new AbortController,E=VU(c,P.signal),N=[];try{y.pending.add(P),r(y),await Promise.resolve(y.effect(b,Eo({},S,{getOriginalState:k,condition:(_,I)=>E(_,I).then(Boolean),take:E,delay:AO(P.signal),pause:nf(P.signal),extra:a,signal:P.signal,fork:HU(P.signal,N),unsubscribe:y.unsubscribe,subscribe:()=>{t.set(y.id,y)},cancelActiveListeners:()=>{y.pending.forEach((_,I,C)=>{_!==P&&(_.abort(fv),C.delete(_))})},cancel:()=>{P.abort(fv),y.pending.delete(P)},throwIfCancelled:()=>{Pa(P.signal)}})))}catch(_){_ instanceof nd||hS(l,_,{raisedBy:"effect"})}finally{await Promise.all(N),P.abort(WU),i(y),y.pending.delete(P)}},h=KU(t,n);return{middleware:y=>b=>S=>{if(!uO(S))return b(S);if(TO.match(S))return c(S.payload);if(GU.match(S)){h();return}if(DO.match(S))return f(S.payload);let k=y.getState();const P=()=>{if(k===dS)throw new Error(zn(23));return k};let E;try{if(E=b(S),t.size>0){const N=y.getState(),_=Array.from(t.values());for(const I of _){let C=!1;try{C=I.predicate(S,N,k)}catch(D){C=!1,hS(l,D,{raisedBy:"predicate"})}C&&d(I,S,y,P)}}}finally{k=dS}return E},startListening:c,stopListening:f,clearListeners:h}};function zn(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var XU={layoutType:"horizontal",width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},MO=Nn({name:"chartLayout",initialState:XU,reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){var n,r,i,a;e.margin.top=(n=t.payload.top)!==null&&n!==void 0?n:0,e.margin.right=(r=t.payload.right)!==null&&r!==void 0?r:0,e.margin.bottom=(i=t.payload.bottom)!==null&&i!==void 0?i:0,e.margin.left=(a=t.payload.left)!==null&&a!==void 0?a:0},setScale(e,t){e.scale=t.payload}}}),{setMargin:QU,setLayout:ZU,setChartSize:JU,setScale:e8}=MO.actions,t8=MO.reducer;function LO(e,t,n){return Array.isArray(e)&&e&&t+n!==0?e.slice(t,n+1):e}function De(e){return Number.isFinite(e)}function Rr(e){return typeof e=="number"&&e>0&&Number.isFinite(e)}function mS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function So(e){for(var t=1;t{if(t&&n){var{width:r,height:i}=n,{align:a,verticalAlign:l,layout:u}=t;if((u==="vertical"||u==="horizontal"&&l==="middle")&&a!=="center"&&ge(e[a]))return So(So({},e),{},{[a]:e[a]+(r||0)});if((u==="horizontal"||u==="vertical"&&a==="center")&&l!=="middle"&&ge(e[l]))return So(So({},e),{},{[l]:e[l]+(i||0)})}return e},Fr=(e,t)=>e==="horizontal"&&t==="xAxis"||e==="vertical"&&t==="yAxis"||e==="centric"&&t==="angleAxis"||e==="radial"&&t==="radiusAxis",RO=(e,t,n,r)=>{if(r)return e.map(u=>u.coordinate);var i,a,l=e.map(u=>(u.coordinate===t&&(i=!0),u.coordinate===n&&(a=!0),u.coordinate));return i||l.push(t),a||l.push(n),l},zO=(e,t,n)=>{if(!e)return null;var{duplicateDomain:r,type:i,range:a,scale:l,realScaleType:u,isCategorical:c,categoricalDomain:f,tickCount:d,ticks:h,niceTicks:g,axisType:y}=e;if(!l)return null;var b=u==="scaleBand"&&l.bandwidth?l.bandwidth()/2:2,S=i==="category"&&l.bandwidth?l.bandwidth()/b:0;if(S=y==="angleAxis"&&a&&a.length>=2?jn(a[0]-a[1])*2*S:S,h||g){var k=(h||g||[]).map((P,E)=>{var N=r?r.indexOf(P):P,_=l.map(N);return De(_)?{coordinate:_+S,value:P,offset:S,index:E}:null}).filter(Pn);return k}return c&&f?f.map((P,E)=>{var N=l.map(P);return De(N)?{coordinate:N+S,value:P,index:E,offset:S}:null}).filter(Pn):l.ticks&&d!=null?l.ticks(d).map((P,E)=>{var N=l.map(P);return De(N)?{coordinate:N+S,value:P,index:E,offset:S}:null}).filter(Pn):l.domain().map((P,E)=>{var N=l.map(P);return De(N)?{coordinate:N+S,value:r?r[P]:P,index:E,offset:S}:null}).filter(Pn)},o8=(e,t)=>{if(!t||t.length!==2||!ge(t[0])||!ge(t[1]))return e;var n=Math.min(t[0],t[1]),r=Math.max(t[0],t[1]),i=[e[0],e[1]];return(!ge(e[0])||e[0]r)&&(i[1]=r),i[0]>r&&(i[0]=r),i[1]{var t,n=e.length;if(!(n<=0)){var r=(t=e[0])===null||t===void 0?void 0:t.length;if(!(r==null||r<=0))for(var i=0;i=0?(f[0]=a,a+=g,f[1]=a):(f[0]=l,l+=g,f[1]=l)}}}},s8=e=>{var t,n=e.length;if(!(n<=0)){var r=(t=e[0])===null||t===void 0?void 0:t.length;if(!(r==null||r<=0))for(var i=0;i=0?(c[0]=a,a+=f,c[1]=a):(c[0]=0,c[1]=0)}}}},u8={sign:l8,expand:R6,none:Aa,silhouette:z6,wiggle:$6,positive:s8},c8=(e,t,n)=>{var r,i=(r=u8[n])!==null&&r!==void 0?r:Aa,a=L6().keys(t).value((u,c)=>Number(jt(u,c,0))).order(tv).offset(i),l=a(e);return l.forEach((u,c)=>{u.forEach((f,d)=>{var h=jt(e[d],t[c],0);Array.isArray(h)&&h.length===2&&ge(h[0])&&ge(h[1])&&(f[0]=h[0],f[1]=h[1])})}),l};function $O(e){return e==null?void 0:String(e)}function gS(e){var{axis:t,ticks:n,bandSize:r,entry:i,index:a,dataKey:l}=e;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!mt(i[t.dataKey])){var u=HN(n,"value",i[t.dataKey]);if(u)return u.coordinate+r/2}return n!=null&&n[a]?n[a].coordinate+r/2:null}var c=jt(i,mt(l)?t.dataKey:l),f=t.scale.map(c);return ge(f)?f:null}var vS=e=>{var{axis:t,ticks:n,offset:r,bandSize:i,entry:a,index:l}=e;if(t.type==="category")return n[l]?n[l].coordinate+r:null;var u=jt(a,t.dataKey,t.scale.domain()[l]);if(mt(u))return null;var c=t.scale.map(u);return ge(c)?c-i/2+r:null},f8=e=>{var{numericAxis:t}=e,n=t.scale.domain();if(t.type==="number"){var r=Math.min(n[0],n[1]),i=Math.max(n[0],n[1]);return r<=0&&i>=0?0:i<0?i:r}return n[0]},d8=e=>{var t=e.flat(2).filter(ge);return[Math.min(...t),Math.max(...t)]},p8=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],h8=(e,t,n)=>{if(e!=null)return p8(Object.keys(e).reduce((r,i)=>{var a=e[i];if(!a)return r;var{stackedData:l}=a,u=l.reduce((c,f)=>{var d=LO(f,t,n),h=d8(d);return!De(h[0])||!De(h[1])?c:[Math.min(c[0],h[0]),Math.max(c[1],h[1])]},[1/0,-1/0]);return[Math.min(u[0],r[0]),Math.max(u[1],r[1])]},[1/0,-1/0]))},yS=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,xS=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Do=(e,t,n)=>{if(e&&e.scale&&e.scale.bandwidth){var r=e.scale.bandwidth();if(!n||r>0)return r}if(e&&t&&t.length>=2){for(var i=Gf(t,d=>d.coordinate),a=1/0,l=1,u=i.length;l{if(t==="horizontal")return e.chartX;if(t==="vertical")return e.chartY},g8=(e,t)=>t==="centric"?e.angle:e.radius,pi=e=>e.layout.width,hi=e=>e.layout.height,v8=e=>e.layout.scale,FO=e=>e.layout.margin,ad=Q(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),od=Q(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),y8="data-recharts-item-index",x8="data-recharts-item-id",Ds=60;function wS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function gc(e){for(var t=1;te.brush.height;function j8(e){var t=od(e);return t.reduce((n,r)=>{if(r.orientation==="left"&&!r.mirror&&!r.hide){var i=typeof r.width=="number"?r.width:Ds;return n+i}return n},0)}function P8(e){var t=od(e);return t.reduce((n,r)=>{if(r.orientation==="right"&&!r.mirror&&!r.hide){var i=typeof r.width=="number"?r.width:Ds;return n+i}return n},0)}function C8(e){var t=ad(e);return t.reduce((n,r)=>r.orientation==="top"&&!r.mirror&&!r.hide?n+r.height:n,0)}function E8(e){var t=ad(e);return t.reduce((n,r)=>r.orientation==="bottom"&&!r.mirror&&!r.hide?n+r.height:n,0)}var $t=Q([pi,hi,FO,S8,j8,P8,C8,E8,oO,JB],(e,t,n,r,i,a,l,u,c,f)=>{var d={left:(n.left||0)+i,right:(n.right||0)+a},h={top:(n.top||0)+l,bottom:(n.bottom||0)+u},g=gc(gc({},h),d),y=g.bottom;g.bottom+=r,g=a8(g,c,f);var b=e-g.left-g.right,S=t-g.top-g.bottom;return gc(gc({brushBottom:y},g),{},{width:Math.max(b,0),height:Math.max(S,0)})}),N8=Q($t,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),$y=Q(pi,hi,(e,t)=>({x:0,y:0,width:e,height:t})),O8=w.createContext(null),on=()=>w.useContext(O8)!=null,ld=e=>e.brush,sd=Q([ld,$t,FO],(e,t,n)=>({height:e.height,x:ge(e.x)?e.x:t.left,y:ge(e.y)?e.y:t.top+t.height+t.brushBottom-((n==null?void 0:n.bottom)||0),width:ge(e.width)?e.width:t.width})),Qm={},Zm={},Jm={},kS;function A8(){return kS||(kS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r,{signal:i,edges:a}={}){let l,u=null;const c=a!=null&&a.includes("leading"),f=a==null||a.includes("trailing"),d=()=>{u!==null&&(n.apply(l,u),l=void 0,u=null)},h=()=>{f&&d(),S()};let g=null;const y=()=>{g!=null&&clearTimeout(g),g=setTimeout(()=>{g=null,h()},r)},b=()=>{g!==null&&(clearTimeout(g),g=null)},S=()=>{b(),l=void 0,u=null},k=()=>{d()},P=function(...E){if(i!=null&&i.aborted)return;l=this,u=E;const N=g==null;y(),c&&N&&d()};return P.schedule=y,P.cancel=S,P.flush=k,i==null||i.addEventListener("abort",S,{once:!0}),P}e.debounce=t})(Jm)),Jm}var SS;function _8(){return SS||(SS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=A8();function n(r,i=0,a={}){typeof a!="object"&&(a={});const{leading:l=!1,trailing:u=!0,maxWait:c}=a,f=Array(2);l&&(f[0]="leading"),u&&(f[1]="trailing");let d,h=null;const g=t.debounce(function(...S){d=r.apply(this,S),h=null},i,{edges:f}),y=function(...S){return c!=null&&(h===null&&(h=Date.now()),Date.now()-h>=c)?(d=r.apply(this,S),h=Date.now(),g.cancel(),g.schedule(),d):(g.apply(this,S),d)},b=()=>(g.flush(),d);return y.cancel=g.cancel,y.flush=b,y}e.debounce=n})(Zm)),Zm}var jS;function I8(){return jS||(jS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=_8();function n(r,i=0,a={}){const{leading:l=!0,trailing:u=!0}=a;return t.debounce(r,i,{leading:l,maxWait:i,trailing:u})}e.throttle=n})(Qm)),Qm}var eg,PS;function T8(){return PS||(PS=1,eg=I8().throttle),eg}var D8=T8();const M8=br(D8);var rf=function(t,n){for(var r=arguments.length,i=new Array(r>2?r-2:0),a=2;ai[l++]))}},Tr={width:"100%",height:"100%",debounce:0,minWidth:0,initialDimension:{width:-1,height:-1}},BO=(e,t,n)=>{var{width:r=Tr.width,height:i=Tr.height,aspect:a,maxHeight:l}=n,u=_a(r)?e:Number(r),c=_a(i)?t:Number(i);return a&&a>0&&(u?c=u/a:c&&(u=c*a),l&&c!=null&&c>l&&(c=l)),{calculatedWidth:u,calculatedHeight:c}},L8={width:0,height:0,overflow:"visible"},R8={width:0,overflowX:"visible"},z8={height:0,overflowY:"visible"},$8={},F8=e=>{var{width:t,height:n}=e,r=_a(t),i=_a(n);return r&&i?L8:r?R8:i?z8:$8};function B8(e){var{width:t,height:n,aspect:r}=e,i=t,a=n;return i===void 0&&a===void 0?(i=Tr.width,a=Tr.height):i===void 0?i=r&&r>0?void 0:Tr.width:a===void 0&&(a=r&&r>0?void 0:Tr.height),{width:i,height:a}}function pv(){return pv=Object.assign?Object.assign.bind():function(e){for(var t=1;t({width:n,height:r}),[n,r]);return H8(i)?w.createElement(UO.Provider,{value:i},t):null}var Fy=()=>w.useContext(UO),V8=w.forwardRef((e,t)=>{var{aspect:n,initialDimension:r=Tr.initialDimension,width:i,height:a,minWidth:l=Tr.minWidth,minHeight:u,maxHeight:c,children:f,debounce:d=Tr.debounce,id:h,className:g,onResize:y,style:b={}}=e,S=w.useRef(null),k=w.useRef();k.current=y,w.useImperativeHandle(t,()=>S.current);var[P,E]=w.useState({containerWidth:r.width,containerHeight:r.height}),N=w.useCallback((B,F)=>{E(M=>{var W=Math.round(B),R=Math.round(F);return M.containerWidth===W&&M.containerHeight===R?M:{containerWidth:W,containerHeight:R}})},[]);w.useEffect(()=>{if(S.current==null||typeof ResizeObserver>"u")return Fa;var B=R=>{var H,K=R[0];if(K!=null){var{width:G,height:se}=K.contentRect;N(G,se),(H=k.current)===null||H===void 0||H.call(k,G,se)}};d>0&&(B=M8(B,d,{trailing:!0,leading:!1}));var F=new ResizeObserver(B),{width:M,height:W}=S.current.getBoundingClientRect();return N(M,W),F.observe(S.current),()=>{F.disconnect()}},[N,d]);var{containerWidth:_,containerHeight:I}=P;rf(!n||n>0,"The aspect(%s) must be greater than zero.",n);var{calculatedWidth:C,calculatedHeight:D}=BO(_,I,{width:i,height:a,aspect:n,maxHeight:c});return rf(C!=null&&C>0||D!=null&&D>0,`The width(%s) and height(%s) of chart should be greater than 0, please check the style of container, or the props width(%s) and height(%s), or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the - height and width.`,C,M,i,a,l,u,n),w.createElement("div",{id:p?"".concat(p):void 0,className:Ge("recharts-responsive-container",g),style:jS(jS({},k),{},{width:i,height:a,minWidth:l,minHeight:u,maxHeight:c}),ref:S},w.createElement("div",{style:F8({width:i,height:a})},w.createElement(WN,{width:C,height:M},f)))}),qN=w.forwardRef((e,t)=>{var n=Ry();if(Mr(n.width)&&Mr(n.height))return e.children;var{width:r,height:i}=B8({width:e.width,height:e.height,aspect:e.aspect}),{calculatedWidth:a,calculatedHeight:l}=BN(void 0,void 0,{width:r,height:i,aspect:e.aspect,maxHeight:e.maxHeight});return ge(a)&&ge(l)?w.createElement(WN,{width:a,height:l},e.children):w.createElement(V8,fv({},e,{width:r,height:i,ref:t}))});function zy(e){if(e)return{x:e.x,y:e.y,upperWidth:"upperWidth"in e?e.upperWidth:e.width,lowerWidth:"lowerWidth"in e?e.lowerWidth:e.width,width:e.width,height:e.height}}var sd=()=>{var e,t=on(),n=Pe(O8),r=Pe(ld),i=(e=Pe(od))===null||e===void 0?void 0:e.padding;return!t||!r||!i?n:{width:r.width-i.left-i.right,height:r.height-i.top-i.bottom,x:i.left,y:i.top}},K8={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},HN=()=>{var e;return(e=Pe($t))!==null&&e!==void 0?e:K8},VN=()=>Pe(fi),KN=()=>Pe(di),He=e=>e.layout.layoutType,Ba=()=>Pe(He),$y=()=>{var e=Ba();if(e==="horizontal"||e==="vertical")return e},GN=e=>{var t=e.layout.layoutType;if(t==="centric"||t==="radial")return t},G8=()=>{var e=Ba();return e!==void 0},Ms=e=>{var t=yt(),n=on(),{width:r,height:i}=e,a=Ry(),l=r,u=i;return a&&(l=a.width>0?a.width:r,u=a.height>0?a.height:i),w.useEffect(()=>{!n&&Mr(l)&&Mr(u)&&t(JU({width:l,height:u}))},[t,n,l,u]),null},YN=Symbol.for("immer-nothing"),PS=Symbol.for("immer-draftable"),$n=Symbol.for("immer-state");function fr(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var ms=Object.getPrototypeOf;function Lo(e){return!!e&&!!e[$n]}function Ta(e){var t;return e?XN(e)||Array.isArray(e)||!!e[PS]||!!((t=e.constructor)!=null&&t[PS])||Ls(e)||cd(e):!1}var Y8=Object.prototype.constructor.toString(),ES=new WeakMap;function XN(e){if(!e||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(n===Object)return!0;if(typeof n!="function")return!1;let r=ES.get(n);return r===void 0&&(r=Function.toString.call(n),ES.set(n,r)),r===Y8}function rf(e,t,n=!0){ud(e)===0?(n?Reflect.ownKeys(e):Object.keys(e)).forEach(i=>{t(i,e[i],e)}):e.forEach((r,i)=>t(i,r,e))}function ud(e){const t=e[$n];return t?t.type_:Array.isArray(e)?1:Ls(e)?2:cd(e)?3:0}function dv(e,t){return ud(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function QN(e,t,n){const r=ud(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function X8(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function Ls(e){return e instanceof Map}function cd(e){return e instanceof Set}function xa(e){return e.copy_||e.base_}function hv(e,t){if(Ls(e))return new Map(e);if(cd(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const n=XN(e);if(t===!0||t==="class_only"&&!n){const r=Object.getOwnPropertyDescriptors(e);delete r[$n];let i=Reflect.ownKeys(r);for(let a=0;a1&&Object.defineProperties(e,{set:vc,add:vc,clear:vc,delete:vc}),Object.freeze(e),t&&Object.values(e).forEach(n=>Fy(n,!0))),e}function Q8(){fr(2)}var vc={value:Q8};function fd(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var Z8={};function Da(e){const t=Z8[e];return t||fr(0,e),t}var gs;function ZN(){return gs}function J8(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function CS(e,t){t&&(Da("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function pv(e){mv(e),e.drafts_.forEach(eW),e.drafts_=null}function mv(e){e===gs&&(gs=e.parent_)}function OS(e){return gs=J8(gs,e)}function eW(e){const t=e[$n];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function NS(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return e!==void 0&&e!==n?(n[$n].modified_&&(pv(t),fr(4)),Ta(e)&&(e=af(t,e),t.parent_||of(t,e)),t.patches_&&Da("Patches").generateReplacementPatches_(n[$n].base_,e,t.patches_,t.inversePatches_)):e=af(t,n,[]),pv(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==YN?e:void 0}function af(e,t,n){if(fd(t))return t;const r=e.immer_.shouldUseStrictIteration(),i=t[$n];if(!i)return rf(t,(a,l)=>AS(e,i,t,a,l,n),r),t;if(i.scope_!==e)return t;if(!i.modified_)return of(e,i.base_,!0),i.base_;if(!i.finalized_){i.finalized_=!0,i.scope_.unfinalizedDrafts_--;const a=i.copy_;let l=a,u=!1;i.type_===3&&(l=new Set(a),a.clear(),u=!0),rf(l,(c,f)=>AS(e,i,a,c,f,n,u),r),of(e,a,!1),n&&e.patches_&&Da("Patches").generatePatches_(i,n,e.patches_,e.inversePatches_)}return i.copy_}function AS(e,t,n,r,i,a,l){if(i==null||typeof i!="object"&&!l)return;const u=fd(i);if(!(u&&!l)){if(Lo(i)){const c=a&&t&&t.type_!==3&&!dv(t.assigned_,r)?a.concat(r):void 0,f=af(e,i,c);if(QN(n,r,f),Lo(f))e.canAutoFreeze_=!1;else return}else l&&n.add(i);if(Ta(i)&&!u){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[r]===i&&u)return;af(e,i),(!t||!t.scope_.parent_)&&typeof r!="symbol"&&(Ls(n)?n.has(r):Object.prototype.propertyIsEnumerable.call(n,r))&&of(e,i)}}}function of(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Fy(t,n)}function tW(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:ZN(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=r,a=By;n&&(i=[r],a=vs);const{revoke:l,proxy:u}=Proxy.revocable(i,a);return r.draft_=u,r.revoke_=l,u}var By={get(e,t){if(t===$n)return e;const n=xa(e);if(!dv(n,t))return nW(e,n,t);const r=n[t];return e.finalized_||!Ta(r)?r:r===eg(e.base_,t)?(tg(e),e.copy_[t]=vv(r,e)):r},has(e,t){return t in xa(e)},ownKeys(e){return Reflect.ownKeys(xa(e))},set(e,t,n){const r=JN(xa(e),t);if(r!=null&&r.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const i=eg(xa(e),t),a=i==null?void 0:i[$n];if(a&&a.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(X8(n,i)&&(n!==void 0||dv(e.base_,t)))return!0;tg(e),gv(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty(e,t){return eg(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,tg(e),gv(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=xa(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},defineProperty(){fr(11)},getPrototypeOf(e){return ms(e.base_)},setPrototypeOf(){fr(12)}},vs={};rf(By,(e,t)=>{vs[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});vs.deleteProperty=function(e,t){return vs.set.call(this,e,t,void 0)};vs.set=function(e,t,n){return By.set.call(this,e[0],t,n,e[0])};function eg(e,t){const n=e[$n];return(n?xa(n):e)[t]}function nW(e,t,n){var i;const r=JN(t,n);return r?"value"in r?r.value:(i=r.get)==null?void 0:i.call(e.draft_):void 0}function JN(e,t){if(!(t in e))return;let n=ms(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=ms(n)}}function gv(e){e.modified_||(e.modified_=!0,e.parent_&&gv(e.parent_))}function tg(e){e.copy_||(e.copy_=hv(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var rW=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(t,n,r)=>{if(typeof t=="function"&&typeof n!="function"){const a=n;n=t;const l=this;return function(c=a,...f){return l.produce(c,d=>n.call(this,d,...f))}}typeof n!="function"&&fr(6),r!==void 0&&typeof r!="function"&&fr(7);let i;if(Ta(t)){const a=OS(this),l=vv(t,void 0);let u=!0;try{i=n(l),u=!1}finally{u?pv(a):mv(a)}return CS(a,r),NS(i,a)}else if(!t||typeof t!="object"){if(i=n(t),i===void 0&&(i=t),i===YN&&(i=void 0),this.autoFreeze_&&Fy(i,!0),r){const a=[],l=[];Da("Patches").generateReplacementPatches_(t,i,a,l),r(a,l)}return i}else fr(1,t)},this.produceWithPatches=(t,n)=>{if(typeof t=="function")return(l,...u)=>this.produceWithPatches(l,c=>t(c,...u));let r,i;return[this.produce(t,n,(l,u)=>{r=l,i=u}),r,i]},typeof(e==null?void 0:e.autoFreeze)=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof(e==null?void 0:e.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof(e==null?void 0:e.useStrictIteration)=="boolean"&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){Ta(e)||fr(8),Lo(e)&&(e=iW(e));const t=OS(this),n=vv(e,void 0);return n[$n].isManual_=!0,mv(t),n}finishDraft(e,t){const n=e&&e[$n];(!n||!n.isManual_)&&fr(9);const{scope_:r}=n;return CS(r,t),NS(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const i=t[n];if(i.path.length===0&&i.op==="replace"){e=i.value;break}}n>-1&&(t=t.slice(n+1));const r=Da("Patches").applyPatches_;return Lo(e)?r(e,t):this.produce(e,i=>r(i,t))}};function vv(e,t){const n=Ls(e)?Da("MapSet").proxyMap_(e,t):cd(e)?Da("MapSet").proxySet_(e,t):tW(e,t);return(t?t.scope_:ZN()).drafts_.push(n),n}function iW(e){return Lo(e)||fr(10,e),eA(e)}function eA(e){if(!Ta(e)||fd(e))return e;const t=e[$n];let n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=hv(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=hv(e,!0);return rf(n,(i,a)=>{QN(n,i,eA(a))},r),t&&(t.finalized_=!1),n}var aW=new rW;aW.produce;var oW={settings:{layout:"horizontal",align:"center",verticalAlign:"middle",itemSorter:"value"},size:{width:0,height:0},payload:[]},tA=On({name:"legend",initialState:oW,reducers:{setLegendSize(e,t){e.size.width=t.payload.width,e.size.height=t.payload.height},setLegendSettings(e,t){e.settings.align=t.payload.align,e.settings.layout=t.payload.layout,e.settings.verticalAlign=t.payload.verticalAlign,e.settings.itemSorter=t.payload.itemSorter},addLegendPayload:{reducer(e,t){e.payload.push(t.payload)},prepare:at()},replaceLegendPayload:{reducer(e,t){var{prev:n,next:r}=t.payload,i=mr(e).payload.indexOf(n);i>-1&&(e.payload[i]=r)},prepare:at()},removeLegendPayload:{reducer(e,t){var n=mr(e).payload.indexOf(t.payload);n>-1&&e.payload.splice(n,1)},prepare:at()}}}),{setLegendSize:Bte,setLegendSettings:Ute,addLegendPayload:lW,replaceLegendPayload:sW,removeLegendPayload:uW}=tA.actions,cW=tA.reducer;function yv(){return yv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{separator:t=vo.separator,contentStyle:n,itemStyle:r,labelStyle:i=vo.labelStyle,payload:a,formatter:l,itemSorter:u,wrapperClassName:c,labelClassName:f,label:d,labelFormatter:p,accessibilityLayer:g=vo.accessibilityLayer}=e,y=()=>{if(a&&a.length){var I={padding:0,margin:0},C=(u?Kf(a,u):a).map((M,B)=>{if(M.type==="none")return null;var H=M.formatter||l||pW,{value:L,name:W}=M,R=L,V=W;if(H){var G=H(L,W,M,B,a);if(Array.isArray(G))[R,V]=G;else if(G!=null)R=G;else return null}var Q=Ul(Ul({},vo.itemStyle),{},{color:M.color||vo.itemStyle.color},r);return w.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(B),style:Q},Dr(V)?w.createElement("span",{className:"recharts-tooltip-item-name"},V):null,Dr(V)?w.createElement("span",{className:"recharts-tooltip-item-separator"},t):null,w.createElement("span",{className:"recharts-tooltip-item-value"},R),w.createElement("span",{className:"recharts-tooltip-item-unit"},M.unit||""))});return w.createElement("ul",{className:"recharts-tooltip-item-list",style:I},C)}return null},k=Ul(Ul({},vo.contentStyle),n),S=Ul({margin:0},i),b=!mt(d),P=b?d:"",E=Ge("recharts-default-tooltip",c),O=Ge("recharts-tooltip-label",f);b&&p&&a!==void 0&&a!==null&&(P=p(d,a));var A=g?{role:"status","aria-live":"assertive"}:{};return w.createElement("div",yv({className:E,style:k},A),w.createElement("p",{className:O,style:S},w.isValidElement(P)?P:"".concat(P)),y())},Wl="recharts-tooltip-wrapper",gW={visibility:"hidden"};function vW(e){var{coordinate:t,translateX:n,translateY:r}=e;return Ge(Wl,{["".concat(Wl,"-right")]:ge(n)&&t&&ge(t.x)&&n>=t.x,["".concat(Wl,"-left")]:ge(n)&&t&&ge(t.x)&&n=t.y,["".concat(Wl,"-top")]:ge(r)&&t&&ge(t.y)&&r0?i:0),p=n[r]+i;if(t[r])return l[r]?d:p;var g=c[r];if(g==null)return 0;if(l[r]){var y=d,k=g;return yb?Math.max(d,g):Math.max(p,g)}function yW(e){var{translateX:t,translateY:n,useTranslate3d:r}=e;return{transform:r?"translate3d(".concat(t,"px, ").concat(n,"px, 0)"):"translate(".concat(t,"px, ").concat(n,"px)")}}function xW(e){var{allowEscapeViewBox:t,coordinate:n,offsetTop:r,offsetLeft:i,position:a,reverseDirection:l,tooltipBox:u,useTranslate3d:c,viewBox:f}=e,d,p,g;return u.height>0&&u.width>0&&n?(p=IS({allowEscapeViewBox:t,coordinate:n,key:"x",offset:i,position:a,reverseDirection:l,tooltipDimension:u.width,viewBox:f,viewBoxDimension:f.width}),g=IS({allowEscapeViewBox:t,coordinate:n,key:"y",offset:r,position:a,reverseDirection:l,tooltipDimension:u.height,viewBox:f,viewBoxDimension:f.height}),d=yW({translateX:p,translateY:g,useTranslate3d:c})):d=gW,{cssProperties:d,cssClasses:vW({translateX:p,translateY:g,coordinate:n})}}function TS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function yc(e){for(var t=1;t{if(t.key==="Escape"){var n,r,i,a;this.setState({dismissed:!0,dismissedAtCoordinate:{x:(n=(r=this.props.coordinate)===null||r===void 0?void 0:r.x)!==null&&n!==void 0?n:0,y:(i=(a=this.props.coordinate)===null||a===void 0?void 0:a.y)!==null&&i!==void 0?i:0}})}})}componentDidMount(){document.addEventListener("keydown",this.handleKeyDown)}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeyDown)}componentDidUpdate(){var t,n;this.state.dismissed&&(((t=this.props.coordinate)===null||t===void 0?void 0:t.x)!==this.state.dismissedAtCoordinate.x||((n=this.props.coordinate)===null||n===void 0?void 0:n.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}render(){var{active:t,allowEscapeViewBox:n,animationDuration:r,animationEasing:i,children:a,coordinate:l,hasPayload:u,isAnimationActive:c,offset:f,position:d,reverseDirection:p,useTranslate3d:g,viewBox:y,wrapperStyle:k,lastBoundingBox:S,innerRef:b,hasPortalFromProps:P}=this.props,E=typeof f=="number"?f:f.x,O=typeof f=="number"?f:f.y,{cssClasses:A,cssProperties:I}=xW({allowEscapeViewBox:n,coordinate:l,offsetLeft:E,offsetTop:O,position:d,reverseDirection:p,tooltipBox:{height:S.height,width:S.width},useTranslate3d:g,viewBox:y}),C=P?{}:yc(yc({transition:c&&t?"transform ".concat(r,"ms ").concat(i):void 0},I),{},{pointerEvents:"none",visibility:!this.state.dismissed&&t&&u?"visible":"hidden",position:"absolute",top:0,left:0}),M=yc(yc({},C),{},{visibility:!this.state.dismissed&&t&&u?"visible":"hidden"},k);return w.createElement("div",{xmlns:"http://www.w3.org/1999/xhtml",tabIndex:-1,className:A,style:M,ref:b},a)}}var nA=()=>{var e;return(e=Pe(t=>t.rootProps.accessibilityLayer))!==null&&e!==void 0?e:!0};function bv(){return bv=Object.assign?Object.assign.bind():function(e){for(var t=1;tDe(e.x)&&De(e.y),RS=e=>e.base!=null&&lf(e.base)&&lf(e),ql=e=>e.x,Hl=e=>e.y,EW=(e,t)=>{if(typeof e=="function")return e;var n="curve".concat(_s(e));if((n==="curveMonotone"||n==="curveBump")&&t){var r=LS["".concat(n).concat(t==="vertical"?"Y":"X")];if(r)return r}return LS[n]||Hf},zS={connectNulls:!1,type:"linear"},CW=e=>{var{type:t=zS.type,points:n=[],baseLine:r,layout:i,connectNulls:a=zS.connectNulls}=e,l=EW(t,i),u=a?n.filter(lf):n;if(Array.isArray(r)){var c,f=n.map((k,S)=>MS(MS({},k),{},{base:r[S]}));i==="vertical"?c=cc().y(Hl).x1(ql).x0(k=>k.base.x):c=cc().x(ql).y1(Hl).y0(k=>k.base.y);var d=c.defined(RS).curve(l),p=a?f.filter(RS):f;return d(p)}var g;i==="vertical"&&ge(r)?g=cc().y(Hl).x1(ql).x0(r):ge(r)?g=cc().x(ql).y1(Hl).y0(r):g=IO().x(ql).y(Hl);var y=g.defined(lf).curve(l);return y(u)},os=e=>{var{className:t,points:n,path:r,pathRef:i}=e,a=Ba();if((!n||!n.length)&&!r)return null;var l={type:e.type,points:e.points,baseLine:e.baseLine,layout:e.layout||a,connectNulls:e.connectNulls},u=n&&n.length?CW(l):r;return w.createElement("path",bv({},Zn(e),Py(e),{className:Ge("recharts-curve",t),d:u===null?void 0:u,ref:i}))},OW=["x","y","top","left","width","height","className"];function wv(){return wv=Object.assign?Object.assign.bind():function(e){for(var t=1;t"M".concat(e,",").concat(i,"v").concat(r,"M").concat(a,",").concat(t,"h").concat(n),LW=e=>{var{x:t=0,y:n=0,top:r=0,left:i=0,width:a=0,height:l=0,className:u}=e,c=TW(e,OW),f=NW({x:t,y:n,top:r,left:i,width:a,height:l},c);return!ge(t)||!ge(n)||!ge(a)||!ge(l)||!ge(r)||!ge(i)?null:w.createElement("path",wv({},dn(f),{className:Ge("recharts-cross",u),d:MW(t,n,a,l,r,i)}))};function RW(e,t,n,r){var i=r/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-i:n.left+.5,y:e==="horizontal"?n.top+.5:t.y-i,width:e==="horizontal"?r:n.width-1,height:e==="horizontal"?n.height-1:r}}function FS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function BS(e){for(var t=1;te.replace(/([A-Z])/g,t=>"-".concat(t.toLowerCase())),rA=(e,t,n)=>e.map(r=>"".concat(BW(r)," ").concat(t,"ms ").concat(n)).join(","),UW=(e,t)=>[Object.keys(e),Object.keys(t)].reduce((n,r)=>n.filter(i=>r.includes(i))),ys=(e,t)=>Object.keys(t).reduce((n,r)=>BS(BS({},n),{},{[r]:e(r,t[r])}),{});function US(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Ot(e){for(var t=1;te+(t-e)*n,kv=e=>{var{from:t,to:n}=e;return t!==n},iA=(e,t,n)=>{var r=ys((i,a)=>{if(kv(a)){var[l,u]=e(a.from,a.to,a.velocity);return Ot(Ot({},a),{},{from:l,velocity:u})}return a},t);return n<1?ys((i,a)=>kv(a)&&r[i]!=null?Ot(Ot({},a),{},{velocity:sf(a.velocity,r[i].velocity,n),from:sf(a.from,r[i].from,n)}):a,t):iA(e,r,n-1)};function VW(e,t,n,r,i,a){var l,u=r.reduce((g,y)=>Ot(Ot({},g),{},{[y]:{from:e[y],velocity:0,to:t[y]}}),{}),c=()=>ys((g,y)=>y.from,u),f=()=>!Object.values(u).filter(kv).length,d=null,p=g=>{l||(l=g);var y=g-l,k=y/n.dt;u=iA(n,u,k),i(Ot(Ot(Ot({},e),t),c())),l=g,f()||(d=a.setTimeout(p))};return()=>(d=a.setTimeout(p),()=>{var g;(g=d)===null||g===void 0||g()})}function KW(e,t,n,r,i,a,l){var u=null,c=i.reduce((p,g)=>{var y=e[g],k=t[g];return y==null||k==null?p:Ot(Ot({},p),{},{[g]:[y,k]})},{}),f,d=p=>{f||(f=p);var g=(p-f)/r,y=ys((S,b)=>sf(...b,n(g)),c);if(a(Ot(Ot(Ot({},e),t),y)),g<1)u=l.setTimeout(d);else{var k=ys((S,b)=>sf(...b,n(1)),c);a(Ot(Ot(Ot({},e),t),k))}};return()=>(u=l.setTimeout(d),()=>{var p;(p=u)===null||p===void 0||p()})}const GW=(e,t,n,r,i,a)=>{var l=UW(e,t);return n==null?()=>(i(Ot(Ot({},e),t)),()=>{}):n.isStepper===!0?VW(e,t,n,l,i,a):KW(e,t,n,r,l,i,a)};var uf=1e-4,aA=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],oA=(e,t)=>e.map((n,r)=>n*t**r).reduce((n,r)=>n+r),WS=(e,t)=>n=>{var r=aA(e,t);return oA(r,n)},YW=(e,t)=>n=>{var r=aA(e,t),i=[...r.map((a,l)=>a*l).slice(1),0];return oA(i,n)},XW=e=>{var t,n=e.split("(");if(n.length!==2||n[0]!=="cubic-bezier")return null;var r=(t=n[1])===null||t===void 0||(t=t.split(")")[0])===null||t===void 0?void 0:t.split(",");if(r==null||r.length!==4)return null;var i=r.map(a=>parseFloat(a));return[i[0],i[1],i[2],i[3]]},QW=function(){for(var t=arguments.length,n=new Array(t),r=0;r{var i=WS(e,n),a=WS(t,r),l=YW(e,n),u=f=>f>1?1:f<0?0:f,c=f=>{for(var d=f>1?1:f,p=d,g=0;g<8;++g){var y=i(p)-d,k=l(p);if(Math.abs(y-d)0&&arguments[0]!==void 0?arguments[0]:{},{stiff:n=100,damping:r=8,dt:i=17}=t,a=(l,u,c)=>{var f=-(l-u)*n,d=c*r,p=c+(f-d)*i/1e3,g=c*i/1e3+l;return Math.abs(g-u){if(typeof e=="string")switch(e){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return qS(e);case"spring":return JW();default:if(e.split("(")[0]==="cubic-bezier")return qS(e)}return typeof e=="function"?e:null};function t9(e){var t,n=()=>null,r=!1,i=null,a=l=>{if(!r){if(Array.isArray(l)){if(!l.length)return;var u=l,[c,...f]=u;if(typeof c=="number"){i=e.setTimeout(a.bind(null,f),c);return}a(c),i=e.setTimeout(a.bind(null,f));return}typeof l=="string"&&(t=l,n(t)),typeof l=="object"&&(t=l,n(t)),typeof l=="function"&&l()}};return{stop:()=>{r=!0},start:l=>{r=!1,i&&(i(),i=null),a(l)},subscribe:l=>(n=l,()=>{n=()=>null}),getTimeoutController:()=>e}}class n9{setTimeout(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=performance.now(),i=null,a=l=>{l-r>=n?t(l):typeof requestAnimationFrame=="function"&&(i=requestAnimationFrame(a))};return i=requestAnimationFrame(a),()=>{i!=null&&cancelAnimationFrame(i)}}}function r9(){return t9(new n9)}var i9=w.createContext(r9);function a9(e,t){var n=w.useContext(i9);return w.useMemo(()=>t??n(e),[e,t,n])}var o9=()=>!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout),Rs={isSsr:o9()},l9={begin:0,duration:1e3,easing:"ease",isActive:!0,canBegin:!0,onAnimationEnd:()=>{},onAnimationStart:()=>{}},HS={t:0},ng={t:1};function dd(e){var t=mn(e,l9),{isActive:n,canBegin:r,duration:i,easing:a,begin:l,onAnimationEnd:u,onAnimationStart:c,children:f}=t,d=n==="auto"?!Rs.isSsr:n,p=a9(t.animationId,t.animationManager),[g,y]=w.useState(d?HS:ng),k=w.useRef(null);return w.useEffect(()=>{d||y(ng)},[d]),w.useEffect(()=>{if(!d||!r)return Fa;var S=GW(HS,ng,e9(a),i,y,p.getTimeoutController()),b=()=>{k.current=S()};return p.start([c,l,b,i,u]),()=>{p.stop(),k.current&&k.current(),u()}},[d,r,i,a,l,c,u,p]),f(g.t)}function hd(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"animation-",n=w.useRef(fs(t)),r=w.useRef(e);return r.current!==e&&(n.current=fs(t),r.current=e),n.current}var s9=["radius"],u9=["radius"],VS,KS,GS,YS,XS,QS,ZS,JS,ej,tj;function nj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function rj(e){for(var t=1;t{var a=Ki(n),l=Ki(r),u=Math.min(Math.abs(a)/2,Math.abs(l)/2),c=l>=0?1:-1,f=a>=0?1:-1,d=l>=0&&a>=0||l<0&&a<0?1:0,p;if(u>0&&Array.isArray(i)){for(var g=[0,0,0,0],y=0,k=4;yu?u:b}p=pt(VS||(VS=Cr(["M",",",""])),e,t+c*g[0]),g[0]>0&&(p+=pt(KS||(KS=Cr(["A ",",",",0,0,",",",",",""])),g[0],g[0],d,e+f*g[0],t)),p+=pt(GS||(GS=Cr(["L ",",",""])),e+n-f*g[1],t),g[1]>0&&(p+=pt(YS||(YS=Cr(["A ",",",",0,0,",`, - `,",",""])),g[1],g[1],d,e+n,t+c*g[1])),p+=pt(XS||(XS=Cr(["L ",",",""])),e+n,t+r-c*g[2]),g[2]>0&&(p+=pt(QS||(QS=Cr(["A ",",",",0,0,",`, - `,",",""])),g[2],g[2],d,e+n-f*g[2],t+r)),p+=pt(ZS||(ZS=Cr(["L ",",",""])),e+f*g[3],t+r),g[3]>0&&(p+=pt(JS||(JS=Cr(["A ",",",",0,0,",`, - `,",",""])),g[3],g[3],d,e,t+r-c*g[3])),p+="Z"}else if(u>0&&i===+i&&i>0){var P=Math.min(u,i);p=pt(ej||(ej=Cr(["M ",",",` + height and width.`,C,D,i,a,l,u,n),w.createElement("div",{id:h?"".concat(h):void 0,className:Ge("recharts-responsive-container",g),style:ES(ES({},b),{},{width:i,height:a,minWidth:l,minHeight:u,maxHeight:c}),ref:S},w.createElement("div",{style:F8({width:i,height:a})},w.createElement(WO,{width:C,height:D},f)))}),qO=w.forwardRef((e,t)=>{var n=Fy();if(Rr(n.width)&&Rr(n.height))return e.children;var{width:r,height:i}=B8({width:e.width,height:e.height,aspect:e.aspect}),{calculatedWidth:a,calculatedHeight:l}=BO(void 0,void 0,{width:r,height:i,aspect:e.aspect,maxHeight:e.maxHeight});return ge(a)&&ge(l)?w.createElement(WO,{width:a,height:l},e.children):w.createElement(V8,pv({},e,{width:r,height:i,ref:t}))});function By(e){if(e)return{x:e.x,y:e.y,upperWidth:"upperWidth"in e?e.upperWidth:e.width,lowerWidth:"lowerWidth"in e?e.lowerWidth:e.width,width:e.width,height:e.height}}var ud=()=>{var e,t=on(),n=Pe(N8),r=Pe(sd),i=(e=Pe(ld))===null||e===void 0?void 0:e.padding;return!t||!r||!i?n:{width:r.width-i.left-i.right,height:r.height-i.top-i.bottom,x:i.left,y:i.top}},K8={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},HO=()=>{var e;return(e=Pe($t))!==null&&e!==void 0?e:K8},VO=()=>Pe(pi),KO=()=>Pe(hi),He=e=>e.layout.layoutType,Ba=()=>Pe(He),Uy=()=>{var e=Ba();if(e==="horizontal"||e==="vertical")return e},GO=e=>{var t=e.layout.layoutType;if(t==="centric"||t==="radial")return t},G8=()=>{var e=Ba();return e!==void 0},Ms=e=>{var t=yt(),n=on(),{width:r,height:i}=e,a=Fy(),l=r,u=i;return a&&(l=a.width>0?a.width:r,u=a.height>0?a.height:i),w.useEffect(()=>{!n&&Rr(l)&&Rr(u)&&t(JU({width:l,height:u}))},[t,n,l,u]),null},YO=Symbol.for("immer-nothing"),NS=Symbol.for("immer-draftable"),$n=Symbol.for("immer-state");function dr(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var ms=Object.getPrototypeOf;function Mo(e){return!!e&&!!e[$n]}function Ta(e){var t;return e?XO(e)||Array.isArray(e)||!!e[NS]||!!((t=e.constructor)!=null&&t[NS])||Ls(e)||fd(e):!1}var Y8=Object.prototype.constructor.toString(),OS=new WeakMap;function XO(e){if(!e||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(n===Object)return!0;if(typeof n!="function")return!1;let r=OS.get(n);return r===void 0&&(r=Function.toString.call(n),OS.set(n,r)),r===Y8}function af(e,t,n=!0){cd(e)===0?(n?Reflect.ownKeys(e):Object.keys(e)).forEach(i=>{t(i,e[i],e)}):e.forEach((r,i)=>t(i,r,e))}function cd(e){const t=e[$n];return t?t.type_:Array.isArray(e)?1:Ls(e)?2:fd(e)?3:0}function hv(e,t){return cd(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function QO(e,t,n){const r=cd(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function X8(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function Ls(e){return e instanceof Map}function fd(e){return e instanceof Set}function xa(e){return e.copy_||e.base_}function mv(e,t){if(Ls(e))return new Map(e);if(fd(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const n=XO(e);if(t===!0||t==="class_only"&&!n){const r=Object.getOwnPropertyDescriptors(e);delete r[$n];let i=Reflect.ownKeys(r);for(let a=0;a1&&Object.defineProperties(e,{set:vc,add:vc,clear:vc,delete:vc}),Object.freeze(e),t&&Object.values(e).forEach(n=>Wy(n,!0))),e}function Q8(){dr(2)}var vc={value:Q8};function dd(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var Z8={};function Da(e){const t=Z8[e];return t||dr(0,e),t}var gs;function ZO(){return gs}function J8(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function AS(e,t){t&&(Da("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function gv(e){vv(e),e.drafts_.forEach(eW),e.drafts_=null}function vv(e){e===gs&&(gs=e.parent_)}function _S(e){return gs=J8(gs,e)}function eW(e){const t=e[$n];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function IS(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return e!==void 0&&e!==n?(n[$n].modified_&&(gv(t),dr(4)),Ta(e)&&(e=of(t,e),t.parent_||lf(t,e)),t.patches_&&Da("Patches").generateReplacementPatches_(n[$n].base_,e,t.patches_,t.inversePatches_)):e=of(t,n,[]),gv(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==YO?e:void 0}function of(e,t,n){if(dd(t))return t;const r=e.immer_.shouldUseStrictIteration(),i=t[$n];if(!i)return af(t,(a,l)=>TS(e,i,t,a,l,n),r),t;if(i.scope_!==e)return t;if(!i.modified_)return lf(e,i.base_,!0),i.base_;if(!i.finalized_){i.finalized_=!0,i.scope_.unfinalizedDrafts_--;const a=i.copy_;let l=a,u=!1;i.type_===3&&(l=new Set(a),a.clear(),u=!0),af(l,(c,f)=>TS(e,i,a,c,f,n,u),r),lf(e,a,!1),n&&e.patches_&&Da("Patches").generatePatches_(i,n,e.patches_,e.inversePatches_)}return i.copy_}function TS(e,t,n,r,i,a,l){if(i==null||typeof i!="object"&&!l)return;const u=dd(i);if(!(u&&!l)){if(Mo(i)){const c=a&&t&&t.type_!==3&&!hv(t.assigned_,r)?a.concat(r):void 0,f=of(e,i,c);if(QO(n,r,f),Mo(f))e.canAutoFreeze_=!1;else return}else l&&n.add(i);if(Ta(i)&&!u){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[r]===i&&u)return;of(e,i),(!t||!t.scope_.parent_)&&typeof r!="symbol"&&(Ls(n)?n.has(r):Object.prototype.propertyIsEnumerable.call(n,r))&&lf(e,i)}}}function lf(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Wy(t,n)}function tW(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:ZO(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=r,a=qy;n&&(i=[r],a=vs);const{revoke:l,proxy:u}=Proxy.revocable(i,a);return r.draft_=u,r.revoke_=l,u}var qy={get(e,t){if(t===$n)return e;const n=xa(e);if(!hv(n,t))return nW(e,n,t);const r=n[t];return e.finalized_||!Ta(r)?r:r===tg(e.base_,t)?(ng(e),e.copy_[t]=xv(r,e)):r},has(e,t){return t in xa(e)},ownKeys(e){return Reflect.ownKeys(xa(e))},set(e,t,n){const r=JO(xa(e),t);if(r!=null&&r.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const i=tg(xa(e),t),a=i==null?void 0:i[$n];if(a&&a.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(X8(n,i)&&(n!==void 0||hv(e.base_,t)))return!0;ng(e),yv(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty(e,t){return tg(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,ng(e),yv(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=xa(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},defineProperty(){dr(11)},getPrototypeOf(e){return ms(e.base_)},setPrototypeOf(){dr(12)}},vs={};af(qy,(e,t)=>{vs[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});vs.deleteProperty=function(e,t){return vs.set.call(this,e,t,void 0)};vs.set=function(e,t,n){return qy.set.call(this,e[0],t,n,e[0])};function tg(e,t){const n=e[$n];return(n?xa(n):e)[t]}function nW(e,t,n){var i;const r=JO(t,n);return r?"value"in r?r.value:(i=r.get)==null?void 0:i.call(e.draft_):void 0}function JO(e,t){if(!(t in e))return;let n=ms(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=ms(n)}}function yv(e){e.modified_||(e.modified_=!0,e.parent_&&yv(e.parent_))}function ng(e){e.copy_||(e.copy_=mv(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var rW=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(t,n,r)=>{if(typeof t=="function"&&typeof n!="function"){const a=n;n=t;const l=this;return function(c=a,...f){return l.produce(c,d=>n.call(this,d,...f))}}typeof n!="function"&&dr(6),r!==void 0&&typeof r!="function"&&dr(7);let i;if(Ta(t)){const a=_S(this),l=xv(t,void 0);let u=!0;try{i=n(l),u=!1}finally{u?gv(a):vv(a)}return AS(a,r),IS(i,a)}else if(!t||typeof t!="object"){if(i=n(t),i===void 0&&(i=t),i===YO&&(i=void 0),this.autoFreeze_&&Wy(i,!0),r){const a=[],l=[];Da("Patches").generateReplacementPatches_(t,i,a,l),r(a,l)}return i}else dr(1,t)},this.produceWithPatches=(t,n)=>{if(typeof t=="function")return(l,...u)=>this.produceWithPatches(l,c=>t(c,...u));let r,i;return[this.produce(t,n,(l,u)=>{r=l,i=u}),r,i]},typeof(e==null?void 0:e.autoFreeze)=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof(e==null?void 0:e.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof(e==null?void 0:e.useStrictIteration)=="boolean"&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){Ta(e)||dr(8),Mo(e)&&(e=iW(e));const t=_S(this),n=xv(e,void 0);return n[$n].isManual_=!0,vv(t),n}finishDraft(e,t){const n=e&&e[$n];(!n||!n.isManual_)&&dr(9);const{scope_:r}=n;return AS(r,t),IS(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const i=t[n];if(i.path.length===0&&i.op==="replace"){e=i.value;break}}n>-1&&(t=t.slice(n+1));const r=Da("Patches").applyPatches_;return Mo(e)?r(e,t):this.produce(e,i=>r(i,t))}};function xv(e,t){const n=Ls(e)?Da("MapSet").proxyMap_(e,t):fd(e)?Da("MapSet").proxySet_(e,t):tW(e,t);return(t?t.scope_:ZO()).drafts_.push(n),n}function iW(e){return Mo(e)||dr(10,e),eA(e)}function eA(e){if(!Ta(e)||dd(e))return e;const t=e[$n];let n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=mv(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=mv(e,!0);return af(n,(i,a)=>{QO(n,i,eA(a))},r),t&&(t.finalized_=!1),n}var aW=new rW;aW.produce;var oW={settings:{layout:"horizontal",align:"center",verticalAlign:"middle",itemSorter:"value"},size:{width:0,height:0},payload:[]},tA=Nn({name:"legend",initialState:oW,reducers:{setLegendSize(e,t){e.size.width=t.payload.width,e.size.height=t.payload.height},setLegendSettings(e,t){e.settings.align=t.payload.align,e.settings.layout=t.payload.layout,e.settings.verticalAlign=t.payload.verticalAlign,e.settings.itemSorter=t.payload.itemSorter},addLegendPayload:{reducer(e,t){e.payload.push(t.payload)},prepare:at()},replaceLegendPayload:{reducer(e,t){var{prev:n,next:r}=t.payload,i=gr(e).payload.indexOf(n);i>-1&&(e.payload[i]=r)},prepare:at()},removeLegendPayload:{reducer(e,t){var n=gr(e).payload.indexOf(t.payload);n>-1&&e.payload.splice(n,1)},prepare:at()}}}),{setLegendSize:Qte,setLegendSettings:Zte,addLegendPayload:lW,replaceLegendPayload:sW,removeLegendPayload:uW}=tA.actions,cW=tA.reducer;function bv(){return bv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{separator:t=vo.separator,contentStyle:n,itemStyle:r,labelStyle:i=vo.labelStyle,payload:a,formatter:l,itemSorter:u,wrapperClassName:c,labelClassName:f,label:d,labelFormatter:h,accessibilityLayer:g=vo.accessibilityLayer}=e,y=()=>{if(a&&a.length){var I={padding:0,margin:0},C=(u?Gf(a,u):a).map((D,B)=>{if(D.type==="none")return null;var F=D.formatter||l||hW,{value:M,name:W}=D,R=M,H=W;if(F){var K=F(M,W,D,B,a);if(Array.isArray(K))[R,H]=K;else if(K!=null)R=K;else return null}var G=Bl(Bl({},vo.itemStyle),{},{color:D.color||vo.itemStyle.color},r);return w.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(B),style:G},Lr(H)?w.createElement("span",{className:"recharts-tooltip-item-name"},H):null,Lr(H)?w.createElement("span",{className:"recharts-tooltip-item-separator"},t):null,w.createElement("span",{className:"recharts-tooltip-item-value"},R),w.createElement("span",{className:"recharts-tooltip-item-unit"},D.unit||""))});return w.createElement("ul",{className:"recharts-tooltip-item-list",style:I},C)}return null},b=Bl(Bl({},vo.contentStyle),n),S=Bl({margin:0},i),k=!mt(d),P=k?d:"",E=Ge("recharts-default-tooltip",c),N=Ge("recharts-tooltip-label",f);k&&h&&a!==void 0&&a!==null&&(P=h(d,a));var _=g?{role:"status","aria-live":"assertive"}:{};return w.createElement("div",bv({className:E,style:b},_),w.createElement("p",{className:N,style:S},w.isValidElement(P)?P:"".concat(P)),y())},Ul="recharts-tooltip-wrapper",gW={visibility:"hidden"};function vW(e){var{coordinate:t,translateX:n,translateY:r}=e;return Ge(Ul,{["".concat(Ul,"-right")]:ge(n)&&t&&ge(t.x)&&n>=t.x,["".concat(Ul,"-left")]:ge(n)&&t&&ge(t.x)&&n=t.y,["".concat(Ul,"-top")]:ge(r)&&t&&ge(t.y)&&r0?i:0),h=n[r]+i;if(t[r])return l[r]?d:h;var g=c[r];if(g==null)return 0;if(l[r]){var y=d,b=g;return yk?Math.max(d,g):Math.max(h,g)}function yW(e){var{translateX:t,translateY:n,useTranslate3d:r}=e;return{transform:r?"translate3d(".concat(t,"px, ").concat(n,"px, 0)"):"translate(".concat(t,"px, ").concat(n,"px)")}}function xW(e){var{allowEscapeViewBox:t,coordinate:n,offsetTop:r,offsetLeft:i,position:a,reverseDirection:l,tooltipBox:u,useTranslate3d:c,viewBox:f}=e,d,h,g;return u.height>0&&u.width>0&&n?(h=MS({allowEscapeViewBox:t,coordinate:n,key:"x",offset:i,position:a,reverseDirection:l,tooltipDimension:u.width,viewBox:f,viewBoxDimension:f.width}),g=MS({allowEscapeViewBox:t,coordinate:n,key:"y",offset:r,position:a,reverseDirection:l,tooltipDimension:u.height,viewBox:f,viewBoxDimension:f.height}),d=yW({translateX:h,translateY:g,useTranslate3d:c})):d=gW,{cssProperties:d,cssClasses:vW({translateX:h,translateY:g,coordinate:n})}}function LS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function yc(e){for(var t=1;t{if(t.key==="Escape"){var n,r,i,a;this.setState({dismissed:!0,dismissedAtCoordinate:{x:(n=(r=this.props.coordinate)===null||r===void 0?void 0:r.x)!==null&&n!==void 0?n:0,y:(i=(a=this.props.coordinate)===null||a===void 0?void 0:a.y)!==null&&i!==void 0?i:0}})}})}componentDidMount(){document.addEventListener("keydown",this.handleKeyDown)}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeyDown)}componentDidUpdate(){var t,n;this.state.dismissed&&(((t=this.props.coordinate)===null||t===void 0?void 0:t.x)!==this.state.dismissedAtCoordinate.x||((n=this.props.coordinate)===null||n===void 0?void 0:n.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}render(){var{active:t,allowEscapeViewBox:n,animationDuration:r,animationEasing:i,children:a,coordinate:l,hasPayload:u,isAnimationActive:c,offset:f,position:d,reverseDirection:h,useTranslate3d:g,viewBox:y,wrapperStyle:b,lastBoundingBox:S,innerRef:k,hasPortalFromProps:P}=this.props,E=typeof f=="number"?f:f.x,N=typeof f=="number"?f:f.y,{cssClasses:_,cssProperties:I}=xW({allowEscapeViewBox:n,coordinate:l,offsetLeft:E,offsetTop:N,position:d,reverseDirection:h,tooltipBox:{height:S.height,width:S.width},useTranslate3d:g,viewBox:y}),C=P?{}:yc(yc({transition:c&&t?"transform ".concat(r,"ms ").concat(i):void 0},I),{},{pointerEvents:"none",visibility:!this.state.dismissed&&t&&u?"visible":"hidden",position:"absolute",top:0,left:0}),D=yc(yc({},C),{},{visibility:!this.state.dismissed&&t&&u?"visible":"hidden"},b);return w.createElement("div",{xmlns:"http://www.w3.org/1999/xhtml",tabIndex:-1,className:_,style:D,ref:k},a)}}var nA=()=>{var e;return(e=Pe(t=>t.rootProps.accessibilityLayer))!==null&&e!==void 0?e:!0};function kv(){return kv=Object.assign?Object.assign.bind():function(e){for(var t=1;tDe(e.x)&&De(e.y),FS=e=>e.base!=null&&sf(e.base)&&sf(e),Wl=e=>e.x,ql=e=>e.y,CW=(e,t)=>{if(typeof e=="function")return e;var n="curve".concat(_s(e));if((n==="curveMonotone"||n==="curveBump")&&t){var r=$S["".concat(n).concat(t==="vertical"?"Y":"X")];if(r)return r}return $S[n]||Vf},BS={connectNulls:!1,type:"linear"},EW=e=>{var{type:t=BS.type,points:n=[],baseLine:r,layout:i,connectNulls:a=BS.connectNulls}=e,l=CW(t,i),u=a?n.filter(sf):n;if(Array.isArray(r)){var c,f=n.map((b,S)=>zS(zS({},b),{},{base:r[S]}));i==="vertical"?c=cc().y(ql).x1(Wl).x0(b=>b.base.x):c=cc().x(Wl).y1(ql).y0(b=>b.base.y);var d=c.defined(FS).curve(l),h=a?f.filter(FS):f;return d(h)}var g;i==="vertical"&&ge(r)?g=cc().y(ql).x1(Wl).x0(r):ge(r)?g=cc().x(Wl).y1(ql).y0(r):g=IN().x(Wl).y(ql);var y=g.defined(sf).curve(l);return y(u)},os=e=>{var{className:t,points:n,path:r,pathRef:i}=e,a=Ba();if((!n||!n.length)&&!r)return null;var l={type:e.type,points:e.points,baseLine:e.baseLine,layout:e.layout||a,connectNulls:e.connectNulls},u=n&&n.length?EW(l):r;return w.createElement("path",kv({},Zn(e),Ny(e),{className:Ge("recharts-curve",t),d:u===null?void 0:u,ref:i}))},NW=["x","y","top","left","width","height","className"];function Sv(){return Sv=Object.assign?Object.assign.bind():function(e){for(var t=1;t"M".concat(e,",").concat(i,"v").concat(r,"M").concat(a,",").concat(t,"h").concat(n),LW=e=>{var{x:t=0,y:n=0,top:r=0,left:i=0,width:a=0,height:l=0,className:u}=e,c=TW(e,NW),f=OW({x:t,y:n,top:r,left:i,width:a,height:l},c);return!ge(t)||!ge(n)||!ge(a)||!ge(l)||!ge(r)||!ge(i)?null:w.createElement("path",Sv({},dn(f),{className:Ge("recharts-cross",u),d:MW(t,n,a,l,r,i)}))};function RW(e,t,n,r){var i=r/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-i:n.left+.5,y:e==="horizontal"?n.top+.5:t.y-i,width:e==="horizontal"?r:n.width-1,height:e==="horizontal"?n.height-1:r}}function WS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function qS(e){for(var t=1;te.replace(/([A-Z])/g,t=>"-".concat(t.toLowerCase())),rA=(e,t,n)=>e.map(r=>"".concat(BW(r)," ").concat(t,"ms ").concat(n)).join(","),UW=(e,t)=>[Object.keys(e),Object.keys(t)].reduce((n,r)=>n.filter(i=>r.includes(i))),ys=(e,t)=>Object.keys(t).reduce((n,r)=>qS(qS({},n),{},{[r]:e(r,t[r])}),{});function HS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Nt(e){for(var t=1;te+(t-e)*n,jv=e=>{var{from:t,to:n}=e;return t!==n},iA=(e,t,n)=>{var r=ys((i,a)=>{if(jv(a)){var[l,u]=e(a.from,a.to,a.velocity);return Nt(Nt({},a),{},{from:l,velocity:u})}return a},t);return n<1?ys((i,a)=>jv(a)&&r[i]!=null?Nt(Nt({},a),{},{velocity:uf(a.velocity,r[i].velocity,n),from:uf(a.from,r[i].from,n)}):a,t):iA(e,r,n-1)};function VW(e,t,n,r,i,a){var l,u=r.reduce((g,y)=>Nt(Nt({},g),{},{[y]:{from:e[y],velocity:0,to:t[y]}}),{}),c=()=>ys((g,y)=>y.from,u),f=()=>!Object.values(u).filter(jv).length,d=null,h=g=>{l||(l=g);var y=g-l,b=y/n.dt;u=iA(n,u,b),i(Nt(Nt(Nt({},e),t),c())),l=g,f()||(d=a.setTimeout(h))};return()=>(d=a.setTimeout(h),()=>{var g;(g=d)===null||g===void 0||g()})}function KW(e,t,n,r,i,a,l){var u=null,c=i.reduce((h,g)=>{var y=e[g],b=t[g];return y==null||b==null?h:Nt(Nt({},h),{},{[g]:[y,b]})},{}),f,d=h=>{f||(f=h);var g=(h-f)/r,y=ys((S,k)=>uf(...k,n(g)),c);if(a(Nt(Nt(Nt({},e),t),y)),g<1)u=l.setTimeout(d);else{var b=ys((S,k)=>uf(...k,n(1)),c);a(Nt(Nt(Nt({},e),t),b))}};return()=>(u=l.setTimeout(d),()=>{var h;(h=u)===null||h===void 0||h()})}const GW=(e,t,n,r,i,a)=>{var l=UW(e,t);return n==null?()=>(i(Nt(Nt({},e),t)),()=>{}):n.isStepper===!0?VW(e,t,n,l,i,a):KW(e,t,n,r,l,i,a)};var cf=1e-4,aA=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],oA=(e,t)=>e.map((n,r)=>n*t**r).reduce((n,r)=>n+r),VS=(e,t)=>n=>{var r=aA(e,t);return oA(r,n)},YW=(e,t)=>n=>{var r=aA(e,t),i=[...r.map((a,l)=>a*l).slice(1),0];return oA(i,n)},XW=e=>{var t,n=e.split("(");if(n.length!==2||n[0]!=="cubic-bezier")return null;var r=(t=n[1])===null||t===void 0||(t=t.split(")")[0])===null||t===void 0?void 0:t.split(",");if(r==null||r.length!==4)return null;var i=r.map(a=>parseFloat(a));return[i[0],i[1],i[2],i[3]]},QW=function(){for(var t=arguments.length,n=new Array(t),r=0;r{var i=VS(e,n),a=VS(t,r),l=YW(e,n),u=f=>f>1?1:f<0?0:f,c=f=>{for(var d=f>1?1:f,h=d,g=0;g<8;++g){var y=i(h)-d,b=l(h);if(Math.abs(y-d)0&&arguments[0]!==void 0?arguments[0]:{},{stiff:n=100,damping:r=8,dt:i=17}=t,a=(l,u,c)=>{var f=-(l-u)*n,d=c*r,h=c+(f-d)*i/1e3,g=c*i/1e3+l;return Math.abs(g-u){if(typeof e=="string")switch(e){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return KS(e);case"spring":return JW();default:if(e.split("(")[0]==="cubic-bezier")return KS(e)}return typeof e=="function"?e:null};function tq(e){var t,n=()=>null,r=!1,i=null,a=l=>{if(!r){if(Array.isArray(l)){if(!l.length)return;var u=l,[c,...f]=u;if(typeof c=="number"){i=e.setTimeout(a.bind(null,f),c);return}a(c),i=e.setTimeout(a.bind(null,f));return}typeof l=="string"&&(t=l,n(t)),typeof l=="object"&&(t=l,n(t)),typeof l=="function"&&l()}};return{stop:()=>{r=!0},start:l=>{r=!1,i&&(i(),i=null),a(l)},subscribe:l=>(n=l,()=>{n=()=>null}),getTimeoutController:()=>e}}class nq{setTimeout(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=performance.now(),i=null,a=l=>{l-r>=n?t(l):typeof requestAnimationFrame=="function"&&(i=requestAnimationFrame(a))};return i=requestAnimationFrame(a),()=>{i!=null&&cancelAnimationFrame(i)}}}function rq(){return tq(new nq)}var iq=w.createContext(rq);function aq(e,t){var n=w.useContext(iq);return w.useMemo(()=>t??n(e),[e,t,n])}var oq=()=>!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout),Rs={isSsr:oq()},lq={begin:0,duration:1e3,easing:"ease",isActive:!0,canBegin:!0,onAnimationEnd:()=>{},onAnimationStart:()=>{}},GS={t:0},rg={t:1};function pd(e){var t=mn(e,lq),{isActive:n,canBegin:r,duration:i,easing:a,begin:l,onAnimationEnd:u,onAnimationStart:c,children:f}=t,d=n==="auto"?!Rs.isSsr:n,h=aq(t.animationId,t.animationManager),[g,y]=w.useState(d?GS:rg),b=w.useRef(null);return w.useEffect(()=>{d||y(rg)},[d]),w.useEffect(()=>{if(!d||!r)return Fa;var S=GW(GS,rg,eq(a),i,y,h.getTimeoutController()),k=()=>{b.current=S()};return h.start([c,l,k,i,u]),()=>{h.stop(),b.current&&b.current(),u()}},[d,r,i,a,l,c,u,h]),f(g.t)}function hd(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"animation-",n=w.useRef(fs(t)),r=w.useRef(e);return r.current!==e&&(n.current=fs(t),r.current=e),n.current}var sq=["radius"],uq=["radius"],YS,XS,QS,ZS,JS,ej,tj,nj,rj,ij;function aj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function oj(e){for(var t=1;t{var a=Ki(n),l=Ki(r),u=Math.min(Math.abs(a)/2,Math.abs(l)/2),c=l>=0?1:-1,f=a>=0?1:-1,d=l>=0&&a>=0||l<0&&a<0?1:0,h;if(u>0&&Array.isArray(i)){for(var g=[0,0,0,0],y=0,b=4;yu?u:k}h=ht(YS||(YS=Or(["M",",",""])),e,t+c*g[0]),g[0]>0&&(h+=ht(XS||(XS=Or(["A ",",",",0,0,",",",",",""])),g[0],g[0],d,e+f*g[0],t)),h+=ht(QS||(QS=Or(["L ",",",""])),e+n-f*g[1],t),g[1]>0&&(h+=ht(ZS||(ZS=Or(["A ",",",",0,0,",`, + `,",",""])),g[1],g[1],d,e+n,t+c*g[1])),h+=ht(JS||(JS=Or(["L ",",",""])),e+n,t+r-c*g[2]),g[2]>0&&(h+=ht(ej||(ej=Or(["A ",",",",0,0,",`, + `,",",""])),g[2],g[2],d,e+n-f*g[2],t+r)),h+=ht(tj||(tj=Or(["L ",",",""])),e+f*g[3],t+r),g[3]>0&&(h+=ht(nj||(nj=Or(["A ",",",",0,0,",`, + `,",",""])),g[3],g[3],d,e,t+r-c*g[3])),h+="Z"}else if(u>0&&i===+i&&i>0){var P=Math.min(u,i);h=ht(rj||(rj=Or(["M ",",",` A `,",",",0,0,",",",",",` L `,",",` A `,",",",0,0,",",",",",` L `,",",` A `,",",",0,0,",",",",",` L `,",",` - A `,",",",0,0,",",",","," Z"])),e,t+c*P,P,P,d,e+f*P,t,e+n-f*P,t,P,P,d,e+n,t+c*P,e+n,t+r-c*P,P,P,d,e+n-f*P,t+r,e+f*P,t+r,P,P,d,e,t+r-c*P)}else p=pt(tj||(tj=Cr(["M ",","," h "," v "," h "," Z"])),e,t,n,r,-n);return p},oj={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},lA=e=>{var t=mn(e,oj),n=w.useRef(null),[r,i]=w.useState(-1);w.useEffect(()=>{if(n.current&&n.current.getTotalLength)try{var ce=n.current.getTotalLength();ce&&i(ce)}catch{}},[]);var{x:a,y:l,width:u,height:c,radius:f,className:d}=t,{animationEasing:p,animationDuration:g,animationBegin:y,isAnimationActive:k,isUpdateAnimationActive:S}=t,b=w.useRef(u),P=w.useRef(c),E=w.useRef(a),O=w.useRef(l),A=w.useMemo(()=>({x:a,y:l,width:u,height:c,radius:f}),[a,l,u,c,f]),I=hd(A,"rectangle-");if(a!==+a||l!==+l||u!==+u||c!==+c||u===0||c===0)return null;var C=Ge("recharts-rectangle",d);if(!S){var M=dn(t),{radius:B}=M,H=ij(M,s9);return w.createElement("path",cf({},H,{x:Ki(a),y:Ki(l),width:Ki(u),height:Ki(c),radius:typeof f=="number"?f:void 0,className:C,d:aj(a,l,u,c,f)}))}var L=b.current,W=P.current,R=E.current,V=O.current,G="0px ".concat(r===-1?1:r,"px"),Q="".concat(r,"px 0px"),de=rA(["strokeDasharray"],g,typeof p=="string"?p:oj.animationEasing);return w.createElement(dd,{animationId:I,key:I,canBegin:r>0,duration:g,easing:p,isActive:S,begin:y},ce=>{var J=ut(L,u,ce),ae=ut(W,c,ce),T=ut(R,a,ce),$=ut(V,l,ce);n.current&&(b.current=J,P.current=ae,E.current=T,O.current=$);var U;k?ce>0?U={transition:de,strokeDasharray:Q}:U={strokeDasharray:G}:U={strokeDasharray:Q};var _=dn(t),{radius:te}=_,he=ij(_,u9);return w.createElement("path",cf({},he,{radius:typeof f=="number"?f:void 0,className:C,d:aj(T,$,J,ae,f),ref:n,style:rj(rj({},U),t.style)}))})};function lj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function sj(e){for(var t=1;te*180/Math.PI,Xt=(e,t,n,r)=>({x:e+Math.cos(-ff*r)*n,y:t+Math.sin(-ff*r)*n}),y9=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(r.left||0)-(r.right||0)),Math.abs(n-(r.top||0)-(r.bottom||0)))/2},x9=(e,t)=>{var{x:n,y:r}=e,{x:i,y:a}=t;return Math.sqrt((n-i)**2+(r-a)**2)},b9=(e,t)=>{var{x:n,y:r}=e,{cx:i,cy:a}=t,l=x9({x:n,y:r},{x:i,y:a});if(l<=0)return{radius:l,angle:0};var u=(n-i)/l,c=Math.acos(u);return r>a&&(c=2*Math.PI-c),{radius:l,angle:v9(c),angleInRadian:c}},w9=e=>{var{startAngle:t,endAngle:n}=e,r=Math.floor(t/360),i=Math.floor(n/360),a=Math.min(r,i);return{startAngle:t-a*360,endAngle:n-a*360}},k9=(e,t)=>{var{startAngle:n,endAngle:r}=t,i=Math.floor(n/360),a=Math.floor(r/360),l=Math.min(i,a);return e+l*360},S9=(e,t)=>{var{chartX:n,chartY:r}=e,{radius:i,angle:a}=b9({x:n,y:r},t),{innerRadius:l,outerRadius:u}=t;if(iu||i===0)return null;var{startAngle:c,endAngle:f}=w9(t),d=a,p;if(c<=f){for(;d>f;)d-=360;for(;d=c&&d<=f}else{for(;d>c;)d-=360;for(;d=f&&d<=c}return p?sj(sj({},t),{},{radius:i,angle:k9(d,t)}):null};function sA(e){var{cx:t,cy:n,radius:r,startAngle:i,endAngle:a}=e,l=Xt(t,n,r,i),u=Xt(t,n,r,a);return{points:[l,u],cx:t,cy:n,radius:r,startAngle:i,endAngle:a}}var uj,cj,fj,dj,hj,pj,mj;function Sv(){return Sv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var n=jn(t-e),r=Math.min(Math.abs(t-e),359.999);return n*r},xc=e=>{var{cx:t,cy:n,radius:r,angle:i,sign:a,isExternal:l,cornerRadius:u,cornerIsExternal:c}=e,f=u*(l?1:-1)+r,d=Math.asin(u/f)/ff,p=c?i:i+a*d,g=Xt(t,n,f,p),y=Xt(t,n,r,p),k=c?i-a*d:i,S=Xt(t,n,f*Math.cos(d*ff),k);return{center:g,circleTangency:y,lineTangency:S,theta:d}},uA=e=>{var{cx:t,cy:n,innerRadius:r,outerRadius:i,startAngle:a,endAngle:l}=e,u=j9(a,l),c=a+u,f=Xt(t,n,i,a),d=Xt(t,n,i,c),p=pt(uj||(uj=wa(["M ",",",` + A `,",",",0,0,",",",","," Z"])),e,t+c*P,P,P,d,e+f*P,t,e+n-f*P,t,P,P,d,e+n,t+c*P,e+n,t+r-c*P,P,P,d,e+n-f*P,t+r,e+f*P,t+r,P,P,d,e,t+r-c*P)}else h=ht(ij||(ij=Or(["M ",","," h "," v "," h "," Z"])),e,t,n,r,-n);return h},uj={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},lA=e=>{var t=mn(e,uj),n=w.useRef(null),[r,i]=w.useState(-1);w.useEffect(()=>{if(n.current&&n.current.getTotalLength)try{var fe=n.current.getTotalLength();fe&&i(fe)}catch{}},[]);var{x:a,y:l,width:u,height:c,radius:f,className:d}=t,{animationEasing:h,animationDuration:g,animationBegin:y,isAnimationActive:b,isUpdateAnimationActive:S}=t,k=w.useRef(u),P=w.useRef(c),E=w.useRef(a),N=w.useRef(l),_=w.useMemo(()=>({x:a,y:l,width:u,height:c,radius:f}),[a,l,u,c,f]),I=hd(_,"rectangle-");if(a!==+a||l!==+l||u!==+u||c!==+c||u===0||c===0)return null;var C=Ge("recharts-rectangle",d);if(!S){var D=dn(t),{radius:B}=D,F=lj(D,sq);return w.createElement("path",ff({},F,{x:Ki(a),y:Ki(l),width:Ki(u),height:Ki(c),radius:typeof f=="number"?f:void 0,className:C,d:sj(a,l,u,c,f)}))}var M=k.current,W=P.current,R=E.current,H=N.current,K="0px ".concat(r===-1?1:r,"px"),G="".concat(r,"px 0px"),se=rA(["strokeDasharray"],g,typeof h=="string"?h:uj.animationEasing);return w.createElement(pd,{animationId:I,key:I,canBegin:r>0,duration:g,easing:h,isActive:S,begin:y},fe=>{var ee=ut(M,u,fe),oe=ut(W,c,fe),T=ut(R,a,fe),$=ut(H,l,fe);n.current&&(k.current=ee,P.current=oe,E.current=T,N.current=$);var q;b?fe>0?q={transition:se,strokeDasharray:G}:q={strokeDasharray:K}:q={strokeDasharray:G};var A=dn(t),{radius:ne}=A,pe=lj(A,uq);return w.createElement("path",ff({},pe,{radius:typeof f=="number"?f:void 0,className:C,d:sj(T,$,ee,oe,f),ref:n,style:oj(oj({},q),t.style)}))})};function cj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function fj(e){for(var t=1;te*180/Math.PI,Xt=(e,t,n,r)=>({x:e+Math.cos(-df*r)*n,y:t+Math.sin(-df*r)*n}),yq=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(r.left||0)-(r.right||0)),Math.abs(n-(r.top||0)-(r.bottom||0)))/2},xq=(e,t)=>{var{x:n,y:r}=e,{x:i,y:a}=t;return Math.sqrt((n-i)**2+(r-a)**2)},bq=(e,t)=>{var{x:n,y:r}=e,{cx:i,cy:a}=t,l=xq({x:n,y:r},{x:i,y:a});if(l<=0)return{radius:l,angle:0};var u=(n-i)/l,c=Math.acos(u);return r>a&&(c=2*Math.PI-c),{radius:l,angle:vq(c),angleInRadian:c}},wq=e=>{var{startAngle:t,endAngle:n}=e,r=Math.floor(t/360),i=Math.floor(n/360),a=Math.min(r,i);return{startAngle:t-a*360,endAngle:n-a*360}},kq=(e,t)=>{var{startAngle:n,endAngle:r}=t,i=Math.floor(n/360),a=Math.floor(r/360),l=Math.min(i,a);return e+l*360},Sq=(e,t)=>{var{chartX:n,chartY:r}=e,{radius:i,angle:a}=bq({x:n,y:r},t),{innerRadius:l,outerRadius:u}=t;if(iu||i===0)return null;var{startAngle:c,endAngle:f}=wq(t),d=a,h;if(c<=f){for(;d>f;)d-=360;for(;d=c&&d<=f}else{for(;d>c;)d-=360;for(;d=f&&d<=c}return h?fj(fj({},t),{},{radius:i,angle:kq(d,t)}):null};function sA(e){var{cx:t,cy:n,radius:r,startAngle:i,endAngle:a}=e,l=Xt(t,n,r,i),u=Xt(t,n,r,a);return{points:[l,u],cx:t,cy:n,radius:r,startAngle:i,endAngle:a}}var dj,pj,hj,mj,gj,vj,yj;function Pv(){return Pv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var n=jn(t-e),r=Math.min(Math.abs(t-e),359.999);return n*r},xc=e=>{var{cx:t,cy:n,radius:r,angle:i,sign:a,isExternal:l,cornerRadius:u,cornerIsExternal:c}=e,f=u*(l?1:-1)+r,d=Math.asin(u/f)/df,h=c?i:i+a*d,g=Xt(t,n,f,h),y=Xt(t,n,r,h),b=c?i-a*d:i,S=Xt(t,n,f*Math.cos(d*df),b);return{center:g,circleTangency:y,lineTangency:S,theta:d}},uA=e=>{var{cx:t,cy:n,innerRadius:r,outerRadius:i,startAngle:a,endAngle:l}=e,u=jq(a,l),c=a+u,f=Xt(t,n,i,a),d=Xt(t,n,i,c),h=ht(dj||(dj=wa(["M ",",",` A `,",",`,0, `,",",`, `,",",` - `])),f.x,f.y,i,i,+(Math.abs(u)>180),+(a>c),d.x,d.y);if(r>0){var g=Xt(t,n,r,a),y=Xt(t,n,r,c);p+=pt(cj||(cj=wa(["L ",",",` + `])),f.x,f.y,i,i,+(Math.abs(u)>180),+(a>c),d.x,d.y);if(r>0){var g=Xt(t,n,r,a),y=Xt(t,n,r,c);h+=ht(pj||(pj=wa(["L ",",",` A `,",",`,0, `,",",`, - `,","," Z"])),y.x,y.y,r,r,+(Math.abs(u)>180),+(a<=c),g.x,g.y)}else p+=pt(fj||(fj=wa(["L ",","," Z"])),t,n);return p},P9=e=>{var{cx:t,cy:n,innerRadius:r,outerRadius:i,cornerRadius:a,forceCornerRadius:l,cornerIsExternal:u,startAngle:c,endAngle:f}=e,d=jn(f-c),{circleTangency:p,lineTangency:g,theta:y}=xc({cx:t,cy:n,radius:i,angle:c,sign:d,cornerRadius:a,cornerIsExternal:u}),{circleTangency:k,lineTangency:S,theta:b}=xc({cx:t,cy:n,radius:i,angle:f,sign:-d,cornerRadius:a,cornerIsExternal:u}),P=u?Math.abs(c-f):Math.abs(c-f)-y-b;if(P<0)return l?pt(dj||(dj=wa(["M ",",",` + `,","," Z"])),y.x,y.y,r,r,+(Math.abs(u)>180),+(a<=c),g.x,g.y)}else h+=ht(hj||(hj=wa(["L ",","," Z"])),t,n);return h},Pq=e=>{var{cx:t,cy:n,innerRadius:r,outerRadius:i,cornerRadius:a,forceCornerRadius:l,cornerIsExternal:u,startAngle:c,endAngle:f}=e,d=jn(f-c),{circleTangency:h,lineTangency:g,theta:y}=xc({cx:t,cy:n,radius:i,angle:c,sign:d,cornerRadius:a,cornerIsExternal:u}),{circleTangency:b,lineTangency:S,theta:k}=xc({cx:t,cy:n,radius:i,angle:f,sign:-d,cornerRadius:a,cornerIsExternal:u}),P=u?Math.abs(c-f):Math.abs(c-f)-y-k;if(P<0)return l?ht(mj||(mj=wa(["M ",",",` a`,",",",0,0,1,",`,0 a`,",",",0,0,1,",`,0 - `])),g.x,g.y,a,a,a*2,a,a,-a*2):uA({cx:t,cy:n,innerRadius:r,outerRadius:i,startAngle:c,endAngle:f});var E=pt(hj||(hj=wa(["M ",",",` + `])),g.x,g.y,a,a,a*2,a,a,-a*2):uA({cx:t,cy:n,innerRadius:r,outerRadius:i,startAngle:c,endAngle:f});var E=ht(gj||(gj=wa(["M ",",",` A`,",",",0,0,",",",",",` A`,",",",0,",",",",",",",` A`,",",",0,0,",",",",",` - `])),g.x,g.y,a,a,+(d<0),p.x,p.y,i,i,+(P>180),+(d<0),k.x,k.y,a,a,+(d<0),S.x,S.y);if(r>0){var{circleTangency:O,lineTangency:A,theta:I}=xc({cx:t,cy:n,radius:r,angle:c,sign:d,isExternal:!0,cornerRadius:a,cornerIsExternal:u}),{circleTangency:C,lineTangency:M,theta:B}=xc({cx:t,cy:n,radius:r,angle:f,sign:-d,isExternal:!0,cornerRadius:a,cornerIsExternal:u}),H=u?Math.abs(c-f):Math.abs(c-f)-I-B;if(H<0&&a===0)return"".concat(E,"L").concat(t,",").concat(n,"Z");E+=pt(pj||(pj=wa(["L",",",` + `])),g.x,g.y,a,a,+(d<0),h.x,h.y,i,i,+(P>180),+(d<0),b.x,b.y,a,a,+(d<0),S.x,S.y);if(r>0){var{circleTangency:N,lineTangency:_,theta:I}=xc({cx:t,cy:n,radius:r,angle:c,sign:d,isExternal:!0,cornerRadius:a,cornerIsExternal:u}),{circleTangency:C,lineTangency:D,theta:B}=xc({cx:t,cy:n,radius:r,angle:f,sign:-d,isExternal:!0,cornerRadius:a,cornerIsExternal:u}),F=u?Math.abs(c-f):Math.abs(c-f)-I-B;if(F<0&&a===0)return"".concat(E,"L").concat(t,",").concat(n,"Z");E+=ht(vj||(vj=wa(["L",",",` A`,",",",0,0,",",",",",` A`,",",",0,",",",",",",",` - A`,",",",0,0,",",",",","Z"])),M.x,M.y,a,a,+(d<0),C.x,C.y,r,r,+(H>180),+(d>0),O.x,O.y,a,a,+(d<0),A.x,A.y)}else E+=pt(mj||(mj=wa(["L",",","Z"])),t,n);return E},E9={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},cA=e=>{var t=mn(e,E9),{cx:n,cy:r,innerRadius:i,outerRadius:a,cornerRadius:l,forceCornerRadius:u,cornerIsExternal:c,startAngle:f,endAngle:d,className:p}=t;if(a0&&Math.abs(f-d)<360?S=P9({cx:n,cy:r,innerRadius:i,outerRadius:a,cornerRadius:Math.min(k,y/2),forceCornerRadius:u,cornerIsExternal:c,startAngle:f,endAngle:d}):S=uA({cx:n,cy:r,innerRadius:i,outerRadius:a,startAngle:f,endAngle:d}),w.createElement("path",Sv({},dn(t),{className:g,d:S}))};function C9(e,t,n){if(e==="horizontal")return[{x:t.x,y:n.top},{x:t.x,y:n.top+n.height}];if(e==="vertical")return[{x:n.left,y:t.y},{x:n.left+n.width,y:t.y}];if(GO(t)){if(e==="centric"){var{cx:r,cy:i,innerRadius:a,outerRadius:l,angle:u}=t,c=Xt(r,i,a,u),f=Xt(r,i,l,u);return[{x:c.x,y:c.y},{x:f.x,y:f.y}]}return sA(t)}}var rg={},ig={},ag={},gj;function O9(){return gj||(gj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=iN();function n(r){return t.isSymbol(r)?NaN:Number(r)}e.toNumber=n})(ag)),ag}var vj;function N9(){return vj||(vj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=O9();function n(r){return r?(r=t.toNumber(r),r===1/0||r===-1/0?(r<0?-1:1)*Number.MAX_VALUE:r===r?r:0):r===0?r:0}e.toFinite=n})(ig)),ig}var yj;function A9(){return yj||(yj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=aN(),n=N9();function r(i,a,l){l&&typeof l!="number"&&t.isIterateeCall(i,a,l)&&(a=l=void 0),i=n.toFinite(i),a===void 0?(a=i,i=0):a=n.toFinite(a),l=l===void 0?it?1:e>=t?0:NaN}function T9(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function Uy(e){let t,n,r;e.length!==2?(t=Gi,n=(u,c)=>Gi(e(u),c),r=(u,c)=>e(u)-c):(t=e===Gi||e===T9?e:D9,n=e,r=e);function i(u,c,f=0,d=u.length){if(f>>1;n(u[p],c)<0?f=p+1:d=p}while(f>>1;n(u[p],c)<=0?f=p+1:d=p}while(ff&&r(u[p-1],c)>-r(u[p],c)?p-1:p}return{left:i,center:l,right:a}}function D9(){return 0}function dA(e){return e===null?NaN:+e}function*M9(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const L9=Uy(Gi),zs=L9.right;Uy(dA).center;class bj extends Map{constructor(t,n=$9){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[r,i]of t)this.set(r,i)}get(t){return super.get(wj(this,t))}has(t){return super.has(wj(this,t))}set(t,n){return super.set(R9(this,t),n)}delete(t){return super.delete(z9(this,t))}}function wj({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function R9({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function z9({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function $9(e){return e!==null&&typeof e=="object"?e.valueOf():e}function F9(e=Gi){if(e===Gi)return hA;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,n)=>{const r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function hA(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const B9=Math.sqrt(50),U9=Math.sqrt(10),W9=Math.sqrt(2);function df(e,t,n){const r=(t-e)/Math.max(0,n),i=Math.floor(Math.log10(r)),a=r/Math.pow(10,i),l=a>=B9?10:a>=U9?5:a>=W9?2:1;let u,c,f;return i<0?(f=Math.pow(10,-i)/l,u=Math.round(e*f),c=Math.round(t*f),u/ft&&--c,f=-f):(f=Math.pow(10,i)*l,u=Math.round(e/f),c=Math.round(t/f),u*ft&&--c),c0))return[];if(e===t)return[e];const r=t=i))return[];const u=a-i+1,c=new Array(u);if(r)if(l<0)for(let f=0;f=r)&&(n=r);return n}function Sj(e,t){let n;for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}function pA(e,t,n=0,r=1/0,i){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(i=i===void 0?hA:F9(i);r>n;){if(r-n>600){const c=r-n+1,f=t-n+1,d=Math.log(c),p=.5*Math.exp(2*d/3),g=.5*Math.sqrt(d*p*(c-p)/c)*(f-c/2<0?-1:1),y=Math.max(n,Math.floor(t-f*p/c+g)),k=Math.min(r,Math.floor(t+(c-f)*p/c+g));pA(e,t,y,k,i)}const a=e[t];let l=n,u=r;for(Vl(e,n,t),i(e[r],a)>0&&Vl(e,n,r);l0;)--u}i(e[n],a)===0?Vl(e,n,u):(++u,Vl(e,u,r)),u<=t&&(n=u+1),t<=u&&(r=u-1)}return e}function Vl(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function q9(e,t,n){if(e=Float64Array.from(M9(e)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return Sj(e);if(t>=1)return kj(e);var r,i=(r-1)*t,a=Math.floor(i),l=kj(pA(e,a).subarray(0,a+1)),u=Sj(e.subarray(a+1));return l+(u-l)*(i-a)}}function H9(e,t,n=dA){if(!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,a=Math.floor(i),l=+n(e[a],a,e),u=+n(e[a+1],a+1,e);return l+(u-l)*(i-a)}}function V9(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=Math.max(0,Math.ceil((t-e)/n))|0,a=new Array(i);++r>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?bc(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?bc(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Y9.exec(e))?new En(t[1],t[2],t[3],1):(t=X9.exec(e))?new En(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Q9.exec(e))?bc(t[1],t[2],t[3],t[4]):(t=Z9.exec(e))?bc(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=J9.exec(e))?Aj(t[1],t[2]/100,t[3]/100,1):(t=eq.exec(e))?Aj(t[1],t[2]/100,t[3]/100,t[4]):jj.hasOwnProperty(e)?Cj(jj[e]):e==="transparent"?new En(NaN,NaN,NaN,0):null}function Cj(e){return new En(e>>16&255,e>>8&255,e&255,1)}function bc(e,t,n,r){return r<=0&&(e=t=n=NaN),new En(e,t,n,r)}function rq(e){return e instanceof $s||(e=ws(e)),e?(e=e.rgb(),new En(e.r,e.g,e.b,e.opacity)):new En}function Ov(e,t,n,r){return arguments.length===1?rq(e):new En(e,t,n,r??1)}function En(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}Hy(En,Ov,gA($s,{brighter(e){return e=e==null?hf:Math.pow(hf,e),new En(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?xs:Math.pow(xs,e),new En(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new En(Ea(this.r),Ea(this.g),Ea(this.b),pf(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Oj,formatHex:Oj,formatHex8:iq,formatRgb:Nj,toString:Nj}));function Oj(){return`#${ka(this.r)}${ka(this.g)}${ka(this.b)}`}function iq(){return`#${ka(this.r)}${ka(this.g)}${ka(this.b)}${ka((isNaN(this.opacity)?1:this.opacity)*255)}`}function Nj(){const e=pf(this.opacity);return`${e===1?"rgb(":"rgba("}${Ea(this.r)}, ${Ea(this.g)}, ${Ea(this.b)}${e===1?")":`, ${e})`}`}function pf(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Ea(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function ka(e){return e=Ea(e),(e<16?"0":"")+e.toString(16)}function Aj(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new dr(e,t,n,r)}function vA(e){if(e instanceof dr)return new dr(e.h,e.s,e.l,e.opacity);if(e instanceof $s||(e=ws(e)),!e)return new dr;if(e instanceof dr)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),l=NaN,u=a-i,c=(a+i)/2;return u?(t===a?l=(n-r)/u+(n0&&c<1?0:l,new dr(l,u,c,e.opacity)}function aq(e,t,n,r){return arguments.length===1?vA(e):new dr(e,t,n,r??1)}function dr(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Hy(dr,aq,gA($s,{brighter(e){return e=e==null?hf:Math.pow(hf,e),new dr(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?xs:Math.pow(xs,e),new dr(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new En(lg(e>=240?e-240:e+120,i,r),lg(e,i,r),lg(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new dr(_j(this.h),wc(this.s),wc(this.l),pf(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=pf(this.opacity);return`${e===1?"hsl(":"hsla("}${_j(this.h)}, ${wc(this.s)*100}%, ${wc(this.l)*100}%${e===1?")":`, ${e})`}`}}));function _j(e){return e=(e||0)%360,e<0?e+360:e}function wc(e){return Math.max(0,Math.min(1,e||0))}function lg(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const Vy=e=>()=>e;function oq(e,t){return function(n){return e+n*t}}function lq(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function sq(e){return(e=+e)==1?yA:function(t,n){return n-t?lq(t,n,e):Vy(isNaN(t)?n:t)}}function yA(e,t){var n=t-e;return n?oq(e,n):Vy(isNaN(e)?t:e)}const Ij=(function e(t){var n=sq(t);function r(i,a){var l=n((i=Ov(i)).r,(a=Ov(a)).r),u=n(i.g,a.g),c=n(i.b,a.b),f=yA(i.opacity,a.opacity);return function(d){return i.r=l(d),i.g=u(d),i.b=c(d),i.opacity=f(d),i+""}}return r.gamma=e,r})(1);function uq(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),i;return function(a){for(i=0;in&&(a=t.slice(n,a),u[l]?u[l]+=a:u[++l]=a),(r=r[0])===(i=i[0])?u[l]?u[l]+=i:u[++l]=i:(u[++l]=null,c.push({i:l,x:mf(r,i)})),n=sg.lastIndex;return nt&&(n=e,e=t,t=n),function(r){return Math.max(e,Math.min(t,r))}}function bq(e,t,n){var r=e[0],i=e[1],a=t[0],l=t[1];return i2?wq:bq,c=f=null,p}function p(g){return g==null||isNaN(g=+g)?a:(c||(c=u(e.map(r),t,n)))(r(l(g)))}return p.invert=function(g){return l(i((f||(f=u(t,e.map(r),mf)))(g)))},p.domain=function(g){return arguments.length?(e=Array.from(g,gf),d()):e.slice()},p.range=function(g){return arguments.length?(t=Array.from(g),d()):t.slice()},p.rangeRound=function(g){return t=Array.from(g),n=Ky,d()},p.clamp=function(g){return arguments.length?(l=g?!0:fn,d()):l!==fn},p.interpolate=function(g){return arguments.length?(n=g,d()):n},p.unknown=function(g){return arguments.length?(a=g,p):a},function(g,y){return r=g,i=y,d()}}function Gy(){return pd()(fn,fn)}function kq(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function vf(e,t){if(!isFinite(e)||e===0)return null;var n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function Ro(e){return e=vf(Math.abs(e)),e?e[1]:NaN}function Sq(e,t){return function(n,r){for(var i=n.length,a=[],l=0,u=e[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),a.push(n.substring(i-=u,i+u)),!((c+=u+1)>r));)u=e[l=(l+1)%e.length];return a.reverse().join(t)}}function jq(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var Pq=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function ks(e){if(!(t=Pq.exec(e)))throw new Error("invalid format: "+e);var t;return new Yy({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}ks.prototype=Yy.prototype;function Yy(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}Yy.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function Eq(e){e:for(var t=e.length,n=1,r=-1,i;n0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(i+1):e}var yf;function Cq(e,t){var n=vf(e,t);if(!n)return yf=void 0,e.toPrecision(t);var r=n[0],i=n[1],a=i-(yf=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,l=r.length;return a===l?r:a>l?r+new Array(a-l+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+vf(e,Math.max(0,t+a-1))[0]}function Dj(e,t){var n=vf(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}const Mj={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:kq,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>Dj(e*100,t),r:Dj,s:Cq,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Lj(e){return e}var Rj=Array.prototype.map,zj=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Oq(e){var t=e.grouping===void 0||e.thousands===void 0?Lj:Sq(Rj.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",a=e.numerals===void 0?Lj:jq(Rj.call(e.numerals,String)),l=e.percent===void 0?"%":e.percent+"",u=e.minus===void 0?"−":e.minus+"",c=e.nan===void 0?"NaN":e.nan+"";function f(p,g){p=ks(p);var y=p.fill,k=p.align,S=p.sign,b=p.symbol,P=p.zero,E=p.width,O=p.comma,A=p.precision,I=p.trim,C=p.type;C==="n"?(O=!0,C="g"):Mj[C]||(A===void 0&&(A=12),I=!0,C="g"),(P||y==="0"&&k==="=")&&(P=!0,y="0",k="=");var M=(g&&g.prefix!==void 0?g.prefix:"")+(b==="$"?n:b==="#"&&/[boxX]/.test(C)?"0"+C.toLowerCase():""),B=(b==="$"?r:/[%p]/.test(C)?l:"")+(g&&g.suffix!==void 0?g.suffix:""),H=Mj[C],L=/[defgprs%]/.test(C);A=A===void 0?6:/[gprs]/.test(C)?Math.max(1,Math.min(21,A)):Math.max(0,Math.min(20,A));function W(R){var V=M,G=B,Q,de,ce;if(C==="c")G=H(R)+G,R="";else{R=+R;var J=R<0||1/R<0;if(R=isNaN(R)?c:H(Math.abs(R),A),I&&(R=Eq(R)),J&&+R==0&&S!=="+"&&(J=!1),V=(J?S==="("?S:u:S==="-"||S==="("?"":S)+V,G=(C==="s"&&!isNaN(R)&&yf!==void 0?zj[8+yf/3]:"")+G+(J&&S==="("?")":""),L){for(Q=-1,de=R.length;++Qce||ce>57){G=(ce===46?i+R.slice(Q+1):R.slice(Q))+G,R=R.slice(0,Q);break}}}O&&!P&&(R=t(R,1/0));var ae=V.length+R.length+G.length,T=ae>1)+V+R+G+T.slice(ae);break;default:R=T+V+R+G;break}return a(R)}return W.toString=function(){return p+""},W}function d(p,g){var y=Math.max(-8,Math.min(8,Math.floor(Ro(g)/3)))*3,k=Math.pow(10,-y),S=f((p=ks(p),p.type="f",p),{suffix:zj[8+y/3]});return function(b){return S(k*b)}}return{format:f,formatPrefix:d}}var kc,Xy,xA;Nq({thousands:",",grouping:[3],currency:["$",""]});function Nq(e){return kc=Oq(e),Xy=kc.format,xA=kc.formatPrefix,kc}function Aq(e){return Math.max(0,-Ro(Math.abs(e)))}function _q(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Ro(t)/3)))*3-Ro(Math.abs(e)))}function Iq(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Ro(t)-Ro(e))+1}function bA(e,t,n,r){var i=Ev(e,t,n),a;switch(r=ks(r??",f"),r.type){case"s":{var l=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(a=_q(i,l))&&(r.precision=a),xA(r,l)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(a=Iq(i,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=a-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(a=Aq(i))&&(r.precision=a-(r.type==="%")*2);break}}return Xy(r)}function ea(e){var t=e.domain;return e.ticks=function(n){var r=t();return jv(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){var i=t();return bA(i[0],i[i.length-1],n??10,r)},e.nice=function(n){n==null&&(n=10);var r=t(),i=0,a=r.length-1,l=r[i],u=r[a],c,f,d=10;for(u0;){if(f=Pv(l,u,n),f===c)return r[i]=l,r[a]=u,t(r);if(f>0)l=Math.floor(l/f)*f,u=Math.ceil(u/f)*f;else if(f<0)l=Math.ceil(l*f)/f,u=Math.floor(u*f)/f;else break;c=f}return e},e}function wA(){var e=Gy();return e.copy=function(){return Fs(e,wA())},tr.apply(e,arguments),ea(e)}function kA(e){var t;function n(r){return r==null||isNaN(r=+r)?t:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(e=Array.from(r,gf),n):e.slice()},n.unknown=function(r){return arguments.length?(t=r,n):t},n.copy=function(){return kA(e).unknown(t)},e=arguments.length?Array.from(e,gf):[0,1],ea(n)}function SA(e,t){e=e.slice();var n=0,r=e.length-1,i=e[n],a=e[r],l;return aMath.pow(e,t)}function Rq(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function Bj(e){return(t,n)=>-e(-t,n)}function Qy(e){const t=e($j,Fj),n=t.domain;let r=10,i,a;function l(){return i=Rq(r),a=Lq(r),n()[0]<0?(i=Bj(i),a=Bj(a),e(Tq,Dq)):e($j,Fj),t}return t.base=function(u){return arguments.length?(r=+u,l()):r},t.domain=function(u){return arguments.length?(n(u),l()):n()},t.ticks=u=>{const c=n();let f=c[0],d=c[c.length-1];const p=d0){for(;g<=y;++g)for(k=1;kd)break;P.push(S)}}else for(;g<=y;++g)for(k=r-1;k>=1;--k)if(S=g>0?k/a(-g):k*a(g),!(Sd)break;P.push(S)}P.length*2{if(u==null&&(u=10),c==null&&(c=r===10?"s":","),typeof c!="function"&&(!(r%1)&&(c=ks(c)).precision==null&&(c.trim=!0),c=Xy(c)),u===1/0)return c;const f=Math.max(1,r*u/t.ticks().length);return d=>{let p=d/a(Math.round(i(d)));return p*rn(SA(n(),{floor:u=>a(Math.floor(i(u))),ceil:u=>a(Math.ceil(i(u)))})),t}function jA(){const e=Qy(pd()).domain([1,10]);return e.copy=()=>Fs(e,jA()).base(e.base()),tr.apply(e,arguments),e}function Uj(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function Wj(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function Zy(e){var t=1,n=e(Uj(t),Wj(t));return n.constant=function(r){return arguments.length?e(Uj(t=+r),Wj(t)):t},ea(n)}function PA(){var e=Zy(pd());return e.copy=function(){return Fs(e,PA()).constant(e.constant())},tr.apply(e,arguments)}function qj(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function zq(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function $q(e){return e<0?-e*e:e*e}function Jy(e){var t=e(fn,fn),n=1;function r(){return n===1?e(fn,fn):n===.5?e(zq,$q):e(qj(n),qj(1/n))}return t.exponent=function(i){return arguments.length?(n=+i,r()):n},ea(t)}function ex(){var e=Jy(pd());return e.copy=function(){return Fs(e,ex()).exponent(e.exponent())},tr.apply(e,arguments),e}function Fq(){return ex.apply(null,arguments).exponent(.5)}function Hj(e){return Math.sign(e)*e*e}function Bq(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function EA(){var e=Gy(),t=[0,1],n=!1,r;function i(a){var l=Bq(e(a));return isNaN(l)?r:n?Math.round(l):l}return i.invert=function(a){return e.invert(Hj(a))},i.domain=function(a){return arguments.length?(e.domain(a),i):e.domain()},i.range=function(a){return arguments.length?(e.range((t=Array.from(a,gf)).map(Hj)),i):t.slice()},i.rangeRound=function(a){return i.range(a).round(!0)},i.round=function(a){return arguments.length?(n=!!a,i):n},i.clamp=function(a){return arguments.length?(e.clamp(a),i):e.clamp()},i.unknown=function(a){return arguments.length?(r=a,i):r},i.copy=function(){return EA(e.domain(),t).round(n).clamp(e.clamp()).unknown(r)},tr.apply(i,arguments),ea(i)}function CA(){var e=[],t=[],n=[],r;function i(){var l=0,u=Math.max(1,t.length);for(n=new Array(u-1);++l0?n[u-1]:e[0],u=n?[r[n-1],t]:[r[f-1],r[f]]},l.unknown=function(c){return arguments.length&&(a=c),l},l.thresholds=function(){return r.slice()},l.copy=function(){return OA().domain([e,t]).range(i).unknown(a)},tr.apply(ea(l),arguments)}function NA(){var e=[.5],t=[0,1],n,r=1;function i(a){return a!=null&&a<=a?t[zs(e,a,0,r)]:n}return i.domain=function(a){return arguments.length?(e=Array.from(a),r=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(a){return arguments.length?(t=Array.from(a),r=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(a){var l=t.indexOf(a);return[e[l-1],e[l]]},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return NA().domain(e).range(t).unknown(n)},tr.apply(i,arguments)}const ug=new Date,cg=new Date;function Nt(e,t,n,r){function i(a){return e(a=arguments.length===0?new Date:new Date(+a)),a}return i.floor=a=>(e(a=new Date(+a)),a),i.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),i.round=a=>{const l=i(a),u=i.ceil(a);return a-l(t(a=new Date(+a),l==null?1:Math.floor(l)),a),i.range=(a,l,u)=>{const c=[];if(a=i.ceil(a),u=u==null?1:Math.floor(u),!(a0))return c;let f;do c.push(f=new Date(+a)),t(a,u),e(a);while(fNt(l=>{if(l>=l)for(;e(l),!a(l);)l.setTime(l-1)},(l,u)=>{if(l>=l)if(u<0)for(;++u<=0;)for(;t(l,-1),!a(l););else for(;--u>=0;)for(;t(l,1),!a(l););}),n&&(i.count=(a,l)=>(ug.setTime(+a),cg.setTime(+l),e(ug),e(cg),Math.floor(n(ug,cg))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(r?l=>r(l)%a===0:l=>i.count(0,l)%a===0):i)),i}const xf=Nt(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);xf.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Nt(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):xf);xf.range;const Jr=1e3,Qn=Jr*60,ei=Qn*60,ii=ei*24,tx=ii*7,Vj=ii*30,fg=ii*365,Sa=Nt(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Jr)},(e,t)=>(t-e)/Jr,e=>e.getUTCSeconds());Sa.range;const nx=Nt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Jr)},(e,t)=>{e.setTime(+e+t*Qn)},(e,t)=>(t-e)/Qn,e=>e.getMinutes());nx.range;const rx=Nt(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Qn)},(e,t)=>(t-e)/Qn,e=>e.getUTCMinutes());rx.range;const ix=Nt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Jr-e.getMinutes()*Qn)},(e,t)=>{e.setTime(+e+t*ei)},(e,t)=>(t-e)/ei,e=>e.getHours());ix.range;const ax=Nt(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*ei)},(e,t)=>(t-e)/ei,e=>e.getUTCHours());ax.range;const Bs=Nt(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Qn)/ii,e=>e.getDate()-1);Bs.range;const md=Nt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ii,e=>e.getUTCDate()-1);md.range;const AA=Nt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ii,e=>Math.floor(e/ii));AA.range;function Ua(e){return Nt(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Qn)/tx)}const gd=Ua(0),bf=Ua(1),Uq=Ua(2),Wq=Ua(3),zo=Ua(4),qq=Ua(5),Hq=Ua(6);gd.range;bf.range;Uq.range;Wq.range;zo.range;qq.range;Hq.range;function Wa(e){return Nt(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/tx)}const vd=Wa(0),wf=Wa(1),Vq=Wa(2),Kq=Wa(3),$o=Wa(4),Gq=Wa(5),Yq=Wa(6);vd.range;wf.range;Vq.range;Kq.range;$o.range;Gq.range;Yq.range;const ox=Nt(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());ox.range;const lx=Nt(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());lx.range;const ai=Nt(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());ai.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Nt(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});ai.range;const oi=Nt(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());oi.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Nt(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});oi.range;function _A(e,t,n,r,i,a){const l=[[Sa,1,Jr],[Sa,5,5*Jr],[Sa,15,15*Jr],[Sa,30,30*Jr],[a,1,Qn],[a,5,5*Qn],[a,15,15*Qn],[a,30,30*Qn],[i,1,ei],[i,3,3*ei],[i,6,6*ei],[i,12,12*ei],[r,1,ii],[r,2,2*ii],[n,1,tx],[t,1,Vj],[t,3,3*Vj],[e,1,fg]];function u(f,d,p){const g=db).right(l,g);if(y===l.length)return e.every(Ev(f/fg,d/fg,p));if(y===0)return xf.every(Math.max(Ev(f,d,p),1));const[k,S]=l[g/l[y-1][2]53)return null;"w"in ie||(ie.w=1),"Z"in ie?(ze=hg(Kl(ie.y,0,1)),ct=ze.getUTCDay(),ze=ct>4||ct===0?wf.ceil(ze):wf(ze),ze=md.offset(ze,(ie.V-1)*7),ie.y=ze.getUTCFullYear(),ie.m=ze.getUTCMonth(),ie.d=ze.getUTCDate()+(ie.w+6)%7):(ze=dg(Kl(ie.y,0,1)),ct=ze.getDay(),ze=ct>4||ct===0?bf.ceil(ze):bf(ze),ze=Bs.offset(ze,(ie.V-1)*7),ie.y=ze.getFullYear(),ie.m=ze.getMonth(),ie.d=ze.getDate()+(ie.w+6)%7)}else("W"in ie||"U"in ie)&&("w"in ie||(ie.w="u"in ie?ie.u%7:"W"in ie?1:0),ct="Z"in ie?hg(Kl(ie.y,0,1)).getUTCDay():dg(Kl(ie.y,0,1)).getDay(),ie.m=0,ie.d="W"in ie?(ie.w+6)%7+ie.W*7-(ct+5)%7:ie.w+ie.U*7-(ct+6)%7);return"Z"in ie?(ie.H+=ie.Z/100|0,ie.M+=ie.Z%100,hg(ie)):dg(ie)}}function B(Z,we,Ae,ie){for(var rt=0,ze=we.length,ct=Ae.length,ft,Wt;rt=ct)return-1;if(ft=we.charCodeAt(rt++),ft===37){if(ft=we.charAt(rt++),Wt=I[ft in Kj?we.charAt(rt++):ft],!Wt||(ie=Wt(Z,Ae,ie))<0)return-1}else if(ft!=Ae.charCodeAt(ie++))return-1}return ie}function H(Z,we,Ae){var ie=f.exec(we.slice(Ae));return ie?(Z.p=d.get(ie[0].toLowerCase()),Ae+ie[0].length):-1}function L(Z,we,Ae){var ie=y.exec(we.slice(Ae));return ie?(Z.w=k.get(ie[0].toLowerCase()),Ae+ie[0].length):-1}function W(Z,we,Ae){var ie=p.exec(we.slice(Ae));return ie?(Z.w=g.get(ie[0].toLowerCase()),Ae+ie[0].length):-1}function R(Z,we,Ae){var ie=P.exec(we.slice(Ae));return ie?(Z.m=E.get(ie[0].toLowerCase()),Ae+ie[0].length):-1}function V(Z,we,Ae){var ie=S.exec(we.slice(Ae));return ie?(Z.m=b.get(ie[0].toLowerCase()),Ae+ie[0].length):-1}function G(Z,we,Ae){return B(Z,t,we,Ae)}function Q(Z,we,Ae){return B(Z,n,we,Ae)}function de(Z,we,Ae){return B(Z,r,we,Ae)}function ce(Z){return l[Z.getDay()]}function J(Z){return a[Z.getDay()]}function ae(Z){return c[Z.getMonth()]}function T(Z){return u[Z.getMonth()]}function $(Z){return i[+(Z.getHours()>=12)]}function U(Z){return 1+~~(Z.getMonth()/3)}function _(Z){return l[Z.getUTCDay()]}function te(Z){return a[Z.getUTCDay()]}function he(Z){return c[Z.getUTCMonth()]}function fe(Z){return u[Z.getUTCMonth()]}function Se(Z){return i[+(Z.getUTCHours()>=12)]}function je(Z){return 1+~~(Z.getUTCMonth()/3)}return{format:function(Z){var we=C(Z+="",O);return we.toString=function(){return Z},we},parse:function(Z){var we=M(Z+="",!1);return we.toString=function(){return Z},we},utcFormat:function(Z){var we=C(Z+="",A);return we.toString=function(){return Z},we},utcParse:function(Z){var we=M(Z+="",!0);return we.toString=function(){return Z},we}}}var Kj={"-":"",_:" ",0:"0"},Ft=/^\s*\d+/,tH=/^%/,nH=/[\\^$*+?|[\]().{}]/g;function We(e,t,n){var r=e<0?"-":"",i=(r?-e:e)+"",a=i.length;return r+(a[t.toLowerCase(),n]))}function iH(e,t,n){var r=Ft.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function aH(e,t,n){var r=Ft.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function oH(e,t,n){var r=Ft.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function lH(e,t,n){var r=Ft.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function sH(e,t,n){var r=Ft.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function Gj(e,t,n){var r=Ft.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function Yj(e,t,n){var r=Ft.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function uH(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function cH(e,t,n){var r=Ft.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function fH(e,t,n){var r=Ft.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function Xj(e,t,n){var r=Ft.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function dH(e,t,n){var r=Ft.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function Qj(e,t,n){var r=Ft.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function hH(e,t,n){var r=Ft.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function pH(e,t,n){var r=Ft.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function mH(e,t,n){var r=Ft.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function gH(e,t,n){var r=Ft.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function vH(e,t,n){var r=tH.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function yH(e,t,n){var r=Ft.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function xH(e,t,n){var r=Ft.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function Zj(e,t){return We(e.getDate(),t,2)}function bH(e,t){return We(e.getHours(),t,2)}function wH(e,t){return We(e.getHours()%12||12,t,2)}function kH(e,t){return We(1+Bs.count(ai(e),e),t,3)}function IA(e,t){return We(e.getMilliseconds(),t,3)}function SH(e,t){return IA(e,t)+"000"}function jH(e,t){return We(e.getMonth()+1,t,2)}function PH(e,t){return We(e.getMinutes(),t,2)}function EH(e,t){return We(e.getSeconds(),t,2)}function CH(e){var t=e.getDay();return t===0?7:t}function OH(e,t){return We(gd.count(ai(e)-1,e),t,2)}function TA(e){var t=e.getDay();return t>=4||t===0?zo(e):zo.ceil(e)}function NH(e,t){return e=TA(e),We(zo.count(ai(e),e)+(ai(e).getDay()===4),t,2)}function AH(e){return e.getDay()}function _H(e,t){return We(bf.count(ai(e)-1,e),t,2)}function IH(e,t){return We(e.getFullYear()%100,t,2)}function TH(e,t){return e=TA(e),We(e.getFullYear()%100,t,2)}function DH(e,t){return We(e.getFullYear()%1e4,t,4)}function MH(e,t){var n=e.getDay();return e=n>=4||n===0?zo(e):zo.ceil(e),We(e.getFullYear()%1e4,t,4)}function LH(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+We(t/60|0,"0",2)+We(t%60,"0",2)}function Jj(e,t){return We(e.getUTCDate(),t,2)}function RH(e,t){return We(e.getUTCHours(),t,2)}function zH(e,t){return We(e.getUTCHours()%12||12,t,2)}function $H(e,t){return We(1+md.count(oi(e),e),t,3)}function DA(e,t){return We(e.getUTCMilliseconds(),t,3)}function FH(e,t){return DA(e,t)+"000"}function BH(e,t){return We(e.getUTCMonth()+1,t,2)}function UH(e,t){return We(e.getUTCMinutes(),t,2)}function WH(e,t){return We(e.getUTCSeconds(),t,2)}function qH(e){var t=e.getUTCDay();return t===0?7:t}function HH(e,t){return We(vd.count(oi(e)-1,e),t,2)}function MA(e){var t=e.getUTCDay();return t>=4||t===0?$o(e):$o.ceil(e)}function VH(e,t){return e=MA(e),We($o.count(oi(e),e)+(oi(e).getUTCDay()===4),t,2)}function KH(e){return e.getUTCDay()}function GH(e,t){return We(wf.count(oi(e)-1,e),t,2)}function YH(e,t){return We(e.getUTCFullYear()%100,t,2)}function XH(e,t){return e=MA(e),We(e.getUTCFullYear()%100,t,2)}function QH(e,t){return We(e.getUTCFullYear()%1e4,t,4)}function ZH(e,t){var n=e.getUTCDay();return e=n>=4||n===0?$o(e):$o.ceil(e),We(e.getUTCFullYear()%1e4,t,4)}function JH(){return"+0000"}function eP(){return"%"}function tP(e){return+e}function nP(e){return Math.floor(+e/1e3)}var yo,LA,RA;eV({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function eV(e){return yo=eH(e),LA=yo.format,yo.parse,RA=yo.utcFormat,yo.utcParse,yo}function tV(e){return new Date(e)}function nV(e){return e instanceof Date?+e:+new Date(+e)}function sx(e,t,n,r,i,a,l,u,c,f){var d=Gy(),p=d.invert,g=d.domain,y=f(".%L"),k=f(":%S"),S=f("%I:%M"),b=f("%I %p"),P=f("%a %d"),E=f("%b %d"),O=f("%B"),A=f("%Y");function I(C){return(c(C)t(i/(e.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(i,a)=>q9(e,a/r))},n.copy=function(){return BA(t).domain(e)},hi.apply(n,arguments)}function xd(){var e=0,t=.5,n=1,r=1,i,a,l,u,c,f=fn,d,p=!1,g;function y(S){return isNaN(S=+S)?g:(S=.5+((S=+d(S))-a)*(r*Se.chartData,HA=X([pi],e=>{var t=e.chartData!=null?e.chartData.length-1:0;return{chartData:e.chartData,computedData:e.computedData,dataEndIndex:t,dataStartIndex:0}}),VA=(e,t,n,r)=>r?HA(e):pi(e),KA=(e,t,n)=>n?HA(e):pi(e);function li(e){if(Array.isArray(e)&&e.length===2){var[t,n]=e;if(De(t)&&De(n))return!0}return!1}function rP(e,t,n){return n?e:[Math.min(e[0],t[0]),Math.max(e[1],t[1])]}function GA(e,t){if(t&&typeof e!="function"&&Array.isArray(e)&&e.length===2){var[n,r]=e,i,a;if(De(n))i=n;else if(typeof n=="function")return;if(De(r))a=r;else if(typeof r=="function")return;var l=[i,a];if(li(l))return l}}function lV(e,t,n){if(!(!n&&t==null)){if(typeof e=="function"&&t!=null)try{var r=e(t,n);if(li(r))return rP(r,t,n)}catch{}if(Array.isArray(e)&&e.length===2){var[i,a]=e,l,u;if(i==="auto")t!=null&&(l=Math.min(...t));else if(ge(i))l=i;else if(typeof i=="function")try{t!=null&&(l=i(t==null?void 0:t[0]))}catch{}else if(typeof i=="string"&&mS.test(i)){var c=mS.exec(i);if(c==null||c[1]==null||t==null)l=void 0;else{var f=+c[1];l=t[0]-f}}else l=t==null?void 0:t[0];if(a==="auto")t!=null&&(u=Math.max(...t));else if(ge(a))u=a;else if(typeof a=="function")try{t!=null&&(u=a(t==null?void 0:t[1]))}catch{}else if(typeof a=="string"&&gS.test(a)){var d=gS.exec(a);if(d==null||d[1]==null||t==null)u=void 0;else{var p=+d[1];u=t[1]+p}}else u=t==null?void 0:t[1];var g=[l,u];if(li(g))return t==null?g:rP(g,t,n)}}}var qo=1e9,sV={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},dx,ot=!0,er="[DecimalError] ",Ca=er+"Invalid argument: ",fx=er+"Exponent out of range: ",Ho=Math.floor,ba=Math.pow,uV=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Mn,Lt=1e7,nt=7,YA=9007199254740991,kf=Ho(YA/nt),ye={};ye.absoluteValue=ye.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};ye.comparedTo=ye.cmp=function(e){var t,n,r,i,a=this;if(e=new a.constructor(e),a.s!==e.s)return a.s||-e.s;if(a.e!==e.e)return a.e>e.e^a.s<0?1:-1;for(r=a.d.length,i=e.d.length,t=0,n=re.d[t]^a.s<0?1:-1;return r===i?0:r>i^a.s<0?1:-1};ye.decimalPlaces=ye.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*nt;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n};ye.dividedBy=ye.div=function(e){return ti(this,new this.constructor(e))};ye.dividedToIntegerBy=ye.idiv=function(e){var t=this,n=t.constructor;return Ye(ti(t,new n(e),0,1),n.precision)};ye.equals=ye.eq=function(e){return!this.cmp(e)};ye.exponent=function(){return jt(this)};ye.greaterThan=ye.gt=function(e){return this.cmp(e)>0};ye.greaterThanOrEqualTo=ye.gte=function(e){return this.cmp(e)>=0};ye.isInteger=ye.isint=function(){return this.e>this.d.length-2};ye.isNegative=ye.isneg=function(){return this.s<0};ye.isPositive=ye.ispos=function(){return this.s>0};ye.isZero=function(){return this.s===0};ye.lessThan=ye.lt=function(e){return this.cmp(e)<0};ye.lessThanOrEqualTo=ye.lte=function(e){return this.cmp(e)<1};ye.logarithm=ye.log=function(e){var t,n=this,r=n.constructor,i=r.precision,a=i+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(Mn))throw Error(er+"NaN");if(n.s<1)throw Error(er+(n.s?"NaN":"-Infinity"));return n.eq(Mn)?new r(0):(ot=!1,t=ti(Ss(n,a),Ss(e,a),a),ot=!0,Ye(t,i))};ye.minus=ye.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?ZA(t,e):XA(t,(e.s=-e.s,e))};ye.modulo=ye.mod=function(e){var t,n=this,r=n.constructor,i=r.precision;if(e=new r(e),!e.s)throw Error(er+"NaN");return n.s?(ot=!1,t=ti(n,e,0,1).times(e),ot=!0,n.minus(t)):Ye(new r(n),i)};ye.naturalExponential=ye.exp=function(){return QA(this)};ye.naturalLogarithm=ye.ln=function(){return Ss(this)};ye.negated=ye.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};ye.plus=ye.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?XA(t,e):ZA(t,(e.s=-e.s,e))};ye.precision=ye.sd=function(e){var t,n,r,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Ca+e);if(t=jt(i)+1,r=i.d.length-1,n=r*nt+1,r=i.d[r],r){for(;r%10==0;r/=10)n--;for(r=i.d[0];r>=10;r/=10)n++}return e&&t>n?t:n};ye.squareRoot=ye.sqrt=function(){var e,t,n,r,i,a,l,u=this,c=u.constructor;if(u.s<1){if(!u.s)return new c(0);throw Error(er+"NaN")}for(e=jt(u),ot=!1,i=Math.sqrt(+u),i==0||i==1/0?(t=Ir(u.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=Ho((e+1)/2)-(e<0||e%2),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),r=new c(t)):r=new c(i.toString()),n=c.precision,i=l=n+3;;)if(a=r,r=a.plus(ti(u,a,l+2)).times(.5),Ir(a.d).slice(0,l)===(t=Ir(r.d)).slice(0,l)){if(t=t.slice(l-3,l+1),i==l&&t=="4999"){if(Ye(a,n+1,0),a.times(a).eq(u)){r=a;break}}else if(t!="9999")break;l+=4}return ot=!0,Ye(r,n)};ye.times=ye.mul=function(e){var t,n,r,i,a,l,u,c,f,d=this,p=d.constructor,g=d.d,y=(e=new p(e)).d;if(!d.s||!e.s)return new p(0);for(e.s*=d.s,n=d.e+e.e,c=g.length,f=y.length,c=0;){for(t=0,i=c+r;i>r;)u=a[i]+y[r]*g[i-r-1]+t,a[i--]=u%Lt|0,t=u/Lt|0;a[i]=(a[i]+t)%Lt|0}for(;!a[--l];)a.pop();return t?++n:a.shift(),e.d=a,e.e=n,ot?Ye(e,p.precision):e};ye.toDecimalPlaces=ye.todp=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(Lr(e,0,qo),t===void 0?t=r.rounding:Lr(t,0,8),Ye(n,e+jt(n)+1,t))};ye.toExponential=function(e,t){var n,r=this,i=r.constructor;return e===void 0?n=Ma(r,!0):(Lr(e,0,qo),t===void 0?t=i.rounding:Lr(t,0,8),r=Ye(new i(r),e+1,t),n=Ma(r,!0,e+1)),n};ye.toFixed=function(e,t){var n,r,i=this,a=i.constructor;return e===void 0?Ma(i):(Lr(e,0,qo),t===void 0?t=a.rounding:Lr(t,0,8),r=Ye(new a(i),e+jt(i)+1,t),n=Ma(r.abs(),!1,e+jt(r)+1),i.isneg()&&!i.isZero()?"-"+n:n)};ye.toInteger=ye.toint=function(){var e=this,t=e.constructor;return Ye(new t(e),jt(e)+1,t.rounding)};ye.toNumber=function(){return+this};ye.toPower=ye.pow=function(e){var t,n,r,i,a,l,u=this,c=u.constructor,f=12,d=+(e=new c(e));if(!e.s)return new c(Mn);if(u=new c(u),!u.s){if(e.s<1)throw Error(er+"Infinity");return u}if(u.eq(Mn))return u;if(r=c.precision,e.eq(Mn))return Ye(u,r);if(t=e.e,n=e.d.length-1,l=t>=n,a=u.s,l){if((n=d<0?-d:d)<=YA){for(i=new c(Mn),t=Math.ceil(r/nt+4),ot=!1;n%2&&(i=i.times(u),aP(i.d,t)),n=Ho(n/2),n!==0;)u=u.times(u),aP(u.d,t);return ot=!0,e.s<0?new c(Mn).div(i):Ye(i,r)}}else if(a<0)throw Error(er+"NaN");return a=a<0&&e.d[Math.max(t,n)]&1?-1:1,u.s=1,ot=!1,i=e.times(Ss(u,r+f)),ot=!0,i=QA(i),i.s=a,i};ye.toPrecision=function(e,t){var n,r,i=this,a=i.constructor;return e===void 0?(n=jt(i),r=Ma(i,n<=a.toExpNeg||n>=a.toExpPos)):(Lr(e,1,qo),t===void 0?t=a.rounding:Lr(t,0,8),i=Ye(new a(i),e,t),n=jt(i),r=Ma(i,e<=n||n<=a.toExpNeg,e)),r};ye.toSignificantDigits=ye.tosd=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(Lr(e,1,qo),t===void 0?t=r.rounding:Lr(t,0,8)),Ye(new r(n),e,t)};ye.toString=ye.valueOf=ye.val=ye.toJSON=ye[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=jt(e),n=e.constructor;return Ma(e,t<=n.toExpNeg||t>=n.toExpPos)};function XA(e,t){var n,r,i,a,l,u,c,f,d=e.constructor,p=d.precision;if(!e.s||!t.s)return t.s||(t=new d(e)),ot?Ye(t,p):t;if(c=e.d,f=t.d,l=e.e,i=t.e,c=c.slice(),a=l-i,a){for(a<0?(r=c,a=-a,u=f.length):(r=f,i=l,u=c.length),l=Math.ceil(p/nt),u=l>u?l+1:u+1,a>u&&(a=u,r.length=1),r.reverse();a--;)r.push(0);r.reverse()}for(u=c.length,a=f.length,u-a<0&&(a=u,r=f,f=c,c=r),n=0;a;)n=(c[--a]=c[a]+f[a]+n)/Lt|0,c[a]%=Lt;for(n&&(c.unshift(n),++i),u=c.length;c[--u]==0;)c.pop();return t.d=c,t.e=i,ot?Ye(t,p):t}function Lr(e,t,n){if(e!==~~e||en)throw Error(Ca+e)}function Ir(e){var t,n,r,i=e.length-1,a="",l=e[0];if(i>0){for(a+=l,t=1;tl?1:-1;else for(u=c=0;ui[u]?1:-1;break}return c}function n(r,i,a){for(var l=0;a--;)r[a]-=l,l=r[a]1;)r.shift()}return function(r,i,a,l){var u,c,f,d,p,g,y,k,S,b,P,E,O,A,I,C,M,B,H=r.constructor,L=r.s==i.s?1:-1,W=r.d,R=i.d;if(!r.s)return new H(r);if(!i.s)throw Error(er+"Division by zero");for(c=r.e-i.e,M=R.length,I=W.length,y=new H(L),k=y.d=[],f=0;R[f]==(W[f]||0);)++f;if(R[f]>(W[f]||0)&&--c,a==null?E=a=H.precision:l?E=a+(jt(r)-jt(i))+1:E=a,E<0)return new H(0);if(E=E/nt+2|0,f=0,M==1)for(d=0,R=R[0],E++;(f1&&(R=e(R,d),W=e(W,d),M=R.length,I=W.length),A=M,S=W.slice(0,M),b=S.length;b=Lt/2&&++C;do d=0,u=t(R,S,M,b),u<0?(P=S[0],M!=b&&(P=P*Lt+(S[1]||0)),d=P/C|0,d>1?(d>=Lt&&(d=Lt-1),p=e(R,d),g=p.length,b=S.length,u=t(p,S,g,b),u==1&&(d--,n(p,M16)throw Error(fx+jt(e));if(!e.s)return new d(Mn);for(ot=!1,u=p,l=new d(.03125);e.abs().gte(.1);)e=e.times(l),f+=5;for(r=Math.log(ba(2,f))/Math.LN10*2+5|0,u+=r,n=i=a=new d(Mn),d.precision=u;;){if(i=Ye(i.times(e),u),n=n.times(++c),l=a.plus(ti(i,n,u)),Ir(l.d).slice(0,u)===Ir(a.d).slice(0,u)){for(;f--;)a=Ye(a.times(a),u);return d.precision=p,t==null?(ot=!0,Ye(a,p)):a}a=l}}function jt(e){for(var t=e.e*nt,n=e.d[0];n>=10;n/=10)t++;return t}function pg(e,t,n){if(t>e.LN10.sd())throw ot=!0,n&&(e.precision=n),Error(er+"LN10 precision limit exceeded");return Ye(new e(e.LN10),t)}function Wi(e){for(var t="";e--;)t+="0";return t}function Ss(e,t){var n,r,i,a,l,u,c,f,d,p=1,g=10,y=e,k=y.d,S=y.constructor,b=S.precision;if(y.s<1)throw Error(er+(y.s?"NaN":"-Infinity"));if(y.eq(Mn))return new S(0);if(t==null?(ot=!1,f=b):f=t,y.eq(10))return t==null&&(ot=!0),pg(S,f);if(f+=g,S.precision=f,n=Ir(k),r=n.charAt(0),a=jt(y),Math.abs(a)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)y=y.times(e),n=Ir(y.d),r=n.charAt(0),p++;a=jt(y),r>1?(y=new S("0."+n),a++):y=new S(r+"."+n.slice(1))}else return c=pg(S,f+2,b).times(a+""),y=Ss(new S(r+"."+n.slice(1)),f-g).plus(c),S.precision=b,t==null?(ot=!0,Ye(y,b)):y;for(u=l=y=ti(y.minus(Mn),y.plus(Mn),f),d=Ye(y.times(y),f),i=3;;){if(l=Ye(l.times(d),f),c=u.plus(ti(l,new S(i),f)),Ir(c.d).slice(0,f)===Ir(u.d).slice(0,f))return u=u.times(2),a!==0&&(u=u.plus(pg(S,f+2,b).times(a+""))),u=ti(u,new S(p),f),S.precision=b,t==null?(ot=!0,Ye(u,b)):u;u=c,i+=2}}function iP(e,t){var n,r,i;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;)++r;for(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(r,i),t){if(i-=r,n=n-r-1,e.e=Ho(n/nt),e.d=[],r=(n+1)%nt,n<0&&(r+=nt),rkf||e.e<-kf))throw Error(fx+n)}else e.s=0,e.e=0,e.d=[0];return e}function Ye(e,t,n){var r,i,a,l,u,c,f,d,p=e.d;for(l=1,a=p[0];a>=10;a/=10)l++;if(r=t-l,r<0)r+=nt,i=t,f=p[d=0];else{if(d=Math.ceil((r+1)/nt),a=p.length,d>=a)return e;for(f=a=p[d],l=1;a>=10;a/=10)l++;r%=nt,i=r-nt+l}if(n!==void 0&&(a=ba(10,l-i-1),u=f/a%10|0,c=t<0||p[d+1]!==void 0||f%a,c=n<4?(u||c)&&(n==0||n==(e.s<0?3:2)):u>5||u==5&&(n==4||c||n==6&&(r>0?i>0?f/ba(10,l-i):0:p[d-1])%10&1||n==(e.s<0?8:7))),t<1||!p[0])return c?(a=jt(e),p.length=1,t=t-a-1,p[0]=ba(10,(nt-t%nt)%nt),e.e=Ho(-t/nt)||0):(p.length=1,p[0]=e.e=e.s=0),e;if(r==0?(p.length=d,a=1,d--):(p.length=d+1,a=ba(10,nt-r),p[d]=i>0?(f/ba(10,l-i)%ba(10,i)|0)*a:0),c)for(;;)if(d==0){(p[0]+=a)==Lt&&(p[0]=1,++e.e);break}else{if(p[d]+=a,p[d]!=Lt)break;p[d--]=0,a=1}for(r=p.length;p[--r]===0;)p.pop();if(ot&&(e.e>kf||e.e<-kf))throw Error(fx+jt(e));return e}function ZA(e,t){var n,r,i,a,l,u,c,f,d,p,g=e.constructor,y=g.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new g(e),ot?Ye(t,y):t;if(c=e.d,p=t.d,r=t.e,f=e.e,c=c.slice(),l=f-r,l){for(d=l<0,d?(n=c,l=-l,u=p.length):(n=p,r=f,u=c.length),i=Math.max(Math.ceil(y/nt),u)+2,l>i&&(l=i,n.length=1),n.reverse(),i=l;i--;)n.push(0);n.reverse()}else{for(i=c.length,u=p.length,d=i0;--i)c[u++]=0;for(i=p.length;i>l;){if(c[--i]0?a=a.charAt(0)+"."+a.slice(1)+Wi(r):l>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(i<0?"e":"e+")+i):i<0?(a="0."+Wi(-i-1)+a,n&&(r=n-l)>0&&(a+=Wi(r))):i>=l?(a+=Wi(i+1-l),n&&(r=n-i-1)>0&&(a=a+"."+Wi(r))):((r=i+1)0&&(i+1===l&&(a+="."),a+=Wi(r))),e.s<0?"-"+a:a}function aP(e,t){if(e.length>t)return e.length=t,!0}function JA(e){var t,n,r;function i(a){var l=this;if(!(l instanceof i))return new i(a);if(l.constructor=i,a instanceof i){l.s=a.s,l.e=a.e,l.d=(a=a.d)?a.slice():a;return}if(typeof a=="number"){if(a*0!==0)throw Error(Ca+a);if(a>0)l.s=1;else if(a<0)a=-a,l.s=-1;else{l.s=0,l.e=0,l.d=[0];return}if(a===~~a&&a<1e7){l.e=0,l.d=[a];return}return iP(l,a.toString())}else if(typeof a!="string")throw Error(Ca+a);if(a.charCodeAt(0)===45?(a=a.slice(1),l.s=-1):l.s=1,uV.test(a))iP(l,a);else throw Error(Ca+a)}if(i.prototype=ye,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=JA,i.config=i.set=cV,e===void 0&&(e={}),e)for(r=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=i[t+1]&&r<=i[t+2])this[n]=r;else throw Error(Ca+n+": "+r);if((r=e[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(Ca+n+": "+r);return this}var dx=JA(sV);Mn=new dx(1);const Ke=dx;function e_(e){var t;return e===0?t=1:t=Math.floor(new Ke(e).abs().log(10).toNumber())+1,t}function t_(e,t,n){for(var r=new Ke(e),i=0,a=[];r.lt(t)&&i<1e5;)a.push(r.toNumber()),r=r.add(n),i++;return a}var n_=e=>{var[t,n]=e,[r,i]=[t,n];return t>n&&([r,i]=[n,t]),[r,i]},r_=(e,t,n)=>{if(e.lte(0))return new Ke(0);var r=e_(e.toNumber()),i=new Ke(10).pow(r),a=e.div(i),l=r!==1?.05:.1,u=new Ke(Math.ceil(a.div(l).toNumber())).add(n).mul(l),c=u.mul(i);return t?new Ke(c.toNumber()):new Ke(Math.ceil(c.toNumber()))},fV=(e,t,n)=>{var r=new Ke(1),i=new Ke(e);if(!i.isint()&&n){var a=Math.abs(e);a<1?(r=new Ke(10).pow(e_(e)-1),i=new Ke(Math.floor(i.div(r).toNumber())).mul(r)):a>1&&(i=new Ke(Math.floor(e)))}else e===0?i=new Ke(Math.floor((t-1)/2)):n||(i=new Ke(Math.floor(e)));for(var l=Math.floor((t-1)/2),u=[],c=0;c4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((n-t)/(r-1)))return{step:new Ke(0),tickMin:new Ke(0),tickMax:new Ke(0)};var l=r_(new Ke(n).sub(t).div(r-1),i,a),u;t<=0&&n>=0?u=new Ke(0):(u=new Ke(t).add(n).div(2),u=u.sub(new Ke(u).mod(l)));var c=Math.ceil(u.sub(t).div(l).toNumber()),f=Math.ceil(new Ke(n).sub(u).div(l).toNumber()),d=c+f+1;return d>r?i_(t,n,r,i,a+1):(d0?f+(r-d):f,c=n>0?c:c+(r-d)),{step:l,tickMin:u.sub(new Ke(c).mul(l)),tickMax:u.add(new Ke(f).mul(l))})},dV=function(t){var[n,r]=t,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=Math.max(i,2),[u,c]=n_([n,r]);if(u===-1/0||c===1/0){var f=c===1/0?[u,...Array(i-1).fill(1/0)]:[...Array(i-1).fill(-1/0),c];return n>r?f.reverse():f}if(u===c)return fV(u,i,a);var{step:d,tickMin:p,tickMax:g}=i_(u,c,l,a,0),y=t_(p,g.add(new Ke(.1).mul(d)),d);return n>r?y.reverse():y},hV=function(t,n){var[r,i]=t,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,[l,u]=n_([r,i]);if(l===-1/0||u===1/0)return[r,i];if(l===u)return[l];var c=Math.max(n,2),f=r_(new Ke(u).sub(l).div(c-1),a,0),d=[...t_(new Ke(l),new Ke(u),f),u];return a===!1&&(d=d.map(p=>Math.round(p))),r>i?d.reverse():d},a_=e=>e.rootProps.maxBarSize,pV=e=>e.rootProps.barGap,o_=e=>e.rootProps.barCategoryGap,mV=e=>e.rootProps.barSize,bd=e=>e.rootProps.stackOffset,l_=e=>e.rootProps.reverseStackOrder,hx=e=>e.options.chartName,px=e=>e.rootProps.syncId,s_=e=>e.rootProps.syncMethod,mx=e=>e.options.eventEmitter,gV=e=>e.rootProps.baseValue,zt={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3},va={allowDecimals:!1,allowDataOverflow:!1,angleAxisId:0,reversed:!1,scale:"auto",tick:!0,type:"auto"},Or={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!0,includeHidden:!1,radiusAxisId:0,reversed:!1,scale:"auto",tick:!0,tickCount:5,type:"auto"},wd=(e,t)=>{if(!(!e||!t))return e!=null&&e.reversed?[t[1],t[0]]:t};function kd(e,t,n){if(n!=="auto")return n;if(e!=null)return zr(e,t)?"category":"number"}function oP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Sf(e){for(var t=1;t{if(t!=null)return e.polarAxis.angleAxis[t]},gx=X([bV,GN],(e,t)=>{var n;if(e!=null)return e;var r=(n=kd(t,"angleAxis",lP.type))!==null&&n!==void 0?n:"category";return Sf(Sf({},lP),{},{type:r})}),wV=(e,t)=>e.polarAxis.radiusAxis[t],vx=X([wV,GN],(e,t)=>{var n;if(e!=null)return e;var r=(n=kd(t,"radiusAxis",sP.type))!==null&&n!==void 0?n:"category";return Sf(Sf({},sP),{},{type:r})}),Sd=e=>e.polarOptions,yx=X([fi,di,$t],y9),u_=X([Sd,yx],(e,t)=>{if(e!=null)return vr(e.innerRadius,t,0)}),c_=X([Sd,yx],(e,t)=>{if(e!=null)return vr(e.outerRadius,t,t*.8)}),kV=e=>{if(e==null)return[0,0];var{startAngle:t,endAngle:n}=e;return[t,n]},f_=X([Sd],kV);X([gx,f_],wd);var d_=X([yx,u_,c_],(e,t,n)=>{if(!(e==null||t==null||n==null))return[t,n]});X([vx,d_],wd);var h_=X([He,Sd,u_,c_,fi,di],(e,t,n,r,i,a)=>{if(!(e!=="centric"&&e!=="radial"||t==null||n==null||r==null)){var{cx:l,cy:u,startAngle:c,endAngle:f}=t;return{cx:vr(l,i,i/2),cy:vr(u,a,a/2),innerRadius:n,outerRadius:r,startAngle:c,endAngle:f,clockWise:!1}}}),Bt=(e,t)=>t,jd=(e,t,n)=>n;function Pd(e){return e==null?void 0:e.id}function p_(e,t,n){var{chartData:r=[]}=t,{allowDuplicatedCategory:i,dataKey:a}=n,l=new Map;return e.forEach(u=>{var c,f=(c=u.data)!==null&&c!==void 0?c:r;if(!(f==null||f.length===0)){var d=Pd(u);f.forEach((p,g)=>{var y=a==null||i?g:String(St(p,a,null)),k=St(p,u.dataKey,0),S;l.has(y)?S=l.get(y):S={},Object.assign(S,{[d]:k}),l.set(y,S)})}}),Array.from(l.values())}function Ed(e){return"stackId"in e&&e.stackId!=null&&e.dataKey!=null}var Cd=(e,t)=>e===t?!0:e==null||t==null?!1:e[0]===t[0]&&e[1]===t[1];function Od(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===0&&t.length===0?!0:e===t}function SV(e,t){if(e.length===t.length){for(var n=0;n{var t=He(e);return t==="horizontal"?"xAxis":t==="vertical"?"yAxis":t==="centric"?"angleAxis":"radiusAxis"},Vo=e=>e.tooltip.settings.axisId;function jV(e){if(e in es)return es[e]();var t="scale".concat(_s(e));if(t in es)return es[t]()}function uP(e){var t=e.ticks,n=e.bandwidth,r=e.range(),i=[Math.min(...r),Math.max(...r)];return{domain:()=>e.domain(),range:(function(a){function l(){return a.apply(this,arguments)}return l.toString=function(){return a.toString()},l})(()=>i),rangeMin:()=>i[0],rangeMax:()=>i[1],isInRange(a){var l=i[0],u=i[1];return l<=u?a>=l&&a<=u:a>=u&&a<=l},bandwidth:n?()=>n.call(e):void 0,ticks:t?a=>t.call(e,a):void 0,map:(a,l)=>{var u=e(a);if(u!=null){if(e.bandwidth&&l!==null&&l!==void 0&&l.position){var c=e.bandwidth();switch(l.position){case"middle":u+=c/2;break;case"end":u+=c;break}}return u}}}}function cP(e,t,n){if(typeof e=="function")return uP(e.copy().domain(t).range(n));if(e!=null){var r=jV(e);if(r!=null)return r.domain(t).range(n),uP(r)}}var PV=(e,t)=>{if(t!=null)switch(e){case"linear":{if(!li(t)){for(var n,r,i=0;ir)&&(r=a))}return n!==void 0&&r!==void 0?[n,r]:void 0}return t}default:return t}};function fP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function jf(e){for(var t=1;te.cartesianAxis.xAxis[t],mi=(e,t)=>{var n=m_(e,t);return n??Dt},Mt={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:_v,hide:!0,id:0,includeHidden:!1,interval:"preserveEnd",minTickGap:5,mirror:!1,name:void 0,orientation:"left",padding:{top:0,bottom:0},reversed:!1,scale:"auto",tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:"number",unit:void 0,width:Ds},g_=(e,t)=>e.cartesianAxis.yAxis[t],gi=(e,t)=>{var n=g_(e,t);return n??Mt},NV={domain:[0,"auto"],includeHidden:!1,reversed:!1,allowDataOverflow:!1,allowDuplicatedCategory:!1,dataKey:void 0,id:0,name:"",range:[64,64],scale:"auto",type:"number",unit:""},xx=(e,t)=>{var n=e.cartesianAxis.zAxis[t];return n??NV},gn=(e,t,n)=>{switch(t){case"xAxis":return mi(e,n);case"yAxis":return gi(e,n);case"zAxis":return xx(e,n);case"angleAxis":return gx(e,n);case"radiusAxis":return vx(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},AV=(e,t,n)=>{switch(t){case"xAxis":return mi(e,n);case"yAxis":return gi(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},Us=(e,t,n)=>{switch(t){case"xAxis":return mi(e,n);case"yAxis":return gi(e,n);case"angleAxis":return gx(e,n);case"radiusAxis":return vx(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},v_=e=>e.graphicalItems.cartesianItems.some(t=>t.type==="bar")||e.graphicalItems.polarItems.some(t=>t.type==="radialBar");function y_(e,t){return n=>{switch(e){case"xAxis":return"xAxisId"in n&&n.xAxisId===t;case"yAxis":return"yAxisId"in n&&n.yAxisId===t;case"zAxis":return"zAxisId"in n&&n.zAxisId===t;case"angleAxis":return"angleAxisId"in n&&n.angleAxisId===t;case"radiusAxis":return"radiusAxisId"in n&&n.radiusAxisId===t;default:return!1}}}var Nd=e=>e.graphicalItems.cartesianItems,_V=X([Bt,jd],y_),x_=(e,t,n)=>e.filter(n).filter(r=>(t==null?void 0:t.includeHidden)===!0?!0:!r.hide),Ws=X([Nd,gn,_V],x_,{memoizeOptions:{resultEqualityCheck:Od}}),b_=X([Ws],e=>e.filter(t=>t.type==="area"||t.type==="bar").filter(Ed)),w_=e=>e.filter(t=>!("stackId"in t)||t.stackId===void 0),IV=X([Ws],w_),k_=e=>e.map(t=>t.data).filter(Boolean).flat(1),TV=X([Ws],k_,{memoizeOptions:{resultEqualityCheck:Od}}),S_=(e,t)=>{var{chartData:n=[],dataStartIndex:r,dataEndIndex:i}=t;return e.length>0?e:n.slice(r,i+1)},bx=X([TV,VA],S_),j_=(e,t,n)=>(t==null?void 0:t.dataKey)!=null?e.map(r=>({value:St(r,t.dataKey)})):n.length>0?n.map(r=>r.dataKey).flatMap(r=>e.map(i=>({value:St(i,r)}))):e.map(r=>({value:r})),Ad=X([bx,gn,Ws],j_);function P_(e,t){switch(e){case"xAxis":return t.direction==="x";case"yAxis":return t.direction==="y";default:return!1}}function Tc(e){if(Dr(e)||e instanceof Date){var t=Number(e);if(De(t))return t}}function dP(e){if(Array.isArray(e)){var t=[Tc(e[0]),Tc(e[1])];return li(t)?t:void 0}var n=Tc(e);if(n!=null)return[n,n]}function si(e){return e.map(Tc).filter(Pn)}function DV(e,t,n){return!n||typeof t!="number"||gr(t)?[]:n.length?si(n.flatMap(r=>{var i=St(e,r.dataKey),a,l;if(Array.isArray(i)?[a,l]=i:a=l=i,!(!De(a)||!De(l)))return[t-a,t+l]})):[]}var At=e=>{var t=Ut(e),n=Vo(e);return Us(e,t,n)},qs=X([At],e=>e==null?void 0:e.dataKey),MV=X([b_,VA,At],p_),E_=(e,t,n,r)=>{var i={},a=t.reduce((l,u)=>{if(u.stackId==null)return l;var c=l[u.stackId];return c==null&&(c=[]),c.push(u),l[u.stackId]=c,l},i);return Object.fromEntries(Object.entries(a).map(l=>{var[u,c]=l,f=r?[...c].reverse():c,d=f.map(Pd);return[u,{stackedData:c8(e,d,n),graphicalItems:f}]}))},Pf=X([MV,b_,bd,l_],E_),C_=(e,t,n,r)=>{var{dataStartIndex:i,dataEndIndex:a}=t;if(r==null&&n!=="zAxis"){var l=p8(e,i,a);if(!(l!=null&&l[0]===0&&l[1]===0))return l}},LV=X([gn],e=>e.allowDataOverflow),wx=e=>{var t;if(e==null||!("domain"in e))return _v;if(e.domain!=null)return e.domain;if("ticks"in e&&e.ticks!=null){if(e.type==="number"){var n=si(e.ticks);return[Math.min(...n),Math.max(...n)]}if(e.type==="category")return e.ticks.map(String)}return(t=e==null?void 0:e.domain)!==null&&t!==void 0?t:_v},O_=X([gn],wx),N_=X([O_,LV],GA),RV=X([Pf,pi,Bt,N_],C_,{memoizeOptions:{resultEqualityCheck:Cd}}),kx=e=>e.errorBars,zV=(e,t,n)=>e.flatMap(r=>t[r.id]).filter(Boolean).filter(r=>P_(n,r)),Ef=function(){for(var t=arguments.length,n=new Array(t),r=0;r{var a,l;if(n.length>0&&e.forEach(u=>{n.forEach(c=>{var f,d,p=(f=r[c.id])===null||f===void 0?void 0:f.filter(P=>P_(i,P)),g=St(u,(d=t.dataKey)!==null&&d!==void 0?d:c.dataKey),y=DV(u,g,p);if(y.length>=2){var k=Math.min(...y),S=Math.max(...y);(a==null||kl)&&(l=S)}var b=dP(g);b!=null&&(a=a==null?b[0]:Math.min(a,b[0]),l=l==null?b[1]:Math.max(l,b[1]))})}),(t==null?void 0:t.dataKey)!=null&&e.forEach(u=>{var c=dP(St(u,t.dataKey));c!=null&&(a=a==null?c[0]:Math.min(a,c[0]),l=l==null?c[1]:Math.max(l,c[1]))}),De(a)&&De(l))return[a,l]},$V=X([bx,gn,IV,kx,Bt],A_,{memoizeOptions:{resultEqualityCheck:Cd}});function FV(e){var{value:t}=e;if(Dr(t)||t instanceof Date)return t}var BV=(e,t,n)=>{var r=e.map(FV).filter(i=>i!=null);return n&&(t.dataKey==null||t.allowDuplicatedCategory&&qO(r))?fA(0,e.length):t.allowDuplicatedCategory?r:Array.from(new Set(r))},__=e=>e.referenceElements.dots,Ko=(e,t,n)=>e.filter(r=>r.ifOverflow==="extendDomain").filter(r=>t==="xAxis"?r.xAxisId===n:r.yAxisId===n),UV=X([__,Bt,jd],Ko),I_=e=>e.referenceElements.areas,WV=X([I_,Bt,jd],Ko),T_=e=>e.referenceElements.lines,qV=X([T_,Bt,jd],Ko),D_=(e,t)=>{if(e!=null){var n=si(e.map(r=>t==="xAxis"?r.x:r.y));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},HV=X(UV,Bt,D_),M_=(e,t)=>{if(e!=null){var n=si(e.flatMap(r=>[t==="xAxis"?r.x1:r.y1,t==="xAxis"?r.x2:r.y2]));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},VV=X([WV,Bt],M_);function KV(e){var t;if(e.x!=null)return si([e.x]);var n=(t=e.segment)===null||t===void 0?void 0:t.map(r=>r.x);return n==null||n.length===0?[]:si(n)}function GV(e){var t;if(e.y!=null)return si([e.y]);var n=(t=e.segment)===null||t===void 0?void 0:t.map(r=>r.y);return n==null||n.length===0?[]:si(n)}var L_=(e,t)=>{if(e!=null){var n=e.flatMap(r=>t==="xAxis"?KV(r):GV(r));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},YV=X([qV,Bt],L_),XV=X(HV,YV,VV,(e,t,n)=>Ef(e,n,t)),R_=(e,t,n,r,i,a,l,u)=>{if(n!=null)return n;var c=l==="vertical"&&u==="xAxis"||l==="horizontal"&&u==="yAxis",f=c?Ef(r,a,i):Ef(a,i);return lV(t,f,e.allowDataOverflow)},QV=X([gn,O_,N_,RV,$V,XV,He,Bt],R_,{memoizeOptions:{resultEqualityCheck:Cd}}),ZV=[0,1],z_=(e,t,n,r,i,a,l)=>{if(!((e==null||n==null||n.length===0)&&l===void 0)){var{dataKey:u,type:c}=e,f=zr(t,a);if(f&&u==null){var d;return fA(0,(d=n==null?void 0:n.length)!==null&&d!==void 0?d:0)}return c==="category"?BV(r,e,f):i==="expand"?ZV:l}},Sx=X([gn,He,bx,Ad,bd,Bt,QV],z_);function JV(e){return e in es}var $_=(e,t,n)=>{if(e!=null){var{scale:r,type:i}=e;if(r==="auto")return i==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0&&!t)?"point":i==="category"?"band":"linear";if(typeof r=="string"){var a="scale".concat(_s(r));return JV(a)?a:"point"}}},Go=X([gn,v_,hx],$_);function jx(e,t,n,r){if(!(n==null||r==null))return typeof e.scale=="function"?cP(e.scale,n,r):cP(t,n,r)}var F_=(e,t,n)=>{var r=wx(t);if(!(n!=="auto"&&n!=="linear")){if(t!=null&&t.tickCount&&Array.isArray(r)&&(r[0]==="auto"||r[1]==="auto")&&li(e))return dV(e,t.tickCount,t.allowDecimals);if(t!=null&&t.tickCount&&t.type==="number"&&li(e))return hV(e,t.tickCount,t.allowDecimals)}},Px=X([Sx,Us,Go],F_),B_=(e,t,n,r)=>{if(r!=="angleAxis"&&(e==null?void 0:e.type)==="number"&&li(t)&&Array.isArray(n)&&n.length>0){var i,a,l=t[0],u=(i=n[0])!==null&&i!==void 0?i:0,c=t[1],f=(a=n[n.length-1])!==null&&a!==void 0?a:0;return[Math.min(l,u),Math.max(c,f)]}return t},eK=X([gn,Sx,Px,Bt],B_),tK=X(Ad,gn,(e,t)=>{if(!(!t||t.type!=="number")){var n=1/0,r=Array.from(si(e.map(p=>p.value))).sort((p,g)=>p-g),i=r[0],a=r[r.length-1];if(i==null||a==null)return 1/0;var l=a-i;if(l===0)return 1/0;for(var u=0;ui,(e,t,n,r,i)=>{if(!De(e))return 0;var a=t==="vertical"?r.height:r.width;if(i==="gap")return e*a/2;if(i==="no-gap"){var l=vr(n,e*a),u=e*a/2;return u-l-(u-l)/a*l}return 0}),nK=(e,t,n)=>{var r=mi(e,t);return r==null||typeof r.padding!="string"?0:U_(e,"xAxis",t,n,r.padding)},rK=(e,t,n)=>{var r=gi(e,t);return r==null||typeof r.padding!="string"?0:U_(e,"yAxis",t,n,r.padding)},iK=X(mi,nK,(e,t)=>{var n,r;if(e==null)return{left:0,right:0};var{padding:i}=e;return typeof i=="string"?{left:t,right:t}:{left:((n=i.left)!==null&&n!==void 0?n:0)+t,right:((r=i.right)!==null&&r!==void 0?r:0)+t}}),aK=X(gi,rK,(e,t)=>{var n,r;if(e==null)return{top:0,bottom:0};var{padding:i}=e;return typeof i=="string"?{top:t,bottom:t}:{top:((n=i.top)!==null&&n!==void 0?n:0)+t,bottom:((r=i.bottom)!==null&&r!==void 0?r:0)+t}}),oK=X([$t,iK,ld,od,(e,t,n)=>n],(e,t,n,r,i)=>{var{padding:a}=r;return i?[a.left,n.width-a.right]:[e.left+t.left,e.left+e.width-t.right]}),lK=X([$t,He,aK,ld,od,(e,t,n)=>n],(e,t,n,r,i,a)=>{var{padding:l}=i;return a?[r.height-l.bottom,l.top]:t==="horizontal"?[e.top+e.height-n.bottom,e.top+n.top]:[e.top+n.top,e.top+e.height-n.bottom]}),Hs=(e,t,n,r)=>{var i;switch(t){case"xAxis":return oK(e,n,r);case"yAxis":return lK(e,n,r);case"zAxis":return(i=xx(e,n))===null||i===void 0?void 0:i.range;case"angleAxis":return f_(e);case"radiusAxis":return d_(e,n);default:return}},W_=X([gn,Hs],wd),sK=X([Go,eK],PV),_d=X([gn,Go,sK,W_],jx);X([Ws,kx,Bt],zV);function q_(e,t){return e.idt.id?1:0}var Id=(e,t)=>t,Td=(e,t,n)=>n,uK=X(id,Id,Td,(e,t,n)=>e.filter(r=>r.orientation===t).filter(r=>r.mirror===n).sort(q_)),cK=X(ad,Id,Td,(e,t,n)=>e.filter(r=>r.orientation===t).filter(r=>r.mirror===n).sort(q_)),H_=(e,t)=>({width:e.width,height:t.height}),fK=(e,t)=>{var n=typeof t.width=="number"?t.width:Ds;return{width:n,height:e.height}},V_=X($t,mi,H_),dK=(e,t,n)=>{switch(t){case"top":return e.top;case"bottom":return n-e.bottom;default:return 0}},hK=(e,t,n)=>{switch(t){case"left":return e.left;case"right":return n-e.right;default:return 0}},pK=X(di,$t,uK,Id,Td,(e,t,n,r,i)=>{var a={},l;return n.forEach(u=>{var c=H_(t,u);l==null&&(l=dK(t,r,e));var f=r==="top"&&!i||r==="bottom"&&i;a[u.id]=l-Number(f)*c.height,l+=(f?-1:1)*c.height}),a}),mK=X(fi,$t,cK,Id,Td,(e,t,n,r,i)=>{var a={},l;return n.forEach(u=>{var c=fK(t,u);l==null&&(l=hK(t,r,e));var f=r==="left"&&!i||r==="right"&&i;a[u.id]=l-Number(f)*c.width,l+=(f?-1:1)*c.width}),a}),gK=(e,t)=>{var n=mi(e,t);if(n!=null)return pK(e,n.orientation,n.mirror)},vK=X([$t,mi,gK,(e,t)=>t],(e,t,n,r)=>{if(t!=null){var i=n==null?void 0:n[r];return i==null?{x:e.left,y:0}:{x:e.left,y:i}}}),yK=(e,t)=>{var n=gi(e,t);if(n!=null)return mK(e,n.orientation,n.mirror)},xK=X([$t,gi,yK,(e,t)=>t],(e,t,n,r)=>{if(t!=null){var i=n==null?void 0:n[r];return i==null?{x:0,y:e.top}:{x:i,y:e.top}}}),K_=X($t,gi,(e,t)=>{var n=typeof t.width=="number"?t.width:Ds;return{width:n,height:e.height}}),hP=(e,t,n)=>{switch(t){case"xAxis":return V_(e,n).width;case"yAxis":return K_(e,n).height;default:return}},G_=(e,t,n,r)=>{if(n!=null){var{allowDuplicatedCategory:i,type:a,dataKey:l}=n,u=zr(e,r),c=t.map(f=>f.value);if(l&&u&&a==="category"&&i&&qO(c))return c}},Ex=X([He,Ad,gn,Bt],G_),Y_=(e,t,n,r)=>{if(!(n==null||n.dataKey==null)){var{type:i,scale:a}=n,l=zr(e,r);if(l&&(i==="number"||a!=="auto"))return t.map(u=>u.value)}},Cx=X([He,Ad,Us,Bt],Y_),pP=X([He,AV,Go,_d,Ex,Cx,Hs,Px,Bt],(e,t,n,r,i,a,l,u,c)=>{if(t!=null){var f=zr(e,c);return{angle:t.angle,interval:t.interval,minTickGap:t.minTickGap,orientation:t.orientation,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,axisType:c,categoricalDomain:a,duplicateDomain:i,isCategorical:f,niceTicks:u,range:l,realScaleType:n,scale:r}}}),bK=(e,t,n,r,i,a,l,u,c)=>{if(!(t==null||r==null)){var f=zr(e,c),{type:d,ticks:p,tickCount:g}=t,y=n==="scaleBand"&&typeof r.bandwidth=="function"?r.bandwidth()/2:2,k=d==="category"&&r.bandwidth?r.bandwidth()/y:0;k=c==="angleAxis"&&a!=null&&a.length>=2?jn(a[0]-a[1])*2*k:k;var S=p||i;return S?S.map((b,P)=>{var E=l?l.indexOf(b):b,O=r.map(E);return De(O)?{index:P,coordinate:O+k,value:b,offset:k}:null}).filter(Pn):f&&u?u.map((b,P)=>{var E=r.map(b);return De(E)?{coordinate:E+k,value:b,index:P,offset:k}:null}).filter(Pn):r.ticks?r.ticks(g).map((b,P)=>{var E=r.map(b);return De(E)?{coordinate:E+k,value:b,index:P,offset:k}:null}).filter(Pn):r.domain().map((b,P)=>{var E=r.map(b);return De(E)?{coordinate:E+k,value:l?l[b]:b,index:P,offset:k}:null}).filter(Pn)}},X_=X([He,Us,Go,_d,Px,Hs,Ex,Cx,Bt],bK),wK=(e,t,n,r,i,a,l)=>{if(!(t==null||n==null||r==null||r[0]===r[1])){var u=zr(e,l),{tickCount:c}=t,f=0;return f=l==="angleAxis"&&(r==null?void 0:r.length)>=2?jn(r[0]-r[1])*2*f:f,u&&a?a.map((d,p)=>{var g=n.map(d);return De(g)?{coordinate:g+f,value:d,index:p,offset:f}:null}).filter(Pn):n.ticks?n.ticks(c).map((d,p)=>{var g=n.map(d);return De(g)?{coordinate:g+f,value:d,index:p,offset:f}:null}).filter(Pn):n.domain().map((d,p)=>{var g=n.map(d);return De(g)?{coordinate:g+f,value:i?i[d]:d,index:p,offset:f}:null}).filter(Pn)}},Qi=X([He,Us,_d,Hs,Ex,Cx,Bt],wK),Zi=X(gn,_d,(e,t)=>{if(!(e==null||t==null))return jf(jf({},e),{},{scale:t})}),kK=X([gn,Go,Sx,W_],jx);X((e,t,n)=>xx(e,n),kK,(e,t)=>{if(!(e==null||t==null))return jf(jf({},e),{},{scale:t})});var SK=X([He,id,ad],(e,t,n)=>{switch(e){case"horizontal":return t.some(r=>r.reversed)?"right-to-left":"left-to-right";case"vertical":return n.some(r=>r.reversed)?"bottom-to-top":"top-to-bottom";case"centric":case"radial":return"left-to-right";default:return}}),Q_=e=>e.options.defaultTooltipEventType,Z_=e=>e.options.validateTooltipEventTypes;function J_(e,t,n){if(e==null)return t;var r=e?"axis":"item";return n==null?t:n.includes(r)?r:t}function Ox(e,t){var n=Q_(e),r=Z_(e);return J_(t,n,r)}function jK(e){return Pe(t=>Ox(t,e))}var eI=(e,t)=>{var n,r=Number(t);if(!(gr(r)||t==null))return r>=0?e==null||(n=e[r])===null||n===void 0?void 0:n.value:void 0},PK=e=>e.tooltip.settings,Hi={active:!1,index:null,dataKey:void 0,graphicalItemId:void 0,coordinate:void 0},EK={itemInteraction:{click:Hi,hover:Hi},axisInteraction:{click:Hi,hover:Hi},keyboardInteraction:Hi,syncInteraction:{active:!1,index:null,dataKey:void 0,label:void 0,coordinate:void 0,sourceViewBox:void 0,graphicalItemId:void 0},tooltipItemPayloads:[],settings:{shared:void 0,trigger:"hover",axisId:0,active:!1,defaultIndex:void 0}},tI=On({name:"tooltip",initialState:EK,reducers:{addTooltipEntrySettings:{reducer(e,t){e.tooltipItemPayloads.push(t.payload)},prepare:at()},replaceTooltipEntrySettings:{reducer(e,t){var{prev:n,next:r}=t.payload,i=mr(e).tooltipItemPayloads.indexOf(n);i>-1&&(e.tooltipItemPayloads[i]=r)},prepare:at()},removeTooltipEntrySettings:{reducer(e,t){var n=mr(e).tooltipItemPayloads.indexOf(t.payload);n>-1&&e.tooltipItemPayloads.splice(n,1)},prepare:at()},setTooltipSettingsState(e,t){e.settings=t.payload},setActiveMouseOverItemIndex(e,t){e.syncInteraction.active=!1,e.keyboardInteraction.active=!1,e.itemInteraction.hover.active=!0,e.itemInteraction.hover.index=t.payload.activeIndex,e.itemInteraction.hover.dataKey=t.payload.activeDataKey,e.itemInteraction.hover.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.hover.coordinate=t.payload.activeCoordinate},mouseLeaveChart(e){e.itemInteraction.hover.active=!1,e.axisInteraction.hover.active=!1},mouseLeaveItem(e){e.itemInteraction.hover.active=!1},setActiveClickItemIndex(e,t){e.syncInteraction.active=!1,e.itemInteraction.click.active=!0,e.keyboardInteraction.active=!1,e.itemInteraction.click.index=t.payload.activeIndex,e.itemInteraction.click.dataKey=t.payload.activeDataKey,e.itemInteraction.click.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.click.coordinate=t.payload.activeCoordinate},setMouseOverAxisIndex(e,t){e.syncInteraction.active=!1,e.axisInteraction.hover.active=!0,e.keyboardInteraction.active=!1,e.axisInteraction.hover.index=t.payload.activeIndex,e.axisInteraction.hover.dataKey=t.payload.activeDataKey,e.axisInteraction.hover.coordinate=t.payload.activeCoordinate},setMouseClickAxisIndex(e,t){e.syncInteraction.active=!1,e.keyboardInteraction.active=!1,e.axisInteraction.click.active=!0,e.axisInteraction.click.index=t.payload.activeIndex,e.axisInteraction.click.dataKey=t.payload.activeDataKey,e.axisInteraction.click.coordinate=t.payload.activeCoordinate},setSyncInteraction(e,t){e.syncInteraction=t.payload},setKeyboardInteraction(e,t){e.keyboardInteraction.active=t.payload.active,e.keyboardInteraction.index=t.payload.activeIndex,e.keyboardInteraction.coordinate=t.payload.activeCoordinate}}}),{addTooltipEntrySettings:CK,replaceTooltipEntrySettings:OK,removeTooltipEntrySettings:NK,setTooltipSettingsState:AK,setActiveMouseOverItemIndex:nI,mouseLeaveItem:_K,mouseLeaveChart:rI,setActiveClickItemIndex:IK,setMouseOverAxisIndex:iI,setMouseClickAxisIndex:TK,setSyncInteraction:Iv,setKeyboardInteraction:Tv}=tI.actions,DK=tI.reducer;function mP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Sc(e){for(var t=1;t{if(t==null)return Hi;var i=zK(e,t,n);if(i==null)return Hi;if(i.active)return i;if(e.keyboardInteraction.active)return e.keyboardInteraction;if(e.syncInteraction.active&&e.syncInteraction.index!=null)return e.syncInteraction;var a=e.settings.active===!0;if($K(i)){if(a)return Sc(Sc({},i),{},{active:!0})}else if(r!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:r,graphicalItemId:void 0};return Sc(Sc({},Hi),{},{coordinate:i.coordinate})};function FK(e){if(typeof e=="number")return Number.isFinite(e)?e:void 0;if(e instanceof Date){var t=e.valueOf();return Number.isFinite(t)?t:void 0}var n=Number(e);return Number.isFinite(n)?n:void 0}function BK(e,t){var n=FK(e),r=t[0],i=t[1];if(n===void 0)return!1;var a=Math.min(r,i),l=Math.max(r,i);return n>=a&&n<=l}function UK(e,t,n){if(n==null||t==null)return!0;var r=St(e,t);return r==null||!li(n)?!0:BK(r,n)}var Nx=(e,t,n,r)=>{var i=e==null?void 0:e.index;if(i==null)return null;var a=Number(i);if(!De(a))return i;var l=0,u=1/0;t.length>0&&(u=t.length-1);var c=Math.max(l,Math.min(a,u)),f=t[c];return f==null||UK(f,n,r)?String(c):null},oI=(e,t,n,r,i,a,l)=>{if(a!=null){var u=l[0],c=u==null?void 0:u.getPosition(a);if(c!=null)return c;var f=i==null?void 0:i[Number(a)];if(f)switch(n){case"horizontal":return{x:f.coordinate,y:(r.top+t)/2};default:return{x:(r.left+e)/2,y:f.coordinate}}}},lI=(e,t,n,r)=>{if(t==="axis")return e.tooltipItemPayloads;if(e.tooltipItemPayloads.length===0)return[];var i;if(n==="hover"?i=e.itemInteraction.hover.graphicalItemId:i=e.itemInteraction.click.graphicalItemId,i==null&&r!=null){var a=e.tooltipItemPayloads[0];return a!=null?[a]:[]}return e.tooltipItemPayloads.filter(l=>{var u;return((u=l.settings)===null||u===void 0?void 0:u.graphicalItemId)===i})},sI=e=>e.options.tooltipPayloadSearcher,Yo=e=>e.tooltip;function gP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function vP(e){for(var t=1;t{if(!(t==null||a==null)){var{chartData:u,computedData:c,dataStartIndex:f,dataEndIndex:d}=n,p=[];return e.reduce((g,y)=>{var k,{dataDefinedOnItem:S,settings:b}=y,P=VK(S,u),E=Array.isArray(P)?LN(P,f,d):P,O=(k=b==null?void 0:b.dataKey)!==null&&k!==void 0?k:r,A=b==null?void 0:b.nameKey,I;if(r&&Array.isArray(E)&&!Array.isArray(E[0])&&l==="axis"?I=HO(E,r,i):I=a(E,t,c,A),Array.isArray(I))I.forEach(M=>{var B=vP(vP({},b),{},{name:M.name,unit:M.unit,color:void 0,fill:void 0});g.push(vS({tooltipEntrySettings:B,dataKey:M.dataKey,payload:M.payload,value:St(M.payload,M.dataKey),name:M.name}))});else{var C;g.push(vS({tooltipEntrySettings:b,dataKey:O,payload:I,value:St(I,O),name:(C=St(I,A))!==null&&C!==void 0?C:b==null?void 0:b.name}))}return g},p)}},Ax=X([At,v_,hx],$_),KK=X([e=>e.graphicalItems.cartesianItems,e=>e.graphicalItems.polarItems],(e,t)=>[...e,...t]),GK=X([Ut,Vo],y_),Xo=X([KK,At,GK],x_,{memoizeOptions:{resultEqualityCheck:Od}}),YK=X([Xo],e=>e.filter(Ed)),XK=X([Xo],k_,{memoizeOptions:{resultEqualityCheck:Od}}),Qo=X([XK,pi],S_),QK=X([YK,pi,At],p_),_x=X([Qo,At,Xo],j_),cI=X([At],wx),ZK=X([At],e=>e.allowDataOverflow),fI=X([cI,ZK],GA),JK=X([Xo],e=>e.filter(Ed)),e7=X([QK,JK,bd,l_],E_),t7=X([e7,pi,Ut,fI],C_),n7=X([Xo],w_),r7=X([Qo,At,n7,kx,Ut],A_,{memoizeOptions:{resultEqualityCheck:Cd}}),i7=X([__,Ut,Vo],Ko),a7=X([i7,Ut],D_),o7=X([I_,Ut,Vo],Ko),l7=X([o7,Ut],M_),s7=X([T_,Ut,Vo],Ko),u7=X([s7,Ut],L_),c7=X([a7,u7,l7],Ef),f7=X([At,cI,fI,t7,r7,c7,He,Ut],R_),Vs=X([At,He,Qo,_x,bd,Ut,f7],z_),d7=X([Vs,At,Ax],F_),h7=X([At,Vs,d7,Ut],B_),dI=e=>{var t=Ut(e),n=Vo(e),r=!1;return Hs(e,t,n,r)},hI=X([At,dI],wd),pI=X([At,Ax,h7,hI],jx),p7=X([He,_x,At,Ut],G_),m7=X([He,_x,At,Ut],Y_),g7=(e,t,n,r,i,a,l,u)=>{if(t){var{type:c}=t,f=zr(e,u);if(r){var d=n==="scaleBand"&&r.bandwidth?r.bandwidth()/2:2,p=c==="category"&&r.bandwidth?r.bandwidth()/d:0;return p=u==="angleAxis"&&i!=null&&(i==null?void 0:i.length)>=2?jn(i[0]-i[1])*2*p:p,f&&l?l.map((g,y)=>{var k=r.map(g);return De(k)?{coordinate:k+p,value:g,index:y,offset:p}:null}).filter(Pn):r.domain().map((g,y)=>{var k=r.map(g);return De(k)?{coordinate:k+p,value:a?a[g]:g,index:y,offset:p}:null}).filter(Pn)}}},vi=X([He,At,Ax,pI,dI,p7,m7,Ut],g7),Ix=X([Q_,Z_,PK],(e,t,n)=>J_(n.shared,e,t)),mI=e=>e.tooltip.settings.trigger,Tx=e=>e.tooltip.settings.defaultIndex,Ks=X([Yo,Ix,mI,Tx],aI),La=X([Ks,Qo,qs,Vs],Nx),gI=X([vi,La],eI),vI=X([Ks],e=>{if(e)return e.dataKey});X([Ks],e=>{if(e)return e.graphicalItemId});var yI=X([Yo,Ix,mI,Tx],lI),v7=X([fi,di,He,$t,vi,Tx,yI],oI),y7=X([Ks,v7],(e,t)=>e!=null&&e.coordinate?e.coordinate:t),x7=X([Ks],e=>{var t;return(t=e==null?void 0:e.active)!==null&&t!==void 0?t:!1}),b7=X([yI,La,pi,qs,gI,sI,Ix],uI),w7=X([b7],e=>{if(e!=null){var t=e.map(n=>n.payload).filter(n=>n!=null);return Array.from(new Set(t))}});function yP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function xP(e){for(var t=1;tPe(At),E7=()=>{var e=P7(),t=Pe(vi),n=Pe(pI);return Mo(!e||!n?void 0:xP(xP({},e),{},{scale:n}),t)};function bP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function xo(e){for(var t=1;t{var i=t.find(a=>a&&a.index===n);if(i){if(e==="horizontal")return{x:i.coordinate,y:r.chartY};if(e==="vertical")return{x:r.chartX,y:i.coordinate}}return{x:0,y:0}},_7=(e,t,n,r)=>{var i=t.find(f=>f&&f.index===n);if(i){if(e==="centric"){var a=i.coordinate,{radius:l}=r;return xo(xo(xo({},r),Xt(r.cx,r.cy,l,a)),{},{angle:a,radius:l})}var u=i.coordinate,{angle:c}=r;return xo(xo(xo({},r),Xt(r.cx,r.cy,u,c)),{},{angle:c,radius:u})}return{angle:0,clockWise:!1,cx:0,cy:0,endAngle:0,innerRadius:0,outerRadius:0,radius:0,startAngle:0,x:0,y:0}};function I7(e,t){var{chartX:n,chartY:r}=e;return n>=t.left&&n<=t.left+t.width&&r>=t.top&&r<=t.top+t.height}var xI=(e,t,n,r,i)=>{var a,l=(a=t==null?void 0:t.length)!==null&&a!==void 0?a:0;if(l<=1||e==null)return 0;if(r==="angleAxis"&&i!=null&&Math.abs(Math.abs(i[1]-i[0])-360)<=1e-6)for(var u=0;u0?(c=n[u-1])===null||c===void 0?void 0:c.coordinate:(f=n[l-1])===null||f===void 0?void 0:f.coordinate,k=(d=n[u])===null||d===void 0?void 0:d.coordinate,S=u>=l-1?(p=n[0])===null||p===void 0?void 0:p.coordinate:(g=n[u+1])===null||g===void 0?void 0:g.coordinate,b=void 0;if(!(y==null||k==null||S==null))if(jn(k-y)!==jn(S-k)){var P=[];if(jn(S-k)===jn(i[1]-i[0])){b=S;var E=k+i[1]-i[0];P[0]=Math.min(E,(E+y)/2),P[1]=Math.max(E,(E+y)/2)}else{b=y;var O=S+i[1]-i[0];P[0]=Math.min(k,(O+k)/2),P[1]=Math.max(k,(O+k)/2)}var A=[Math.min(k,(b+k)/2),Math.max(k,(b+k)/2)];if(e>A[0]&&e<=A[1]||e>=P[0]&&e<=P[1]){var I;return(I=n[u])===null||I===void 0?void 0:I.index}}else{var C=Math.min(y,S),M=Math.max(y,S);if(e>(C+k)/2&&e<=(M+k)/2){var B;return(B=n[u])===null||B===void 0?void 0:B.index}}}else if(t)for(var H=0;H(L.coordinate+R.coordinate)/2||H>0&&H(L.coordinate+R.coordinate)/2&&e<=(L.coordinate+W.coordinate)/2)return L.index}}return-1},bI=()=>Pe(hx),Dx=(e,t)=>t,wI=(e,t,n)=>n,Mx=(e,t,n,r)=>r,T7=X(vi,e=>Kf(e,t=>t.coordinate)),Lx=X([Yo,Dx,wI,Mx],aI),Rx=X([Lx,Qo,qs,Vs],Nx),D7=(e,t,n)=>{if(t!=null){var r=Yo(e);return t==="axis"?n==="hover"?r.axisInteraction.hover.dataKey:r.axisInteraction.click.dataKey:n==="hover"?r.itemInteraction.hover.dataKey:r.itemInteraction.click.dataKey}},kI=X([Yo,Dx,wI,Mx],lI),Cf=X([fi,di,He,$t,vi,Mx,kI],oI),M7=X([Lx,Cf],(e,t)=>{var n;return(n=e.coordinate)!==null&&n!==void 0?n:t}),SI=X([vi,Rx],eI),L7=X([kI,Rx,pi,qs,SI,sI,Dx],uI),R7=X([Lx,Rx],(e,t)=>({isActive:e.active&&t!=null,activeIndex:t})),z7=(e,t,n,r,i,a,l)=>{if(!(!e||!n||!r||!i)&&I7(e,l)){var u=m8(e,t),c=xI(u,a,i,n,r),f=A7(t,i,c,e);return{activeIndex:String(c),activeCoordinate:f}}},$7=(e,t,n,r,i,a,l)=>{if(!(!e||!r||!i||!a||!n)){var u=S9(e,n);if(u){var c=g8(u,t),f=xI(c,l,a,r,i),d=_7(t,a,f,u);return{activeIndex:String(f),activeCoordinate:d}}}},F7=(e,t,n,r,i,a,l,u)=>{if(!(!e||!t||!r||!i||!a))return t==="horizontal"||t==="vertical"?z7(e,t,r,i,a,l,u):$7(e,t,n,r,i,a,l)},B7=X(e=>e.zIndex.zIndexMap,(e,t)=>t,(e,t,n)=>n,(e,t,n)=>{if(t!=null){var r=e[t];if(r!=null)return n?r.panoramaElement:r.element}}),U7=X(e=>e.zIndex.zIndexMap,e=>{var t=Object.keys(e).map(r=>parseInt(r,10)).concat(Object.values(zt)),n=Array.from(new Set(t));return n.sort((r,i)=>r-i)},{memoizeOptions:{resultEqualityCheck:SV}});function wP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function kP(e){for(var t=1;tkP(kP({},e),{},{[t]:{element:void 0,panoramaElement:void 0,consumers:0}}),V7)},G7=new Set(Object.values(zt));function Y7(e){return G7.has(e)}var jI=On({name:"zIndex",initialState:K7,reducers:{registerZIndexPortal:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]?e.zIndexMap[n].consumers+=1:e.zIndexMap[n]={consumers:1,element:void 0,panoramaElement:void 0}},prepare:at()},unregisterZIndexPortal:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]&&(e.zIndexMap[n].consumers-=1,e.zIndexMap[n].consumers<=0&&!Y7(n)&&delete e.zIndexMap[n])},prepare:at()},registerZIndexPortalElement:{reducer:(e,t)=>{var{zIndex:n,element:r,isPanorama:i}=t.payload;e.zIndexMap[n]?i?e.zIndexMap[n].panoramaElement=r:e.zIndexMap[n].element=r:e.zIndexMap[n]={consumers:0,element:i?void 0:r,panoramaElement:i?r:void 0}},prepare:at()},unregisterZIndexPortalElement:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]&&(t.payload.isPanorama?e.zIndexMap[n].panoramaElement=void 0:e.zIndexMap[n].element=void 0)},prepare:at()}}}),{registerZIndexPortal:X7,unregisterZIndexPortal:Q7,registerZIndexPortalElement:Z7,unregisterZIndexPortalElement:J7}=jI.actions,eG=jI.reducer;function nr(e){var{zIndex:t,children:n}=e,r=G8(),i=r&&t!==void 0&&t!==0,a=on(),l=yt();w.useLayoutEffect(()=>i?(l(X7({zIndex:t})),()=>{l(Q7({zIndex:t}))}):Fa,[l,t,i]);var u=Pe(c=>B7(c,t,a));return i?u?EO.createPortal(n,u):null:n}function Dv(){return Dv=Object.assign?Object.assign.bind():function(e){for(var t=1;tw.useContext(PI),mg={exports:{}},jP;function sG(){return jP||(jP=1,(function(e){var t=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function i(c,f,d){this.fn=c,this.context=f,this.once=d||!1}function a(c,f,d,p,g){if(typeof d!="function")throw new TypeError("The listener must be a function");var y=new i(d,p||c,g),k=n?n+f:f;return c._events[k]?c._events[k].fn?c._events[k]=[c._events[k],y]:c._events[k].push(y):(c._events[k]=y,c._eventsCount++),c}function l(c,f){--c._eventsCount===0?c._events=new r:delete c._events[f]}function u(){this._events=new r,this._eventsCount=0}u.prototype.eventNames=function(){var f=[],d,p;if(this._eventsCount===0)return f;for(p in d=this._events)t.call(d,p)&&f.push(n?p.slice(1):p);return Object.getOwnPropertySymbols?f.concat(Object.getOwnPropertySymbols(d)):f},u.prototype.listeners=function(f){var d=n?n+f:f,p=this._events[d];if(!p)return[];if(p.fn)return[p.fn];for(var g=0,y=p.length,k=new Array(y);g{if(t&&Array.isArray(e)){var n=Number.parseInt(t,10);if(!gr(n))return e[n]}},fG={chartName:"",tooltipPayloadSearcher:()=>{},eventEmitter:void 0,defaultTooltipEventType:"axis"},CI=On({name:"options",initialState:fG,reducers:{createEventEmitter:e=>{e.eventEmitter==null&&(e.eventEmitter=Symbol("rechartsEventEmitter"))}}}),dG=CI.reducer,{createEventEmitter:hG}=CI.actions;function pG(e){return e.tooltip.syncInteraction}var mG={chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},OI=On({name:"chartData",initialState:mG,reducers:{setChartData(e,t){if(e.chartData=t.payload,t.payload==null){e.dataStartIndex=0,e.dataEndIndex=0;return}t.payload.length>0&&e.dataEndIndex!==t.payload.length-1&&(e.dataEndIndex=t.payload.length-1)},setComputedData(e,t){e.computedData=t.payload},setDataStartEndIndexes(e,t){var{startIndex:n,endIndex:r}=t.payload;n!=null&&(e.dataStartIndex=n),r!=null&&(e.dataEndIndex=r)}}}),{setChartData:EP,setDataStartEndIndexes:gG,setComputedData:Wte}=OI.actions,vG=OI.reducer,yG=["x","y"];function CP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function bo(e){for(var t=1;tc.rootProps.className);w.useEffect(()=>{if(e==null)return Fa;var c=(f,d,p)=>{if(t!==p&&e===f){if(r==="index"){var g;if(l&&d!==null&&d!==void 0&&(g=d.payload)!==null&&g!==void 0&&g.coordinate&&d.payload.sourceViewBox){var y=d.payload.coordinate,{x:k,y:S}=y,b=kG(y,yG),{x:P,y:E,width:O,height:A}=d.payload.sourceViewBox,I=bo(bo({},b),{},{x:l.x+(O?(k-P)/O:0)*l.width,y:l.y+(A?(S-E)/A:0)*l.height});n(bo(bo({},d),{},{payload:bo(bo({},d.payload),{},{coordinate:I})}))}else n(d);return}if(i!=null){var C;if(typeof r=="function"){var M={activeTooltipIndex:d.payload.index==null?void 0:Number(d.payload.index),isTooltipActive:d.payload.active,activeIndex:d.payload.index==null?void 0:Number(d.payload.index),activeLabel:d.payload.label,activeDataKey:d.payload.dataKey,activeCoordinate:d.payload.coordinate},B=r(i,M);C=i[B]}else r==="value"&&(C=i.find(de=>String(de.value)===d.payload.label));var{coordinate:H}=d.payload;if(C==null||d.payload.active===!1||H==null||l==null){n(Iv({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}var{x:L,y:W}=H,R=Math.min(L,l.x+l.width),V=Math.min(W,l.y+l.height),G={x:a==="horizontal"?C.coordinate:R,y:a==="horizontal"?V:C.coordinate},Q=Iv({active:d.payload.active,coordinate:G,dataKey:d.payload.dataKey,index:String(C.index),label:d.payload.label,sourceViewBox:d.payload.sourceViewBox,graphicalItemId:d.payload.graphicalItemId});n(Q)}}};return js.on(Mv,c),()=>{js.off(Mv,c)}},[u,n,t,e,r,i,a,l])}function PG(){var e=Pe(px),t=Pe(mx),n=yt();w.useEffect(()=>{if(e==null)return Fa;var r=(i,a,l)=>{t!==l&&e===i&&n(gG(a))};return js.on(PP,r),()=>{js.off(PP,r)}},[n,t,e])}function EG(){var e=yt();w.useEffect(()=>{e(hG())},[e]),jG(),PG()}function CG(e,t,n,r,i,a){var l=Pe(y=>D7(y,e,t)),u=Pe(mx),c=Pe(px),f=Pe(s_),d=Pe(pG),p=d==null?void 0:d.active,g=sd();w.useEffect(()=>{if(!p&&c!=null&&u!=null){var y=Iv({active:a,coordinate:n,dataKey:l,index:i,label:typeof r=="number"?String(r):r,sourceViewBox:g,graphicalItemId:void 0});js.emit(Mv,c,y,u)}},[p,n,l,i,r,u,c,f,a,g])}function OP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function NP(e){for(var t=1;t{M(AK({shared:E,trigger:O,axisId:C,active:i,defaultIndex:B}))},[M,E,O,C,i,B]);var H=sd(),L=nA(),W=jK(E),{activeIndex:R,isActive:V}=(t=Pe(Se=>R7(Se,W,O,B)))!==null&&t!==void 0?t:{},G=Pe(Se=>L7(Se,W,O,B)),Q=Pe(Se=>SI(Se,W,O,B)),de=Pe(Se=>M7(Se,W,O,B)),ce=G,J=lG(),ae=(n=i??V)!==null&&n!==void 0?n:!1,[T,$]=tU([ce,ae]),U=W==="axis"?Q:void 0;CG(W,O,de,U,R,ae);var _=I??J;if(_==null||H==null||W==null)return null;var te=ce??AP;ae||(te=AP),f&&te.length&&(te=C6(te.filter(Se=>Se.value!=null&&(Se.hide!==!0||r.includeHidden)),g,_G));var he=te.length>0,fe=w.createElement(kW,{allowEscapeViewBox:a,animationDuration:l,animationEasing:u,isAnimationActive:d,active:ae,coordinate:de,hasPayload:he,offset:p,position:y,reverseDirection:k,useTranslate3d:S,viewBox:H,wrapperStyle:b,lastBoundingBox:T,innerRef:$,hasPortalFromProps:!!I},IG(c,NP(NP({},r),{},{payload:te,label:U,active:ae,activeIndex:R,coordinate:de,accessibilityLayer:L})));return w.createElement(w.Fragment,null,EO.createPortal(fe,_),ae&&w.createElement(oG,{cursor:P,tooltipEventType:W,coordinate:de,payload:te,index:R}))}var AI=e=>null;AI.displayName="Cell";function DG(e,t,n){return(t=MG(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function MG(e){var t=LG(e,"string");return typeof t=="symbol"?t:t+""}function LG(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class RG{constructor(t){DG(this,"cache",new Map),this.maxSize=t}get(t){var n=this.cache.get(t);return n!==void 0&&(this.cache.delete(t),this.cache.set(t,n)),n}set(t,n){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){var r=this.cache.keys().next().value;r!=null&&this.cache.delete(r)}this.cache.set(t,n)}clear(){this.cache.clear()}size(){return this.cache.size}}function _P(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function zG(e){for(var t=1;t{try{var n=document.getElementById(TP);n||(n=document.createElement("span"),n.setAttribute("id",TP),n.setAttribute("aria-hidden","true"),document.body.appendChild(n)),Object.assign(n.style,WG,t),n.textContent="".concat(e);var r=n.getBoundingClientRect();return{width:r.width,height:r.height}}catch{return{width:0,height:0}}},ls=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Rs.isSsr)return{width:0,height:0};if(!_I.enableCache)return DP(t,n);var r=qG(t,n),i=IP.get(r);if(i)return i;var a=DP(t,n);return IP.set(r,a),a},II;function HG(e,t,n){return(t=VG(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function VG(e){var t=KG(e,"string");return typeof t=="symbol"?t:t+""}function KG(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var MP=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,LP=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,GG=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,YG=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,XG={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},QG=["cm","mm","pt","pc","in","Q","px"];function ZG(e){return QG.includes(e)}var jo="NaN";function JG(e,t){return e*XG[t]}class Yt{static parse(t){var n,[,r,i]=(n=YG.exec(t))!==null&&n!==void 0?n:[];return r==null?Yt.NaN:new Yt(parseFloat(r),i??"")}constructor(t,n){this.num=t,this.unit=n,this.num=t,this.unit=n,gr(t)&&(this.unit=""),n!==""&&!GG.test(n)&&(this.num=NaN,this.unit=""),ZG(n)&&(this.num=JG(t,n),this.unit="px")}add(t){return this.unit!==t.unit?new Yt(NaN,""):new Yt(this.num+t.num,this.unit)}subtract(t){return this.unit!==t.unit?new Yt(NaN,""):new Yt(this.num-t.num,this.unit)}multiply(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new Yt(NaN,""):new Yt(this.num*t.num,this.unit||t.unit)}divide(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new Yt(NaN,""):new Yt(this.num/t.num,this.unit||t.unit)}toString(){return"".concat(this.num).concat(this.unit)}isNaN(){return gr(this.num)}}II=Yt;HG(Yt,"NaN",new II(NaN,""));function TI(e){if(e==null||e.includes(jo))return jo;for(var t=e;t.includes("*")||t.includes("/");){var n,[,r,i,a]=(n=MP.exec(t))!==null&&n!==void 0?n:[],l=Yt.parse(r??""),u=Yt.parse(a??""),c=i==="*"?l.multiply(u):l.divide(u);if(c.isNaN())return jo;t=t.replace(MP,c.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var f,[,d,p,g]=(f=LP.exec(t))!==null&&f!==void 0?f:[],y=Yt.parse(d??""),k=Yt.parse(g??""),S=p==="+"?y.add(k):y.subtract(k);if(S.isNaN())return jo;t=t.replace(LP,S.toString())}return t}var RP=/\(([^()]*)\)/;function eY(e){for(var t=e,n;(n=RP.exec(t))!=null;){var[,r]=n;t=t.replace(RP,TI(r))}return t}function tY(e){var t=e.replace(/\s+/g,"");return t=eY(t),t=TI(t),t}function nY(e){try{return tY(e)}catch{return jo}}function gg(e){var t=nY(e.slice(5,-1));return t===jo?"":t}var rY=["x","y","lineHeight","capHeight","fill","scaleToFit","textAnchor","verticalAnchor"],iY=["dx","dy","angle","className","breakAll"];function Lv(){return Lv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:t,breakAll:n,style:r}=e;try{var i=[];mt(t)||(n?i=t.toString().split(""):i=t.toString().split(DI));var a=i.map(u=>({word:u,width:ls(u,r).width})),l=n?0:ls(" ",r).width;return{wordsWithComputedWidth:a,spaceWidth:l}}catch{return null}};function oY(e){return e==="start"||e==="middle"||e==="end"||e==="inherit"}var LI=(e,t,n,r)=>e.reduce((i,a)=>{var{word:l,width:u}=a,c=i[i.length-1];if(c&&u!=null&&(t==null||r||c.width+u+ne.reduce((t,n)=>t.width>n.width?t:n),lY="…",$P=(e,t,n,r,i,a,l,u)=>{var c=e.slice(0,t),f=MI({breakAll:n,style:r,children:c+lY});if(!f)return[!1,[]];var d=LI(f.wordsWithComputedWidth,a,l,u),p=d.length>i||RI(d).width>Number(a);return[p,d]},sY=(e,t,n,r,i)=>{var{maxLines:a,children:l,style:u,breakAll:c}=e,f=ge(a),d=String(l),p=LI(t,r,n,i);if(!f||i)return p;var g=p.length>a||RI(p).width>Number(r);if(!g)return p;for(var y=0,k=d.length-1,S=0,b;y<=k&&S<=d.length-1;){var P=Math.floor((y+k)/2),E=P-1,[O,A]=$P(d,E,c,u,a,r,n,i),[I]=$P(d,P,c,u,a,r,n,i);if(!O&&!I&&(y=P+1),O&&I&&(k=P-1),!O&&I){b=A;break}S++}return b||p},FP=e=>{var t=mt(e)?[]:e.toString().split(DI);return[{words:t,width:void 0}]},uY=e=>{var{width:t,scaleToFit:n,children:r,style:i,breakAll:a,maxLines:l}=e;if((t||n)&&!Rs.isSsr){var u,c,f=MI({breakAll:a,children:r,style:i});if(f){var{wordsWithComputedWidth:d,spaceWidth:p}=f;u=d,c=p}else return FP(r);return sY({breakAll:a,children:r,maxLines:l,style:i},u,c,t,!!n)}return FP(r)},zI="#808080",cY={angle:0,breakAll:!1,capHeight:"0.71em",fill:zI,lineHeight:"1em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end",x:0,y:0},zx=w.forwardRef((e,t)=>{var n=mn(e,cY),{x:r,y:i,lineHeight:a,capHeight:l,fill:u,scaleToFit:c,textAnchor:f,verticalAnchor:d}=n,p=zP(n,rY),g=w.useMemo(()=>uY({breakAll:p.breakAll,children:p.children,maxLines:p.maxLines,scaleToFit:c,style:p.style,width:p.width}),[p.breakAll,p.children,p.maxLines,c,p.style,p.width]),{dx:y,dy:k,angle:S,className:b,breakAll:P}=p,E=zP(p,iY);if(!Dr(r)||!Dr(i)||g.length===0)return null;var O=Number(r)+(ge(y)?y:0),A=Number(i)+(ge(k)?k:0);if(!De(O)||!De(A))return null;var I;switch(d){case"start":I=gg("calc(".concat(l,")"));break;case"middle":I=gg("calc(".concat((g.length-1)/2," * -").concat(a," + (").concat(l," / 2))"));break;default:I=gg("calc(".concat(g.length-1," * -").concat(a,")"));break}var C=[],M=g[0];if(c&&M!=null){var B=M.width,{width:H}=p;C.push("scale(".concat(ge(H)&&ge(B)?H/B:1,")"))}return S&&C.push("rotate(".concat(S,", ").concat(O,", ").concat(A,")")),C.length&&(E.transform=C.join(" ")),w.createElement("text",Lv({},dn(E),{ref:t,x:O,y:A,className:Ge("recharts-text",b),textAnchor:f,fill:u.includes("url")?zI:u}),g.map((L,W)=>{var R=L.words.join(P?"":" ");return w.createElement("tspan",{x:O,dy:W===0?I:a,key:"".concat(R,"-").concat(W)},R)}))});zx.displayName="Text";function BP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Nr(e){for(var t=1;t{var{viewBox:t,position:n,offset:r=0,parentViewBox:i}=e,{x:a,y:l,height:u,upperWidth:c,lowerWidth:f}=zy(t),d=a,p=a+(c-f)/2,g=(d+p)/2,y=(c+f)/2,k=d+c/2,S=u>=0?1:-1,b=S*r,P=S>0?"end":"start",E=S>0?"start":"end",O=c>=0?1:-1,A=O*r,I=O>0?"end":"start",C=O>0?"start":"end",M=i;if(n==="top"){var B={x:d+c/2,y:l-b,horizontalAnchor:"middle",verticalAnchor:P};return M&&(B.height=Math.max(l-M.y,0),B.width=c),B}if(n==="bottom"){var H={x:p+f/2,y:l+u+b,horizontalAnchor:"middle",verticalAnchor:E};return M&&(H.height=Math.max(M.y+M.height-(l+u),0),H.width=f),H}if(n==="left"){var L={x:g-A,y:l+u/2,horizontalAnchor:I,verticalAnchor:"middle"};return M&&(L.width=Math.max(L.x-M.x,0),L.height=u),L}if(n==="right"){var W={x:g+y+A,y:l+u/2,horizontalAnchor:C,verticalAnchor:"middle"};return M&&(W.width=Math.max(M.x+M.width-W.x,0),W.height=u),W}var R=M?{width:y,height:u}:{};return n==="insideLeft"?Nr({x:g+A,y:l+u/2,horizontalAnchor:C,verticalAnchor:"middle"},R):n==="insideRight"?Nr({x:g+y-A,y:l+u/2,horizontalAnchor:I,verticalAnchor:"middle"},R):n==="insideTop"?Nr({x:d+c/2,y:l+b,horizontalAnchor:"middle",verticalAnchor:E},R):n==="insideBottom"?Nr({x:p+f/2,y:l+u-b,horizontalAnchor:"middle",verticalAnchor:P},R):n==="insideTopLeft"?Nr({x:d+A,y:l+b,horizontalAnchor:C,verticalAnchor:E},R):n==="insideTopRight"?Nr({x:d+c-A,y:l+b,horizontalAnchor:I,verticalAnchor:E},R):n==="insideBottomLeft"?Nr({x:p+A,y:l+u-b,horizontalAnchor:C,verticalAnchor:P},R):n==="insideBottomRight"?Nr({x:p+f-A,y:l+u-b,horizontalAnchor:I,verticalAnchor:P},R):n&&typeof n=="object"&&(ge(n.x)||_a(n.x))&&(ge(n.y)||_a(n.y))?Nr({x:a+vr(n.x,y),y:l+vr(n.y,u),horizontalAnchor:"end",verticalAnchor:"end"},R):Nr({x:k,y:l+u/2,horizontalAnchor:"middle",verticalAnchor:"middle"},R)},mY=["labelRef"],gY=["content"];function UP(e,t){if(e==null)return{};var n,r,i=vY(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var{x:t,y:n,upperWidth:r,lowerWidth:i,width:a,height:l,children:u}=e,c=w.useMemo(()=>({x:t,y:n,upperWidth:r,lowerWidth:i,width:a,height:l}),[t,n,r,i,a,l]);return w.createElement($I.Provider,{value:c},u)},FI=()=>{var e=w.useContext($I),t=sd();return e||(t?zy(t):void 0)},kY=w.createContext(null),SY=()=>{var e=w.useContext(kY),t=Pe(h_);return e||t},jY=e=>{var{value:t,formatter:n}=e,r=mt(e.children)?t:e.children;return typeof n=="function"?n(r):r},$x=e=>e!=null&&typeof e=="function",PY=(e,t)=>{var n=jn(t-e),r=Math.min(Math.abs(t-e),360);return n*r},EY=(e,t,n,r,i)=>{var{offset:a,className:l}=e,{cx:u,cy:c,innerRadius:f,outerRadius:d,startAngle:p,endAngle:g,clockWise:y}=i,k=(f+d)/2,S=PY(p,g),b=S>=0?1:-1,P,E;switch(t){case"insideStart":P=p+b*a,E=y;break;case"insideEnd":P=g-b*a,E=!y;break;case"end":P=g+b*a,E=y;break;default:throw new Error("Unsupported position ".concat(t))}E=S<=0?E:!E;var O=Xt(u,c,k,P),A=Xt(u,c,k,P+(E?1:-1)*359),I="M".concat(O.x,",").concat(O.y,` - A`).concat(k,",").concat(k,",0,1,").concat(E?0:1,`, - `).concat(A.x,",").concat(A.y),C=mt(e.id)?fs("recharts-radial-line-"):e.id;return w.createElement("text",Zr({},r,{dominantBaseline:"central",className:Ge("recharts-radial-bar-label",l)}),w.createElement("defs",null,w.createElement("path",{id:C,d:I})),w.createElement("textPath",{xlinkHref:"#".concat(C)},n))},CY=(e,t,n)=>{var{cx:r,cy:i,innerRadius:a,outerRadius:l,startAngle:u,endAngle:c}=e,f=(u+c)/2;if(n==="outside"){var{x:d,y:p}=Xt(r,i,l+t,f);return{x:d,y:p,textAnchor:d>=r?"start":"end",verticalAnchor:"middle"}}if(n==="center")return{x:r,y:i,textAnchor:"middle",verticalAnchor:"middle"};if(n==="centerTop")return{x:r,y:i,textAnchor:"middle",verticalAnchor:"start"};if(n==="centerBottom")return{x:r,y:i,textAnchor:"middle",verticalAnchor:"end"};var g=(a+l)/2,{x:y,y:k}=Xt(r,i,g,f);return{x:y,y:k,textAnchor:"middle",verticalAnchor:"middle"}},Dc=e=>e!=null&&"cx"in e&&ge(e.cx),OY={angle:0,offset:5,zIndex:zt.label,position:"middle",textBreakAll:!1};function NY(e){if(!Dc(e))return e;var{cx:t,cy:n,outerRadius:r}=e,i=r*2;return{x:t-r,y:n-r,width:i,upperWidth:i,lowerWidth:i,height:i}}function qi(e){var t=mn(e,OY),{viewBox:n,parentViewBox:r,position:i,value:a,children:l,content:u,className:c="",textBreakAll:f,labelRef:d}=t,p=SY(),g=FI(),y=i==="center"?g:p??g,k,S,b;n==null?k=y:Dc(n)?k=n:k=zy(n);var P=NY(k);if(!k||mt(a)&&mt(l)&&!w.isValidElement(u)&&typeof u!="function")return null;var E=ts(ts({},t),{},{viewBox:k});if(w.isValidElement(u)){var{labelRef:O}=E,A=UP(E,mY);return w.cloneElement(u,A)}if(typeof u=="function"){var{content:I}=E,C=UP(E,gY);if(S=w.createElement(u,C),w.isValidElement(S))return S}else S=jY(t);var M=dn(t);if(Dc(k)){if(i==="insideStart"||i==="insideEnd"||i==="end")return EY(t,i,S,M,k);b=CY(k,t.offset,t.position)}else{if(!P)return null;var B=pY({viewBox:P,position:i,offset:t.offset,parentViewBox:Dc(r)?void 0:r});b=ts(ts({x:B.x,y:B.y,textAnchor:B.horizontalAnchor,verticalAnchor:B.verticalAnchor},B.width!==void 0?{width:B.width}:{}),B.height!==void 0?{height:B.height}:{})}return w.createElement(nr,{zIndex:t.zIndex},w.createElement(zx,Zr({ref:d,className:Ge("recharts-label",c)},M,b,{textAnchor:oY(M.textAnchor)?M.textAnchor:b.textAnchor,breakAll:f}),S))}qi.displayName="Label";var AY=(e,t,n)=>{if(!e)return null;var r={viewBox:t,labelRef:n};return e===!0?w.createElement(qi,Zr({key:"label-implicit"},r)):Dr(e)?w.createElement(qi,Zr({key:"label-implicit",value:e},r)):w.isValidElement(e)?e.type===qi?w.cloneElement(e,ts({key:"label-implicit"},r)):w.createElement(qi,Zr({key:"label-implicit",content:e},r)):$x(e)?w.createElement(qi,Zr({key:"label-implicit",content:e},r)):e&&typeof e=="object"?w.createElement(qi,Zr({},e,{key:"label-implicit"},r)):null};function _Y(e){var{label:t,labelRef:n}=e,r=FI();return AY(t,r,n)||null}var vg={},yg={},qP;function IY(){return qP||(qP=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n[n.length-1]}e.last=t})(yg)),yg}var xg={},HP;function TY(){return HP||(HP=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return Array.isArray(n)?n:Array.from(n)}e.toArray=t})(xg)),xg}var VP;function DY(){return VP||(VP=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=IY(),n=TY(),r=Cy();function i(a){if(r.isArrayLike(a))return t.last(n.toArray(a))}e.last=i})(vg)),vg}var bg,KP;function MY(){return KP||(KP=1,bg=DY().last),bg}var LY=MY();const RY=xr(LY);var zY=["valueAccessor"],$Y=["dataKey","clockWise","id","textBreakAll","zIndex"];function Of(){return Of=Object.assign?Object.assign.bind():function(e){for(var t=1;tArray.isArray(e.value)?RY(e.value):e.value,BI=w.createContext(void 0),UI=BI.Provider,WI=w.createContext(void 0);WI.Provider;function UY(){return w.useContext(BI)}function WY(){return w.useContext(WI)}function Mc(e){var{valueAccessor:t=BY}=e,n=GP(e,zY),{dataKey:r,clockWise:i,id:a,textBreakAll:l,zIndex:u}=n,c=GP(n,$Y),f=UY(),d=WY(),p=f||d;return!p||!p.length?null:w.createElement(nr,{zIndex:u??zt.label},w.createElement(hn,{className:"recharts-label-list"},p.map((g,y)=>{var k,S=mt(r)?t(g,y):St(g.payload,r),b=mt(a)?{}:{id:"".concat(a,"-").concat(y)};return w.createElement(qi,Of({key:"label-".concat(y)},dn(g),c,b,{fill:(k=n.fill)!==null&&k!==void 0?k:g.fill,parentViewBox:g.parentViewBox,value:S,textBreakAll:l,viewBox:g.viewBox,index:y,zIndex:0}))})))}Mc.displayName="LabelList";function qI(e){var{label:t}=e;return t?t===!0?w.createElement(Mc,{key:"labelList-implicit"}):w.isValidElement(t)||$x(t)?w.createElement(Mc,{key:"labelList-implicit",content:t}):typeof t=="object"?w.createElement(Mc,Of({key:"labelList-implicit"},t,{type:String(t.type)})):null:null}function Rv(){return Rv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{cx:t,cy:n,r,className:i}=e,a=Ge("recharts-dot",i);return ge(t)&&ge(n)&&ge(r)?w.createElement("circle",Rv({},Zn(e),Py(e),{className:a,cx:t,cy:n,r})):null},qY={radiusAxis:{},angleAxis:{}},VI=On({name:"polarAxis",initialState:qY,reducers:{addRadiusAxis(e,t){e.radiusAxis[t.payload.id]=t.payload},removeRadiusAxis(e,t){delete e.radiusAxis[t.payload.id]},addAngleAxis(e,t){e.angleAxis[t.payload.id]=t.payload},removeAngleAxis(e,t){delete e.angleAxis[t.payload.id]}}}),{addRadiusAxis:qte,removeRadiusAxis:Hte,addAngleAxis:Vte,removeAngleAxis:Kte}=VI.actions,HY=VI.reducer;function VY(e){return e&&typeof e=="object"&&"className"in e&&typeof e.className=="string"?e.className:""}var wg={exports:{}},qe={};/** + A`,",",",0,0,",",",",","Z"])),D.x,D.y,a,a,+(d<0),C.x,C.y,r,r,+(F>180),+(d>0),N.x,N.y,a,a,+(d<0),_.x,_.y)}else E+=ht(yj||(yj=wa(["L",",","Z"])),t,n);return E},Cq={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},cA=e=>{var t=mn(e,Cq),{cx:n,cy:r,innerRadius:i,outerRadius:a,cornerRadius:l,forceCornerRadius:u,cornerIsExternal:c,startAngle:f,endAngle:d,className:h}=t;if(a0&&Math.abs(f-d)<360?S=Pq({cx:n,cy:r,innerRadius:i,outerRadius:a,cornerRadius:Math.min(b,y/2),forceCornerRadius:u,cornerIsExternal:c,startAngle:f,endAngle:d}):S=uA({cx:n,cy:r,innerRadius:i,outerRadius:a,startAngle:f,endAngle:d}),w.createElement("path",Pv({},dn(t),{className:g,d:S}))};function Eq(e,t,n){if(e==="horizontal")return[{x:t.x,y:n.top},{x:t.x,y:n.top+n.height}];if(e==="vertical")return[{x:n.left,y:t.y},{x:n.left+n.width,y:t.y}];if(GN(t)){if(e==="centric"){var{cx:r,cy:i,innerRadius:a,outerRadius:l,angle:u}=t,c=Xt(r,i,a,u),f=Xt(r,i,l,u);return[{x:c.x,y:c.y},{x:f.x,y:f.y}]}return sA(t)}}var ig={},ag={},og={},xj;function Nq(){return xj||(xj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=iO();function n(r){return t.isSymbol(r)?NaN:Number(r)}e.toNumber=n})(og)),og}var bj;function Oq(){return bj||(bj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Nq();function n(r){return r?(r=t.toNumber(r),r===1/0||r===-1/0?(r<0?-1:1)*Number.MAX_VALUE:r===r?r:0):r===0?r:0}e.toFinite=n})(ag)),ag}var wj;function Aq(){return wj||(wj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=aO(),n=Oq();function r(i,a,l){l&&typeof l!="number"&&t.isIterateeCall(i,a,l)&&(a=l=void 0),i=n.toFinite(i),a===void 0?(a=i,i=0):a=n.toFinite(a),l=l===void 0?it?1:e>=t?0:NaN}function Tq(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function Hy(e){let t,n,r;e.length!==2?(t=Gi,n=(u,c)=>Gi(e(u),c),r=(u,c)=>e(u)-c):(t=e===Gi||e===Tq?e:Dq,n=e,r=e);function i(u,c,f=0,d=u.length){if(f>>1;n(u[h],c)<0?f=h+1:d=h}while(f>>1;n(u[h],c)<=0?f=h+1:d=h}while(ff&&r(u[h-1],c)>-r(u[h],c)?h-1:h}return{left:i,center:l,right:a}}function Dq(){return 0}function dA(e){return e===null?NaN:+e}function*Mq(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const Lq=Hy(Gi),zs=Lq.right;Hy(dA).center;class Sj extends Map{constructor(t,n=$q){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[r,i]of t)this.set(r,i)}get(t){return super.get(jj(this,t))}has(t){return super.has(jj(this,t))}set(t,n){return super.set(Rq(this,t),n)}delete(t){return super.delete(zq(this,t))}}function jj({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function Rq({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function zq({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function $q(e){return e!==null&&typeof e=="object"?e.valueOf():e}function Fq(e=Gi){if(e===Gi)return pA;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,n)=>{const r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function pA(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const Bq=Math.sqrt(50),Uq=Math.sqrt(10),Wq=Math.sqrt(2);function pf(e,t,n){const r=(t-e)/Math.max(0,n),i=Math.floor(Math.log10(r)),a=r/Math.pow(10,i),l=a>=Bq?10:a>=Uq?5:a>=Wq?2:1;let u,c,f;return i<0?(f=Math.pow(10,-i)/l,u=Math.round(e*f),c=Math.round(t*f),u/ft&&--c,f=-f):(f=Math.pow(10,i)*l,u=Math.round(e/f),c=Math.round(t/f),u*ft&&--c),c0))return[];if(e===t)return[e];const r=t=i))return[];const u=a-i+1,c=new Array(u);if(r)if(l<0)for(let f=0;f=r)&&(n=r);return n}function Cj(e,t){let n;for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}function hA(e,t,n=0,r=1/0,i){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(i=i===void 0?pA:Fq(i);r>n;){if(r-n>600){const c=r-n+1,f=t-n+1,d=Math.log(c),h=.5*Math.exp(2*d/3),g=.5*Math.sqrt(d*h*(c-h)/c)*(f-c/2<0?-1:1),y=Math.max(n,Math.floor(t-f*h/c+g)),b=Math.min(r,Math.floor(t+(c-f)*h/c+g));hA(e,t,y,b,i)}const a=e[t];let l=n,u=r;for(Hl(e,n,t),i(e[r],a)>0&&Hl(e,n,r);l0;)--u}i(e[n],a)===0?Hl(e,n,u):(++u,Hl(e,u,r)),u<=t&&(n=u+1),t<=u&&(r=u-1)}return e}function Hl(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function qq(e,t,n){if(e=Float64Array.from(Mq(e)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return Cj(e);if(t>=1)return Pj(e);var r,i=(r-1)*t,a=Math.floor(i),l=Pj(hA(e,a).subarray(0,a+1)),u=Cj(e.subarray(a+1));return l+(u-l)*(i-a)}}function Hq(e,t,n=dA){if(!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,a=Math.floor(i),l=+n(e[a],a,e),u=+n(e[a+1],a+1,e);return l+(u-l)*(i-a)}}function Vq(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=Math.max(0,Math.ceil((t-e)/n))|0,a=new Array(i);++r>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?bc(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?bc(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Yq.exec(e))?new Cn(t[1],t[2],t[3],1):(t=Xq.exec(e))?new Cn(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Qq.exec(e))?bc(t[1],t[2],t[3],t[4]):(t=Zq.exec(e))?bc(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Jq.exec(e))?Tj(t[1],t[2]/100,t[3]/100,1):(t=e9.exec(e))?Tj(t[1],t[2]/100,t[3]/100,t[4]):Ej.hasOwnProperty(e)?Aj(Ej[e]):e==="transparent"?new Cn(NaN,NaN,NaN,0):null}function Aj(e){return new Cn(e>>16&255,e>>8&255,e&255,1)}function bc(e,t,n,r){return r<=0&&(e=t=n=NaN),new Cn(e,t,n,r)}function r9(e){return e instanceof $s||(e=ws(e)),e?(e=e.rgb(),new Cn(e.r,e.g,e.b,e.opacity)):new Cn}function Av(e,t,n,r){return arguments.length===1?r9(e):new Cn(e,t,n,r??1)}function Cn(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}Gy(Cn,Av,gA($s,{brighter(e){return e=e==null?hf:Math.pow(hf,e),new Cn(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?xs:Math.pow(xs,e),new Cn(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Cn(Ca(this.r),Ca(this.g),Ca(this.b),mf(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:_j,formatHex:_j,formatHex8:i9,formatRgb:Ij,toString:Ij}));function _j(){return`#${ka(this.r)}${ka(this.g)}${ka(this.b)}`}function i9(){return`#${ka(this.r)}${ka(this.g)}${ka(this.b)}${ka((isNaN(this.opacity)?1:this.opacity)*255)}`}function Ij(){const e=mf(this.opacity);return`${e===1?"rgb(":"rgba("}${Ca(this.r)}, ${Ca(this.g)}, ${Ca(this.b)}${e===1?")":`, ${e})`}`}function mf(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Ca(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function ka(e){return e=Ca(e),(e<16?"0":"")+e.toString(16)}function Tj(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new pr(e,t,n,r)}function vA(e){if(e instanceof pr)return new pr(e.h,e.s,e.l,e.opacity);if(e instanceof $s||(e=ws(e)),!e)return new pr;if(e instanceof pr)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),l=NaN,u=a-i,c=(a+i)/2;return u?(t===a?l=(n-r)/u+(n0&&c<1?0:l,new pr(l,u,c,e.opacity)}function a9(e,t,n,r){return arguments.length===1?vA(e):new pr(e,t,n,r??1)}function pr(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Gy(pr,a9,gA($s,{brighter(e){return e=e==null?hf:Math.pow(hf,e),new pr(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?xs:Math.pow(xs,e),new pr(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new Cn(sg(e>=240?e-240:e+120,i,r),sg(e,i,r),sg(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new pr(Dj(this.h),wc(this.s),wc(this.l),mf(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=mf(this.opacity);return`${e===1?"hsl(":"hsla("}${Dj(this.h)}, ${wc(this.s)*100}%, ${wc(this.l)*100}%${e===1?")":`, ${e})`}`}}));function Dj(e){return e=(e||0)%360,e<0?e+360:e}function wc(e){return Math.max(0,Math.min(1,e||0))}function sg(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const Yy=e=>()=>e;function o9(e,t){return function(n){return e+n*t}}function l9(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function s9(e){return(e=+e)==1?yA:function(t,n){return n-t?l9(t,n,e):Yy(isNaN(t)?n:t)}}function yA(e,t){var n=t-e;return n?o9(e,n):Yy(isNaN(e)?t:e)}const Mj=(function e(t){var n=s9(t);function r(i,a){var l=n((i=Av(i)).r,(a=Av(a)).r),u=n(i.g,a.g),c=n(i.b,a.b),f=yA(i.opacity,a.opacity);return function(d){return i.r=l(d),i.g=u(d),i.b=c(d),i.opacity=f(d),i+""}}return r.gamma=e,r})(1);function u9(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),i;return function(a){for(i=0;in&&(a=t.slice(n,a),u[l]?u[l]+=a:u[++l]=a),(r=r[0])===(i=i[0])?u[l]?u[l]+=i:u[++l]=i:(u[++l]=null,c.push({i:l,x:gf(r,i)})),n=ug.lastIndex;return nt&&(n=e,e=t,t=n),function(r){return Math.max(e,Math.min(t,r))}}function b9(e,t,n){var r=e[0],i=e[1],a=t[0],l=t[1];return i2?w9:b9,c=f=null,h}function h(g){return g==null||isNaN(g=+g)?a:(c||(c=u(e.map(r),t,n)))(r(l(g)))}return h.invert=function(g){return l(i((f||(f=u(t,e.map(r),gf)))(g)))},h.domain=function(g){return arguments.length?(e=Array.from(g,vf),d()):e.slice()},h.range=function(g){return arguments.length?(t=Array.from(g),d()):t.slice()},h.rangeRound=function(g){return t=Array.from(g),n=Xy,d()},h.clamp=function(g){return arguments.length?(l=g?!0:fn,d()):l!==fn},h.interpolate=function(g){return arguments.length?(n=g,d()):n},h.unknown=function(g){return arguments.length?(a=g,h):a},function(g,y){return r=g,i=y,d()}}function Qy(){return md()(fn,fn)}function k9(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function yf(e,t){if(!isFinite(e)||e===0)return null;var n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function Lo(e){return e=yf(Math.abs(e)),e?e[1]:NaN}function S9(e,t){return function(n,r){for(var i=n.length,a=[],l=0,u=e[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),a.push(n.substring(i-=u,i+u)),!((c+=u+1)>r));)u=e[l=(l+1)%e.length];return a.reverse().join(t)}}function j9(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var P9=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function ks(e){if(!(t=P9.exec(e)))throw new Error("invalid format: "+e);var t;return new Zy({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}ks.prototype=Zy.prototype;function Zy(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}Zy.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function C9(e){e:for(var t=e.length,n=1,r=-1,i;n0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(i+1):e}var xf;function E9(e,t){var n=yf(e,t);if(!n)return xf=void 0,e.toPrecision(t);var r=n[0],i=n[1],a=i-(xf=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,l=r.length;return a===l?r:a>l?r+new Array(a-l+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+yf(e,Math.max(0,t+a-1))[0]}function Rj(e,t){var n=yf(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}const zj={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:k9,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>Rj(e*100,t),r:Rj,s:E9,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function $j(e){return e}var Fj=Array.prototype.map,Bj=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function N9(e){var t=e.grouping===void 0||e.thousands===void 0?$j:S9(Fj.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",a=e.numerals===void 0?$j:j9(Fj.call(e.numerals,String)),l=e.percent===void 0?"%":e.percent+"",u=e.minus===void 0?"−":e.minus+"",c=e.nan===void 0?"NaN":e.nan+"";function f(h,g){h=ks(h);var y=h.fill,b=h.align,S=h.sign,k=h.symbol,P=h.zero,E=h.width,N=h.comma,_=h.precision,I=h.trim,C=h.type;C==="n"?(N=!0,C="g"):zj[C]||(_===void 0&&(_=12),I=!0,C="g"),(P||y==="0"&&b==="=")&&(P=!0,y="0",b="=");var D=(g&&g.prefix!==void 0?g.prefix:"")+(k==="$"?n:k==="#"&&/[boxX]/.test(C)?"0"+C.toLowerCase():""),B=(k==="$"?r:/[%p]/.test(C)?l:"")+(g&&g.suffix!==void 0?g.suffix:""),F=zj[C],M=/[defgprs%]/.test(C);_=_===void 0?6:/[gprs]/.test(C)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_));function W(R){var H=D,K=B,G,se,fe;if(C==="c")K=F(R)+K,R="";else{R=+R;var ee=R<0||1/R<0;if(R=isNaN(R)?c:F(Math.abs(R),_),I&&(R=C9(R)),ee&&+R==0&&S!=="+"&&(ee=!1),H=(ee?S==="("?S:u:S==="-"||S==="("?"":S)+H,K=(C==="s"&&!isNaN(R)&&xf!==void 0?Bj[8+xf/3]:"")+K+(ee&&S==="("?")":""),M){for(G=-1,se=R.length;++Gfe||fe>57){K=(fe===46?i+R.slice(G+1):R.slice(G))+K,R=R.slice(0,G);break}}}N&&!P&&(R=t(R,1/0));var oe=H.length+R.length+K.length,T=oe>1)+H+R+K+T.slice(oe);break;default:R=T+H+R+K;break}return a(R)}return W.toString=function(){return h+""},W}function d(h,g){var y=Math.max(-8,Math.min(8,Math.floor(Lo(g)/3)))*3,b=Math.pow(10,-y),S=f((h=ks(h),h.type="f",h),{suffix:Bj[8+y/3]});return function(k){return S(b*k)}}return{format:f,formatPrefix:d}}var kc,Jy,xA;O9({thousands:",",grouping:[3],currency:["$",""]});function O9(e){return kc=N9(e),Jy=kc.format,xA=kc.formatPrefix,kc}function A9(e){return Math.max(0,-Lo(Math.abs(e)))}function _9(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Lo(t)/3)))*3-Lo(Math.abs(e)))}function I9(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Lo(t)-Lo(e))+1}function bA(e,t,n,r){var i=Nv(e,t,n),a;switch(r=ks(r??",f"),r.type){case"s":{var l=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(a=_9(i,l))&&(r.precision=a),xA(r,l)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(a=I9(i,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=a-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(a=A9(i))&&(r.precision=a-(r.type==="%")*2);break}}return Jy(r)}function ea(e){var t=e.domain;return e.ticks=function(n){var r=t();return Cv(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){var i=t();return bA(i[0],i[i.length-1],n??10,r)},e.nice=function(n){n==null&&(n=10);var r=t(),i=0,a=r.length-1,l=r[i],u=r[a],c,f,d=10;for(u0;){if(f=Ev(l,u,n),f===c)return r[i]=l,r[a]=u,t(r);if(f>0)l=Math.floor(l/f)*f,u=Math.ceil(u/f)*f;else if(f<0)l=Math.ceil(l*f)/f,u=Math.floor(u*f)/f;else break;c=f}return e},e}function wA(){var e=Qy();return e.copy=function(){return Fs(e,wA())},tr.apply(e,arguments),ea(e)}function kA(e){var t;function n(r){return r==null||isNaN(r=+r)?t:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(e=Array.from(r,vf),n):e.slice()},n.unknown=function(r){return arguments.length?(t=r,n):t},n.copy=function(){return kA(e).unknown(t)},e=arguments.length?Array.from(e,vf):[0,1],ea(n)}function SA(e,t){e=e.slice();var n=0,r=e.length-1,i=e[n],a=e[r],l;return aMath.pow(e,t)}function R9(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function qj(e){return(t,n)=>-e(-t,n)}function ex(e){const t=e(Uj,Wj),n=t.domain;let r=10,i,a;function l(){return i=R9(r),a=L9(r),n()[0]<0?(i=qj(i),a=qj(a),e(T9,D9)):e(Uj,Wj),t}return t.base=function(u){return arguments.length?(r=+u,l()):r},t.domain=function(u){return arguments.length?(n(u),l()):n()},t.ticks=u=>{const c=n();let f=c[0],d=c[c.length-1];const h=d0){for(;g<=y;++g)for(b=1;bd)break;P.push(S)}}else for(;g<=y;++g)for(b=r-1;b>=1;--b)if(S=g>0?b/a(-g):b*a(g),!(Sd)break;P.push(S)}P.length*2{if(u==null&&(u=10),c==null&&(c=r===10?"s":","),typeof c!="function"&&(!(r%1)&&(c=ks(c)).precision==null&&(c.trim=!0),c=Jy(c)),u===1/0)return c;const f=Math.max(1,r*u/t.ticks().length);return d=>{let h=d/a(Math.round(i(d)));return h*rn(SA(n(),{floor:u=>a(Math.floor(i(u))),ceil:u=>a(Math.ceil(i(u)))})),t}function jA(){const e=ex(md()).domain([1,10]);return e.copy=()=>Fs(e,jA()).base(e.base()),tr.apply(e,arguments),e}function Hj(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function Vj(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function tx(e){var t=1,n=e(Hj(t),Vj(t));return n.constant=function(r){return arguments.length?e(Hj(t=+r),Vj(t)):t},ea(n)}function PA(){var e=tx(md());return e.copy=function(){return Fs(e,PA()).constant(e.constant())},tr.apply(e,arguments)}function Kj(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function z9(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function $9(e){return e<0?-e*e:e*e}function nx(e){var t=e(fn,fn),n=1;function r(){return n===1?e(fn,fn):n===.5?e(z9,$9):e(Kj(n),Kj(1/n))}return t.exponent=function(i){return arguments.length?(n=+i,r()):n},ea(t)}function rx(){var e=nx(md());return e.copy=function(){return Fs(e,rx()).exponent(e.exponent())},tr.apply(e,arguments),e}function F9(){return rx.apply(null,arguments).exponent(.5)}function Gj(e){return Math.sign(e)*e*e}function B9(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function CA(){var e=Qy(),t=[0,1],n=!1,r;function i(a){var l=B9(e(a));return isNaN(l)?r:n?Math.round(l):l}return i.invert=function(a){return e.invert(Gj(a))},i.domain=function(a){return arguments.length?(e.domain(a),i):e.domain()},i.range=function(a){return arguments.length?(e.range((t=Array.from(a,vf)).map(Gj)),i):t.slice()},i.rangeRound=function(a){return i.range(a).round(!0)},i.round=function(a){return arguments.length?(n=!!a,i):n},i.clamp=function(a){return arguments.length?(e.clamp(a),i):e.clamp()},i.unknown=function(a){return arguments.length?(r=a,i):r},i.copy=function(){return CA(e.domain(),t).round(n).clamp(e.clamp()).unknown(r)},tr.apply(i,arguments),ea(i)}function EA(){var e=[],t=[],n=[],r;function i(){var l=0,u=Math.max(1,t.length);for(n=new Array(u-1);++l0?n[u-1]:e[0],u=n?[r[n-1],t]:[r[f-1],r[f]]},l.unknown=function(c){return arguments.length&&(a=c),l},l.thresholds=function(){return r.slice()},l.copy=function(){return NA().domain([e,t]).range(i).unknown(a)},tr.apply(ea(l),arguments)}function OA(){var e=[.5],t=[0,1],n,r=1;function i(a){return a!=null&&a<=a?t[zs(e,a,0,r)]:n}return i.domain=function(a){return arguments.length?(e=Array.from(a),r=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(a){return arguments.length?(t=Array.from(a),r=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(a){var l=t.indexOf(a);return[e[l-1],e[l]]},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return OA().domain(e).range(t).unknown(n)},tr.apply(i,arguments)}const cg=new Date,fg=new Date;function Ot(e,t,n,r){function i(a){return e(a=arguments.length===0?new Date:new Date(+a)),a}return i.floor=a=>(e(a=new Date(+a)),a),i.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),i.round=a=>{const l=i(a),u=i.ceil(a);return a-l(t(a=new Date(+a),l==null?1:Math.floor(l)),a),i.range=(a,l,u)=>{const c=[];if(a=i.ceil(a),u=u==null?1:Math.floor(u),!(a0))return c;let f;do c.push(f=new Date(+a)),t(a,u),e(a);while(fOt(l=>{if(l>=l)for(;e(l),!a(l);)l.setTime(l-1)},(l,u)=>{if(l>=l)if(u<0)for(;++u<=0;)for(;t(l,-1),!a(l););else for(;--u>=0;)for(;t(l,1),!a(l););}),n&&(i.count=(a,l)=>(cg.setTime(+a),fg.setTime(+l),e(cg),e(fg),Math.floor(n(cg,fg))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(r?l=>r(l)%a===0:l=>i.count(0,l)%a===0):i)),i}const bf=Ot(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);bf.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Ot(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):bf);bf.range;const ti=1e3,Qn=ti*60,ni=Qn*60,oi=ni*24,ix=oi*7,Yj=oi*30,dg=oi*365,Sa=Ot(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*ti)},(e,t)=>(t-e)/ti,e=>e.getUTCSeconds());Sa.range;const ax=Ot(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ti)},(e,t)=>{e.setTime(+e+t*Qn)},(e,t)=>(t-e)/Qn,e=>e.getMinutes());ax.range;const ox=Ot(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Qn)},(e,t)=>(t-e)/Qn,e=>e.getUTCMinutes());ox.range;const lx=Ot(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ti-e.getMinutes()*Qn)},(e,t)=>{e.setTime(+e+t*ni)},(e,t)=>(t-e)/ni,e=>e.getHours());lx.range;const sx=Ot(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*ni)},(e,t)=>(t-e)/ni,e=>e.getUTCHours());sx.range;const Bs=Ot(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Qn)/oi,e=>e.getDate()-1);Bs.range;const gd=Ot(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/oi,e=>e.getUTCDate()-1);gd.range;const AA=Ot(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/oi,e=>Math.floor(e/oi));AA.range;function Ua(e){return Ot(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Qn)/ix)}const vd=Ua(0),wf=Ua(1),U9=Ua(2),W9=Ua(3),Ro=Ua(4),q9=Ua(5),H9=Ua(6);vd.range;wf.range;U9.range;W9.range;Ro.range;q9.range;H9.range;function Wa(e){return Ot(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/ix)}const yd=Wa(0),kf=Wa(1),V9=Wa(2),K9=Wa(3),zo=Wa(4),G9=Wa(5),Y9=Wa(6);yd.range;kf.range;V9.range;K9.range;zo.range;G9.range;Y9.range;const ux=Ot(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());ux.range;const cx=Ot(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());cx.range;const li=Ot(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());li.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ot(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});li.range;const si=Ot(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());si.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ot(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});si.range;function _A(e,t,n,r,i,a){const l=[[Sa,1,ti],[Sa,5,5*ti],[Sa,15,15*ti],[Sa,30,30*ti],[a,1,Qn],[a,5,5*Qn],[a,15,15*Qn],[a,30,30*Qn],[i,1,ni],[i,3,3*ni],[i,6,6*ni],[i,12,12*ni],[r,1,oi],[r,2,2*oi],[n,1,ix],[t,1,Yj],[t,3,3*Yj],[e,1,dg]];function u(f,d,h){const g=dk).right(l,g);if(y===l.length)return e.every(Nv(f/dg,d/dg,h));if(y===0)return bf.every(Math.max(Nv(f,d,h),1));const[b,S]=l[g/l[y-1][2]53)return null;"w"in ae||(ae.w=1),"Z"in ae?(ze=hg(Vl(ae.y,0,1)),ct=ze.getUTCDay(),ze=ct>4||ct===0?kf.ceil(ze):kf(ze),ze=gd.offset(ze,(ae.V-1)*7),ae.y=ze.getUTCFullYear(),ae.m=ze.getUTCMonth(),ae.d=ze.getUTCDate()+(ae.w+6)%7):(ze=pg(Vl(ae.y,0,1)),ct=ze.getDay(),ze=ct>4||ct===0?wf.ceil(ze):wf(ze),ze=Bs.offset(ze,(ae.V-1)*7),ae.y=ze.getFullYear(),ae.m=ze.getMonth(),ae.d=ze.getDate()+(ae.w+6)%7)}else("W"in ae||"U"in ae)&&("w"in ae||(ae.w="u"in ae?ae.u%7:"W"in ae?1:0),ct="Z"in ae?hg(Vl(ae.y,0,1)).getUTCDay():pg(Vl(ae.y,0,1)).getDay(),ae.m=0,ae.d="W"in ae?(ae.w+6)%7+ae.W*7-(ct+5)%7:ae.w+ae.U*7-(ct+6)%7);return"Z"in ae?(ae.H+=ae.Z/100|0,ae.M+=ae.Z%100,hg(ae)):pg(ae)}}function B(Z,xe,_e,ae){for(var Qe=0,ze=xe.length,ct=_e.length,ft,Wt;Qe=ct)return-1;if(ft=xe.charCodeAt(Qe++),ft===37){if(ft=xe.charAt(Qe++),Wt=I[ft in Xj?xe.charAt(Qe++):ft],!Wt||(ae=Wt(Z,_e,ae))<0)return-1}else if(ft!=_e.charCodeAt(ae++))return-1}return ae}function F(Z,xe,_e){var ae=f.exec(xe.slice(_e));return ae?(Z.p=d.get(ae[0].toLowerCase()),_e+ae[0].length):-1}function M(Z,xe,_e){var ae=y.exec(xe.slice(_e));return ae?(Z.w=b.get(ae[0].toLowerCase()),_e+ae[0].length):-1}function W(Z,xe,_e){var ae=h.exec(xe.slice(_e));return ae?(Z.w=g.get(ae[0].toLowerCase()),_e+ae[0].length):-1}function R(Z,xe,_e){var ae=P.exec(xe.slice(_e));return ae?(Z.m=E.get(ae[0].toLowerCase()),_e+ae[0].length):-1}function H(Z,xe,_e){var ae=S.exec(xe.slice(_e));return ae?(Z.m=k.get(ae[0].toLowerCase()),_e+ae[0].length):-1}function K(Z,xe,_e){return B(Z,t,xe,_e)}function G(Z,xe,_e){return B(Z,n,xe,_e)}function se(Z,xe,_e){return B(Z,r,xe,_e)}function fe(Z){return l[Z.getDay()]}function ee(Z){return a[Z.getDay()]}function oe(Z){return c[Z.getMonth()]}function T(Z){return u[Z.getMonth()]}function $(Z){return i[+(Z.getHours()>=12)]}function q(Z){return 1+~~(Z.getMonth()/3)}function A(Z){return l[Z.getUTCDay()]}function ne(Z){return a[Z.getUTCDay()]}function pe(Z){return c[Z.getUTCMonth()]}function de(Z){return u[Z.getUTCMonth()]}function ke(Z){return i[+(Z.getUTCHours()>=12)]}function je(Z){return 1+~~(Z.getUTCMonth()/3)}return{format:function(Z){var xe=C(Z+="",N);return xe.toString=function(){return Z},xe},parse:function(Z){var xe=D(Z+="",!1);return xe.toString=function(){return Z},xe},utcFormat:function(Z){var xe=C(Z+="",_);return xe.toString=function(){return Z},xe},utcParse:function(Z){var xe=D(Z+="",!0);return xe.toString=function(){return Z},xe}}}var Xj={"-":"",_:" ",0:"0"},Ft=/^\s*\d+/,tH=/^%/,nH=/[\\^$*+?|[\]().{}]/g;function We(e,t,n){var r=e<0?"-":"",i=(r?-e:e)+"",a=i.length;return r+(a[t.toLowerCase(),n]))}function iH(e,t,n){var r=Ft.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function aH(e,t,n){var r=Ft.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function oH(e,t,n){var r=Ft.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function lH(e,t,n){var r=Ft.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function sH(e,t,n){var r=Ft.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function Qj(e,t,n){var r=Ft.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function Zj(e,t,n){var r=Ft.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function uH(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function cH(e,t,n){var r=Ft.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function fH(e,t,n){var r=Ft.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function Jj(e,t,n){var r=Ft.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function dH(e,t,n){var r=Ft.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function eP(e,t,n){var r=Ft.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function pH(e,t,n){var r=Ft.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function hH(e,t,n){var r=Ft.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function mH(e,t,n){var r=Ft.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function gH(e,t,n){var r=Ft.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function vH(e,t,n){var r=tH.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function yH(e,t,n){var r=Ft.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function xH(e,t,n){var r=Ft.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function tP(e,t){return We(e.getDate(),t,2)}function bH(e,t){return We(e.getHours(),t,2)}function wH(e,t){return We(e.getHours()%12||12,t,2)}function kH(e,t){return We(1+Bs.count(li(e),e),t,3)}function IA(e,t){return We(e.getMilliseconds(),t,3)}function SH(e,t){return IA(e,t)+"000"}function jH(e,t){return We(e.getMonth()+1,t,2)}function PH(e,t){return We(e.getMinutes(),t,2)}function CH(e,t){return We(e.getSeconds(),t,2)}function EH(e){var t=e.getDay();return t===0?7:t}function NH(e,t){return We(vd.count(li(e)-1,e),t,2)}function TA(e){var t=e.getDay();return t>=4||t===0?Ro(e):Ro.ceil(e)}function OH(e,t){return e=TA(e),We(Ro.count(li(e),e)+(li(e).getDay()===4),t,2)}function AH(e){return e.getDay()}function _H(e,t){return We(wf.count(li(e)-1,e),t,2)}function IH(e,t){return We(e.getFullYear()%100,t,2)}function TH(e,t){return e=TA(e),We(e.getFullYear()%100,t,2)}function DH(e,t){return We(e.getFullYear()%1e4,t,4)}function MH(e,t){var n=e.getDay();return e=n>=4||n===0?Ro(e):Ro.ceil(e),We(e.getFullYear()%1e4,t,4)}function LH(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+We(t/60|0,"0",2)+We(t%60,"0",2)}function nP(e,t){return We(e.getUTCDate(),t,2)}function RH(e,t){return We(e.getUTCHours(),t,2)}function zH(e,t){return We(e.getUTCHours()%12||12,t,2)}function $H(e,t){return We(1+gd.count(si(e),e),t,3)}function DA(e,t){return We(e.getUTCMilliseconds(),t,3)}function FH(e,t){return DA(e,t)+"000"}function BH(e,t){return We(e.getUTCMonth()+1,t,2)}function UH(e,t){return We(e.getUTCMinutes(),t,2)}function WH(e,t){return We(e.getUTCSeconds(),t,2)}function qH(e){var t=e.getUTCDay();return t===0?7:t}function HH(e,t){return We(yd.count(si(e)-1,e),t,2)}function MA(e){var t=e.getUTCDay();return t>=4||t===0?zo(e):zo.ceil(e)}function VH(e,t){return e=MA(e),We(zo.count(si(e),e)+(si(e).getUTCDay()===4),t,2)}function KH(e){return e.getUTCDay()}function GH(e,t){return We(kf.count(si(e)-1,e),t,2)}function YH(e,t){return We(e.getUTCFullYear()%100,t,2)}function XH(e,t){return e=MA(e),We(e.getUTCFullYear()%100,t,2)}function QH(e,t){return We(e.getUTCFullYear()%1e4,t,4)}function ZH(e,t){var n=e.getUTCDay();return e=n>=4||n===0?zo(e):zo.ceil(e),We(e.getUTCFullYear()%1e4,t,4)}function JH(){return"+0000"}function rP(){return"%"}function iP(e){return+e}function aP(e){return Math.floor(+e/1e3)}var yo,LA,RA;eV({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function eV(e){return yo=eH(e),LA=yo.format,yo.parse,RA=yo.utcFormat,yo.utcParse,yo}function tV(e){return new Date(e)}function nV(e){return e instanceof Date?+e:+new Date(+e)}function fx(e,t,n,r,i,a,l,u,c,f){var d=Qy(),h=d.invert,g=d.domain,y=f(".%L"),b=f(":%S"),S=f("%I:%M"),k=f("%I %p"),P=f("%a %d"),E=f("%b %d"),N=f("%B"),_=f("%Y");function I(C){return(c(C)t(i/(e.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(i,a)=>qq(e,a/r))},n.copy=function(){return BA(t).domain(e)},mi.apply(n,arguments)}function bd(){var e=0,t=.5,n=1,r=1,i,a,l,u,c,f=fn,d,h=!1,g;function y(S){return isNaN(S=+S)?g:(S=.5+((S=+d(S))-a)*(r*Se.chartData,HA=Q([gi],e=>{var t=e.chartData!=null?e.chartData.length-1:0;return{chartData:e.chartData,computedData:e.computedData,dataEndIndex:t,dataStartIndex:0}}),VA=(e,t,n,r)=>r?HA(e):gi(e),KA=(e,t,n)=>n?HA(e):gi(e);function ui(e){if(Array.isArray(e)&&e.length===2){var[t,n]=e;if(De(t)&&De(n))return!0}return!1}function oP(e,t,n){return n?e:[Math.min(e[0],t[0]),Math.max(e[1],t[1])]}function GA(e,t){if(t&&typeof e!="function"&&Array.isArray(e)&&e.length===2){var[n,r]=e,i,a;if(De(n))i=n;else if(typeof n=="function")return;if(De(r))a=r;else if(typeof r=="function")return;var l=[i,a];if(ui(l))return l}}function lV(e,t,n){if(!(!n&&t==null)){if(typeof e=="function"&&t!=null)try{var r=e(t,n);if(ui(r))return oP(r,t,n)}catch{}if(Array.isArray(e)&&e.length===2){var[i,a]=e,l,u;if(i==="auto")t!=null&&(l=Math.min(...t));else if(ge(i))l=i;else if(typeof i=="function")try{t!=null&&(l=i(t==null?void 0:t[0]))}catch{}else if(typeof i=="string"&&yS.test(i)){var c=yS.exec(i);if(c==null||c[1]==null||t==null)l=void 0;else{var f=+c[1];l=t[0]-f}}else l=t==null?void 0:t[0];if(a==="auto")t!=null&&(u=Math.max(...t));else if(ge(a))u=a;else if(typeof a=="function")try{t!=null&&(u=a(t==null?void 0:t[1]))}catch{}else if(typeof a=="string"&&xS.test(a)){var d=xS.exec(a);if(d==null||d[1]==null||t==null)u=void 0;else{var h=+d[1];u=t[1]+h}}else u=t==null?void 0:t[1];var g=[l,u];if(ui(g))return t==null?g:oP(g,t,n)}}}var Wo=1e9,sV={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},mx,ot=!0,er="[DecimalError] ",Ea=er+"Invalid argument: ",hx=er+"Exponent out of range: ",qo=Math.floor,ba=Math.pow,uV=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Mn,Lt=1e7,rt=7,YA=9007199254740991,Sf=qo(YA/rt),ye={};ye.absoluteValue=ye.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};ye.comparedTo=ye.cmp=function(e){var t,n,r,i,a=this;if(e=new a.constructor(e),a.s!==e.s)return a.s||-e.s;if(a.e!==e.e)return a.e>e.e^a.s<0?1:-1;for(r=a.d.length,i=e.d.length,t=0,n=re.d[t]^a.s<0?1:-1;return r===i?0:r>i^a.s<0?1:-1};ye.decimalPlaces=ye.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*rt;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n};ye.dividedBy=ye.div=function(e){return ri(this,new this.constructor(e))};ye.dividedToIntegerBy=ye.idiv=function(e){var t=this,n=t.constructor;return Ye(ri(t,new n(e),0,1),n.precision)};ye.equals=ye.eq=function(e){return!this.cmp(e)};ye.exponent=function(){return Pt(this)};ye.greaterThan=ye.gt=function(e){return this.cmp(e)>0};ye.greaterThanOrEqualTo=ye.gte=function(e){return this.cmp(e)>=0};ye.isInteger=ye.isint=function(){return this.e>this.d.length-2};ye.isNegative=ye.isneg=function(){return this.s<0};ye.isPositive=ye.ispos=function(){return this.s>0};ye.isZero=function(){return this.s===0};ye.lessThan=ye.lt=function(e){return this.cmp(e)<0};ye.lessThanOrEqualTo=ye.lte=function(e){return this.cmp(e)<1};ye.logarithm=ye.log=function(e){var t,n=this,r=n.constructor,i=r.precision,a=i+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(Mn))throw Error(er+"NaN");if(n.s<1)throw Error(er+(n.s?"NaN":"-Infinity"));return n.eq(Mn)?new r(0):(ot=!1,t=ri(Ss(n,a),Ss(e,a),a),ot=!0,Ye(t,i))};ye.minus=ye.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?ZA(t,e):XA(t,(e.s=-e.s,e))};ye.modulo=ye.mod=function(e){var t,n=this,r=n.constructor,i=r.precision;if(e=new r(e),!e.s)throw Error(er+"NaN");return n.s?(ot=!1,t=ri(n,e,0,1).times(e),ot=!0,n.minus(t)):Ye(new r(n),i)};ye.naturalExponential=ye.exp=function(){return QA(this)};ye.naturalLogarithm=ye.ln=function(){return Ss(this)};ye.negated=ye.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};ye.plus=ye.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?XA(t,e):ZA(t,(e.s=-e.s,e))};ye.precision=ye.sd=function(e){var t,n,r,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Ea+e);if(t=Pt(i)+1,r=i.d.length-1,n=r*rt+1,r=i.d[r],r){for(;r%10==0;r/=10)n--;for(r=i.d[0];r>=10;r/=10)n++}return e&&t>n?t:n};ye.squareRoot=ye.sqrt=function(){var e,t,n,r,i,a,l,u=this,c=u.constructor;if(u.s<1){if(!u.s)return new c(0);throw Error(er+"NaN")}for(e=Pt(u),ot=!1,i=Math.sqrt(+u),i==0||i==1/0?(t=Dr(u.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=qo((e+1)/2)-(e<0||e%2),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),r=new c(t)):r=new c(i.toString()),n=c.precision,i=l=n+3;;)if(a=r,r=a.plus(ri(u,a,l+2)).times(.5),Dr(a.d).slice(0,l)===(t=Dr(r.d)).slice(0,l)){if(t=t.slice(l-3,l+1),i==l&&t=="4999"){if(Ye(a,n+1,0),a.times(a).eq(u)){r=a;break}}else if(t!="9999")break;l+=4}return ot=!0,Ye(r,n)};ye.times=ye.mul=function(e){var t,n,r,i,a,l,u,c,f,d=this,h=d.constructor,g=d.d,y=(e=new h(e)).d;if(!d.s||!e.s)return new h(0);for(e.s*=d.s,n=d.e+e.e,c=g.length,f=y.length,c=0;){for(t=0,i=c+r;i>r;)u=a[i]+y[r]*g[i-r-1]+t,a[i--]=u%Lt|0,t=u/Lt|0;a[i]=(a[i]+t)%Lt|0}for(;!a[--l];)a.pop();return t?++n:a.shift(),e.d=a,e.e=n,ot?Ye(e,h.precision):e};ye.toDecimalPlaces=ye.todp=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(zr(e,0,Wo),t===void 0?t=r.rounding:zr(t,0,8),Ye(n,e+Pt(n)+1,t))};ye.toExponential=function(e,t){var n,r=this,i=r.constructor;return e===void 0?n=Ma(r,!0):(zr(e,0,Wo),t===void 0?t=i.rounding:zr(t,0,8),r=Ye(new i(r),e+1,t),n=Ma(r,!0,e+1)),n};ye.toFixed=function(e,t){var n,r,i=this,a=i.constructor;return e===void 0?Ma(i):(zr(e,0,Wo),t===void 0?t=a.rounding:zr(t,0,8),r=Ye(new a(i),e+Pt(i)+1,t),n=Ma(r.abs(),!1,e+Pt(r)+1),i.isneg()&&!i.isZero()?"-"+n:n)};ye.toInteger=ye.toint=function(){var e=this,t=e.constructor;return Ye(new t(e),Pt(e)+1,t.rounding)};ye.toNumber=function(){return+this};ye.toPower=ye.pow=function(e){var t,n,r,i,a,l,u=this,c=u.constructor,f=12,d=+(e=new c(e));if(!e.s)return new c(Mn);if(u=new c(u),!u.s){if(e.s<1)throw Error(er+"Infinity");return u}if(u.eq(Mn))return u;if(r=c.precision,e.eq(Mn))return Ye(u,r);if(t=e.e,n=e.d.length-1,l=t>=n,a=u.s,l){if((n=d<0?-d:d)<=YA){for(i=new c(Mn),t=Math.ceil(r/rt+4),ot=!1;n%2&&(i=i.times(u),sP(i.d,t)),n=qo(n/2),n!==0;)u=u.times(u),sP(u.d,t);return ot=!0,e.s<0?new c(Mn).div(i):Ye(i,r)}}else if(a<0)throw Error(er+"NaN");return a=a<0&&e.d[Math.max(t,n)]&1?-1:1,u.s=1,ot=!1,i=e.times(Ss(u,r+f)),ot=!0,i=QA(i),i.s=a,i};ye.toPrecision=function(e,t){var n,r,i=this,a=i.constructor;return e===void 0?(n=Pt(i),r=Ma(i,n<=a.toExpNeg||n>=a.toExpPos)):(zr(e,1,Wo),t===void 0?t=a.rounding:zr(t,0,8),i=Ye(new a(i),e,t),n=Pt(i),r=Ma(i,e<=n||n<=a.toExpNeg,e)),r};ye.toSignificantDigits=ye.tosd=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(zr(e,1,Wo),t===void 0?t=r.rounding:zr(t,0,8)),Ye(new r(n),e,t)};ye.toString=ye.valueOf=ye.val=ye.toJSON=ye[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=Pt(e),n=e.constructor;return Ma(e,t<=n.toExpNeg||t>=n.toExpPos)};function XA(e,t){var n,r,i,a,l,u,c,f,d=e.constructor,h=d.precision;if(!e.s||!t.s)return t.s||(t=new d(e)),ot?Ye(t,h):t;if(c=e.d,f=t.d,l=e.e,i=t.e,c=c.slice(),a=l-i,a){for(a<0?(r=c,a=-a,u=f.length):(r=f,i=l,u=c.length),l=Math.ceil(h/rt),u=l>u?l+1:u+1,a>u&&(a=u,r.length=1),r.reverse();a--;)r.push(0);r.reverse()}for(u=c.length,a=f.length,u-a<0&&(a=u,r=f,f=c,c=r),n=0;a;)n=(c[--a]=c[a]+f[a]+n)/Lt|0,c[a]%=Lt;for(n&&(c.unshift(n),++i),u=c.length;c[--u]==0;)c.pop();return t.d=c,t.e=i,ot?Ye(t,h):t}function zr(e,t,n){if(e!==~~e||en)throw Error(Ea+e)}function Dr(e){var t,n,r,i=e.length-1,a="",l=e[0];if(i>0){for(a+=l,t=1;tl?1:-1;else for(u=c=0;ui[u]?1:-1;break}return c}function n(r,i,a){for(var l=0;a--;)r[a]-=l,l=r[a]1;)r.shift()}return function(r,i,a,l){var u,c,f,d,h,g,y,b,S,k,P,E,N,_,I,C,D,B,F=r.constructor,M=r.s==i.s?1:-1,W=r.d,R=i.d;if(!r.s)return new F(r);if(!i.s)throw Error(er+"Division by zero");for(c=r.e-i.e,D=R.length,I=W.length,y=new F(M),b=y.d=[],f=0;R[f]==(W[f]||0);)++f;if(R[f]>(W[f]||0)&&--c,a==null?E=a=F.precision:l?E=a+(Pt(r)-Pt(i))+1:E=a,E<0)return new F(0);if(E=E/rt+2|0,f=0,D==1)for(d=0,R=R[0],E++;(f1&&(R=e(R,d),W=e(W,d),D=R.length,I=W.length),_=D,S=W.slice(0,D),k=S.length;k=Lt/2&&++C;do d=0,u=t(R,S,D,k),u<0?(P=S[0],D!=k&&(P=P*Lt+(S[1]||0)),d=P/C|0,d>1?(d>=Lt&&(d=Lt-1),h=e(R,d),g=h.length,k=S.length,u=t(h,S,g,k),u==1&&(d--,n(h,D16)throw Error(hx+Pt(e));if(!e.s)return new d(Mn);for(ot=!1,u=h,l=new d(.03125);e.abs().gte(.1);)e=e.times(l),f+=5;for(r=Math.log(ba(2,f))/Math.LN10*2+5|0,u+=r,n=i=a=new d(Mn),d.precision=u;;){if(i=Ye(i.times(e),u),n=n.times(++c),l=a.plus(ri(i,n,u)),Dr(l.d).slice(0,u)===Dr(a.d).slice(0,u)){for(;f--;)a=Ye(a.times(a),u);return d.precision=h,t==null?(ot=!0,Ye(a,h)):a}a=l}}function Pt(e){for(var t=e.e*rt,n=e.d[0];n>=10;n/=10)t++;return t}function mg(e,t,n){if(t>e.LN10.sd())throw ot=!0,n&&(e.precision=n),Error(er+"LN10 precision limit exceeded");return Ye(new e(e.LN10),t)}function Wi(e){for(var t="";e--;)t+="0";return t}function Ss(e,t){var n,r,i,a,l,u,c,f,d,h=1,g=10,y=e,b=y.d,S=y.constructor,k=S.precision;if(y.s<1)throw Error(er+(y.s?"NaN":"-Infinity"));if(y.eq(Mn))return new S(0);if(t==null?(ot=!1,f=k):f=t,y.eq(10))return t==null&&(ot=!0),mg(S,f);if(f+=g,S.precision=f,n=Dr(b),r=n.charAt(0),a=Pt(y),Math.abs(a)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)y=y.times(e),n=Dr(y.d),r=n.charAt(0),h++;a=Pt(y),r>1?(y=new S("0."+n),a++):y=new S(r+"."+n.slice(1))}else return c=mg(S,f+2,k).times(a+""),y=Ss(new S(r+"."+n.slice(1)),f-g).plus(c),S.precision=k,t==null?(ot=!0,Ye(y,k)):y;for(u=l=y=ri(y.minus(Mn),y.plus(Mn),f),d=Ye(y.times(y),f),i=3;;){if(l=Ye(l.times(d),f),c=u.plus(ri(l,new S(i),f)),Dr(c.d).slice(0,f)===Dr(u.d).slice(0,f))return u=u.times(2),a!==0&&(u=u.plus(mg(S,f+2,k).times(a+""))),u=ri(u,new S(h),f),S.precision=k,t==null?(ot=!0,Ye(u,k)):u;u=c,i+=2}}function lP(e,t){var n,r,i;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;)++r;for(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(r,i),t){if(i-=r,n=n-r-1,e.e=qo(n/rt),e.d=[],r=(n+1)%rt,n<0&&(r+=rt),rSf||e.e<-Sf))throw Error(hx+n)}else e.s=0,e.e=0,e.d=[0];return e}function Ye(e,t,n){var r,i,a,l,u,c,f,d,h=e.d;for(l=1,a=h[0];a>=10;a/=10)l++;if(r=t-l,r<0)r+=rt,i=t,f=h[d=0];else{if(d=Math.ceil((r+1)/rt),a=h.length,d>=a)return e;for(f=a=h[d],l=1;a>=10;a/=10)l++;r%=rt,i=r-rt+l}if(n!==void 0&&(a=ba(10,l-i-1),u=f/a%10|0,c=t<0||h[d+1]!==void 0||f%a,c=n<4?(u||c)&&(n==0||n==(e.s<0?3:2)):u>5||u==5&&(n==4||c||n==6&&(r>0?i>0?f/ba(10,l-i):0:h[d-1])%10&1||n==(e.s<0?8:7))),t<1||!h[0])return c?(a=Pt(e),h.length=1,t=t-a-1,h[0]=ba(10,(rt-t%rt)%rt),e.e=qo(-t/rt)||0):(h.length=1,h[0]=e.e=e.s=0),e;if(r==0?(h.length=d,a=1,d--):(h.length=d+1,a=ba(10,rt-r),h[d]=i>0?(f/ba(10,l-i)%ba(10,i)|0)*a:0),c)for(;;)if(d==0){(h[0]+=a)==Lt&&(h[0]=1,++e.e);break}else{if(h[d]+=a,h[d]!=Lt)break;h[d--]=0,a=1}for(r=h.length;h[--r]===0;)h.pop();if(ot&&(e.e>Sf||e.e<-Sf))throw Error(hx+Pt(e));return e}function ZA(e,t){var n,r,i,a,l,u,c,f,d,h,g=e.constructor,y=g.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new g(e),ot?Ye(t,y):t;if(c=e.d,h=t.d,r=t.e,f=e.e,c=c.slice(),l=f-r,l){for(d=l<0,d?(n=c,l=-l,u=h.length):(n=h,r=f,u=c.length),i=Math.max(Math.ceil(y/rt),u)+2,l>i&&(l=i,n.length=1),n.reverse(),i=l;i--;)n.push(0);n.reverse()}else{for(i=c.length,u=h.length,d=i0;--i)c[u++]=0;for(i=h.length;i>l;){if(c[--i]0?a=a.charAt(0)+"."+a.slice(1)+Wi(r):l>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(i<0?"e":"e+")+i):i<0?(a="0."+Wi(-i-1)+a,n&&(r=n-l)>0&&(a+=Wi(r))):i>=l?(a+=Wi(i+1-l),n&&(r=n-i-1)>0&&(a=a+"."+Wi(r))):((r=i+1)0&&(i+1===l&&(a+="."),a+=Wi(r))),e.s<0?"-"+a:a}function sP(e,t){if(e.length>t)return e.length=t,!0}function JA(e){var t,n,r;function i(a){var l=this;if(!(l instanceof i))return new i(a);if(l.constructor=i,a instanceof i){l.s=a.s,l.e=a.e,l.d=(a=a.d)?a.slice():a;return}if(typeof a=="number"){if(a*0!==0)throw Error(Ea+a);if(a>0)l.s=1;else if(a<0)a=-a,l.s=-1;else{l.s=0,l.e=0,l.d=[0];return}if(a===~~a&&a<1e7){l.e=0,l.d=[a];return}return lP(l,a.toString())}else if(typeof a!="string")throw Error(Ea+a);if(a.charCodeAt(0)===45?(a=a.slice(1),l.s=-1):l.s=1,uV.test(a))lP(l,a);else throw Error(Ea+a)}if(i.prototype=ye,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=JA,i.config=i.set=cV,e===void 0&&(e={}),e)for(r=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=i[t+1]&&r<=i[t+2])this[n]=r;else throw Error(Ea+n+": "+r);if((r=e[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(Ea+n+": "+r);return this}var mx=JA(sV);Mn=new mx(1);const Ke=mx;function e_(e){var t;return e===0?t=1:t=Math.floor(new Ke(e).abs().log(10).toNumber())+1,t}function t_(e,t,n){for(var r=new Ke(e),i=0,a=[];r.lt(t)&&i<1e5;)a.push(r.toNumber()),r=r.add(n),i++;return a}var n_=e=>{var[t,n]=e,[r,i]=[t,n];return t>n&&([r,i]=[n,t]),[r,i]},r_=(e,t,n)=>{if(e.lte(0))return new Ke(0);var r=e_(e.toNumber()),i=new Ke(10).pow(r),a=e.div(i),l=r!==1?.05:.1,u=new Ke(Math.ceil(a.div(l).toNumber())).add(n).mul(l),c=u.mul(i);return t?new Ke(c.toNumber()):new Ke(Math.ceil(c.toNumber()))},fV=(e,t,n)=>{var r=new Ke(1),i=new Ke(e);if(!i.isint()&&n){var a=Math.abs(e);a<1?(r=new Ke(10).pow(e_(e)-1),i=new Ke(Math.floor(i.div(r).toNumber())).mul(r)):a>1&&(i=new Ke(Math.floor(e)))}else e===0?i=new Ke(Math.floor((t-1)/2)):n||(i=new Ke(Math.floor(e)));for(var l=Math.floor((t-1)/2),u=[],c=0;c4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((n-t)/(r-1)))return{step:new Ke(0),tickMin:new Ke(0),tickMax:new Ke(0)};var l=r_(new Ke(n).sub(t).div(r-1),i,a),u;t<=0&&n>=0?u=new Ke(0):(u=new Ke(t).add(n).div(2),u=u.sub(new Ke(u).mod(l)));var c=Math.ceil(u.sub(t).div(l).toNumber()),f=Math.ceil(new Ke(n).sub(u).div(l).toNumber()),d=c+f+1;return d>r?i_(t,n,r,i,a+1):(d0?f+(r-d):f,c=n>0?c:c+(r-d)),{step:l,tickMin:u.sub(new Ke(c).mul(l)),tickMax:u.add(new Ke(f).mul(l))})},dV=function(t){var[n,r]=t,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=Math.max(i,2),[u,c]=n_([n,r]);if(u===-1/0||c===1/0){var f=c===1/0?[u,...Array(i-1).fill(1/0)]:[...Array(i-1).fill(-1/0),c];return n>r?f.reverse():f}if(u===c)return fV(u,i,a);var{step:d,tickMin:h,tickMax:g}=i_(u,c,l,a,0),y=t_(h,g.add(new Ke(.1).mul(d)),d);return n>r?y.reverse():y},pV=function(t,n){var[r,i]=t,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,[l,u]=n_([r,i]);if(l===-1/0||u===1/0)return[r,i];if(l===u)return[l];var c=Math.max(n,2),f=r_(new Ke(u).sub(l).div(c-1),a,0),d=[...t_(new Ke(l),new Ke(u),f),u];return a===!1&&(d=d.map(h=>Math.round(h))),r>i?d.reverse():d},a_=e=>e.rootProps.maxBarSize,hV=e=>e.rootProps.barGap,o_=e=>e.rootProps.barCategoryGap,mV=e=>e.rootProps.barSize,wd=e=>e.rootProps.stackOffset,l_=e=>e.rootProps.reverseStackOrder,gx=e=>e.options.chartName,vx=e=>e.rootProps.syncId,s_=e=>e.rootProps.syncMethod,yx=e=>e.options.eventEmitter,gV=e=>e.rootProps.baseValue,zt={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3},va={allowDecimals:!1,allowDataOverflow:!1,angleAxisId:0,reversed:!1,scale:"auto",tick:!0,type:"auto"},Ar={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!0,includeHidden:!1,radiusAxisId:0,reversed:!1,scale:"auto",tick:!0,tickCount:5,type:"auto"},kd=(e,t)=>{if(!(!e||!t))return e!=null&&e.reversed?[t[1],t[0]]:t};function Sd(e,t,n){if(n!=="auto")return n;if(e!=null)return Fr(e,t)?"category":"number"}function uP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function jf(e){for(var t=1;t{if(t!=null)return e.polarAxis.angleAxis[t]},xx=Q([bV,GO],(e,t)=>{var n;if(e!=null)return e;var r=(n=Sd(t,"angleAxis",cP.type))!==null&&n!==void 0?n:"category";return jf(jf({},cP),{},{type:r})}),wV=(e,t)=>e.polarAxis.radiusAxis[t],bx=Q([wV,GO],(e,t)=>{var n;if(e!=null)return e;var r=(n=Sd(t,"radiusAxis",fP.type))!==null&&n!==void 0?n:"category";return jf(jf({},fP),{},{type:r})}),jd=e=>e.polarOptions,wx=Q([pi,hi,$t],yq),u_=Q([jd,wx],(e,t)=>{if(e!=null)return yr(e.innerRadius,t,0)}),c_=Q([jd,wx],(e,t)=>{if(e!=null)return yr(e.outerRadius,t,t*.8)}),kV=e=>{if(e==null)return[0,0];var{startAngle:t,endAngle:n}=e;return[t,n]},f_=Q([jd],kV);Q([xx,f_],kd);var d_=Q([wx,u_,c_],(e,t,n)=>{if(!(e==null||t==null||n==null))return[t,n]});Q([bx,d_],kd);var p_=Q([He,jd,u_,c_,pi,hi],(e,t,n,r,i,a)=>{if(!(e!=="centric"&&e!=="radial"||t==null||n==null||r==null)){var{cx:l,cy:u,startAngle:c,endAngle:f}=t;return{cx:yr(l,i,i/2),cy:yr(u,a,a/2),innerRadius:n,outerRadius:r,startAngle:c,endAngle:f,clockWise:!1}}}),Bt=(e,t)=>t,Pd=(e,t,n)=>n;function Cd(e){return e==null?void 0:e.id}function h_(e,t,n){var{chartData:r=[]}=t,{allowDuplicatedCategory:i,dataKey:a}=n,l=new Map;return e.forEach(u=>{var c,f=(c=u.data)!==null&&c!==void 0?c:r;if(!(f==null||f.length===0)){var d=Cd(u);f.forEach((h,g)=>{var y=a==null||i?g:String(jt(h,a,null)),b=jt(h,u.dataKey,0),S;l.has(y)?S=l.get(y):S={},Object.assign(S,{[d]:b}),l.set(y,S)})}}),Array.from(l.values())}function Ed(e){return"stackId"in e&&e.stackId!=null&&e.dataKey!=null}var Nd=(e,t)=>e===t?!0:e==null||t==null?!1:e[0]===t[0]&&e[1]===t[1];function Od(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===0&&t.length===0?!0:e===t}function SV(e,t){if(e.length===t.length){for(var n=0;n{var t=He(e);return t==="horizontal"?"xAxis":t==="vertical"?"yAxis":t==="centric"?"angleAxis":"radiusAxis"},Ho=e=>e.tooltip.settings.axisId;function jV(e){if(e in es)return es[e]();var t="scale".concat(_s(e));if(t in es)return es[t]()}function dP(e){var t=e.ticks,n=e.bandwidth,r=e.range(),i=[Math.min(...r),Math.max(...r)];return{domain:()=>e.domain(),range:(function(a){function l(){return a.apply(this,arguments)}return l.toString=function(){return a.toString()},l})(()=>i),rangeMin:()=>i[0],rangeMax:()=>i[1],isInRange(a){var l=i[0],u=i[1];return l<=u?a>=l&&a<=u:a>=u&&a<=l},bandwidth:n?()=>n.call(e):void 0,ticks:t?a=>t.call(e,a):void 0,map:(a,l)=>{var u=e(a);if(u!=null){if(e.bandwidth&&l!==null&&l!==void 0&&l.position){var c=e.bandwidth();switch(l.position){case"middle":u+=c/2;break;case"end":u+=c;break}}return u}}}}function pP(e,t,n){if(typeof e=="function")return dP(e.copy().domain(t).range(n));if(e!=null){var r=jV(e);if(r!=null)return r.domain(t).range(n),dP(r)}}var PV=(e,t)=>{if(t!=null)switch(e){case"linear":{if(!ui(t)){for(var n,r,i=0;ir)&&(r=a))}return n!==void 0&&r!==void 0?[n,r]:void 0}return t}default:return t}};function hP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Pf(e){for(var t=1;te.cartesianAxis.xAxis[t],vi=(e,t)=>{var n=m_(e,t);return n??Dt},Mt={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:Tv,hide:!0,id:0,includeHidden:!1,interval:"preserveEnd",minTickGap:5,mirror:!1,name:void 0,orientation:"left",padding:{top:0,bottom:0},reversed:!1,scale:"auto",tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:"number",unit:void 0,width:Ds},g_=(e,t)=>e.cartesianAxis.yAxis[t],yi=(e,t)=>{var n=g_(e,t);return n??Mt},OV={domain:[0,"auto"],includeHidden:!1,reversed:!1,allowDataOverflow:!1,allowDuplicatedCategory:!1,dataKey:void 0,id:0,name:"",range:[64,64],scale:"auto",type:"number",unit:""},kx=(e,t)=>{var n=e.cartesianAxis.zAxis[t];return n??OV},gn=(e,t,n)=>{switch(t){case"xAxis":return vi(e,n);case"yAxis":return yi(e,n);case"zAxis":return kx(e,n);case"angleAxis":return xx(e,n);case"radiusAxis":return bx(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},AV=(e,t,n)=>{switch(t){case"xAxis":return vi(e,n);case"yAxis":return yi(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},Us=(e,t,n)=>{switch(t){case"xAxis":return vi(e,n);case"yAxis":return yi(e,n);case"angleAxis":return xx(e,n);case"radiusAxis":return bx(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},v_=e=>e.graphicalItems.cartesianItems.some(t=>t.type==="bar")||e.graphicalItems.polarItems.some(t=>t.type==="radialBar");function y_(e,t){return n=>{switch(e){case"xAxis":return"xAxisId"in n&&n.xAxisId===t;case"yAxis":return"yAxisId"in n&&n.yAxisId===t;case"zAxis":return"zAxisId"in n&&n.zAxisId===t;case"angleAxis":return"angleAxisId"in n&&n.angleAxisId===t;case"radiusAxis":return"radiusAxisId"in n&&n.radiusAxisId===t;default:return!1}}}var Ad=e=>e.graphicalItems.cartesianItems,_V=Q([Bt,Pd],y_),x_=(e,t,n)=>e.filter(n).filter(r=>(t==null?void 0:t.includeHidden)===!0?!0:!r.hide),Ws=Q([Ad,gn,_V],x_,{memoizeOptions:{resultEqualityCheck:Od}}),b_=Q([Ws],e=>e.filter(t=>t.type==="area"||t.type==="bar").filter(Ed)),w_=e=>e.filter(t=>!("stackId"in t)||t.stackId===void 0),IV=Q([Ws],w_),k_=e=>e.map(t=>t.data).filter(Boolean).flat(1),TV=Q([Ws],k_,{memoizeOptions:{resultEqualityCheck:Od}}),S_=(e,t)=>{var{chartData:n=[],dataStartIndex:r,dataEndIndex:i}=t;return e.length>0?e:n.slice(r,i+1)},Sx=Q([TV,VA],S_),j_=(e,t,n)=>(t==null?void 0:t.dataKey)!=null?e.map(r=>({value:jt(r,t.dataKey)})):n.length>0?n.map(r=>r.dataKey).flatMap(r=>e.map(i=>({value:jt(i,r)}))):e.map(r=>({value:r})),_d=Q([Sx,gn,Ws],j_);function P_(e,t){switch(e){case"xAxis":return t.direction==="x";case"yAxis":return t.direction==="y";default:return!1}}function Tc(e){if(Lr(e)||e instanceof Date){var t=Number(e);if(De(t))return t}}function mP(e){if(Array.isArray(e)){var t=[Tc(e[0]),Tc(e[1])];return ui(t)?t:void 0}var n=Tc(e);if(n!=null)return[n,n]}function ci(e){return e.map(Tc).filter(Pn)}function DV(e,t,n){return!n||typeof t!="number"||vr(t)?[]:n.length?ci(n.flatMap(r=>{var i=jt(e,r.dataKey),a,l;if(Array.isArray(i)?[a,l]=i:a=l=i,!(!De(a)||!De(l)))return[t-a,t+l]})):[]}var At=e=>{var t=Ut(e),n=Ho(e);return Us(e,t,n)},qs=Q([At],e=>e==null?void 0:e.dataKey),MV=Q([b_,VA,At],h_),C_=(e,t,n,r)=>{var i={},a=t.reduce((l,u)=>{if(u.stackId==null)return l;var c=l[u.stackId];return c==null&&(c=[]),c.push(u),l[u.stackId]=c,l},i);return Object.fromEntries(Object.entries(a).map(l=>{var[u,c]=l,f=r?[...c].reverse():c,d=f.map(Cd);return[u,{stackedData:c8(e,d,n),graphicalItems:f}]}))},Cf=Q([MV,b_,wd,l_],C_),E_=(e,t,n,r)=>{var{dataStartIndex:i,dataEndIndex:a}=t;if(r==null&&n!=="zAxis"){var l=h8(e,i,a);if(!(l!=null&&l[0]===0&&l[1]===0))return l}},LV=Q([gn],e=>e.allowDataOverflow),jx=e=>{var t;if(e==null||!("domain"in e))return Tv;if(e.domain!=null)return e.domain;if("ticks"in e&&e.ticks!=null){if(e.type==="number"){var n=ci(e.ticks);return[Math.min(...n),Math.max(...n)]}if(e.type==="category")return e.ticks.map(String)}return(t=e==null?void 0:e.domain)!==null&&t!==void 0?t:Tv},N_=Q([gn],jx),O_=Q([N_,LV],GA),RV=Q([Cf,gi,Bt,O_],E_,{memoizeOptions:{resultEqualityCheck:Nd}}),Px=e=>e.errorBars,zV=(e,t,n)=>e.flatMap(r=>t[r.id]).filter(Boolean).filter(r=>P_(n,r)),Ef=function(){for(var t=arguments.length,n=new Array(t),r=0;r{var a,l;if(n.length>0&&e.forEach(u=>{n.forEach(c=>{var f,d,h=(f=r[c.id])===null||f===void 0?void 0:f.filter(P=>P_(i,P)),g=jt(u,(d=t.dataKey)!==null&&d!==void 0?d:c.dataKey),y=DV(u,g,h);if(y.length>=2){var b=Math.min(...y),S=Math.max(...y);(a==null||bl)&&(l=S)}var k=mP(g);k!=null&&(a=a==null?k[0]:Math.min(a,k[0]),l=l==null?k[1]:Math.max(l,k[1]))})}),(t==null?void 0:t.dataKey)!=null&&e.forEach(u=>{var c=mP(jt(u,t.dataKey));c!=null&&(a=a==null?c[0]:Math.min(a,c[0]),l=l==null?c[1]:Math.max(l,c[1]))}),De(a)&&De(l))return[a,l]},$V=Q([Sx,gn,IV,Px,Bt],A_,{memoizeOptions:{resultEqualityCheck:Nd}});function FV(e){var{value:t}=e;if(Lr(t)||t instanceof Date)return t}var BV=(e,t,n)=>{var r=e.map(FV).filter(i=>i!=null);return n&&(t.dataKey==null||t.allowDuplicatedCategory&&qN(r))?fA(0,e.length):t.allowDuplicatedCategory?r:Array.from(new Set(r))},__=e=>e.referenceElements.dots,Vo=(e,t,n)=>e.filter(r=>r.ifOverflow==="extendDomain").filter(r=>t==="xAxis"?r.xAxisId===n:r.yAxisId===n),UV=Q([__,Bt,Pd],Vo),I_=e=>e.referenceElements.areas,WV=Q([I_,Bt,Pd],Vo),T_=e=>e.referenceElements.lines,qV=Q([T_,Bt,Pd],Vo),D_=(e,t)=>{if(e!=null){var n=ci(e.map(r=>t==="xAxis"?r.x:r.y));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},HV=Q(UV,Bt,D_),M_=(e,t)=>{if(e!=null){var n=ci(e.flatMap(r=>[t==="xAxis"?r.x1:r.y1,t==="xAxis"?r.x2:r.y2]));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},VV=Q([WV,Bt],M_);function KV(e){var t;if(e.x!=null)return ci([e.x]);var n=(t=e.segment)===null||t===void 0?void 0:t.map(r=>r.x);return n==null||n.length===0?[]:ci(n)}function GV(e){var t;if(e.y!=null)return ci([e.y]);var n=(t=e.segment)===null||t===void 0?void 0:t.map(r=>r.y);return n==null||n.length===0?[]:ci(n)}var L_=(e,t)=>{if(e!=null){var n=e.flatMap(r=>t==="xAxis"?KV(r):GV(r));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},YV=Q([qV,Bt],L_),XV=Q(HV,YV,VV,(e,t,n)=>Ef(e,n,t)),R_=(e,t,n,r,i,a,l,u)=>{if(n!=null)return n;var c=l==="vertical"&&u==="xAxis"||l==="horizontal"&&u==="yAxis",f=c?Ef(r,a,i):Ef(a,i);return lV(t,f,e.allowDataOverflow)},QV=Q([gn,N_,O_,RV,$V,XV,He,Bt],R_,{memoizeOptions:{resultEqualityCheck:Nd}}),ZV=[0,1],z_=(e,t,n,r,i,a,l)=>{if(!((e==null||n==null||n.length===0)&&l===void 0)){var{dataKey:u,type:c}=e,f=Fr(t,a);if(f&&u==null){var d;return fA(0,(d=n==null?void 0:n.length)!==null&&d!==void 0?d:0)}return c==="category"?BV(r,e,f):i==="expand"?ZV:l}},Cx=Q([gn,He,Sx,_d,wd,Bt,QV],z_);function JV(e){return e in es}var $_=(e,t,n)=>{if(e!=null){var{scale:r,type:i}=e;if(r==="auto")return i==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0&&!t)?"point":i==="category"?"band":"linear";if(typeof r=="string"){var a="scale".concat(_s(r));return JV(a)?a:"point"}}},Ko=Q([gn,v_,gx],$_);function Ex(e,t,n,r){if(!(n==null||r==null))return typeof e.scale=="function"?pP(e.scale,n,r):pP(t,n,r)}var F_=(e,t,n)=>{var r=jx(t);if(!(n!=="auto"&&n!=="linear")){if(t!=null&&t.tickCount&&Array.isArray(r)&&(r[0]==="auto"||r[1]==="auto")&&ui(e))return dV(e,t.tickCount,t.allowDecimals);if(t!=null&&t.tickCount&&t.type==="number"&&ui(e))return pV(e,t.tickCount,t.allowDecimals)}},Nx=Q([Cx,Us,Ko],F_),B_=(e,t,n,r)=>{if(r!=="angleAxis"&&(e==null?void 0:e.type)==="number"&&ui(t)&&Array.isArray(n)&&n.length>0){var i,a,l=t[0],u=(i=n[0])!==null&&i!==void 0?i:0,c=t[1],f=(a=n[n.length-1])!==null&&a!==void 0?a:0;return[Math.min(l,u),Math.max(c,f)]}return t},eK=Q([gn,Cx,Nx,Bt],B_),tK=Q(_d,gn,(e,t)=>{if(!(!t||t.type!=="number")){var n=1/0,r=Array.from(ci(e.map(h=>h.value))).sort((h,g)=>h-g),i=r[0],a=r[r.length-1];if(i==null||a==null)return 1/0;var l=a-i;if(l===0)return 1/0;for(var u=0;ui,(e,t,n,r,i)=>{if(!De(e))return 0;var a=t==="vertical"?r.height:r.width;if(i==="gap")return e*a/2;if(i==="no-gap"){var l=yr(n,e*a),u=e*a/2;return u-l-(u-l)/a*l}return 0}),nK=(e,t,n)=>{var r=vi(e,t);return r==null||typeof r.padding!="string"?0:U_(e,"xAxis",t,n,r.padding)},rK=(e,t,n)=>{var r=yi(e,t);return r==null||typeof r.padding!="string"?0:U_(e,"yAxis",t,n,r.padding)},iK=Q(vi,nK,(e,t)=>{var n,r;if(e==null)return{left:0,right:0};var{padding:i}=e;return typeof i=="string"?{left:t,right:t}:{left:((n=i.left)!==null&&n!==void 0?n:0)+t,right:((r=i.right)!==null&&r!==void 0?r:0)+t}}),aK=Q(yi,rK,(e,t)=>{var n,r;if(e==null)return{top:0,bottom:0};var{padding:i}=e;return typeof i=="string"?{top:t,bottom:t}:{top:((n=i.top)!==null&&n!==void 0?n:0)+t,bottom:((r=i.bottom)!==null&&r!==void 0?r:0)+t}}),oK=Q([$t,iK,sd,ld,(e,t,n)=>n],(e,t,n,r,i)=>{var{padding:a}=r;return i?[a.left,n.width-a.right]:[e.left+t.left,e.left+e.width-t.right]}),lK=Q([$t,He,aK,sd,ld,(e,t,n)=>n],(e,t,n,r,i,a)=>{var{padding:l}=i;return a?[r.height-l.bottom,l.top]:t==="horizontal"?[e.top+e.height-n.bottom,e.top+n.top]:[e.top+n.top,e.top+e.height-n.bottom]}),Hs=(e,t,n,r)=>{var i;switch(t){case"xAxis":return oK(e,n,r);case"yAxis":return lK(e,n,r);case"zAxis":return(i=kx(e,n))===null||i===void 0?void 0:i.range;case"angleAxis":return f_(e);case"radiusAxis":return d_(e,n);default:return}},W_=Q([gn,Hs],kd),sK=Q([Ko,eK],PV),Id=Q([gn,Ko,sK,W_],Ex);Q([Ws,Px,Bt],zV);function q_(e,t){return e.idt.id?1:0}var Td=(e,t)=>t,Dd=(e,t,n)=>n,uK=Q(ad,Td,Dd,(e,t,n)=>e.filter(r=>r.orientation===t).filter(r=>r.mirror===n).sort(q_)),cK=Q(od,Td,Dd,(e,t,n)=>e.filter(r=>r.orientation===t).filter(r=>r.mirror===n).sort(q_)),H_=(e,t)=>({width:e.width,height:t.height}),fK=(e,t)=>{var n=typeof t.width=="number"?t.width:Ds;return{width:n,height:e.height}},V_=Q($t,vi,H_),dK=(e,t,n)=>{switch(t){case"top":return e.top;case"bottom":return n-e.bottom;default:return 0}},pK=(e,t,n)=>{switch(t){case"left":return e.left;case"right":return n-e.right;default:return 0}},hK=Q(hi,$t,uK,Td,Dd,(e,t,n,r,i)=>{var a={},l;return n.forEach(u=>{var c=H_(t,u);l==null&&(l=dK(t,r,e));var f=r==="top"&&!i||r==="bottom"&&i;a[u.id]=l-Number(f)*c.height,l+=(f?-1:1)*c.height}),a}),mK=Q(pi,$t,cK,Td,Dd,(e,t,n,r,i)=>{var a={},l;return n.forEach(u=>{var c=fK(t,u);l==null&&(l=pK(t,r,e));var f=r==="left"&&!i||r==="right"&&i;a[u.id]=l-Number(f)*c.width,l+=(f?-1:1)*c.width}),a}),gK=(e,t)=>{var n=vi(e,t);if(n!=null)return hK(e,n.orientation,n.mirror)},vK=Q([$t,vi,gK,(e,t)=>t],(e,t,n,r)=>{if(t!=null){var i=n==null?void 0:n[r];return i==null?{x:e.left,y:0}:{x:e.left,y:i}}}),yK=(e,t)=>{var n=yi(e,t);if(n!=null)return mK(e,n.orientation,n.mirror)},xK=Q([$t,yi,yK,(e,t)=>t],(e,t,n,r)=>{if(t!=null){var i=n==null?void 0:n[r];return i==null?{x:0,y:e.top}:{x:i,y:e.top}}}),K_=Q($t,yi,(e,t)=>{var n=typeof t.width=="number"?t.width:Ds;return{width:n,height:e.height}}),gP=(e,t,n)=>{switch(t){case"xAxis":return V_(e,n).width;case"yAxis":return K_(e,n).height;default:return}},G_=(e,t,n,r)=>{if(n!=null){var{allowDuplicatedCategory:i,type:a,dataKey:l}=n,u=Fr(e,r),c=t.map(f=>f.value);if(l&&u&&a==="category"&&i&&qN(c))return c}},Ox=Q([He,_d,gn,Bt],G_),Y_=(e,t,n,r)=>{if(!(n==null||n.dataKey==null)){var{type:i,scale:a}=n,l=Fr(e,r);if(l&&(i==="number"||a!=="auto"))return t.map(u=>u.value)}},Ax=Q([He,_d,Us,Bt],Y_),vP=Q([He,AV,Ko,Id,Ox,Ax,Hs,Nx,Bt],(e,t,n,r,i,a,l,u,c)=>{if(t!=null){var f=Fr(e,c);return{angle:t.angle,interval:t.interval,minTickGap:t.minTickGap,orientation:t.orientation,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,axisType:c,categoricalDomain:a,duplicateDomain:i,isCategorical:f,niceTicks:u,range:l,realScaleType:n,scale:r}}}),bK=(e,t,n,r,i,a,l,u,c)=>{if(!(t==null||r==null)){var f=Fr(e,c),{type:d,ticks:h,tickCount:g}=t,y=n==="scaleBand"&&typeof r.bandwidth=="function"?r.bandwidth()/2:2,b=d==="category"&&r.bandwidth?r.bandwidth()/y:0;b=c==="angleAxis"&&a!=null&&a.length>=2?jn(a[0]-a[1])*2*b:b;var S=h||i;return S?S.map((k,P)=>{var E=l?l.indexOf(k):k,N=r.map(E);return De(N)?{index:P,coordinate:N+b,value:k,offset:b}:null}).filter(Pn):f&&u?u.map((k,P)=>{var E=r.map(k);return De(E)?{coordinate:E+b,value:k,index:P,offset:b}:null}).filter(Pn):r.ticks?r.ticks(g).map((k,P)=>{var E=r.map(k);return De(E)?{coordinate:E+b,value:k,index:P,offset:b}:null}).filter(Pn):r.domain().map((k,P)=>{var E=r.map(k);return De(E)?{coordinate:E+b,value:l?l[k]:k,index:P,offset:b}:null}).filter(Pn)}},X_=Q([He,Us,Ko,Id,Nx,Hs,Ox,Ax,Bt],bK),wK=(e,t,n,r,i,a,l)=>{if(!(t==null||n==null||r==null||r[0]===r[1])){var u=Fr(e,l),{tickCount:c}=t,f=0;return f=l==="angleAxis"&&(r==null?void 0:r.length)>=2?jn(r[0]-r[1])*2*f:f,u&&a?a.map((d,h)=>{var g=n.map(d);return De(g)?{coordinate:g+f,value:d,index:h,offset:f}:null}).filter(Pn):n.ticks?n.ticks(c).map((d,h)=>{var g=n.map(d);return De(g)?{coordinate:g+f,value:d,index:h,offset:f}:null}).filter(Pn):n.domain().map((d,h)=>{var g=n.map(d);return De(g)?{coordinate:g+f,value:i?i[d]:d,index:h,offset:f}:null}).filter(Pn)}},Qi=Q([He,Us,Id,Hs,Ox,Ax,Bt],wK),Zi=Q(gn,Id,(e,t)=>{if(!(e==null||t==null))return Pf(Pf({},e),{},{scale:t})}),kK=Q([gn,Ko,Cx,W_],Ex);Q((e,t,n)=>kx(e,n),kK,(e,t)=>{if(!(e==null||t==null))return Pf(Pf({},e),{},{scale:t})});var SK=Q([He,ad,od],(e,t,n)=>{switch(e){case"horizontal":return t.some(r=>r.reversed)?"right-to-left":"left-to-right";case"vertical":return n.some(r=>r.reversed)?"bottom-to-top":"top-to-bottom";case"centric":case"radial":return"left-to-right";default:return}}),Q_=e=>e.options.defaultTooltipEventType,Z_=e=>e.options.validateTooltipEventTypes;function J_(e,t,n){if(e==null)return t;var r=e?"axis":"item";return n==null?t:n.includes(r)?r:t}function _x(e,t){var n=Q_(e),r=Z_(e);return J_(t,n,r)}function jK(e){return Pe(t=>_x(t,e))}var eI=(e,t)=>{var n,r=Number(t);if(!(vr(r)||t==null))return r>=0?e==null||(n=e[r])===null||n===void 0?void 0:n.value:void 0},PK=e=>e.tooltip.settings,Hi={active:!1,index:null,dataKey:void 0,graphicalItemId:void 0,coordinate:void 0},CK={itemInteraction:{click:Hi,hover:Hi},axisInteraction:{click:Hi,hover:Hi},keyboardInteraction:Hi,syncInteraction:{active:!1,index:null,dataKey:void 0,label:void 0,coordinate:void 0,sourceViewBox:void 0,graphicalItemId:void 0},tooltipItemPayloads:[],settings:{shared:void 0,trigger:"hover",axisId:0,active:!1,defaultIndex:void 0}},tI=Nn({name:"tooltip",initialState:CK,reducers:{addTooltipEntrySettings:{reducer(e,t){e.tooltipItemPayloads.push(t.payload)},prepare:at()},replaceTooltipEntrySettings:{reducer(e,t){var{prev:n,next:r}=t.payload,i=gr(e).tooltipItemPayloads.indexOf(n);i>-1&&(e.tooltipItemPayloads[i]=r)},prepare:at()},removeTooltipEntrySettings:{reducer(e,t){var n=gr(e).tooltipItemPayloads.indexOf(t.payload);n>-1&&e.tooltipItemPayloads.splice(n,1)},prepare:at()},setTooltipSettingsState(e,t){e.settings=t.payload},setActiveMouseOverItemIndex(e,t){e.syncInteraction.active=!1,e.keyboardInteraction.active=!1,e.itemInteraction.hover.active=!0,e.itemInteraction.hover.index=t.payload.activeIndex,e.itemInteraction.hover.dataKey=t.payload.activeDataKey,e.itemInteraction.hover.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.hover.coordinate=t.payload.activeCoordinate},mouseLeaveChart(e){e.itemInteraction.hover.active=!1,e.axisInteraction.hover.active=!1},mouseLeaveItem(e){e.itemInteraction.hover.active=!1},setActiveClickItemIndex(e,t){e.syncInteraction.active=!1,e.itemInteraction.click.active=!0,e.keyboardInteraction.active=!1,e.itemInteraction.click.index=t.payload.activeIndex,e.itemInteraction.click.dataKey=t.payload.activeDataKey,e.itemInteraction.click.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.click.coordinate=t.payload.activeCoordinate},setMouseOverAxisIndex(e,t){e.syncInteraction.active=!1,e.axisInteraction.hover.active=!0,e.keyboardInteraction.active=!1,e.axisInteraction.hover.index=t.payload.activeIndex,e.axisInteraction.hover.dataKey=t.payload.activeDataKey,e.axisInteraction.hover.coordinate=t.payload.activeCoordinate},setMouseClickAxisIndex(e,t){e.syncInteraction.active=!1,e.keyboardInteraction.active=!1,e.axisInteraction.click.active=!0,e.axisInteraction.click.index=t.payload.activeIndex,e.axisInteraction.click.dataKey=t.payload.activeDataKey,e.axisInteraction.click.coordinate=t.payload.activeCoordinate},setSyncInteraction(e,t){e.syncInteraction=t.payload},setKeyboardInteraction(e,t){e.keyboardInteraction.active=t.payload.active,e.keyboardInteraction.index=t.payload.activeIndex,e.keyboardInteraction.coordinate=t.payload.activeCoordinate}}}),{addTooltipEntrySettings:EK,replaceTooltipEntrySettings:NK,removeTooltipEntrySettings:OK,setTooltipSettingsState:AK,setActiveMouseOverItemIndex:nI,mouseLeaveItem:_K,mouseLeaveChart:rI,setActiveClickItemIndex:IK,setMouseOverAxisIndex:iI,setMouseClickAxisIndex:TK,setSyncInteraction:Dv,setKeyboardInteraction:Mv}=tI.actions,DK=tI.reducer;function yP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Sc(e){for(var t=1;t{if(t==null)return Hi;var i=zK(e,t,n);if(i==null)return Hi;if(i.active)return i;if(e.keyboardInteraction.active)return e.keyboardInteraction;if(e.syncInteraction.active&&e.syncInteraction.index!=null)return e.syncInteraction;var a=e.settings.active===!0;if($K(i)){if(a)return Sc(Sc({},i),{},{active:!0})}else if(r!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:r,graphicalItemId:void 0};return Sc(Sc({},Hi),{},{coordinate:i.coordinate})};function FK(e){if(typeof e=="number")return Number.isFinite(e)?e:void 0;if(e instanceof Date){var t=e.valueOf();return Number.isFinite(t)?t:void 0}var n=Number(e);return Number.isFinite(n)?n:void 0}function BK(e,t){var n=FK(e),r=t[0],i=t[1];if(n===void 0)return!1;var a=Math.min(r,i),l=Math.max(r,i);return n>=a&&n<=l}function UK(e,t,n){if(n==null||t==null)return!0;var r=jt(e,t);return r==null||!ui(n)?!0:BK(r,n)}var Ix=(e,t,n,r)=>{var i=e==null?void 0:e.index;if(i==null)return null;var a=Number(i);if(!De(a))return i;var l=0,u=1/0;t.length>0&&(u=t.length-1);var c=Math.max(l,Math.min(a,u)),f=t[c];return f==null||UK(f,n,r)?String(c):null},oI=(e,t,n,r,i,a,l)=>{if(a!=null){var u=l[0],c=u==null?void 0:u.getPosition(a);if(c!=null)return c;var f=i==null?void 0:i[Number(a)];if(f)switch(n){case"horizontal":return{x:f.coordinate,y:(r.top+t)/2};default:return{x:(r.left+e)/2,y:f.coordinate}}}},lI=(e,t,n,r)=>{if(t==="axis")return e.tooltipItemPayloads;if(e.tooltipItemPayloads.length===0)return[];var i;if(n==="hover"?i=e.itemInteraction.hover.graphicalItemId:i=e.itemInteraction.click.graphicalItemId,i==null&&r!=null){var a=e.tooltipItemPayloads[0];return a!=null?[a]:[]}return e.tooltipItemPayloads.filter(l=>{var u;return((u=l.settings)===null||u===void 0?void 0:u.graphicalItemId)===i})},sI=e=>e.options.tooltipPayloadSearcher,Go=e=>e.tooltip;function xP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function bP(e){for(var t=1;t{if(!(t==null||a==null)){var{chartData:u,computedData:c,dataStartIndex:f,dataEndIndex:d}=n,h=[];return e.reduce((g,y)=>{var b,{dataDefinedOnItem:S,settings:k}=y,P=VK(S,u),E=Array.isArray(P)?LO(P,f,d):P,N=(b=k==null?void 0:k.dataKey)!==null&&b!==void 0?b:r,_=k==null?void 0:k.nameKey,I;if(r&&Array.isArray(E)&&!Array.isArray(E[0])&&l==="axis"?I=HN(E,r,i):I=a(E,t,c,_),Array.isArray(I))I.forEach(D=>{var B=bP(bP({},k),{},{name:D.name,unit:D.unit,color:void 0,fill:void 0});g.push(bS({tooltipEntrySettings:B,dataKey:D.dataKey,payload:D.payload,value:jt(D.payload,D.dataKey),name:D.name}))});else{var C;g.push(bS({tooltipEntrySettings:k,dataKey:N,payload:I,value:jt(I,N),name:(C=jt(I,_))!==null&&C!==void 0?C:k==null?void 0:k.name}))}return g},h)}},Tx=Q([At,v_,gx],$_),KK=Q([e=>e.graphicalItems.cartesianItems,e=>e.graphicalItems.polarItems],(e,t)=>[...e,...t]),GK=Q([Ut,Ho],y_),Yo=Q([KK,At,GK],x_,{memoizeOptions:{resultEqualityCheck:Od}}),YK=Q([Yo],e=>e.filter(Ed)),XK=Q([Yo],k_,{memoizeOptions:{resultEqualityCheck:Od}}),Xo=Q([XK,gi],S_),QK=Q([YK,gi,At],h_),Dx=Q([Xo,At,Yo],j_),cI=Q([At],jx),ZK=Q([At],e=>e.allowDataOverflow),fI=Q([cI,ZK],GA),JK=Q([Yo],e=>e.filter(Ed)),e7=Q([QK,JK,wd,l_],C_),t7=Q([e7,gi,Ut,fI],E_),n7=Q([Yo],w_),r7=Q([Xo,At,n7,Px,Ut],A_,{memoizeOptions:{resultEqualityCheck:Nd}}),i7=Q([__,Ut,Ho],Vo),a7=Q([i7,Ut],D_),o7=Q([I_,Ut,Ho],Vo),l7=Q([o7,Ut],M_),s7=Q([T_,Ut,Ho],Vo),u7=Q([s7,Ut],L_),c7=Q([a7,u7,l7],Ef),f7=Q([At,cI,fI,t7,r7,c7,He,Ut],R_),Vs=Q([At,He,Xo,Dx,wd,Ut,f7],z_),d7=Q([Vs,At,Tx],F_),p7=Q([At,Vs,d7,Ut],B_),dI=e=>{var t=Ut(e),n=Ho(e),r=!1;return Hs(e,t,n,r)},pI=Q([At,dI],kd),hI=Q([At,Tx,p7,pI],Ex),h7=Q([He,Dx,At,Ut],G_),m7=Q([He,Dx,At,Ut],Y_),g7=(e,t,n,r,i,a,l,u)=>{if(t){var{type:c}=t,f=Fr(e,u);if(r){var d=n==="scaleBand"&&r.bandwidth?r.bandwidth()/2:2,h=c==="category"&&r.bandwidth?r.bandwidth()/d:0;return h=u==="angleAxis"&&i!=null&&(i==null?void 0:i.length)>=2?jn(i[0]-i[1])*2*h:h,f&&l?l.map((g,y)=>{var b=r.map(g);return De(b)?{coordinate:b+h,value:g,index:y,offset:h}:null}).filter(Pn):r.domain().map((g,y)=>{var b=r.map(g);return De(b)?{coordinate:b+h,value:a?a[g]:g,index:y,offset:h}:null}).filter(Pn)}}},xi=Q([He,At,Tx,hI,dI,h7,m7,Ut],g7),Mx=Q([Q_,Z_,PK],(e,t,n)=>J_(n.shared,e,t)),mI=e=>e.tooltip.settings.trigger,Lx=e=>e.tooltip.settings.defaultIndex,Ks=Q([Go,Mx,mI,Lx],aI),La=Q([Ks,Xo,qs,Vs],Ix),gI=Q([xi,La],eI),vI=Q([Ks],e=>{if(e)return e.dataKey});Q([Ks],e=>{if(e)return e.graphicalItemId});var yI=Q([Go,Mx,mI,Lx],lI),v7=Q([pi,hi,He,$t,xi,Lx,yI],oI),y7=Q([Ks,v7],(e,t)=>e!=null&&e.coordinate?e.coordinate:t),x7=Q([Ks],e=>{var t;return(t=e==null?void 0:e.active)!==null&&t!==void 0?t:!1}),b7=Q([yI,La,gi,qs,gI,sI,Mx],uI),w7=Q([b7],e=>{if(e!=null){var t=e.map(n=>n.payload).filter(n=>n!=null);return Array.from(new Set(t))}});function wP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function kP(e){for(var t=1;tPe(At),C7=()=>{var e=P7(),t=Pe(xi),n=Pe(hI);return Do(!e||!n?void 0:kP(kP({},e),{},{scale:n}),t)};function SP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function xo(e){for(var t=1;t{var i=t.find(a=>a&&a.index===n);if(i){if(e==="horizontal")return{x:i.coordinate,y:r.chartY};if(e==="vertical")return{x:r.chartX,y:i.coordinate}}return{x:0,y:0}},_7=(e,t,n,r)=>{var i=t.find(f=>f&&f.index===n);if(i){if(e==="centric"){var a=i.coordinate,{radius:l}=r;return xo(xo(xo({},r),Xt(r.cx,r.cy,l,a)),{},{angle:a,radius:l})}var u=i.coordinate,{angle:c}=r;return xo(xo(xo({},r),Xt(r.cx,r.cy,u,c)),{},{angle:c,radius:u})}return{angle:0,clockWise:!1,cx:0,cy:0,endAngle:0,innerRadius:0,outerRadius:0,radius:0,startAngle:0,x:0,y:0}};function I7(e,t){var{chartX:n,chartY:r}=e;return n>=t.left&&n<=t.left+t.width&&r>=t.top&&r<=t.top+t.height}var xI=(e,t,n,r,i)=>{var a,l=(a=t==null?void 0:t.length)!==null&&a!==void 0?a:0;if(l<=1||e==null)return 0;if(r==="angleAxis"&&i!=null&&Math.abs(Math.abs(i[1]-i[0])-360)<=1e-6)for(var u=0;u0?(c=n[u-1])===null||c===void 0?void 0:c.coordinate:(f=n[l-1])===null||f===void 0?void 0:f.coordinate,b=(d=n[u])===null||d===void 0?void 0:d.coordinate,S=u>=l-1?(h=n[0])===null||h===void 0?void 0:h.coordinate:(g=n[u+1])===null||g===void 0?void 0:g.coordinate,k=void 0;if(!(y==null||b==null||S==null))if(jn(b-y)!==jn(S-b)){var P=[];if(jn(S-b)===jn(i[1]-i[0])){k=S;var E=b+i[1]-i[0];P[0]=Math.min(E,(E+y)/2),P[1]=Math.max(E,(E+y)/2)}else{k=y;var N=S+i[1]-i[0];P[0]=Math.min(b,(N+b)/2),P[1]=Math.max(b,(N+b)/2)}var _=[Math.min(b,(k+b)/2),Math.max(b,(k+b)/2)];if(e>_[0]&&e<=_[1]||e>=P[0]&&e<=P[1]){var I;return(I=n[u])===null||I===void 0?void 0:I.index}}else{var C=Math.min(y,S),D=Math.max(y,S);if(e>(C+b)/2&&e<=(D+b)/2){var B;return(B=n[u])===null||B===void 0?void 0:B.index}}}else if(t)for(var F=0;F(M.coordinate+R.coordinate)/2||F>0&&F(M.coordinate+R.coordinate)/2&&e<=(M.coordinate+W.coordinate)/2)return M.index}}return-1},bI=()=>Pe(gx),Rx=(e,t)=>t,wI=(e,t,n)=>n,zx=(e,t,n,r)=>r,T7=Q(xi,e=>Gf(e,t=>t.coordinate)),$x=Q([Go,Rx,wI,zx],aI),Fx=Q([$x,Xo,qs,Vs],Ix),D7=(e,t,n)=>{if(t!=null){var r=Go(e);return t==="axis"?n==="hover"?r.axisInteraction.hover.dataKey:r.axisInteraction.click.dataKey:n==="hover"?r.itemInteraction.hover.dataKey:r.itemInteraction.click.dataKey}},kI=Q([Go,Rx,wI,zx],lI),Nf=Q([pi,hi,He,$t,xi,zx,kI],oI),M7=Q([$x,Nf],(e,t)=>{var n;return(n=e.coordinate)!==null&&n!==void 0?n:t}),SI=Q([xi,Fx],eI),L7=Q([kI,Fx,gi,qs,SI,sI,Rx],uI),R7=Q([$x,Fx],(e,t)=>({isActive:e.active&&t!=null,activeIndex:t})),z7=(e,t,n,r,i,a,l)=>{if(!(!e||!n||!r||!i)&&I7(e,l)){var u=m8(e,t),c=xI(u,a,i,n,r),f=A7(t,i,c,e);return{activeIndex:String(c),activeCoordinate:f}}},$7=(e,t,n,r,i,a,l)=>{if(!(!e||!r||!i||!a||!n)){var u=Sq(e,n);if(u){var c=g8(u,t),f=xI(c,l,a,r,i),d=_7(t,a,f,u);return{activeIndex:String(f),activeCoordinate:d}}}},F7=(e,t,n,r,i,a,l,u)=>{if(!(!e||!t||!r||!i||!a))return t==="horizontal"||t==="vertical"?z7(e,t,r,i,a,l,u):$7(e,t,n,r,i,a,l)},B7=Q(e=>e.zIndex.zIndexMap,(e,t)=>t,(e,t,n)=>n,(e,t,n)=>{if(t!=null){var r=e[t];if(r!=null)return n?r.panoramaElement:r.element}}),U7=Q(e=>e.zIndex.zIndexMap,e=>{var t=Object.keys(e).map(r=>parseInt(r,10)).concat(Object.values(zt)),n=Array.from(new Set(t));return n.sort((r,i)=>r-i)},{memoizeOptions:{resultEqualityCheck:SV}});function jP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function PP(e){for(var t=1;tPP(PP({},e),{},{[t]:{element:void 0,panoramaElement:void 0,consumers:0}}),V7)},G7=new Set(Object.values(zt));function Y7(e){return G7.has(e)}var jI=Nn({name:"zIndex",initialState:K7,reducers:{registerZIndexPortal:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]?e.zIndexMap[n].consumers+=1:e.zIndexMap[n]={consumers:1,element:void 0,panoramaElement:void 0}},prepare:at()},unregisterZIndexPortal:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]&&(e.zIndexMap[n].consumers-=1,e.zIndexMap[n].consumers<=0&&!Y7(n)&&delete e.zIndexMap[n])},prepare:at()},registerZIndexPortalElement:{reducer:(e,t)=>{var{zIndex:n,element:r,isPanorama:i}=t.payload;e.zIndexMap[n]?i?e.zIndexMap[n].panoramaElement=r:e.zIndexMap[n].element=r:e.zIndexMap[n]={consumers:0,element:i?void 0:r,panoramaElement:i?r:void 0}},prepare:at()},unregisterZIndexPortalElement:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]&&(t.payload.isPanorama?e.zIndexMap[n].panoramaElement=void 0:e.zIndexMap[n].element=void 0)},prepare:at()}}}),{registerZIndexPortal:X7,unregisterZIndexPortal:Q7,registerZIndexPortalElement:Z7,unregisterZIndexPortalElement:J7}=jI.actions,eG=jI.reducer;function nr(e){var{zIndex:t,children:n}=e,r=G8(),i=r&&t!==void 0&&t!==0,a=on(),l=yt();w.useLayoutEffect(()=>i?(l(X7({zIndex:t})),()=>{l(Q7({zIndex:t}))}):Fa,[l,t,i]);var u=Pe(c=>B7(c,t,a));return i?u?CN.createPortal(n,u):null:n}function Lv(){return Lv=Object.assign?Object.assign.bind():function(e){for(var t=1;tw.useContext(PI),gg={exports:{}},EP;function sG(){return EP||(EP=1,(function(e){var t=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function i(c,f,d){this.fn=c,this.context=f,this.once=d||!1}function a(c,f,d,h,g){if(typeof d!="function")throw new TypeError("The listener must be a function");var y=new i(d,h||c,g),b=n?n+f:f;return c._events[b]?c._events[b].fn?c._events[b]=[c._events[b],y]:c._events[b].push(y):(c._events[b]=y,c._eventsCount++),c}function l(c,f){--c._eventsCount===0?c._events=new r:delete c._events[f]}function u(){this._events=new r,this._eventsCount=0}u.prototype.eventNames=function(){var f=[],d,h;if(this._eventsCount===0)return f;for(h in d=this._events)t.call(d,h)&&f.push(n?h.slice(1):h);return Object.getOwnPropertySymbols?f.concat(Object.getOwnPropertySymbols(d)):f},u.prototype.listeners=function(f){var d=n?n+f:f,h=this._events[d];if(!h)return[];if(h.fn)return[h.fn];for(var g=0,y=h.length,b=new Array(y);g{if(t&&Array.isArray(e)){var n=Number.parseInt(t,10);if(!vr(n))return e[n]}},fG={chartName:"",tooltipPayloadSearcher:()=>{},eventEmitter:void 0,defaultTooltipEventType:"axis"},EI=Nn({name:"options",initialState:fG,reducers:{createEventEmitter:e=>{e.eventEmitter==null&&(e.eventEmitter=Symbol("rechartsEventEmitter"))}}}),dG=EI.reducer,{createEventEmitter:pG}=EI.actions;function hG(e){return e.tooltip.syncInteraction}var mG={chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},NI=Nn({name:"chartData",initialState:mG,reducers:{setChartData(e,t){if(e.chartData=t.payload,t.payload==null){e.dataStartIndex=0,e.dataEndIndex=0;return}t.payload.length>0&&e.dataEndIndex!==t.payload.length-1&&(e.dataEndIndex=t.payload.length-1)},setComputedData(e,t){e.computedData=t.payload},setDataStartEndIndexes(e,t){var{startIndex:n,endIndex:r}=t.payload;n!=null&&(e.dataStartIndex=n),r!=null&&(e.dataEndIndex=r)}}}),{setChartData:OP,setDataStartEndIndexes:gG,setComputedData:Jte}=NI.actions,vG=NI.reducer,yG=["x","y"];function AP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function bo(e){for(var t=1;tc.rootProps.className);w.useEffect(()=>{if(e==null)return Fa;var c=(f,d,h)=>{if(t!==h&&e===f){if(r==="index"){var g;if(l&&d!==null&&d!==void 0&&(g=d.payload)!==null&&g!==void 0&&g.coordinate&&d.payload.sourceViewBox){var y=d.payload.coordinate,{x:b,y:S}=y,k=kG(y,yG),{x:P,y:E,width:N,height:_}=d.payload.sourceViewBox,I=bo(bo({},k),{},{x:l.x+(N?(b-P)/N:0)*l.width,y:l.y+(_?(S-E)/_:0)*l.height});n(bo(bo({},d),{},{payload:bo(bo({},d.payload),{},{coordinate:I})}))}else n(d);return}if(i!=null){var C;if(typeof r=="function"){var D={activeTooltipIndex:d.payload.index==null?void 0:Number(d.payload.index),isTooltipActive:d.payload.active,activeIndex:d.payload.index==null?void 0:Number(d.payload.index),activeLabel:d.payload.label,activeDataKey:d.payload.dataKey,activeCoordinate:d.payload.coordinate},B=r(i,D);C=i[B]}else r==="value"&&(C=i.find(se=>String(se.value)===d.payload.label));var{coordinate:F}=d.payload;if(C==null||d.payload.active===!1||F==null||l==null){n(Dv({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}var{x:M,y:W}=F,R=Math.min(M,l.x+l.width),H=Math.min(W,l.y+l.height),K={x:a==="horizontal"?C.coordinate:R,y:a==="horizontal"?H:C.coordinate},G=Dv({active:d.payload.active,coordinate:K,dataKey:d.payload.dataKey,index:String(C.index),label:d.payload.label,sourceViewBox:d.payload.sourceViewBox,graphicalItemId:d.payload.graphicalItemId});n(G)}}};return js.on(Rv,c),()=>{js.off(Rv,c)}},[u,n,t,e,r,i,a,l])}function PG(){var e=Pe(vx),t=Pe(yx),n=yt();w.useEffect(()=>{if(e==null)return Fa;var r=(i,a,l)=>{t!==l&&e===i&&n(gG(a))};return js.on(NP,r),()=>{js.off(NP,r)}},[n,t,e])}function CG(){var e=yt();w.useEffect(()=>{e(pG())},[e]),jG(),PG()}function EG(e,t,n,r,i,a){var l=Pe(y=>D7(y,e,t)),u=Pe(yx),c=Pe(vx),f=Pe(s_),d=Pe(hG),h=d==null?void 0:d.active,g=ud();w.useEffect(()=>{if(!h&&c!=null&&u!=null){var y=Dv({active:a,coordinate:n,dataKey:l,index:i,label:typeof r=="number"?String(r):r,sourceViewBox:g,graphicalItemId:void 0});js.emit(Rv,c,y,u)}},[h,n,l,i,r,u,c,f,a,g])}function _P(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function IP(e){for(var t=1;t{D(AK({shared:E,trigger:N,axisId:C,active:i,defaultIndex:B}))},[D,E,N,C,i,B]);var F=ud(),M=nA(),W=jK(E),{activeIndex:R,isActive:H}=(t=Pe(ke=>R7(ke,W,N,B)))!==null&&t!==void 0?t:{},K=Pe(ke=>L7(ke,W,N,B)),G=Pe(ke=>SI(ke,W,N,B)),se=Pe(ke=>M7(ke,W,N,B)),fe=K,ee=lG(),oe=(n=i??H)!==null&&n!==void 0?n:!1,[T,$]=tU([fe,oe]),q=W==="axis"?G:void 0;EG(W,N,se,q,R,oe);var A=I??ee;if(A==null||F==null||W==null)return null;var ne=fe??TP;oe||(ne=TP),f&&ne.length&&(ne=EB(ne.filter(ke=>ke.value!=null&&(ke.hide!==!0||r.includeHidden)),g,_G));var pe=ne.length>0,de=w.createElement(kW,{allowEscapeViewBox:a,animationDuration:l,animationEasing:u,isAnimationActive:d,active:oe,coordinate:se,hasPayload:pe,offset:h,position:y,reverseDirection:b,useTranslate3d:S,viewBox:F,wrapperStyle:k,lastBoundingBox:T,innerRef:$,hasPortalFromProps:!!I},IG(c,IP(IP({},r),{},{payload:ne,label:q,active:oe,activeIndex:R,coordinate:se,accessibilityLayer:M})));return w.createElement(w.Fragment,null,CN.createPortal(de,A),oe&&w.createElement(oG,{cursor:P,tooltipEventType:W,coordinate:se,payload:ne,index:R}))}var AI=e=>null;AI.displayName="Cell";function DG(e,t,n){return(t=MG(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function MG(e){var t=LG(e,"string");return typeof t=="symbol"?t:t+""}function LG(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class RG{constructor(t){DG(this,"cache",new Map),this.maxSize=t}get(t){var n=this.cache.get(t);return n!==void 0&&(this.cache.delete(t),this.cache.set(t,n)),n}set(t,n){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){var r=this.cache.keys().next().value;r!=null&&this.cache.delete(r)}this.cache.set(t,n)}clear(){this.cache.clear()}size(){return this.cache.size}}function DP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function zG(e){for(var t=1;t{try{var n=document.getElementById(LP);n||(n=document.createElement("span"),n.setAttribute("id",LP),n.setAttribute("aria-hidden","true"),document.body.appendChild(n)),Object.assign(n.style,WG,t),n.textContent="".concat(e);var r=n.getBoundingClientRect();return{width:r.width,height:r.height}}catch{return{width:0,height:0}}},ls=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Rs.isSsr)return{width:0,height:0};if(!_I.enableCache)return RP(t,n);var r=qG(t,n),i=MP.get(r);if(i)return i;var a=RP(t,n);return MP.set(r,a),a},II;function HG(e,t,n){return(t=VG(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function VG(e){var t=KG(e,"string");return typeof t=="symbol"?t:t+""}function KG(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var zP=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,$P=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,GG=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,YG=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,XG={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},QG=["cm","mm","pt","pc","in","Q","px"];function ZG(e){return QG.includes(e)}var jo="NaN";function JG(e,t){return e*XG[t]}class Yt{static parse(t){var n,[,r,i]=(n=YG.exec(t))!==null&&n!==void 0?n:[];return r==null?Yt.NaN:new Yt(parseFloat(r),i??"")}constructor(t,n){this.num=t,this.unit=n,this.num=t,this.unit=n,vr(t)&&(this.unit=""),n!==""&&!GG.test(n)&&(this.num=NaN,this.unit=""),ZG(n)&&(this.num=JG(t,n),this.unit="px")}add(t){return this.unit!==t.unit?new Yt(NaN,""):new Yt(this.num+t.num,this.unit)}subtract(t){return this.unit!==t.unit?new Yt(NaN,""):new Yt(this.num-t.num,this.unit)}multiply(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new Yt(NaN,""):new Yt(this.num*t.num,this.unit||t.unit)}divide(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new Yt(NaN,""):new Yt(this.num/t.num,this.unit||t.unit)}toString(){return"".concat(this.num).concat(this.unit)}isNaN(){return vr(this.num)}}II=Yt;HG(Yt,"NaN",new II(NaN,""));function TI(e){if(e==null||e.includes(jo))return jo;for(var t=e;t.includes("*")||t.includes("/");){var n,[,r,i,a]=(n=zP.exec(t))!==null&&n!==void 0?n:[],l=Yt.parse(r??""),u=Yt.parse(a??""),c=i==="*"?l.multiply(u):l.divide(u);if(c.isNaN())return jo;t=t.replace(zP,c.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var f,[,d,h,g]=(f=$P.exec(t))!==null&&f!==void 0?f:[],y=Yt.parse(d??""),b=Yt.parse(g??""),S=h==="+"?y.add(b):y.subtract(b);if(S.isNaN())return jo;t=t.replace($P,S.toString())}return t}var FP=/\(([^()]*)\)/;function eY(e){for(var t=e,n;(n=FP.exec(t))!=null;){var[,r]=n;t=t.replace(FP,TI(r))}return t}function tY(e){var t=e.replace(/\s+/g,"");return t=eY(t),t=TI(t),t}function nY(e){try{return tY(e)}catch{return jo}}function vg(e){var t=nY(e.slice(5,-1));return t===jo?"":t}var rY=["x","y","lineHeight","capHeight","fill","scaleToFit","textAnchor","verticalAnchor"],iY=["dx","dy","angle","className","breakAll"];function zv(){return zv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:t,breakAll:n,style:r}=e;try{var i=[];mt(t)||(n?i=t.toString().split(""):i=t.toString().split(DI));var a=i.map(u=>({word:u,width:ls(u,r).width})),l=n?0:ls(" ",r).width;return{wordsWithComputedWidth:a,spaceWidth:l}}catch{return null}};function oY(e){return e==="start"||e==="middle"||e==="end"||e==="inherit"}var LI=(e,t,n,r)=>e.reduce((i,a)=>{var{word:l,width:u}=a,c=i[i.length-1];if(c&&u!=null&&(t==null||r||c.width+u+ne.reduce((t,n)=>t.width>n.width?t:n),lY="…",UP=(e,t,n,r,i,a,l,u)=>{var c=e.slice(0,t),f=MI({breakAll:n,style:r,children:c+lY});if(!f)return[!1,[]];var d=LI(f.wordsWithComputedWidth,a,l,u),h=d.length>i||RI(d).width>Number(a);return[h,d]},sY=(e,t,n,r,i)=>{var{maxLines:a,children:l,style:u,breakAll:c}=e,f=ge(a),d=String(l),h=LI(t,r,n,i);if(!f||i)return h;var g=h.length>a||RI(h).width>Number(r);if(!g)return h;for(var y=0,b=d.length-1,S=0,k;y<=b&&S<=d.length-1;){var P=Math.floor((y+b)/2),E=P-1,[N,_]=UP(d,E,c,u,a,r,n,i),[I]=UP(d,P,c,u,a,r,n,i);if(!N&&!I&&(y=P+1),N&&I&&(b=P-1),!N&&I){k=_;break}S++}return k||h},WP=e=>{var t=mt(e)?[]:e.toString().split(DI);return[{words:t,width:void 0}]},uY=e=>{var{width:t,scaleToFit:n,children:r,style:i,breakAll:a,maxLines:l}=e;if((t||n)&&!Rs.isSsr){var u,c,f=MI({breakAll:a,children:r,style:i});if(f){var{wordsWithComputedWidth:d,spaceWidth:h}=f;u=d,c=h}else return WP(r);return sY({breakAll:a,children:r,maxLines:l,style:i},u,c,t,!!n)}return WP(r)},zI="#808080",cY={angle:0,breakAll:!1,capHeight:"0.71em",fill:zI,lineHeight:"1em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end",x:0,y:0},Bx=w.forwardRef((e,t)=>{var n=mn(e,cY),{x:r,y:i,lineHeight:a,capHeight:l,fill:u,scaleToFit:c,textAnchor:f,verticalAnchor:d}=n,h=BP(n,rY),g=w.useMemo(()=>uY({breakAll:h.breakAll,children:h.children,maxLines:h.maxLines,scaleToFit:c,style:h.style,width:h.width}),[h.breakAll,h.children,h.maxLines,c,h.style,h.width]),{dx:y,dy:b,angle:S,className:k,breakAll:P}=h,E=BP(h,iY);if(!Lr(r)||!Lr(i)||g.length===0)return null;var N=Number(r)+(ge(y)?y:0),_=Number(i)+(ge(b)?b:0);if(!De(N)||!De(_))return null;var I;switch(d){case"start":I=vg("calc(".concat(l,")"));break;case"middle":I=vg("calc(".concat((g.length-1)/2," * -").concat(a," + (").concat(l," / 2))"));break;default:I=vg("calc(".concat(g.length-1," * -").concat(a,")"));break}var C=[],D=g[0];if(c&&D!=null){var B=D.width,{width:F}=h;C.push("scale(".concat(ge(F)&&ge(B)?F/B:1,")"))}return S&&C.push("rotate(".concat(S,", ").concat(N,", ").concat(_,")")),C.length&&(E.transform=C.join(" ")),w.createElement("text",zv({},dn(E),{ref:t,x:N,y:_,className:Ge("recharts-text",k),textAnchor:f,fill:u.includes("url")?zI:u}),g.map((M,W)=>{var R=M.words.join(P?"":" ");return w.createElement("tspan",{x:N,dy:W===0?I:a,key:"".concat(R,"-").concat(W)},R)}))});Bx.displayName="Text";function qP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function _r(e){for(var t=1;t{var{viewBox:t,position:n,offset:r=0,parentViewBox:i}=e,{x:a,y:l,height:u,upperWidth:c,lowerWidth:f}=By(t),d=a,h=a+(c-f)/2,g=(d+h)/2,y=(c+f)/2,b=d+c/2,S=u>=0?1:-1,k=S*r,P=S>0?"end":"start",E=S>0?"start":"end",N=c>=0?1:-1,_=N*r,I=N>0?"end":"start",C=N>0?"start":"end",D=i;if(n==="top"){var B={x:d+c/2,y:l-k,horizontalAnchor:"middle",verticalAnchor:P};return D&&(B.height=Math.max(l-D.y,0),B.width=c),B}if(n==="bottom"){var F={x:h+f/2,y:l+u+k,horizontalAnchor:"middle",verticalAnchor:E};return D&&(F.height=Math.max(D.y+D.height-(l+u),0),F.width=f),F}if(n==="left"){var M={x:g-_,y:l+u/2,horizontalAnchor:I,verticalAnchor:"middle"};return D&&(M.width=Math.max(M.x-D.x,0),M.height=u),M}if(n==="right"){var W={x:g+y+_,y:l+u/2,horizontalAnchor:C,verticalAnchor:"middle"};return D&&(W.width=Math.max(D.x+D.width-W.x,0),W.height=u),W}var R=D?{width:y,height:u}:{};return n==="insideLeft"?_r({x:g+_,y:l+u/2,horizontalAnchor:C,verticalAnchor:"middle"},R):n==="insideRight"?_r({x:g+y-_,y:l+u/2,horizontalAnchor:I,verticalAnchor:"middle"},R):n==="insideTop"?_r({x:d+c/2,y:l+k,horizontalAnchor:"middle",verticalAnchor:E},R):n==="insideBottom"?_r({x:h+f/2,y:l+u-k,horizontalAnchor:"middle",verticalAnchor:P},R):n==="insideTopLeft"?_r({x:d+_,y:l+k,horizontalAnchor:C,verticalAnchor:E},R):n==="insideTopRight"?_r({x:d+c-_,y:l+k,horizontalAnchor:I,verticalAnchor:E},R):n==="insideBottomLeft"?_r({x:h+_,y:l+u-k,horizontalAnchor:C,verticalAnchor:P},R):n==="insideBottomRight"?_r({x:h+f-_,y:l+u-k,horizontalAnchor:I,verticalAnchor:P},R):n&&typeof n=="object"&&(ge(n.x)||_a(n.x))&&(ge(n.y)||_a(n.y))?_r({x:a+yr(n.x,y),y:l+yr(n.y,u),horizontalAnchor:"end",verticalAnchor:"end"},R):_r({x:b,y:l+u/2,horizontalAnchor:"middle",verticalAnchor:"middle"},R)},mY=["labelRef"],gY=["content"];function HP(e,t){if(e==null)return{};var n,r,i=vY(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var{x:t,y:n,upperWidth:r,lowerWidth:i,width:a,height:l,children:u}=e,c=w.useMemo(()=>({x:t,y:n,upperWidth:r,lowerWidth:i,width:a,height:l}),[t,n,r,i,a,l]);return w.createElement($I.Provider,{value:c},u)},FI=()=>{var e=w.useContext($I),t=ud();return e||(t?By(t):void 0)},kY=w.createContext(null),SY=()=>{var e=w.useContext(kY),t=Pe(p_);return e||t},jY=e=>{var{value:t,formatter:n}=e,r=mt(e.children)?t:e.children;return typeof n=="function"?n(r):r},Ux=e=>e!=null&&typeof e=="function",PY=(e,t)=>{var n=jn(t-e),r=Math.min(Math.abs(t-e),360);return n*r},CY=(e,t,n,r,i)=>{var{offset:a,className:l}=e,{cx:u,cy:c,innerRadius:f,outerRadius:d,startAngle:h,endAngle:g,clockWise:y}=i,b=(f+d)/2,S=PY(h,g),k=S>=0?1:-1,P,E;switch(t){case"insideStart":P=h+k*a,E=y;break;case"insideEnd":P=g-k*a,E=!y;break;case"end":P=g+k*a,E=y;break;default:throw new Error("Unsupported position ".concat(t))}E=S<=0?E:!E;var N=Xt(u,c,b,P),_=Xt(u,c,b,P+(E?1:-1)*359),I="M".concat(N.x,",").concat(N.y,` + A`).concat(b,",").concat(b,",0,1,").concat(E?0:1,`, + `).concat(_.x,",").concat(_.y),C=mt(e.id)?fs("recharts-radial-line-"):e.id;return w.createElement("text",ei({},r,{dominantBaseline:"central",className:Ge("recharts-radial-bar-label",l)}),w.createElement("defs",null,w.createElement("path",{id:C,d:I})),w.createElement("textPath",{xlinkHref:"#".concat(C)},n))},EY=(e,t,n)=>{var{cx:r,cy:i,innerRadius:a,outerRadius:l,startAngle:u,endAngle:c}=e,f=(u+c)/2;if(n==="outside"){var{x:d,y:h}=Xt(r,i,l+t,f);return{x:d,y:h,textAnchor:d>=r?"start":"end",verticalAnchor:"middle"}}if(n==="center")return{x:r,y:i,textAnchor:"middle",verticalAnchor:"middle"};if(n==="centerTop")return{x:r,y:i,textAnchor:"middle",verticalAnchor:"start"};if(n==="centerBottom")return{x:r,y:i,textAnchor:"middle",verticalAnchor:"end"};var g=(a+l)/2,{x:y,y:b}=Xt(r,i,g,f);return{x:y,y:b,textAnchor:"middle",verticalAnchor:"middle"}},Dc=e=>e!=null&&"cx"in e&&ge(e.cx),NY={angle:0,offset:5,zIndex:zt.label,position:"middle",textBreakAll:!1};function OY(e){if(!Dc(e))return e;var{cx:t,cy:n,outerRadius:r}=e,i=r*2;return{x:t-r,y:n-r,width:i,upperWidth:i,lowerWidth:i,height:i}}function qi(e){var t=mn(e,NY),{viewBox:n,parentViewBox:r,position:i,value:a,children:l,content:u,className:c="",textBreakAll:f,labelRef:d}=t,h=SY(),g=FI(),y=i==="center"?g:h??g,b,S,k;n==null?b=y:Dc(n)?b=n:b=By(n);var P=OY(b);if(!b||mt(a)&&mt(l)&&!w.isValidElement(u)&&typeof u!="function")return null;var E=ts(ts({},t),{},{viewBox:b});if(w.isValidElement(u)){var{labelRef:N}=E,_=HP(E,mY);return w.cloneElement(u,_)}if(typeof u=="function"){var{content:I}=E,C=HP(E,gY);if(S=w.createElement(u,C),w.isValidElement(S))return S}else S=jY(t);var D=dn(t);if(Dc(b)){if(i==="insideStart"||i==="insideEnd"||i==="end")return CY(t,i,S,D,b);k=EY(b,t.offset,t.position)}else{if(!P)return null;var B=hY({viewBox:P,position:i,offset:t.offset,parentViewBox:Dc(r)?void 0:r});k=ts(ts({x:B.x,y:B.y,textAnchor:B.horizontalAnchor,verticalAnchor:B.verticalAnchor},B.width!==void 0?{width:B.width}:{}),B.height!==void 0?{height:B.height}:{})}return w.createElement(nr,{zIndex:t.zIndex},w.createElement(Bx,ei({ref:d,className:Ge("recharts-label",c)},D,k,{textAnchor:oY(D.textAnchor)?D.textAnchor:k.textAnchor,breakAll:f}),S))}qi.displayName="Label";var AY=(e,t,n)=>{if(!e)return null;var r={viewBox:t,labelRef:n};return e===!0?w.createElement(qi,ei({key:"label-implicit"},r)):Lr(e)?w.createElement(qi,ei({key:"label-implicit",value:e},r)):w.isValidElement(e)?e.type===qi?w.cloneElement(e,ts({key:"label-implicit"},r)):w.createElement(qi,ei({key:"label-implicit",content:e},r)):Ux(e)?w.createElement(qi,ei({key:"label-implicit",content:e},r)):e&&typeof e=="object"?w.createElement(qi,ei({},e,{key:"label-implicit"},r)):null};function _Y(e){var{label:t,labelRef:n}=e,r=FI();return AY(t,r,n)||null}var yg={},xg={},KP;function IY(){return KP||(KP=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n[n.length-1]}e.last=t})(xg)),xg}var bg={},GP;function TY(){return GP||(GP=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return Array.isArray(n)?n:Array.from(n)}e.toArray=t})(bg)),bg}var YP;function DY(){return YP||(YP=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=IY(),n=TY(),r=Ay();function i(a){if(r.isArrayLike(a))return t.last(n.toArray(a))}e.last=i})(yg)),yg}var wg,XP;function MY(){return XP||(XP=1,wg=DY().last),wg}var LY=MY();const RY=br(LY);var zY=["valueAccessor"],$Y=["dataKey","clockWise","id","textBreakAll","zIndex"];function Of(){return Of=Object.assign?Object.assign.bind():function(e){for(var t=1;tArray.isArray(e.value)?RY(e.value):e.value,BI=w.createContext(void 0),UI=BI.Provider,WI=w.createContext(void 0);WI.Provider;function UY(){return w.useContext(BI)}function WY(){return w.useContext(WI)}function Mc(e){var{valueAccessor:t=BY}=e,n=QP(e,zY),{dataKey:r,clockWise:i,id:a,textBreakAll:l,zIndex:u}=n,c=QP(n,$Y),f=UY(),d=WY(),h=f||d;return!h||!h.length?null:w.createElement(nr,{zIndex:u??zt.label},w.createElement(pn,{className:"recharts-label-list"},h.map((g,y)=>{var b,S=mt(r)?t(g,y):jt(g.payload,r),k=mt(a)?{}:{id:"".concat(a,"-").concat(y)};return w.createElement(qi,Of({key:"label-".concat(y)},dn(g),c,k,{fill:(b=n.fill)!==null&&b!==void 0?b:g.fill,parentViewBox:g.parentViewBox,value:S,textBreakAll:l,viewBox:g.viewBox,index:y,zIndex:0}))})))}Mc.displayName="LabelList";function qI(e){var{label:t}=e;return t?t===!0?w.createElement(Mc,{key:"labelList-implicit"}):w.isValidElement(t)||Ux(t)?w.createElement(Mc,{key:"labelList-implicit",content:t}):typeof t=="object"?w.createElement(Mc,Of({key:"labelList-implicit"},t,{type:String(t.type)})):null:null}function $v(){return $v=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{cx:t,cy:n,r,className:i}=e,a=Ge("recharts-dot",i);return ge(t)&&ge(n)&&ge(r)?w.createElement("circle",$v({},Zn(e),Ny(e),{className:a,cx:t,cy:n,r})):null},qY={radiusAxis:{},angleAxis:{}},VI=Nn({name:"polarAxis",initialState:qY,reducers:{addRadiusAxis(e,t){e.radiusAxis[t.payload.id]=t.payload},removeRadiusAxis(e,t){delete e.radiusAxis[t.payload.id]},addAngleAxis(e,t){e.angleAxis[t.payload.id]=t.payload},removeAngleAxis(e,t){delete e.angleAxis[t.payload.id]}}}),{addRadiusAxis:ene,removeRadiusAxis:tne,addAngleAxis:nne,removeAngleAxis:rne}=VI.actions,HY=VI.reducer;function VY(e){return e&&typeof e=="object"&&"className"in e&&typeof e.className=="string"?e.className:""}var kg={exports:{}},qe={};/** * @license React * react-is.production.min.js * @@ -121,7 +121,7 @@ Error generating stack: `+j.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var YP;function KY(){if(YP)return qe;YP=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),a=Symbol.for("react.provider"),l=Symbol.for("react.context"),u=Symbol.for("react.server_context"),c=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),d=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),y=Symbol.for("react.offscreen"),k;k=Symbol.for("react.module.reference");function S(b){if(typeof b=="object"&&b!==null){var P=b.$$typeof;switch(P){case e:switch(b=b.type,b){case n:case i:case r:case f:case d:return b;default:switch(b=b&&b.$$typeof,b){case u:case l:case c:case g:case p:case a:return b;default:return P}}case t:return P}}}return qe.ContextConsumer=l,qe.ContextProvider=a,qe.Element=e,qe.ForwardRef=c,qe.Fragment=n,qe.Lazy=g,qe.Memo=p,qe.Portal=t,qe.Profiler=i,qe.StrictMode=r,qe.Suspense=f,qe.SuspenseList=d,qe.isAsyncMode=function(){return!1},qe.isConcurrentMode=function(){return!1},qe.isContextConsumer=function(b){return S(b)===l},qe.isContextProvider=function(b){return S(b)===a},qe.isElement=function(b){return typeof b=="object"&&b!==null&&b.$$typeof===e},qe.isForwardRef=function(b){return S(b)===c},qe.isFragment=function(b){return S(b)===n},qe.isLazy=function(b){return S(b)===g},qe.isMemo=function(b){return S(b)===p},qe.isPortal=function(b){return S(b)===t},qe.isProfiler=function(b){return S(b)===i},qe.isStrictMode=function(b){return S(b)===r},qe.isSuspense=function(b){return S(b)===f},qe.isSuspenseList=function(b){return S(b)===d},qe.isValidElementType=function(b){return typeof b=="string"||typeof b=="function"||b===n||b===i||b===r||b===f||b===d||b===y||typeof b=="object"&&b!==null&&(b.$$typeof===g||b.$$typeof===p||b.$$typeof===a||b.$$typeof===l||b.$$typeof===c||b.$$typeof===k||b.getModuleId!==void 0)},qe.typeOf=S,qe}var XP;function GY(){return XP||(XP=1,wg.exports=KY()),wg.exports}var YY=GY(),QP=e=>typeof e=="string"?e:e?e.displayName||e.name||"Component":"",ZP=null,kg=null,KI=e=>{if(e===ZP&&Array.isArray(kg))return kg;var t=[];return w.Children.forEach(e,n=>{mt(n)||(YY.isFragment(n)?t=t.concat(KI(n.props.children)):t.push(n))}),kg=t,ZP=e,t};function XY(e,t){var n=[],r=[];return Array.isArray(t)?r=t.map(i=>QP(i)):r=[QP(t)],KI(e).forEach(i=>{var a=To(i,"type.displayName")||To(i,"type.name");a&&r.indexOf(a)!==-1&&n.push(i)}),n}var GI=e=>e&&typeof e=="object"&&"clipDot"in e?!!e.clipDot:!0,Sg={},JP;function QY(){return JP||(JP=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){var i;if(typeof n!="object"||n==null)return!1;if(Object.getPrototypeOf(n)===null)return!0;if(Object.prototype.toString.call(n)!=="[object Object]"){const a=n[Symbol.toStringTag];return a==null||!((i=Object.getOwnPropertyDescriptor(n,Symbol.toStringTag))!=null&&i.writable)?!1:n.toString()===`[object ${a}]`}let r=n;for(;Object.getPrototypeOf(r)!==null;)r=Object.getPrototypeOf(r);return Object.getPrototypeOf(n)===r}e.isPlainObject=t})(Sg)),Sg}var jg,eE;function ZY(){return eE||(eE=1,jg=QY().isPlainObject),jg}var JY=ZY();const eX=xr(JY);var tE,nE,rE,iE,aE;function oE(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function lE(e){for(var t=1;t{var a=n-r,l;return l=pt(tE||(tE=Xl(["M ",",",""])),e,t),l+=pt(nE||(nE=Xl(["L ",",",""])),e+n,t),l+=pt(rE||(rE=Xl(["L ",",",""])),e+n-a/2,t+i),l+=pt(iE||(iE=Xl(["L ",",",""])),e+n-a/2-r,t+i),l+=pt(aE||(aE=Xl(["L ",","," Z"])),e,t),l},iX={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},aX=e=>{var t=mn(e,iX),{x:n,y:r,upperWidth:i,lowerWidth:a,height:l,className:u}=t,{animationEasing:c,animationDuration:f,animationBegin:d,isUpdateAnimationActive:p}=t,g=w.useRef(null),[y,k]=w.useState(-1),S=w.useRef(i),b=w.useRef(a),P=w.useRef(l),E=w.useRef(n),O=w.useRef(r),A=hd(e,"trapezoid-");if(w.useEffect(()=>{if(g.current&&g.current.getTotalLength)try{var G=g.current.getTotalLength();G&&k(G)}catch{}},[]),n!==+n||r!==+r||i!==+i||a!==+a||l!==+l||i===0&&a===0||l===0)return null;var I=Ge("recharts-trapezoid",u);if(!p)return w.createElement("g",null,w.createElement("path",Nf({},dn(t),{className:I,d:sE(n,r,i,a,l)})));var C=S.current,M=b.current,B=P.current,H=E.current,L=O.current,W="0px ".concat(y===-1?1:y,"px"),R="".concat(y,"px 0px"),V=rA(["strokeDasharray"],f,c);return w.createElement(dd,{animationId:A,key:A,canBegin:y>0,duration:f,easing:c,isActive:p,begin:d},G=>{var Q=ut(C,i,G),de=ut(M,a,G),ce=ut(B,l,G),J=ut(H,n,G),ae=ut(L,r,G);g.current&&(S.current=Q,b.current=de,P.current=ce,E.current=J,O.current=ae);var T=G>0?{transition:V,strokeDasharray:R}:{strokeDasharray:W};return w.createElement("path",Nf({},dn(t),{className:I,d:sE(J,ae,Q,de,ce),ref:g,style:lE(lE({},T),t.style)}))})},oX=["option","shapeType","activeClassName"];function lX(e,t){if(e==null)return{};var n,r,i=sX(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var r=yt();return(i,a)=>l=>{e==null||e(i,a,l),r(nI({activeIndex:String(a),activeDataKey:t,activeCoordinate:i.tooltipPosition,activeGraphicalItemId:n}))}},XI=e=>{var t=yt();return(n,r)=>i=>{e==null||e(n,r,i),t(_K())}},QI=(e,t,n)=>{var r=yt();return(i,a)=>l=>{e==null||e(i,a,l),r(IK({activeIndex:String(a),activeDataKey:t,activeCoordinate:i.tooltipPosition,activeGraphicalItemId:n}))}};function ZI(e){var{tooltipEntrySettings:t}=e,n=yt(),r=on(),i=w.useRef(null);return w.useLayoutEffect(()=>{r||(i.current===null?n(CK(t)):i.current!==t&&n(OK({prev:i.current,next:t})),i.current=t)},[t,n,r]),w.useLayoutEffect(()=>()=>{i.current&&(n(NK(i.current)),i.current=null)},[n]),null}function JI(e){var{legendPayload:t}=e,n=yt(),r=on(),i=w.useRef(null);return w.useLayoutEffect(()=>{r||(i.current===null?n(lW(t)):i.current!==t&&n(sW({prev:i.current,next:t})),i.current=t)},[n,r,t]),w.useLayoutEffect(()=>()=>{i.current&&(n(uW(i.current)),i.current=null)},[n]),null}var Pg,gX=()=>{var[e]=w.useState(()=>fs("uid-"));return e},vX=(Pg=qD.useId)!==null&&Pg!==void 0?Pg:gX;function yX(e,t){var n=vX();return t||(e?"".concat(e,"-").concat(n):n)}var xX=w.createContext(void 0),eT=e=>{var{id:t,type:n,children:r}=e,i=yX("recharts-".concat(n),t);return w.createElement(xX.Provider,{value:i},r(i))},bX={cartesianItems:[],polarItems:[]},tT=On({name:"graphicalItems",initialState:bX,reducers:{addCartesianGraphicalItem:{reducer(e,t){e.cartesianItems.push(t.payload)},prepare:at()},replaceCartesianGraphicalItem:{reducer(e,t){var{prev:n,next:r}=t.payload,i=mr(e).cartesianItems.indexOf(n);i>-1&&(e.cartesianItems[i]=r)},prepare:at()},removeCartesianGraphicalItem:{reducer(e,t){var n=mr(e).cartesianItems.indexOf(t.payload);n>-1&&e.cartesianItems.splice(n,1)},prepare:at()},addPolarGraphicalItem:{reducer(e,t){e.polarItems.push(t.payload)},prepare:at()},removePolarGraphicalItem:{reducer(e,t){var n=mr(e).polarItems.indexOf(t.payload);n>-1&&e.polarItems.splice(n,1)},prepare:at()}}}),{addCartesianGraphicalItem:wX,replaceCartesianGraphicalItem:kX,removeCartesianGraphicalItem:SX,addPolarGraphicalItem:Gte,removePolarGraphicalItem:Yte}=tT.actions,jX=tT.reducer,PX=e=>{var t=yt(),n=w.useRef(null);return w.useLayoutEffect(()=>{n.current===null?t(wX(e)):n.current!==e&&t(kX({prev:n.current,next:e})),n.current=e},[t,e]),w.useLayoutEffect(()=>()=>{n.current&&(t(SX(n.current)),n.current=null)},[t]),null},nT=w.memo(PX),EX=["points"];function fE(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Eg(e){for(var t=1;t{var b,P,E=Eg(Eg(Eg({r:3},l),p),{},{index:S,cx:(b=k.x)!==null&&b!==void 0?b:void 0,cy:(P=k.y)!==null&&P!==void 0?P:void 0,dataKey:a,value:k.value,payload:k.payload,points:t});return w.createElement(IX,{key:"dot-".concat(S),option:n,dotProps:E,className:i})}),y={};return u&&c!=null&&(y.clipPath="url(#clipPath-".concat(d?"":"dots-").concat(c,")")),w.createElement(nr,{zIndex:f},w.createElement(hn,_f({className:r},y),g))}function dE(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function hE(e){for(var t=1;t({top:e.top,bottom:e.bottom,left:e.left,right:e.right})),GX=X([KX,fi,di],(e,t,n)=>{if(!(!e||t==null||n==null))return{x:e.left,y:e.top,width:Math.max(0,t-e.left-e.right),height:Math.max(0,n-e.top-e.bottom)}}),Fx=()=>Pe(GX),YX=()=>Pe(w7);function pE(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Cg(e){for(var t=1;t{var{point:t,childIndex:n,mainColor:r,activeDot:i,dataKey:a,clipPath:l}=e;if(i===!1||t.x==null||t.y==null)return null;var u={index:n,dataKey:a,cx:t.x,cy:t.y,r:4,fill:r??"none",strokeWidth:2,stroke:"#fff",payload:t.payload,value:t.value},c=Cg(Cg(Cg({},u),As(i)),Py(i)),f;return w.isValidElement(i)?f=w.cloneElement(i,c):typeof i=="function"?f=i(c):f=w.createElement(HI,c),w.createElement(hn,{className:"recharts-active-dot",clipPath:l},f)};function mE(e){var{points:t,mainColor:n,activeDot:r,itemDataKey:i,clipPath:a,zIndex:l=zt.activeDot}=e,u=Pe(La),c=YX();if(t==null||c==null)return null;var f=t.find(d=>c.includes(d.payload));return mt(f)?null:w.createElement(nr,{zIndex:l},w.createElement(JX,{point:f,childIndex:Number(u),mainColor:n,dataKey:i,activeDot:r,clipPath:a}))}var gE=(e,t,n)=>{var r=n??e;if(!mt(r))return vr(r,t,0)},eQ=(e,t,n)=>{var r={},i=e.filter(Ed),a=e.filter(f=>f.stackId==null),l=i.reduce((f,d)=>{var p=f[d.stackId];return p==null&&(p=[]),p.push(d),f[d.stackId]=p,f},r),u=Object.entries(l).map(f=>{var d,[p,g]=f,y=g.map(S=>S.dataKey),k=gE(t,n,(d=g[0])===null||d===void 0?void 0:d.barSize);return{stackId:p,dataKeys:y,barSize:k}}),c=a.map(f=>{var d=[f.dataKey].filter(g=>g!=null),p=gE(t,n,f.barSize);return{stackId:void 0,dataKeys:d,barSize:p}});return[...u,...c]};function vE(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Pc(e){for(var t=1;tE+(O.barSize||0),0);g+=(l-1)*u,g>=n&&(g-=(l-1)*u,u=0),g>=n&&p>0&&(d=!0,p*=.9,g=l*p);var y=(n-g)/2>>0,k={offset:y-u,size:0};c=r.reduce((E,O)=>{var A,I={stackId:O.stackId,dataKeys:O.dataKeys,position:{offset:k.offset+k.size+u,size:d?p:(A=O.barSize)!==null&&A!==void 0?A:0}},C=[...E,I];return k=I.position,C},f)}else{var S=vr(t,n,0,!0);n-2*S-(l-1)*u<=0&&(u=0);var b=(n-2*S-(l-1)*u)/l;b>1&&(b>>=0);var P=De(i)?Math.min(b,i):b;c=r.reduce((E,O,A)=>[...E,{stackId:O.stackId,dataKeys:O.dataKeys,position:{offset:S+(b+u)*A+(b-P)/2,size:P}}],f)}return c}}var aQ=(e,t,n,r,i,a,l)=>{var u=mt(l)?t:l,c=iQ(n,r,i!==a?i:a,e,u);return i!==a&&c!=null&&(c=c.map(f=>Pc(Pc({},f),{},{position:Pc(Pc({},f.position),{},{offset:f.position.offset-i/2})}))),c},oQ=(e,t)=>{var n=Pd(t);if(!(!e||n==null||t==null)){var{stackId:r}=t;if(r!=null){var i=e[r];if(i){var{stackedData:a}=i;if(a)return a.find(l=>l.key===n)}}}},lQ=(e,t)=>{if(!(e==null||t==null)){var n=e.find(r=>r.stackId===t.stackId&&t.dataKey!=null&&r.dataKeys.includes(t.dataKey));if(n!=null)return n.position}};function sQ(e,t){return e&&typeof e=="object"&&"zIndex"in e&&typeof e.zIndex=="number"&&De(e.zIndex)?e.zIndex:t}var uQ=e=>{var{chartData:t}=e,n=yt(),r=on();return w.useEffect(()=>r?()=>{}:(n(EP(t)),()=>{n(EP(void 0))}),[t,n,r]),null},yE={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},aT=On({name:"brush",initialState:yE,reducers:{setBrushSettings(e,t){return t.payload==null?yE:t.payload}}}),{setBrushSettings:Jte}=aT.actions,cQ=aT.reducer;function fQ(e){return(e%180+180)%180}var dQ=function(t){var{width:n,height:r}=t,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=fQ(i),l=a*Math.PI/180,u=Math.atan(r/n),c=l>u&&l{e.dots.push(t.payload)},removeDot:(e,t)=>{var n=mr(e).dots.findIndex(r=>r===t.payload);n!==-1&&e.dots.splice(n,1)},addArea:(e,t)=>{e.areas.push(t.payload)},removeArea:(e,t)=>{var n=mr(e).areas.findIndex(r=>r===t.payload);n!==-1&&e.areas.splice(n,1)},addLine:(e,t)=>{e.lines.push(t.payload)},removeLine:(e,t)=>{var n=mr(e).lines.findIndex(r=>r===t.payload);n!==-1&&e.lines.splice(n,1)}}}),{addDot:ene,removeDot:tne,addArea:nne,removeArea:rne,addLine:ine,removeLine:ane}=oT.actions,pQ=oT.reducer,mQ=w.createContext(void 0),gQ=e=>{var{children:t}=e,[n]=w.useState("".concat(fs("recharts"),"-clip")),r=Fx();if(r==null)return null;var{x:i,y:a,width:l,height:u}=r;return w.createElement(mQ.Provider,{value:n},w.createElement("defs",null,w.createElement("clipPath",{id:n},w.createElement("rect",{x:i,y:a,height:u,width:l}))),t)};function lT(e,t){if(t<1)return[];if(t===1)return e;for(var n=[],r=0;re*i)return!1;var a=n();return e*(t-e*a/2-r)>=0&&e*(t+e*a/2-i)<=0}function xQ(e,t){return lT(e,t+1)}function bQ(e,t,n,r,i){for(var a=(r||[]).slice(),{start:l,end:u}=t,c=0,f=1,d=l,p=function(){var k=r==null?void 0:r[c];if(k===void 0)return{v:lT(r,f)};var S=c,b,P=()=>(b===void 0&&(b=n(k,S)),b),E=k.coordinate,O=c===0||Ps(e,E,P,d,u);O||(c=0,d=l,f+=1),O&&(d=E+e*(P()/2+i),c+=f)},g;f<=a.length;)if(g=p(),g)return g.v;return[]}function wQ(e,t,n,r,i){var a=(r||[]).slice(),l=a.length;if(l===0)return[];for(var{start:u,end:c}=t,f=1;f<=l;f++){for(var d=(l-1)%f,p=u,g=!0,y=function(){var A=r[S];if(A==null)return 0;var I=S,C,M=()=>(C===void 0&&(C=n(A,I)),C),B=A.coordinate,H=S===d||Ps(e,B,M,p,c);if(!H)return g=!1,1;H&&(p=B+e*(M()/2+i))},k,S=d;S(S===void 0&&(S=n(y,g)),S);if(g===l-1){var P=e*(k.coordinate+e*b()/2-c);a[g]=k=tn(tn({},k),{},{tickCoord:P>0?k.coordinate-P*e:k.coordinate})}else a[g]=k=tn(tn({},k),{},{tickCoord:k.coordinate});if(k.tickCoord!=null){var E=Ps(e,k.tickCoord,b,u,c);E&&(c=k.tickCoord-e*(b()/2+i),a[g]=tn(tn({},k),{},{isShow:!0}))}},d=l-1;d>=0;d--)f(d);return a}function EQ(e,t,n,r,i,a){var l=(r||[]).slice(),u=l.length,{start:c,end:f}=t;if(a){var d=r[u-1];if(d!=null){var p=n(d,u-1),g=e*(d.coordinate+e*p/2-f);if(l[u-1]=d=tn(tn({},d),{},{tickCoord:g>0?d.coordinate-g*e:d.coordinate}),d.tickCoord!=null){var y=Ps(e,d.tickCoord,()=>p,c,f);y&&(f=d.tickCoord-e*(p/2+i),l[u-1]=tn(tn({},d),{},{isShow:!0}))}}}for(var k=a?u-1:u,S=function(E){var O=l[E];if(O==null)return 1;var A=O,I,C=()=>(I===void 0&&(I=n(O,E)),I);if(E===0){var M=e*(A.coordinate-e*C()/2-c);l[E]=A=tn(tn({},A),{},{tickCoord:M<0?A.coordinate-M*e:A.coordinate})}else l[E]=A=tn(tn({},A),{},{tickCoord:A.coordinate});if(A.tickCoord!=null){var B=Ps(e,A.tickCoord,C,c,f);B&&(c=A.tickCoord+e*(C()/2+i),l[E]=tn(tn({},A),{},{isShow:!0}))}},b=0;b{var M=typeof f=="function"?f(I.value,C):I.value;return k==="width"?vQ(ls(M,{fontSize:t,letterSpacing:n}),S,p):ls(M,{fontSize:t,letterSpacing:n})[k]},P=i[0],E=i[1],O=i.length>=2&&P!=null&&E!=null?jn(E.coordinate-P.coordinate):1,A=yQ(a,O,k);return c==="equidistantPreserveStart"?bQ(O,A,b,i,l):c==="equidistantPreserveEnd"?wQ(O,A,b,i,l):(c==="preserveStart"||c==="preserveStartEnd"?y=EQ(O,A,b,i,l,c==="preserveStartEnd"):y=PQ(O,A,b,i,l),y.filter(I=>I.isShow))}var CQ=e=>{var{ticks:t,label:n,labelGapWithTick:r=5,tickSize:i=0,tickMargin:a=0}=e,l=0;if(t){Array.from(t).forEach(d=>{if(d){var p=d.getBoundingClientRect();p.width>l&&(l=p.width)}});var u=n?n.getBoundingClientRect().width:0,c=i+a,f=l+c+u+(n?r:0);return Math.round(f)}return 0},OQ=["axisLine","width","height","className","hide","ticks","axisType"];function NQ(e,t){if(e==null)return{};var n,r,i=AQ(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var{ticks:n=[],tick:r,tickLine:i,stroke:a,tickFormatter:l,unit:u,padding:c,tickTextProps:f,orientation:d,mirror:p,x:g,y,width:k,height:S,tickSize:b,tickMargin:P,fontSize:E,letterSpacing:O,getTicksConfig:A,events:I,axisType:C}=e,M=Bx(ht(ht({},A),{},{ticks:n}),E,O),B=LQ(d,p),H=RQ(d,p),L=Zn(A),W=As(r),R={};typeof i=="object"&&(R=i);var V=ht(ht({},L),{},{fill:"none"},R),G=M.map(ce=>ht({entry:ce},MQ(ce,g,y,k,S,d,b,p,P))),Q=G.map(ce=>{var{entry:J,line:ae}=ce;return w.createElement(hn,{className:"recharts-cartesian-axis-tick",key:"tick-".concat(J.value,"-").concat(J.coordinate,"-").concat(J.tickCoord)},i&&w.createElement("line",Ra({},V,ae,{className:Ge("recharts-cartesian-axis-tick-line",To(i,"className"))})))}),de=G.map((ce,J)=>{var ae,T,{entry:$,tick:U}=ce,_=ht(ht(ht(ht({verticalAnchor:H},L),{},{textAnchor:B,stroke:"none",fill:a},U),{},{index:J,payload:$,visibleTicksCount:M.length,tickFormatter:l,padding:c},f),{},{angle:(ae=(T=f==null?void 0:f.angle)!==null&&T!==void 0?T:L.angle)!==null&&ae!==void 0?ae:0}),te=ht(ht({},_),W);return w.createElement(hn,Ra({className:"recharts-cartesian-axis-tick-label",key:"tick-label-".concat($.value,"-").concat($.coordinate,"-").concat($.tickCoord)},Ey(I,$,J)),r&&w.createElement(zQ,{option:r,tickProps:te,value:"".concat(typeof l=="function"?l($.value,J):$.value).concat(u||"")}))});return w.createElement("g",{className:"recharts-cartesian-axis-ticks recharts-".concat(C,"-ticks")},de.length>0&&w.createElement(nr,{zIndex:zt.label},w.createElement("g",{className:"recharts-cartesian-axis-tick-labels recharts-".concat(C,"-tick-labels"),ref:t},de)),Q.length>0&&w.createElement("g",{className:"recharts-cartesian-axis-tick-lines recharts-".concat(C,"-tick-lines")},Q))}),FQ=w.forwardRef((e,t)=>{var{axisLine:n,width:r,height:i,className:a,hide:l,ticks:u,axisType:c}=e,f=NQ(e,OQ),[d,p]=w.useState(""),[g,y]=w.useState(""),k=w.useRef(null);w.useImperativeHandle(t,()=>({getCalculatedWidth:()=>{var b;return CQ({ticks:k.current,label:(b=e.labelRef)===null||b===void 0?void 0:b.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}}));var S=w.useCallback(b=>{if(b){var P=b.getElementsByClassName("recharts-cartesian-axis-tick-value");k.current=P;var E=P[0];if(E){var O=window.getComputedStyle(E),A=O.fontSize,I=O.letterSpacing;(A!==d||I!==g)&&(p(A),y(I))}}},[d,g]);return l||r!=null&&r<=0||i!=null&&i<=0?null:w.createElement(nr,{zIndex:e.zIndex},w.createElement(hn,{className:Ge("recharts-cartesian-axis",a)},w.createElement(DQ,{x:e.x,y:e.y,width:r,height:i,orientation:e.orientation,mirror:e.mirror,axisLine:n,otherSvgProps:Zn(e)}),w.createElement($Q,{ref:S,axisType:c,events:f,fontSize:d,getTicksConfig:e,height:e.height,letterSpacing:g,mirror:e.mirror,orientation:e.orientation,padding:e.padding,stroke:e.stroke,tick:e.tick,tickFormatter:e.tickFormatter,tickLine:e.tickLine,tickMargin:e.tickMargin,tickSize:e.tickSize,tickTextProps:e.tickTextProps,ticks:u,unit:e.unit,width:e.width,x:e.x,y:e.y}),w.createElement(wY,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},w.createElement(_Y,{label:e.label,labelRef:e.labelRef}),e.children)))}),Ux=w.forwardRef((e,t)=>{var n=mn(e,ni);return w.createElement(FQ,Ra({},n,{ref:t}))});Ux.displayName="CartesianAxis";var BQ=["x1","y1","x2","y2","key"],UQ=["offset"],WQ=["xAxisId","yAxisId"],qQ=["xAxisId","yAxisId"];function wE(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function nn(e){for(var t=1;t{var{fill:t}=e;if(!t||t==="none")return null;var{fillOpacity:n,x:r,y:i,width:a,height:l,ry:u}=e;return w.createElement("rect",{x:r,y:i,ry:u,width:a,height:l,stroke:"none",fill:t,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function sT(e){var{option:t,lineItemProps:n}=e,r;if(w.isValidElement(t))r=w.cloneElement(t,n);else if(typeof t=="function")r=t(n);else{var i,{x1:a,y1:l,x2:u,y2:c,key:f}=n,d=If(n,BQ),p=(i=Zn(d))!==null&&i!==void 0?i:{},{offset:g}=p,y=If(p,UQ);r=w.createElement("line",ja({},y,{x1:a,y1:l,x2:u,y2:c,fill:"none",key:f}))}return r}function XQ(e){var{x:t,width:n,horizontal:r=!0,horizontalPoints:i}=e;if(!r||!i||!i.length)return null;var{xAxisId:a,yAxisId:l}=e,u=If(e,WQ),c=i.map((f,d)=>{var p=nn(nn({},u),{},{x1:t,y1:f,x2:t+n,y2:f,key:"line-".concat(d),index:d});return w.createElement(sT,{key:"line-".concat(d),option:r,lineItemProps:p})});return w.createElement("g",{className:"recharts-cartesian-grid-horizontal"},c)}function QQ(e){var{y:t,height:n,vertical:r=!0,verticalPoints:i}=e;if(!r||!i||!i.length)return null;var{xAxisId:a,yAxisId:l}=e,u=If(e,qQ),c=i.map((f,d)=>{var p=nn(nn({},u),{},{x1:f,y1:t,x2:f,y2:t+n,key:"line-".concat(d),index:d});return w.createElement(sT,{option:r,lineItemProps:p,key:"line-".concat(d)})});return w.createElement("g",{className:"recharts-cartesian-grid-vertical"},c)}function ZQ(e){var{horizontalFill:t,fillOpacity:n,x:r,y:i,width:a,height:l,horizontalPoints:u,horizontal:c=!0}=e;if(!c||!t||!t.length||u==null)return null;var f=u.map(p=>Math.round(p+i-i)).sort((p,g)=>p-g);i!==f[0]&&f.unshift(0);var d=f.map((p,g)=>{var y=f[g+1],k=y==null,S=k?i+l-p:y-p;if(S<=0)return null;var b=g%t.length;return w.createElement("rect",{key:"react-".concat(g),y:p,x:r,height:S,width:a,stroke:"none",fill:t[b],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return w.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},d)}function JQ(e){var{vertical:t=!0,verticalFill:n,fillOpacity:r,x:i,y:a,width:l,height:u,verticalPoints:c}=e;if(!t||!n||!n.length)return null;var f=c.map(p=>Math.round(p+i-i)).sort((p,g)=>p-g);i!==f[0]&&f.unshift(0);var d=f.map((p,g)=>{var y=f[g+1],k=y==null,S=k?i+l-p:y-p;if(S<=0)return null;var b=g%n.length;return w.createElement("rect",{key:"react-".concat(g),x:p,y:a,width:S,height:u,stroke:"none",fill:n[b],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return w.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},d)}var eZ=(e,t)=>{var{xAxis:n,width:r,height:i,offset:a}=e;return RN(Bx(nn(nn(nn({},ni),n),{},{ticks:zN(n),viewBox:{x:0,y:0,width:r,height:i}})),a.left,a.left+a.width,t)},tZ=(e,t)=>{var{yAxis:n,width:r,height:i,offset:a}=e;return RN(Bx(nn(nn(nn({},ni),n),{},{ticks:zN(n),viewBox:{x:0,y:0,width:r,height:i}})),a.top,a.top+a.height,t)},nZ={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:zt.grid};function Wx(e){var t=VN(),n=KN(),r=HN(),i=nn(nn({},mn(e,nZ)),{},{x:ge(e.x)?e.x:r.left,y:ge(e.y)?e.y:r.top,width:ge(e.width)?e.width:r.width,height:ge(e.height)?e.height:r.height}),{xAxisId:a,yAxisId:l,x:u,y:c,width:f,height:d,syncWithTicks:p,horizontalValues:g,verticalValues:y}=i,k=on(),S=Pe(H=>pP(H,"xAxis",a,k)),b=Pe(H=>pP(H,"yAxis",l,k));if(!Mr(f)||!Mr(d)||!ge(u)||!ge(c))return null;var P=i.verticalCoordinatesGenerator||eZ,E=i.horizontalCoordinatesGenerator||tZ,{horizontalPoints:O,verticalPoints:A}=i;if((!O||!O.length)&&typeof E=="function"){var I=g&&g.length,C=E({yAxis:b?nn(nn({},b),{},{ticks:I?g:b.ticks}):void 0,width:t??f,height:n??d,offset:r},I?!0:p);nf(Array.isArray(C),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(typeof C,"]")),Array.isArray(C)&&(O=C)}if((!A||!A.length)&&typeof P=="function"){var M=y&&y.length,B=P({xAxis:S?nn(nn({},S),{},{ticks:M?y:S.ticks}):void 0,width:t??f,height:n??d,offset:r},M?!0:p);nf(Array.isArray(B),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(typeof B,"]")),Array.isArray(B)&&(A=B)}return w.createElement(nr,{zIndex:i.zIndex},w.createElement("g",{className:"recharts-cartesian-grid"},w.createElement(YQ,{fill:i.fill,fillOpacity:i.fillOpacity,x:i.x,y:i.y,width:i.width,height:i.height,ry:i.ry}),w.createElement(ZQ,ja({},i,{horizontalPoints:O})),w.createElement(JQ,ja({},i,{verticalPoints:A})),w.createElement(XQ,ja({},i,{offset:r,horizontalPoints:O,xAxis:S,yAxis:b})),w.createElement(QQ,ja({},i,{offset:r,verticalPoints:A,xAxis:S,yAxis:b}))))}Wx.displayName="CartesianGrid";var rZ={},uT=On({name:"errorBars",initialState:rZ,reducers:{addErrorBar:(e,t)=>{var{itemId:n,errorBar:r}=t.payload;e[n]||(e[n]=[]),e[n].push(r)},replaceErrorBar:(e,t)=>{var{itemId:n,prev:r,next:i}=t.payload;e[n]&&(e[n]=e[n].map(a=>a.dataKey===r.dataKey&&a.direction===r.direction?i:a))},removeErrorBar:(e,t)=>{var{itemId:n,errorBar:r}=t.payload;e[n]&&(e[n]=e[n].filter(i=>i.dataKey!==r.dataKey||i.direction!==r.direction))}}}),{addErrorBar:one,replaceErrorBar:lne,removeErrorBar:sne}=uT.actions,iZ=uT.reducer,aZ=["children"];function oZ(e,t){if(e==null)return{};var n,r,i=lZ(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r({x:0,y:0,value:0}),errorBarOffset:0},uZ=w.createContext(sZ);function cZ(e){var{children:t}=e,n=oZ(e,aZ);return w.createElement(uZ.Provider,{value:n},t)}function qx(e,t){var n,r,i=Pe(f=>mi(f,e)),a=Pe(f=>gi(f,t)),l=(n=i==null?void 0:i.allowDataOverflow)!==null&&n!==void 0?n:Dt.allowDataOverflow,u=(r=a==null?void 0:a.allowDataOverflow)!==null&&r!==void 0?r:Mt.allowDataOverflow,c=l||u;return{needClip:c,needClipX:l,needClipY:u}}function cT(e){var{xAxisId:t,yAxisId:n,clipPathId:r}=e,i=Fx(),{needClipX:a,needClipY:l,needClip:u}=qx(t,n);if(!u||!i)return null;var{x:c,y:f,width:d,height:p}=i;return w.createElement("clipPath",{id:"clipPath-".concat(r)},w.createElement("rect",{x:a?c:c-d/2,y:l?f:f-p/2,width:a?d:d*2,height:l?p:p*2}))}function fZ(e){var t=As(e),n=3,r=2;if(t!=null){var{r:i,strokeWidth:a}=t,l=Number(i),u=Number(a);return(Number.isNaN(l)||l<0)&&(l=n),(Number.isNaN(u)||u<0)&&(u=r),{r:l,strokeWidth:u}}return{r:n,strokeWidth:r}}var Og={exports:{}},Ng={};/** + */var ZP;function KY(){if(ZP)return qe;ZP=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),a=Symbol.for("react.provider"),l=Symbol.for("react.context"),u=Symbol.for("react.server_context"),c=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),d=Symbol.for("react.suspense_list"),h=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),y=Symbol.for("react.offscreen"),b;b=Symbol.for("react.module.reference");function S(k){if(typeof k=="object"&&k!==null){var P=k.$$typeof;switch(P){case e:switch(k=k.type,k){case n:case i:case r:case f:case d:return k;default:switch(k=k&&k.$$typeof,k){case u:case l:case c:case g:case h:case a:return k;default:return P}}case t:return P}}}return qe.ContextConsumer=l,qe.ContextProvider=a,qe.Element=e,qe.ForwardRef=c,qe.Fragment=n,qe.Lazy=g,qe.Memo=h,qe.Portal=t,qe.Profiler=i,qe.StrictMode=r,qe.Suspense=f,qe.SuspenseList=d,qe.isAsyncMode=function(){return!1},qe.isConcurrentMode=function(){return!1},qe.isContextConsumer=function(k){return S(k)===l},qe.isContextProvider=function(k){return S(k)===a},qe.isElement=function(k){return typeof k=="object"&&k!==null&&k.$$typeof===e},qe.isForwardRef=function(k){return S(k)===c},qe.isFragment=function(k){return S(k)===n},qe.isLazy=function(k){return S(k)===g},qe.isMemo=function(k){return S(k)===h},qe.isPortal=function(k){return S(k)===t},qe.isProfiler=function(k){return S(k)===i},qe.isStrictMode=function(k){return S(k)===r},qe.isSuspense=function(k){return S(k)===f},qe.isSuspenseList=function(k){return S(k)===d},qe.isValidElementType=function(k){return typeof k=="string"||typeof k=="function"||k===n||k===i||k===r||k===f||k===d||k===y||typeof k=="object"&&k!==null&&(k.$$typeof===g||k.$$typeof===h||k.$$typeof===a||k.$$typeof===l||k.$$typeof===c||k.$$typeof===b||k.getModuleId!==void 0)},qe.typeOf=S,qe}var JP;function GY(){return JP||(JP=1,kg.exports=KY()),kg.exports}var YY=GY(),eC=e=>typeof e=="string"?e:e?e.displayName||e.name||"Component":"",tC=null,Sg=null,KI=e=>{if(e===tC&&Array.isArray(Sg))return Sg;var t=[];return w.Children.forEach(e,n=>{mt(n)||(YY.isFragment(n)?t=t.concat(KI(n.props.children)):t.push(n))}),Sg=t,tC=e,t};function XY(e,t){var n=[],r=[];return Array.isArray(t)?r=t.map(i=>eC(i)):r=[eC(t)],KI(e).forEach(i=>{var a=Io(i,"type.displayName")||Io(i,"type.name");a&&r.indexOf(a)!==-1&&n.push(i)}),n}var GI=e=>e&&typeof e=="object"&&"clipDot"in e?!!e.clipDot:!0,jg={},nC;function QY(){return nC||(nC=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){var i;if(typeof n!="object"||n==null)return!1;if(Object.getPrototypeOf(n)===null)return!0;if(Object.prototype.toString.call(n)!=="[object Object]"){const a=n[Symbol.toStringTag];return a==null||!((i=Object.getOwnPropertyDescriptor(n,Symbol.toStringTag))!=null&&i.writable)?!1:n.toString()===`[object ${a}]`}let r=n;for(;Object.getPrototypeOf(r)!==null;)r=Object.getPrototypeOf(r);return Object.getPrototypeOf(n)===r}e.isPlainObject=t})(jg)),jg}var Pg,rC;function ZY(){return rC||(rC=1,Pg=QY().isPlainObject),Pg}var JY=ZY();const eX=br(JY);var iC,aC,oC,lC,sC;function uC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function cC(e){for(var t=1;t{var a=n-r,l;return l=ht(iC||(iC=Yl(["M ",",",""])),e,t),l+=ht(aC||(aC=Yl(["L ",",",""])),e+n,t),l+=ht(oC||(oC=Yl(["L ",",",""])),e+n-a/2,t+i),l+=ht(lC||(lC=Yl(["L ",",",""])),e+n-a/2-r,t+i),l+=ht(sC||(sC=Yl(["L ",","," Z"])),e,t),l},iX={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},aX=e=>{var t=mn(e,iX),{x:n,y:r,upperWidth:i,lowerWidth:a,height:l,className:u}=t,{animationEasing:c,animationDuration:f,animationBegin:d,isUpdateAnimationActive:h}=t,g=w.useRef(null),[y,b]=w.useState(-1),S=w.useRef(i),k=w.useRef(a),P=w.useRef(l),E=w.useRef(n),N=w.useRef(r),_=hd(e,"trapezoid-");if(w.useEffect(()=>{if(g.current&&g.current.getTotalLength)try{var K=g.current.getTotalLength();K&&b(K)}catch{}},[]),n!==+n||r!==+r||i!==+i||a!==+a||l!==+l||i===0&&a===0||l===0)return null;var I=Ge("recharts-trapezoid",u);if(!h)return w.createElement("g",null,w.createElement("path",Af({},dn(t),{className:I,d:fC(n,r,i,a,l)})));var C=S.current,D=k.current,B=P.current,F=E.current,M=N.current,W="0px ".concat(y===-1?1:y,"px"),R="".concat(y,"px 0px"),H=rA(["strokeDasharray"],f,c);return w.createElement(pd,{animationId:_,key:_,canBegin:y>0,duration:f,easing:c,isActive:h,begin:d},K=>{var G=ut(C,i,K),se=ut(D,a,K),fe=ut(B,l,K),ee=ut(F,n,K),oe=ut(M,r,K);g.current&&(S.current=G,k.current=se,P.current=fe,E.current=ee,N.current=oe);var T=K>0?{transition:H,strokeDasharray:R}:{strokeDasharray:W};return w.createElement("path",Af({},dn(t),{className:I,d:fC(ee,oe,G,se,fe),ref:g,style:cC(cC({},T),t.style)}))})},oX=["option","shapeType","activeClassName"];function lX(e,t){if(e==null)return{};var n,r,i=sX(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var r=yt();return(i,a)=>l=>{e==null||e(i,a,l),r(nI({activeIndex:String(a),activeDataKey:t,activeCoordinate:i.tooltipPosition,activeGraphicalItemId:n}))}},XI=e=>{var t=yt();return(n,r)=>i=>{e==null||e(n,r,i),t(_K())}},QI=(e,t,n)=>{var r=yt();return(i,a)=>l=>{e==null||e(i,a,l),r(IK({activeIndex:String(a),activeDataKey:t,activeCoordinate:i.tooltipPosition,activeGraphicalItemId:n}))}};function ZI(e){var{tooltipEntrySettings:t}=e,n=yt(),r=on(),i=w.useRef(null);return w.useLayoutEffect(()=>{r||(i.current===null?n(EK(t)):i.current!==t&&n(NK({prev:i.current,next:t})),i.current=t)},[t,n,r]),w.useLayoutEffect(()=>()=>{i.current&&(n(OK(i.current)),i.current=null)},[n]),null}function JI(e){var{legendPayload:t}=e,n=yt(),r=on(),i=w.useRef(null);return w.useLayoutEffect(()=>{r||(i.current===null?n(lW(t)):i.current!==t&&n(sW({prev:i.current,next:t})),i.current=t)},[n,r,t]),w.useLayoutEffect(()=>()=>{i.current&&(n(uW(i.current)),i.current=null)},[n]),null}var Cg,gX=()=>{var[e]=w.useState(()=>fs("uid-"));return e},vX=(Cg=qD.useId)!==null&&Cg!==void 0?Cg:gX;function yX(e,t){var n=vX();return t||(e?"".concat(e,"-").concat(n):n)}var xX=w.createContext(void 0),eT=e=>{var{id:t,type:n,children:r}=e,i=yX("recharts-".concat(n),t);return w.createElement(xX.Provider,{value:i},r(i))},bX={cartesianItems:[],polarItems:[]},tT=Nn({name:"graphicalItems",initialState:bX,reducers:{addCartesianGraphicalItem:{reducer(e,t){e.cartesianItems.push(t.payload)},prepare:at()},replaceCartesianGraphicalItem:{reducer(e,t){var{prev:n,next:r}=t.payload,i=gr(e).cartesianItems.indexOf(n);i>-1&&(e.cartesianItems[i]=r)},prepare:at()},removeCartesianGraphicalItem:{reducer(e,t){var n=gr(e).cartesianItems.indexOf(t.payload);n>-1&&e.cartesianItems.splice(n,1)},prepare:at()},addPolarGraphicalItem:{reducer(e,t){e.polarItems.push(t.payload)},prepare:at()},removePolarGraphicalItem:{reducer(e,t){var n=gr(e).polarItems.indexOf(t.payload);n>-1&&e.polarItems.splice(n,1)},prepare:at()}}}),{addCartesianGraphicalItem:wX,replaceCartesianGraphicalItem:kX,removeCartesianGraphicalItem:SX,addPolarGraphicalItem:ine,removePolarGraphicalItem:ane}=tT.actions,jX=tT.reducer,PX=e=>{var t=yt(),n=w.useRef(null);return w.useLayoutEffect(()=>{n.current===null?t(wX(e)):n.current!==e&&t(kX({prev:n.current,next:e})),n.current=e},[t,e]),w.useLayoutEffect(()=>()=>{n.current&&(t(SX(n.current)),n.current=null)},[t]),null},nT=w.memo(PX),CX=["points"];function hC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Eg(e){for(var t=1;t{var k,P,E=Eg(Eg(Eg({r:3},l),h),{},{index:S,cx:(k=b.x)!==null&&k!==void 0?k:void 0,cy:(P=b.y)!==null&&P!==void 0?P:void 0,dataKey:a,value:b.value,payload:b.payload,points:t});return w.createElement(IX,{key:"dot-".concat(S),option:n,dotProps:E,className:i})}),y={};return u&&c!=null&&(y.clipPath="url(#clipPath-".concat(d?"":"dots-").concat(c,")")),w.createElement(nr,{zIndex:f},w.createElement(pn,If({className:r},y),g))}function mC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function gC(e){for(var t=1;t({top:e.top,bottom:e.bottom,left:e.left,right:e.right})),GX=Q([KX,pi,hi],(e,t,n)=>{if(!(!e||t==null||n==null))return{x:e.left,y:e.top,width:Math.max(0,t-e.left-e.right),height:Math.max(0,n-e.top-e.bottom)}}),Wx=()=>Pe(GX),YX=()=>Pe(w7);function vC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Ng(e){for(var t=1;t{var{point:t,childIndex:n,mainColor:r,activeDot:i,dataKey:a,clipPath:l}=e;if(i===!1||t.x==null||t.y==null)return null;var u={index:n,dataKey:a,cx:t.x,cy:t.y,r:4,fill:r??"none",strokeWidth:2,stroke:"#fff",payload:t.payload,value:t.value},c=Ng(Ng(Ng({},u),As(i)),Ny(i)),f;return w.isValidElement(i)?f=w.cloneElement(i,c):typeof i=="function"?f=i(c):f=w.createElement(HI,c),w.createElement(pn,{className:"recharts-active-dot",clipPath:l},f)};function yC(e){var{points:t,mainColor:n,activeDot:r,itemDataKey:i,clipPath:a,zIndex:l=zt.activeDot}=e,u=Pe(La),c=YX();if(t==null||c==null)return null;var f=t.find(d=>c.includes(d.payload));return mt(f)?null:w.createElement(nr,{zIndex:l},w.createElement(JX,{point:f,childIndex:Number(u),mainColor:n,dataKey:i,activeDot:r,clipPath:a}))}var xC=(e,t,n)=>{var r=n??e;if(!mt(r))return yr(r,t,0)},eQ=(e,t,n)=>{var r={},i=e.filter(Ed),a=e.filter(f=>f.stackId==null),l=i.reduce((f,d)=>{var h=f[d.stackId];return h==null&&(h=[]),h.push(d),f[d.stackId]=h,f},r),u=Object.entries(l).map(f=>{var d,[h,g]=f,y=g.map(S=>S.dataKey),b=xC(t,n,(d=g[0])===null||d===void 0?void 0:d.barSize);return{stackId:h,dataKeys:y,barSize:b}}),c=a.map(f=>{var d=[f.dataKey].filter(g=>g!=null),h=xC(t,n,f.barSize);return{stackId:void 0,dataKeys:d,barSize:h}});return[...u,...c]};function bC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Pc(e){for(var t=1;tE+(N.barSize||0),0);g+=(l-1)*u,g>=n&&(g-=(l-1)*u,u=0),g>=n&&h>0&&(d=!0,h*=.9,g=l*h);var y=(n-g)/2>>0,b={offset:y-u,size:0};c=r.reduce((E,N)=>{var _,I={stackId:N.stackId,dataKeys:N.dataKeys,position:{offset:b.offset+b.size+u,size:d?h:(_=N.barSize)!==null&&_!==void 0?_:0}},C=[...E,I];return b=I.position,C},f)}else{var S=yr(t,n,0,!0);n-2*S-(l-1)*u<=0&&(u=0);var k=(n-2*S-(l-1)*u)/l;k>1&&(k>>=0);var P=De(i)?Math.min(k,i):k;c=r.reduce((E,N,_)=>[...E,{stackId:N.stackId,dataKeys:N.dataKeys,position:{offset:S+(k+u)*_+(k-P)/2,size:P}}],f)}return c}}var aQ=(e,t,n,r,i,a,l)=>{var u=mt(l)?t:l,c=iQ(n,r,i!==a?i:a,e,u);return i!==a&&c!=null&&(c=c.map(f=>Pc(Pc({},f),{},{position:Pc(Pc({},f.position),{},{offset:f.position.offset-i/2})}))),c},oQ=(e,t)=>{var n=Cd(t);if(!(!e||n==null||t==null)){var{stackId:r}=t;if(r!=null){var i=e[r];if(i){var{stackedData:a}=i;if(a)return a.find(l=>l.key===n)}}}},lQ=(e,t)=>{if(!(e==null||t==null)){var n=e.find(r=>r.stackId===t.stackId&&t.dataKey!=null&&r.dataKeys.includes(t.dataKey));if(n!=null)return n.position}};function sQ(e,t){return e&&typeof e=="object"&&"zIndex"in e&&typeof e.zIndex=="number"&&De(e.zIndex)?e.zIndex:t}var uQ=e=>{var{chartData:t}=e,n=yt(),r=on();return w.useEffect(()=>r?()=>{}:(n(OP(t)),()=>{n(OP(void 0))}),[t,n,r]),null},wC={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},aT=Nn({name:"brush",initialState:wC,reducers:{setBrushSettings(e,t){return t.payload==null?wC:t.payload}}}),{setBrushSettings:une}=aT.actions,cQ=aT.reducer;function fQ(e){return(e%180+180)%180}var dQ=function(t){var{width:n,height:r}=t,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=fQ(i),l=a*Math.PI/180,u=Math.atan(r/n),c=l>u&&l{e.dots.push(t.payload)},removeDot:(e,t)=>{var n=gr(e).dots.findIndex(r=>r===t.payload);n!==-1&&e.dots.splice(n,1)},addArea:(e,t)=>{e.areas.push(t.payload)},removeArea:(e,t)=>{var n=gr(e).areas.findIndex(r=>r===t.payload);n!==-1&&e.areas.splice(n,1)},addLine:(e,t)=>{e.lines.push(t.payload)},removeLine:(e,t)=>{var n=gr(e).lines.findIndex(r=>r===t.payload);n!==-1&&e.lines.splice(n,1)}}}),{addDot:cne,removeDot:fne,addArea:dne,removeArea:pne,addLine:hne,removeLine:mne}=oT.actions,hQ=oT.reducer,mQ=w.createContext(void 0),gQ=e=>{var{children:t}=e,[n]=w.useState("".concat(fs("recharts"),"-clip")),r=Wx();if(r==null)return null;var{x:i,y:a,width:l,height:u}=r;return w.createElement(mQ.Provider,{value:n},w.createElement("defs",null,w.createElement("clipPath",{id:n},w.createElement("rect",{x:i,y:a,height:u,width:l}))),t)};function lT(e,t){if(t<1)return[];if(t===1)return e;for(var n=[],r=0;re*i)return!1;var a=n();return e*(t-e*a/2-r)>=0&&e*(t+e*a/2-i)<=0}function xQ(e,t){return lT(e,t+1)}function bQ(e,t,n,r,i){for(var a=(r||[]).slice(),{start:l,end:u}=t,c=0,f=1,d=l,h=function(){var b=r==null?void 0:r[c];if(b===void 0)return{v:lT(r,f)};var S=c,k,P=()=>(k===void 0&&(k=n(b,S)),k),E=b.coordinate,N=c===0||Ps(e,E,P,d,u);N||(c=0,d=l,f+=1),N&&(d=E+e*(P()/2+i),c+=f)},g;f<=a.length;)if(g=h(),g)return g.v;return[]}function wQ(e,t,n,r,i){var a=(r||[]).slice(),l=a.length;if(l===0)return[];for(var{start:u,end:c}=t,f=1;f<=l;f++){for(var d=(l-1)%f,h=u,g=!0,y=function(){var _=r[S];if(_==null)return 0;var I=S,C,D=()=>(C===void 0&&(C=n(_,I)),C),B=_.coordinate,F=S===d||Ps(e,B,D,h,c);if(!F)return g=!1,1;F&&(h=B+e*(D()/2+i))},b,S=d;S(S===void 0&&(S=n(y,g)),S);if(g===l-1){var P=e*(b.coordinate+e*k()/2-c);a[g]=b=tn(tn({},b),{},{tickCoord:P>0?b.coordinate-P*e:b.coordinate})}else a[g]=b=tn(tn({},b),{},{tickCoord:b.coordinate});if(b.tickCoord!=null){var E=Ps(e,b.tickCoord,k,u,c);E&&(c=b.tickCoord-e*(k()/2+i),a[g]=tn(tn({},b),{},{isShow:!0}))}},d=l-1;d>=0;d--)f(d);return a}function CQ(e,t,n,r,i,a){var l=(r||[]).slice(),u=l.length,{start:c,end:f}=t;if(a){var d=r[u-1];if(d!=null){var h=n(d,u-1),g=e*(d.coordinate+e*h/2-f);if(l[u-1]=d=tn(tn({},d),{},{tickCoord:g>0?d.coordinate-g*e:d.coordinate}),d.tickCoord!=null){var y=Ps(e,d.tickCoord,()=>h,c,f);y&&(f=d.tickCoord-e*(h/2+i),l[u-1]=tn(tn({},d),{},{isShow:!0}))}}}for(var b=a?u-1:u,S=function(E){var N=l[E];if(N==null)return 1;var _=N,I,C=()=>(I===void 0&&(I=n(N,E)),I);if(E===0){var D=e*(_.coordinate-e*C()/2-c);l[E]=_=tn(tn({},_),{},{tickCoord:D<0?_.coordinate-D*e:_.coordinate})}else l[E]=_=tn(tn({},_),{},{tickCoord:_.coordinate});if(_.tickCoord!=null){var B=Ps(e,_.tickCoord,C,c,f);B&&(c=_.tickCoord+e*(C()/2+i),l[E]=tn(tn({},_),{},{isShow:!0}))}},k=0;k{var D=typeof f=="function"?f(I.value,C):I.value;return b==="width"?vQ(ls(D,{fontSize:t,letterSpacing:n}),S,h):ls(D,{fontSize:t,letterSpacing:n})[b]},P=i[0],E=i[1],N=i.length>=2&&P!=null&&E!=null?jn(E.coordinate-P.coordinate):1,_=yQ(a,N,b);return c==="equidistantPreserveStart"?bQ(N,_,k,i,l):c==="equidistantPreserveEnd"?wQ(N,_,k,i,l):(c==="preserveStart"||c==="preserveStartEnd"?y=CQ(N,_,k,i,l,c==="preserveStartEnd"):y=PQ(N,_,k,i,l),y.filter(I=>I.isShow))}var EQ=e=>{var{ticks:t,label:n,labelGapWithTick:r=5,tickSize:i=0,tickMargin:a=0}=e,l=0;if(t){Array.from(t).forEach(d=>{if(d){var h=d.getBoundingClientRect();h.width>l&&(l=h.width)}});var u=n?n.getBoundingClientRect().width:0,c=i+a,f=l+c+u+(n?r:0);return Math.round(f)}return 0},NQ=["axisLine","width","height","className","hide","ticks","axisType"];function OQ(e,t){if(e==null)return{};var n,r,i=AQ(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var{ticks:n=[],tick:r,tickLine:i,stroke:a,tickFormatter:l,unit:u,padding:c,tickTextProps:f,orientation:d,mirror:h,x:g,y,width:b,height:S,tickSize:k,tickMargin:P,fontSize:E,letterSpacing:N,getTicksConfig:_,events:I,axisType:C}=e,D=qx(pt(pt({},_),{},{ticks:n}),E,N),B=LQ(d,h),F=RQ(d,h),M=Zn(_),W=As(r),R={};typeof i=="object"&&(R=i);var H=pt(pt({},M),{},{fill:"none"},R),K=D.map(fe=>pt({entry:fe},MQ(fe,g,y,b,S,d,k,h,P))),G=K.map(fe=>{var{entry:ee,line:oe}=fe;return w.createElement(pn,{className:"recharts-cartesian-axis-tick",key:"tick-".concat(ee.value,"-").concat(ee.coordinate,"-").concat(ee.tickCoord)},i&&w.createElement("line",Ra({},H,oe,{className:Ge("recharts-cartesian-axis-tick-line",Io(i,"className"))})))}),se=K.map((fe,ee)=>{var oe,T,{entry:$,tick:q}=fe,A=pt(pt(pt(pt({verticalAnchor:F},M),{},{textAnchor:B,stroke:"none",fill:a},q),{},{index:ee,payload:$,visibleTicksCount:D.length,tickFormatter:l,padding:c},f),{},{angle:(oe=(T=f==null?void 0:f.angle)!==null&&T!==void 0?T:M.angle)!==null&&oe!==void 0?oe:0}),ne=pt(pt({},A),W);return w.createElement(pn,Ra({className:"recharts-cartesian-axis-tick-label",key:"tick-label-".concat($.value,"-").concat($.coordinate,"-").concat($.tickCoord)},Oy(I,$,ee)),r&&w.createElement(zQ,{option:r,tickProps:ne,value:"".concat(typeof l=="function"?l($.value,ee):$.value).concat(u||"")}))});return w.createElement("g",{className:"recharts-cartesian-axis-ticks recharts-".concat(C,"-ticks")},se.length>0&&w.createElement(nr,{zIndex:zt.label},w.createElement("g",{className:"recharts-cartesian-axis-tick-labels recharts-".concat(C,"-tick-labels"),ref:t},se)),G.length>0&&w.createElement("g",{className:"recharts-cartesian-axis-tick-lines recharts-".concat(C,"-tick-lines")},G))}),FQ=w.forwardRef((e,t)=>{var{axisLine:n,width:r,height:i,className:a,hide:l,ticks:u,axisType:c}=e,f=OQ(e,NQ),[d,h]=w.useState(""),[g,y]=w.useState(""),b=w.useRef(null);w.useImperativeHandle(t,()=>({getCalculatedWidth:()=>{var k;return EQ({ticks:b.current,label:(k=e.labelRef)===null||k===void 0?void 0:k.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}}));var S=w.useCallback(k=>{if(k){var P=k.getElementsByClassName("recharts-cartesian-axis-tick-value");b.current=P;var E=P[0];if(E){var N=window.getComputedStyle(E),_=N.fontSize,I=N.letterSpacing;(_!==d||I!==g)&&(h(_),y(I))}}},[d,g]);return l||r!=null&&r<=0||i!=null&&i<=0?null:w.createElement(nr,{zIndex:e.zIndex},w.createElement(pn,{className:Ge("recharts-cartesian-axis",a)},w.createElement(DQ,{x:e.x,y:e.y,width:r,height:i,orientation:e.orientation,mirror:e.mirror,axisLine:n,otherSvgProps:Zn(e)}),w.createElement($Q,{ref:S,axisType:c,events:f,fontSize:d,getTicksConfig:e,height:e.height,letterSpacing:g,mirror:e.mirror,orientation:e.orientation,padding:e.padding,stroke:e.stroke,tick:e.tick,tickFormatter:e.tickFormatter,tickLine:e.tickLine,tickMargin:e.tickMargin,tickSize:e.tickSize,tickTextProps:e.tickTextProps,ticks:u,unit:e.unit,width:e.width,x:e.x,y:e.y}),w.createElement(wY,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},w.createElement(_Y,{label:e.label,labelRef:e.labelRef}),e.children)))}),Hx=w.forwardRef((e,t)=>{var n=mn(e,ii);return w.createElement(FQ,Ra({},n,{ref:t}))});Hx.displayName="CartesianAxis";var BQ=["x1","y1","x2","y2","key"],UQ=["offset"],WQ=["xAxisId","yAxisId"],qQ=["xAxisId","yAxisId"];function jC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function nn(e){for(var t=1;t{var{fill:t}=e;if(!t||t==="none")return null;var{fillOpacity:n,x:r,y:i,width:a,height:l,ry:u}=e;return w.createElement("rect",{x:r,y:i,ry:u,width:a,height:l,stroke:"none",fill:t,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function sT(e){var{option:t,lineItemProps:n}=e,r;if(w.isValidElement(t))r=w.cloneElement(t,n);else if(typeof t=="function")r=t(n);else{var i,{x1:a,y1:l,x2:u,y2:c,key:f}=n,d=Tf(n,BQ),h=(i=Zn(d))!==null&&i!==void 0?i:{},{offset:g}=h,y=Tf(h,UQ);r=w.createElement("line",ja({},y,{x1:a,y1:l,x2:u,y2:c,fill:"none",key:f}))}return r}function XQ(e){var{x:t,width:n,horizontal:r=!0,horizontalPoints:i}=e;if(!r||!i||!i.length)return null;var{xAxisId:a,yAxisId:l}=e,u=Tf(e,WQ),c=i.map((f,d)=>{var h=nn(nn({},u),{},{x1:t,y1:f,x2:t+n,y2:f,key:"line-".concat(d),index:d});return w.createElement(sT,{key:"line-".concat(d),option:r,lineItemProps:h})});return w.createElement("g",{className:"recharts-cartesian-grid-horizontal"},c)}function QQ(e){var{y:t,height:n,vertical:r=!0,verticalPoints:i}=e;if(!r||!i||!i.length)return null;var{xAxisId:a,yAxisId:l}=e,u=Tf(e,qQ),c=i.map((f,d)=>{var h=nn(nn({},u),{},{x1:f,y1:t,x2:f,y2:t+n,key:"line-".concat(d),index:d});return w.createElement(sT,{option:r,lineItemProps:h,key:"line-".concat(d)})});return w.createElement("g",{className:"recharts-cartesian-grid-vertical"},c)}function ZQ(e){var{horizontalFill:t,fillOpacity:n,x:r,y:i,width:a,height:l,horizontalPoints:u,horizontal:c=!0}=e;if(!c||!t||!t.length||u==null)return null;var f=u.map(h=>Math.round(h+i-i)).sort((h,g)=>h-g);i!==f[0]&&f.unshift(0);var d=f.map((h,g)=>{var y=f[g+1],b=y==null,S=b?i+l-h:y-h;if(S<=0)return null;var k=g%t.length;return w.createElement("rect",{key:"react-".concat(g),y:h,x:r,height:S,width:a,stroke:"none",fill:t[k],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return w.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},d)}function JQ(e){var{vertical:t=!0,verticalFill:n,fillOpacity:r,x:i,y:a,width:l,height:u,verticalPoints:c}=e;if(!t||!n||!n.length)return null;var f=c.map(h=>Math.round(h+i-i)).sort((h,g)=>h-g);i!==f[0]&&f.unshift(0);var d=f.map((h,g)=>{var y=f[g+1],b=y==null,S=b?i+l-h:y-h;if(S<=0)return null;var k=g%n.length;return w.createElement("rect",{key:"react-".concat(g),x:h,y:a,width:S,height:u,stroke:"none",fill:n[k],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return w.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},d)}var eZ=(e,t)=>{var{xAxis:n,width:r,height:i,offset:a}=e;return RO(qx(nn(nn(nn({},ii),n),{},{ticks:zO(n),viewBox:{x:0,y:0,width:r,height:i}})),a.left,a.left+a.width,t)},tZ=(e,t)=>{var{yAxis:n,width:r,height:i,offset:a}=e;return RO(qx(nn(nn(nn({},ii),n),{},{ticks:zO(n),viewBox:{x:0,y:0,width:r,height:i}})),a.top,a.top+a.height,t)},nZ={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:zt.grid};function Vx(e){var t=VO(),n=KO(),r=HO(),i=nn(nn({},mn(e,nZ)),{},{x:ge(e.x)?e.x:r.left,y:ge(e.y)?e.y:r.top,width:ge(e.width)?e.width:r.width,height:ge(e.height)?e.height:r.height}),{xAxisId:a,yAxisId:l,x:u,y:c,width:f,height:d,syncWithTicks:h,horizontalValues:g,verticalValues:y}=i,b=on(),S=Pe(F=>vP(F,"xAxis",a,b)),k=Pe(F=>vP(F,"yAxis",l,b));if(!Rr(f)||!Rr(d)||!ge(u)||!ge(c))return null;var P=i.verticalCoordinatesGenerator||eZ,E=i.horizontalCoordinatesGenerator||tZ,{horizontalPoints:N,verticalPoints:_}=i;if((!N||!N.length)&&typeof E=="function"){var I=g&&g.length,C=E({yAxis:k?nn(nn({},k),{},{ticks:I?g:k.ticks}):void 0,width:t??f,height:n??d,offset:r},I?!0:h);rf(Array.isArray(C),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(typeof C,"]")),Array.isArray(C)&&(N=C)}if((!_||!_.length)&&typeof P=="function"){var D=y&&y.length,B=P({xAxis:S?nn(nn({},S),{},{ticks:D?y:S.ticks}):void 0,width:t??f,height:n??d,offset:r},D?!0:h);rf(Array.isArray(B),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(typeof B,"]")),Array.isArray(B)&&(_=B)}return w.createElement(nr,{zIndex:i.zIndex},w.createElement("g",{className:"recharts-cartesian-grid"},w.createElement(YQ,{fill:i.fill,fillOpacity:i.fillOpacity,x:i.x,y:i.y,width:i.width,height:i.height,ry:i.ry}),w.createElement(ZQ,ja({},i,{horizontalPoints:N})),w.createElement(JQ,ja({},i,{verticalPoints:_})),w.createElement(XQ,ja({},i,{offset:r,horizontalPoints:N,xAxis:S,yAxis:k})),w.createElement(QQ,ja({},i,{offset:r,verticalPoints:_,xAxis:S,yAxis:k}))))}Vx.displayName="CartesianGrid";var rZ={},uT=Nn({name:"errorBars",initialState:rZ,reducers:{addErrorBar:(e,t)=>{var{itemId:n,errorBar:r}=t.payload;e[n]||(e[n]=[]),e[n].push(r)},replaceErrorBar:(e,t)=>{var{itemId:n,prev:r,next:i}=t.payload;e[n]&&(e[n]=e[n].map(a=>a.dataKey===r.dataKey&&a.direction===r.direction?i:a))},removeErrorBar:(e,t)=>{var{itemId:n,errorBar:r}=t.payload;e[n]&&(e[n]=e[n].filter(i=>i.dataKey!==r.dataKey||i.direction!==r.direction))}}}),{addErrorBar:gne,replaceErrorBar:vne,removeErrorBar:yne}=uT.actions,iZ=uT.reducer,aZ=["children"];function oZ(e,t){if(e==null)return{};var n,r,i=lZ(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r({x:0,y:0,value:0}),errorBarOffset:0},uZ=w.createContext(sZ);function cZ(e){var{children:t}=e,n=oZ(e,aZ);return w.createElement(uZ.Provider,{value:n},t)}function Kx(e,t){var n,r,i=Pe(f=>vi(f,e)),a=Pe(f=>yi(f,t)),l=(n=i==null?void 0:i.allowDataOverflow)!==null&&n!==void 0?n:Dt.allowDataOverflow,u=(r=a==null?void 0:a.allowDataOverflow)!==null&&r!==void 0?r:Mt.allowDataOverflow,c=l||u;return{needClip:c,needClipX:l,needClipY:u}}function cT(e){var{xAxisId:t,yAxisId:n,clipPathId:r}=e,i=Wx(),{needClipX:a,needClipY:l,needClip:u}=Kx(t,n);if(!u||!i)return null;var{x:c,y:f,width:d,height:h}=i;return w.createElement("clipPath",{id:"clipPath-".concat(r)},w.createElement("rect",{x:a?c:c-d/2,y:l?f:f-h/2,width:a?d:d*2,height:l?h:h*2}))}function fZ(e){var t=As(e),n=3,r=2;if(t!=null){var{r:i,strokeWidth:a}=t,l=Number(i),u=Number(a);return(Number.isNaN(l)||l<0)&&(l=n),(Number.isNaN(u)||u<0)&&(u=r),{r:l,strokeWidth:u}}return{r:n,strokeWidth:r}}var Og={exports:{}},Ag={};/** * @license React * use-sync-external-store-with-selector.production.js * @@ -129,7 +129,7 @@ Error generating stack: `+j.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var kE;function dZ(){if(kE)return Ng;kE=1;var e=Fo();function t(c,f){return c===f&&(c!==0||1/c===1/f)||c!==c&&f!==f}var n=typeof Object.is=="function"?Object.is:t,r=e.useSyncExternalStore,i=e.useRef,a=e.useEffect,l=e.useMemo,u=e.useDebugValue;return Ng.useSyncExternalStoreWithSelector=function(c,f,d,p,g){var y=i(null);if(y.current===null){var k={hasValue:!1,value:null};y.current=k}else k=y.current;y=l(function(){function b(I){if(!P){if(P=!0,E=I,I=p(I),g!==void 0&&k.hasValue){var C=k.value;if(g(C,I))return O=C}return O=I}if(C=O,n(E,I))return C;var M=p(I);return g!==void 0&&g(C,M)?(E=I,C):(E=I,O=M)}var P=!1,E,O,A=d===void 0?null:d;return[function(){return b(f())},A===null?void 0:function(){return b(A())}]},[f,d,p,g]);var S=r(c,y[0],y[1]);return a(function(){k.hasValue=!0,k.value=S},[S]),u(S),S},Ng}var SE;function hZ(){return SE||(SE=1,Og.exports=dZ()),Og.exports}hZ();function pZ(e){e()}function mZ(){let e=null,t=null;return{clear(){e=null,t=null},notify(){pZ(()=>{let n=e;for(;n;)n.callback(),n=n.next})},get(){const n=[];let r=e;for(;r;)n.push(r),r=r.next;return n},subscribe(n){let r=!0;const i=t={callback:n,next:null,prev:t};return i.prev?i.prev.next=i:e=i,function(){!r||e===null||(r=!1,i.next?i.next.prev=i.prev:t=i.prev,i.prev?i.prev.next=i.next:e=i.next)}}}}var jE={notify(){},get:()=>[]};function gZ(e,t){let n,r=jE,i=0,a=!1;function l(S){d();const b=r.subscribe(S);let P=!1;return()=>{P||(P=!0,b(),p())}}function u(){r.notify()}function c(){k.onStateChange&&k.onStateChange()}function f(){return a}function d(){i++,n||(n=e.subscribe(c),r=mZ())}function p(){i--,n&&i===0&&(n(),n=void 0,r.clear(),r=jE)}function g(){a||(a=!0,d())}function y(){a&&(a=!1,p())}const k={addNestedSub:l,notifyNestedSubs:u,handleChangeWrapper:c,isSubscribed:f,trySubscribe:g,tryUnsubscribe:y,getListeners:()=>r};return k}var vZ=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",yZ=vZ(),xZ=()=>typeof navigator<"u"&&navigator.product==="ReactNative",bZ=xZ(),wZ=()=>yZ||bZ?w.useLayoutEffect:w.useEffect,kZ=wZ();function PE(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function SZ(e,t){if(PE(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let i=0;i{const c=gZ(i);return{store:i,subscription:c,getServerState:r?()=>r:void 0}},[i,r]),l=w.useMemo(()=>i.getState(),[i]);kZ(()=>{const{subscription:c}=a;return c.onStateChange=c.notifyNestedSubs,c.trySubscribe(),l!==i.getState()&&c.notifyNestedSubs(),()=>{c.tryUnsubscribe(),c.onStateChange=void 0}},[a,l]);const u=n||PZ;return w.createElement(u.Provider,{value:a},t)}var CZ=EZ,OZ=new Set(["axisLine","tickLine","activeBar","activeDot","activeLabel","activeShape","allowEscapeViewBox","background","cursor","dot","label","line","margin","padding","position","shape","style","tick","wrapperStyle","radius"]);function NZ(e,t){return e==null&&t==null?!0:typeof e=="number"&&typeof t=="number"?e===t||e!==e&&t!==t:e===t}function Dd(e,t){var n=new Set([...Object.keys(e),...Object.keys(t)]);for(var r of n)if(OZ.has(r)){if(e[r]==null&&t[r]==null)continue;if(!SZ(e[r],t[r]))return!1}else if(!NZ(e[r],t[r]))return!1;return!0}function $r(e,t){var n,r;return(n=(r=e.graphicalItems.cartesianItems.find(i=>i.id===t))===null||r===void 0?void 0:r.xAxisId)!==null&&n!==void 0?n:rT}function Fr(e,t){var n,r;return(n=(r=e.graphicalItems.cartesianItems.find(i=>i.id===t))===null||r===void 0?void 0:r.yAxisId)!==null&&n!==void 0?n:rT}var fT=(e,t,n)=>Zi(e,"xAxis",$r(e,t),n),dT=(e,t,n)=>Qi(e,"xAxis",$r(e,t),n),hT=(e,t,n)=>Zi(e,"yAxis",Fr(e,t),n),pT=(e,t,n)=>Qi(e,"yAxis",Fr(e,t),n),AZ=X([He,fT,hT,dT,pT],(e,t,n,r,i)=>zr(e,"xAxis")?Mo(t,r,!1):Mo(n,i,!1)),_Z=(e,t)=>t,mT=X([Nd,_Z],(e,t)=>e.filter(n=>n.type==="area").find(n=>n.id===t)),gT=e=>{var t=He(e),n=zr(t,"xAxis");return n?"yAxis":"xAxis"},IZ=(e,t)=>{var n=gT(e);return n==="yAxis"?Fr(e,t):$r(e,t)},TZ=(e,t,n)=>Pf(e,gT(e),IZ(e,t),n),DZ=X([mT,TZ],(e,t)=>{var n;if(!(e==null||t==null)){var{stackId:r}=e,i=Pd(e);if(!(r==null||i==null)){var a=(n=t[r])===null||n===void 0?void 0:n.stackedData,l=a==null?void 0:a.find(u=>u.key===i);if(l!=null)return l.map(u=>[u[0],u[1]])}}}),MZ=X([He,fT,hT,dT,pT,DZ,KA,AZ,mT,gV],(e,t,n,r,i,a,l,u,c,f)=>{var{chartData:d,dataStartIndex:p,dataEndIndex:g}=l;if(!(c==null||e!=="horizontal"&&e!=="vertical"||t==null||n==null||r==null||i==null||r.length===0||i.length===0||u==null)){var{data:y}=c,k;if(y&&y.length>0?k=y:k=d==null?void 0:d.slice(p,g+1),k!=null)return eJ({layout:e,xAxis:t,yAxis:n,xAxisTicks:r,yAxisTicks:i,dataStartIndex:p,areaSettings:c,stackedData:a,displayedData:k,chartBaseValue:f,bandSize:u})}}),LZ=["id"],RZ=["activeDot","animationBegin","animationDuration","animationEasing","connectNulls","dot","fill","fillOpacity","hide","isAnimationActive","legendType","stroke","xAxisId","yAxisId"];function Oa(){return Oa=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:n,stroke:r,fill:i,legendType:a,hide:l}=e;return[{inactive:l,dataKey:t,type:a,color:Tf(r,i),value:rd(n,t),payload:e}]},WZ=w.memo(e=>{var{dataKey:t,data:n,stroke:r,strokeWidth:i,fill:a,name:l,hide:u,unit:c,tooltipType:f,id:d}=e,p={dataDefinedOnItem:n,getPosition:Fa,settings:{stroke:r,strokeWidth:i,fill:a,dataKey:t,nameKey:void 0,name:rd(l,t),hide:u,type:f,color:Tf(r,a),unit:c,graphicalItemId:d}};return w.createElement(ZI,{tooltipEntrySettings:p})});function qZ(e){var{clipPathId:t,points:n,props:r}=e,{needClip:i,dot:a,dataKey:l}=r,u=Zn(r);return w.createElement(DX,{points:n,dot:a,className:"recharts-area-dots",dotClassName:"recharts-area-dot",dataKey:l,baseProps:u,needClip:i,clipPathId:t})}function HZ(e){var{showLabels:t,children:n,points:r}=e,i=r.map(a=>{var l,u,c={x:(l=a.x)!==null&&l!==void 0?l:0,y:(u=a.y)!==null&&u!==void 0?u:0,width:0,lowerWidth:0,upperWidth:0,height:0};return Po(Po({},c),{},{value:a.value,payload:a.payload,parentViewBox:void 0,viewBox:c,fill:void 0})});return w.createElement(UI,{value:t?i:void 0},n)}function CE(e){var{points:t,baseLine:n,needClip:r,clipPathId:i,props:a}=e,{layout:l,type:u,stroke:c,connectNulls:f,isRange:d}=a,{id:p}=a,g=vT(a,LZ),y=Zn(g),k=dn(g);return w.createElement(w.Fragment,null,(t==null?void 0:t.length)>1&&w.createElement(hn,{clipPath:r?"url(#clipPath-".concat(i,")"):void 0},w.createElement(os,Oa({},k,{id:p,points:t,connectNulls:f,type:u,baseLine:n,layout:l,stroke:"none",className:"recharts-area-area"})),c!=="none"&&w.createElement(os,Oa({},y,{className:"recharts-area-curve",layout:l,type:u,connectNulls:f,fill:"none",points:t})),c!=="none"&&d&&w.createElement(os,Oa({},y,{className:"recharts-area-curve",layout:l,type:u,connectNulls:f,fill:"none",points:n}))),w.createElement(qZ,{points:t,props:g,clipPathId:i}))}function VZ(e){var t,n,{alpha:r,baseLine:i,points:a,strokeWidth:l}=e,u=(t=a[0])===null||t===void 0?void 0:t.y,c=(n=a[a.length-1])===null||n===void 0?void 0:n.y;if(!De(u)||!De(c))return null;var f=r*Math.abs(u-c),d=Math.max(...a.map(p=>p.x||0));return ge(i)?d=Math.max(i,d):i&&Array.isArray(i)&&i.length&&(d=Math.max(...i.map(p=>p.x||0),d)),ge(d)?w.createElement("rect",{x:0,y:up.y||0));return ge(i)?d=Math.max(i,d):i&&Array.isArray(i)&&i.length&&(d=Math.max(...i.map(p=>p.y||0),d)),ge(d)?w.createElement("rect",{x:u({points:l,baseLine:u}),[l,u]),S=hd(k,"recharts-area-"),b=$y(),[P,E]=w.useState(!1),O=!P,A=w.useCallback(()=>{typeof y=="function"&&y(),E(!1)},[y]),I=w.useCallback(()=>{typeof g=="function"&&g(),E(!0)},[g]);if(b==null)return null;var C=i.current,M=a.current;return w.createElement(HZ,{showLabels:O,points:l},r.children,w.createElement(dd,{animationId:S,begin:f,duration:d,isActive:c,easing:p,onAnimationEnd:A,onAnimationStart:I,key:S},B=>{if(C){var H=C.length/l.length,L=B===1?l:l.map((R,V)=>{var G=Math.floor(V*H);if(C[G]){var Q=C[G];return Po(Po({},R),{},{x:ut(Q.x,R.x,B),y:ut(Q.y,R.y,B)})}return R}),W;return ge(u)?W=ut(M,u,B):mt(u)||gr(u)?W=ut(M,0,B):W=u.map((R,V)=>{var G=Math.floor(V*H);if(Array.isArray(M)&&M[G]){var Q=M[G];return Po(Po({},R),{},{x:ut(Q.x,R.x,B),y:ut(Q.y,R.y,B)})}return R}),B>0&&(i.current=L,a.current=W),w.createElement(CE,{points:L,baseLine:W,needClip:t,clipPathId:n,props:r})}return B>0&&(i.current=l,a.current=u),w.createElement(hn,null,c&&w.createElement("defs",null,w.createElement("clipPath",{id:"animationClipPath-".concat(n)},w.createElement(GZ,{alpha:B,points:l,baseLine:u,layout:b,strokeWidth:r.strokeWidth}))),w.createElement(hn,{clipPath:"url(#animationClipPath-".concat(n,")")},w.createElement(CE,{points:l,baseLine:u,needClip:t,clipPathId:n,props:r})))}),w.createElement(qI,{label:r.label}))}function XZ(e){var{needClip:t,clipPathId:n,props:r}=e,i=w.useRef(null),a=w.useRef();return w.createElement(YZ,{needClip:t,clipPathId:n,props:r,previousPointsRef:i,previousBaselineRef:a})}class QZ extends w.PureComponent{render(){var{hide:t,dot:n,points:r,className:i,top:a,left:l,needClip:u,xAxisId:c,yAxisId:f,width:d,height:p,id:g,baseLine:y,zIndex:k}=this.props;if(t)return null;var S=Ge("recharts-area",i),b=g,{r:P,strokeWidth:E}=fZ(n),O=GI(n),A=P*2+E,I=u?"url(#clipPath-".concat(O?"":"dots-").concat(b,")"):void 0;return w.createElement(nr,{zIndex:k},w.createElement(hn,{className:S},u&&w.createElement("defs",null,w.createElement(cT,{clipPathId:b,xAxisId:c,yAxisId:f}),!O&&w.createElement("clipPath",{id:"clipPath-dots-".concat(b)},w.createElement("rect",{x:l-A/2,y:a-A/2,width:d+A,height:p+A}))),w.createElement(XZ,{needClip:u,clipPathId:b,props:this.props})),w.createElement(mE,{points:r,mainColor:Tf(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:I}),this.props.isRange&&Array.isArray(y)&&w.createElement(mE,{points:y,mainColor:Tf(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:I}))}}var yT={activeDot:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",connectNulls:!1,dot:!1,fill:"#3182bd",fillOpacity:.6,hide:!1,isAnimationActive:"auto",legendType:"line",stroke:"#3182bd",strokeWidth:1,type:"linear",label:!1,xAxisId:0,yAxisId:0,zIndex:zt.area};function ZZ(e){var t,n=mn(e,yT),{activeDot:r,animationBegin:i,animationDuration:a,animationEasing:l,connectNulls:u,dot:c,fill:f,fillOpacity:d,hide:p,isAnimationActive:g,legendType:y,stroke:k,xAxisId:S,yAxisId:b}=n,P=vT(n,RZ),E=Ba(),O=bI(),{needClip:A}=qx(S,b),I=on(),{points:C,isRange:M,baseLine:B}=(t=Pe(G=>MZ(G,e.id,I)))!==null&&t!==void 0?t:{},H=Fx();if(E!=="horizontal"&&E!=="vertical"||H==null||O!=="AreaChart"&&O!=="ComposedChart")return null;var{height:L,width:W,x:R,y:V}=H;return!C||!C.length?null:w.createElement(QZ,Oa({},P,{activeDot:r,animationBegin:i,animationDuration:a,animationEasing:l,baseLine:B,connectNulls:u,dot:c,fill:f,fillOpacity:d,height:L,hide:p,layout:E,isAnimationActive:g==="auto"?!Rs.isSsr:g,isRange:M,legendType:y,needClip:A,points:C,stroke:k,width:W,left:R,top:V,xAxisId:S,yAxisId:b}))}var JZ=(e,t,n,r,i)=>{var a=n??t;if(ge(a))return a;var l=e==="horizontal"?i:r,u=l.scale.domain();if(l.type==="number"){var c=Math.max(u[0],u[1]),f=Math.min(u[0],u[1]);return a==="dataMin"?f:a==="dataMax"||c<0?c:Math.max(Math.min(u[0],u[1]),0)}return a==="dataMin"?u[0]:a==="dataMax"?u[1]:u[0]};function eJ(e){var{areaSettings:{connectNulls:t,baseValue:n,dataKey:r},stackedData:i,layout:a,chartBaseValue:l,xAxis:u,yAxis:c,displayedData:f,dataStartIndex:d,xAxisTicks:p,yAxisTicks:g,bandSize:y}=e,k=i&&i.length,S=JZ(a,l,n,u,c),b=a==="horizontal",P=!1,E=f.map((A,I)=>{var C,M,B,H;if(k)H=i[d+I];else{var L=St(A,r);Array.isArray(L)?(H=L,P=!0):H=[S,L]}var W=(C=(M=H)===null||M===void 0?void 0:M[1])!==null&&C!==void 0?C:null,R=W==null||k&&!t&&St(A,r)==null;if(b){var V;return{x:hS({axis:u,ticks:p,bandSize:y,entry:A,index:I}),y:R?null:(V=c.scale.map(W))!==null&&V!==void 0?V:null,value:H,payload:A}}return{x:R?null:(B=u.scale.map(W))!==null&&B!==void 0?B:null,y:hS({axis:c,ticks:g,bandSize:y,entry:A,index:I}),value:H,payload:A}}),O;return k||P?O=E.map(A=>{var I,C=Array.isArray(A.value)?A.value[0]:null;if(b){var M;return{x:A.x,y:C!=null&&A.y!=null&&(M=c.scale.map(C))!==null&&M!==void 0?M:null,payload:A.payload}}return{x:C!=null&&(I=u.scale.map(C))!==null&&I!==void 0?I:null,y:A.y,payload:A.payload}}):O=b?c.scale.map(S):u.scale.map(S),{points:E,baseLine:O??0,isRange:P}}function tJ(e){var t=mn(e,yT),n=on();return w.createElement(eT,{id:t.id,type:"area"},r=>w.createElement(w.Fragment,null,w.createElement(JI,{legendPayload:UZ(t)}),w.createElement(WZ,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:r}),w.createElement(nT,{type:"area",id:r,data:t.data,dataKey:t.dataKey,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,stackId:$N(t.stackId),hide:t.hide,barSize:void 0,baseValue:t.baseValue,isPanorama:n,connectNulls:t.connectNulls}),w.createElement(ZZ,Oa({},t,{id:r}))))}var zv=w.memo(tJ,Dd);zv.displayName="Area";var nJ="Invariant failed";function rJ(e,t){throw new Error(nJ)}function $v(){return $v=Object.assign?Object.assign.bind():function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:0;return(r,i)=>{if(ge(t))return t;var a=ge(r)||mt(r);return a?t(r,i):(a||rJ(),n)}},aJ=(e,t,n)=>n,oJ=(e,t)=>t,Gs=X([Nd,oJ],(e,t)=>e.filter(n=>n.type==="bar").find(n=>n.id===t)),lJ=X([Gs],e=>e==null?void 0:e.maxBarSize),sJ=(e,t,n,r)=>r,uJ=X([He,Nd,$r,Fr,aJ],(e,t,n,r,i)=>t.filter(a=>e==="horizontal"?a.xAxisId===n:a.yAxisId===r).filter(a=>a.isPanorama===i).filter(a=>a.hide===!1).filter(a=>a.type==="bar")),cJ=(e,t,n)=>{var r=He(e),i=$r(e,t),a=Fr(e,t);if(!(i==null||a==null))return r==="horizontal"?Pf(e,"yAxis",a,n):Pf(e,"xAxis",i,n)},fJ=(e,t)=>{var n=He(e),r=$r(e,t),i=Fr(e,t);if(!(r==null||i==null))return n==="horizontal"?hP(e,"xAxis",r):hP(e,"yAxis",i)},dJ=X([uJ,mV,fJ],eQ),hJ=(e,t,n)=>{var r,i,a=Gs(e,t);if(a==null)return 0;var l=$r(e,t),u=Fr(e,t);if(l==null||u==null)return 0;var c=He(e),f=a_(e),{maxBarSize:d}=a,p=mt(d)?f:d,g,y;return c==="horizontal"?(g=Zi(e,"xAxis",l,n),y=Qi(e,"xAxis",l,n)):(g=Zi(e,"yAxis",u,n),y=Qi(e,"yAxis",u,n)),(r=(i=Mo(g,y,!0))!==null&&i!==void 0?i:p)!==null&&r!==void 0?r:0},xT=(e,t,n)=>{var r=He(e),i=$r(e,t),a=Fr(e,t);if(!(i==null||a==null)){var l,u;return r==="horizontal"?(l=Zi(e,"xAxis",i,n),u=Qi(e,"xAxis",i,n)):(l=Zi(e,"yAxis",a,n),u=Qi(e,"yAxis",a,n)),Mo(l,u)}},pJ=X([dJ,a_,pV,o_,hJ,xT,lJ],aQ),mJ=(e,t,n)=>{var r=$r(e,t);if(r!=null)return Zi(e,"xAxis",r,n)},gJ=(e,t,n)=>{var r=Fr(e,t);if(r!=null)return Zi(e,"yAxis",r,n)},vJ=(e,t,n)=>{var r=$r(e,t);if(r!=null)return Qi(e,"xAxis",r,n)},yJ=(e,t,n)=>{var r=Fr(e,t);if(r!=null)return Qi(e,"yAxis",r,n)},xJ=X([pJ,Gs],lQ),bJ=X([cJ,Gs],oQ),wJ=X([$t,Ly,mJ,gJ,vJ,yJ,xJ,He,KA,xT,bJ,Gs,sJ],(e,t,n,r,i,a,l,u,c,f,d,p,g)=>{var{chartData:y,dataStartIndex:k,dataEndIndex:S}=c;if(!(p==null||l==null||t==null||u!=="horizontal"&&u!=="vertical"||n==null||r==null||i==null||a==null||f==null)){var{data:b}=p,P;if(b!=null&&b.length>0?P=b:P=y==null?void 0:y.slice(k,S+1),P!=null)return YJ({layout:u,barSettings:p,pos:l,parentViewBox:t,bandSize:f,xAxis:n,yAxis:r,xAxisTicks:i,yAxisTicks:a,stackedData:d,displayedData:P,offset:e,cells:g,dataStartIndex:k})}}),kJ=["index"];function Fv(){return Fv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t=w.useContext(bT);if(t!=null)return t.stackId;if(e!=null)return $N(e)},EJ=(e,t)=>"recharts-bar-stack-clip-path-".concat(e,"-").concat(t),CJ=e=>{var t=w.useContext(bT);if(t!=null){var{stackId:n}=t;return"url(#".concat(EJ(n,e),")")}},wT=e=>{var{index:t}=e,n=SJ(e,kJ),r=CJ(t);return w.createElement(hn,Fv({className:"recharts-bar-stack-layer",clipPath:r},n))},OJ=["onMouseEnter","onMouseLeave","onClick"],NJ=["value","background","tooltipPosition"],AJ=["id"],_J=["onMouseEnter","onClick","onMouseLeave"];function ui(){return ui=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:n,fill:r,legendType:i,hide:a}=e;return[{inactive:a,dataKey:t,type:i,color:r,value:rd(n,t),payload:e}]},RJ=w.memo(e=>{var{dataKey:t,stroke:n,strokeWidth:r,fill:i,name:a,hide:l,unit:u,tooltipType:c,id:f}=e,d={dataDefinedOnItem:void 0,getPosition:Fa,settings:{stroke:n,strokeWidth:r,fill:i,dataKey:t,nameKey:void 0,name:rd(a,t),hide:l,type:c,color:i,unit:u,graphicalItemId:f}};return w.createElement(ZI,{tooltipEntrySettings:d})});function zJ(e){var t=Pe(La),{data:n,dataKey:r,background:i,allOtherBarProps:a}=e,{onMouseEnter:l,onMouseLeave:u,onClick:c}=a,f=Mf(a,OJ),d=YI(l,r,a.id),p=XI(u),g=QI(c,r,a.id);if(!i||n==null)return null;var y=As(i);return w.createElement(nr,{zIndex:sQ(i,zt.barBackground)},n.map((k,S)=>{var{value:b,background:P,tooltipPosition:E}=k,O=Mf(k,NJ);if(!P)return null;var A=d(k,S),I=p(k,S),C=g(k,S),M=un(un(un(un(un({option:i,isActive:String(S)===t},O),{},{fill:"#eee"},P),y),Ey(f,k,S)),{},{onMouseEnter:A,onMouseLeave:I,onClick:C,dataKey:r,index:S,className:"recharts-bar-background-rectangle"});return w.createElement(Df,ui({key:"background-bar-".concat(S)},M))}))}function $J(e){var{showLabels:t,children:n,rects:r}=e,i=r==null?void 0:r.map(a=>{var l={x:a.x,y:a.y,width:a.width,lowerWidth:a.width,upperWidth:a.width,height:a.height};return un(un({},l),{},{value:a.value,payload:a.payload,parentViewBox:a.parentViewBox,viewBox:l,fill:a.fill})});return w.createElement(UI,{value:t?i:void 0},n)}function FJ(e){var{shape:t,activeBar:n,baseProps:r,entry:i,index:a,dataKey:l}=e,u=Pe(La),c=Pe(vI),f=n&&String(a)===u&&(c==null||l===c),d=f?n:t;return f?w.createElement(nr,{zIndex:zt.activeBar},w.createElement(wT,{index:a},w.createElement(Df,ui({},r,{name:String(r.name)},i,{isActive:f,option:d,index:a,dataKey:l})))):w.createElement(Df,ui({},r,{name:String(r.name)},i,{isActive:f,option:d,index:a,dataKey:l}))}function BJ(e){var{shape:t,baseProps:n,entry:r,index:i,dataKey:a}=e;return w.createElement(Df,ui({},n,{name:String(n.name)},r,{isActive:!1,option:t,index:i,dataKey:a}))}function UJ(e){var t,{data:n,props:r}=e,i=(t=Zn(r))!==null&&t!==void 0?t:{},{id:a}=i,l=Mf(i,AJ),{shape:u,dataKey:c,activeBar:f}=r,{onMouseEnter:d,onClick:p,onMouseLeave:g}=r,y=Mf(r,_J),k=YI(d,c,a),S=XI(g),b=QI(p,c,a);return n?w.createElement(w.Fragment,null,n.map((P,E)=>w.createElement(wT,ui({index:E,key:"rectangle-".concat(P==null?void 0:P.x,"-").concat(P==null?void 0:P.y,"-").concat(P==null?void 0:P.value,"-").concat(E),className:"recharts-bar-rectangle"},Ey(y,P,E),{onMouseEnter:k(P,E),onMouseLeave:S(P,E),onClick:b(P,E)}),f?w.createElement(FJ,{shape:u,activeBar:f,baseProps:l,entry:P,index:E,dataKey:c}):w.createElement(BJ,{shape:u,baseProps:l,entry:P,index:E,dataKey:c})))):null}function WJ(e){var{props:t,previousRectanglesRef:n}=e,{data:r,layout:i,isAnimationActive:a,animationBegin:l,animationDuration:u,animationEasing:c,onAnimationEnd:f,onAnimationStart:d}=t,p=n.current,g=hd(t,"recharts-bar-"),[y,k]=w.useState(!1),S=!y,b=w.useCallback(()=>{typeof f=="function"&&f(),k(!1)},[f]),P=w.useCallback(()=>{typeof d=="function"&&d(),k(!0)},[d]);return w.createElement($J,{showLabels:S,rects:r},w.createElement(dd,{animationId:g,begin:l,duration:u,isActive:a,easing:c,onAnimationEnd:b,onAnimationStart:P,key:g},E=>{var O=E===1?r:r==null?void 0:r.map((A,I)=>{var C=p&&p[I];if(C)return un(un({},A),{},{x:ut(C.x,A.x,E),y:ut(C.y,A.y,E),width:ut(C.width,A.width,E),height:ut(C.height,A.height,E)});if(i==="horizontal"){var M=ut(0,A.height,E),B=ut(A.stackedBarStart,A.y,E);return un(un({},A),{},{y:B,height:M})}var H=ut(0,A.width,E),L=ut(A.stackedBarStart,A.x,E);return un(un({},A),{},{width:H,x:L})});return E>0&&(n.current=O??null),O==null?null:w.createElement(hn,null,w.createElement(UJ,{props:t,data:O}))}),w.createElement(qI,{label:t.label}),t.children)}function qJ(e){var t=w.useRef(null);return w.createElement(WJ,{previousRectanglesRef:t,props:e})}var kT=0,HJ=(e,t)=>{var n=Array.isArray(e.value)?e.value[1]:e.value;return{x:e.x,y:e.y,value:n,errorVal:St(e,t)}};class VJ extends w.PureComponent{render(){var{hide:t,data:n,dataKey:r,className:i,xAxisId:a,yAxisId:l,needClip:u,background:c,id:f}=this.props;if(t||n==null)return null;var d=Ge("recharts-bar",i),p=f;return w.createElement(hn,{className:d,id:f},u&&w.createElement("defs",null,w.createElement(cT,{clipPathId:p,xAxisId:a,yAxisId:l})),w.createElement(hn,{className:"recharts-bar-rectangles",clipPath:u?"url(#clipPath-".concat(p,")"):void 0},w.createElement(zJ,{data:n,dataKey:r,background:c,allOtherBarProps:this.props}),w.createElement(qJ,this.props)))}}var KJ={activeBar:!1,animationBegin:0,animationDuration:400,animationEasing:"ease",background:!1,hide:!1,isAnimationActive:"auto",label:!1,legendType:"rect",minPointSize:kT,xAxisId:0,yAxisId:0,zIndex:zt.bar};function GJ(e){var{xAxisId:t,yAxisId:n,hide:r,legendType:i,minPointSize:a,activeBar:l,animationBegin:u,animationDuration:c,animationEasing:f,isAnimationActive:d}=e,{needClip:p}=qx(t,n),g=Ba(),y=on(),k=XY(e.children,AI),S=Pe(E=>wJ(E,e.id,y,k));if(g!=="vertical"&&g!=="horizontal")return null;var b,P=S==null?void 0:S[0];return P==null||P.height==null||P.width==null?b=0:b=g==="vertical"?P.height/2:P.width/2,w.createElement(cZ,{xAxisId:t,yAxisId:n,data:S,dataPointFormatter:HJ,errorBarOffset:b},w.createElement(VJ,ui({},e,{layout:g,needClip:p,data:S,xAxisId:t,yAxisId:n,hide:r,legendType:i,minPointSize:a,activeBar:l,animationBegin:u,animationDuration:c,animationEasing:f,isAnimationActive:d})))}function YJ(e){var{layout:t,barSettings:{dataKey:n,minPointSize:r},pos:i,bandSize:a,xAxis:l,yAxis:u,xAxisTicks:c,yAxisTicks:f,stackedData:d,displayedData:p,offset:g,cells:y,parentViewBox:k,dataStartIndex:S}=e,b=t==="horizontal"?u:l,P=d?b.scale.domain():null,E=f8({numericAxis:b}),O=b.scale.map(E);return p.map((A,I)=>{var C,M,B,H,L,W;if(d){var R=d[I+S];if(R==null)return null;C=o8(R,P)}else C=St(A,n),Array.isArray(C)||(C=[E,C]);var V=iJ(r,kT)(C[1],I);if(t==="horizontal"){var G,Q=u.scale.map(C[0]),de=u.scale.map(C[1]);if(Q==null||de==null)return null;M=pS({axis:l,ticks:c,bandSize:a,offset:i.offset,entry:A,index:I}),B=(G=de??Q)!==null&&G!==void 0?G:void 0,H=i.size;var ce=Q-de;if(L=gr(ce)?0:ce,W={x:M,y:g.top,width:H,height:g.height},Math.abs(V)>0&&Math.abs(L)0&&Math.abs(H)w.createElement(w.Fragment,null,w.createElement(JI,{legendPayload:LJ(t)}),w.createElement(RJ,{dataKey:t.dataKey,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:i}),w.createElement(nT,{type:"bar",id:i,data:void 0,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,stackId:n,hide:t.hide,barSize:t.barSize,minPointSize:t.minPointSize,maxBarSize:t.maxBarSize,isPanorama:r}),w.createElement(nr,{zIndex:t.zIndex},w.createElement(GJ,ui({},t,{id:i})))))}var Bv=w.memo(XJ,Dd);Bv.displayName="Bar";var QJ=["domain","range"],ZJ=["domain","range"];function NE(e,t){if(e==null)return{};var n,r,i=JJ(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{if(l!=null)return IE(IE({},a),{},{type:l})},[a,l]);return w.useLayoutEffect(()=>{u!=null&&(n.current===null?t($X(u)):n.current!==u&&t(FX({prev:n.current,next:u})),n.current=u)},[u,t]),w.useLayoutEffect(()=>()=>{n.current&&(t(BX(n.current)),n.current=null)},[t]),null}var see=e=>{var{xAxisId:t,className:n}=e,r=Pe(Ly),i=on(),a="xAxis",l=Pe(P=>X_(P,a,t,i)),u=Pe(P=>V_(P,t)),c=Pe(P=>vK(P,t)),f=Pe(P=>m_(P,t));if(u==null||c==null||f==null)return null;var{dangerouslySetInnerHTML:d,ticks:p,scale:g}=e,y=Wv(e,tee),{id:k,scale:S}=f,b=Wv(f,nee);return w.createElement(Ux,Uv({},y,b,{x:c.x,y:c.y,width:u.width,height:u.height,className:Ge("recharts-".concat(a," ").concat(a),n),viewBox:r,ticks:l,axisType:a}))},uee={allowDataOverflow:Dt.allowDataOverflow,allowDecimals:Dt.allowDecimals,allowDuplicatedCategory:Dt.allowDuplicatedCategory,angle:Dt.angle,axisLine:ni.axisLine,height:Dt.height,hide:!1,includeHidden:Dt.includeHidden,interval:Dt.interval,label:!1,minTickGap:Dt.minTickGap,mirror:Dt.mirror,orientation:Dt.orientation,padding:Dt.padding,reversed:Dt.reversed,scale:Dt.scale,tick:Dt.tick,tickCount:Dt.tickCount,tickLine:ni.tickLine,tickSize:ni.tickSize,type:Dt.type,xAxisId:0},cee=e=>{var t=mn(e,uee);return w.createElement(w.Fragment,null,w.createElement(lee,{allowDataOverflow:t.allowDataOverflow,allowDecimals:t.allowDecimals,allowDuplicatedCategory:t.allowDuplicatedCategory,angle:t.angle,dataKey:t.dataKey,domain:t.domain,height:t.height,hide:t.hide,id:t.xAxisId,includeHidden:t.includeHidden,interval:t.interval,minTickGap:t.minTickGap,mirror:t.mirror,name:t.name,orientation:t.orientation,padding:t.padding,reversed:t.reversed,scale:t.scale,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit}),w.createElement(see,t))},Hx=w.memo(cee,ST);Hx.displayName="XAxis";var fee=["type"],dee=["dangerouslySetInnerHTML","ticks","scale"],hee=["id","scale"];function qv(){return qv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if(l!=null)return DE(DE({},a),{},{type:l})},[l,a]);return w.useLayoutEffect(()=>{u!=null&&(n.current===null?t(UX(u)):n.current!==u&&t(WX({prev:n.current,next:u})),n.current=u)},[u,t]),w.useLayoutEffect(()=>()=>{n.current&&(t(qX(n.current)),n.current=null)},[t]),null}function xee(e){var{yAxisId:t,className:n,width:r,label:i}=e,a=w.useRef(null),l=w.useRef(null),u=Pe(Ly),c=on(),f=yt(),d="yAxis",p=Pe(C=>K_(C,t)),g=Pe(C=>xK(C,t)),y=Pe(C=>X_(C,d,t,c)),k=Pe(C=>g_(C,t));if(w.useLayoutEffect(()=>{if(!(r!=="auto"||!p||$x(i)||w.isValidElement(i)||k==null)){var C=a.current;if(C){var M=C.getCalculatedWidth();Math.round(p.width)!==Math.round(M)&&f(HX({id:t,width:M}))}}},[y,p,f,i,t,r,k]),p==null||g==null||k==null)return null;var{dangerouslySetInnerHTML:S,ticks:b,scale:P}=e,E=Hv(e,dee),{id:O,scale:A}=k,I=Hv(k,hee);return w.createElement(Ux,qv({},E,I,{ref:a,labelRef:l,x:g.x,y:g.y,tickTextProps:r==="auto"?{width:void 0}:{width:r},width:p.width,height:p.height,className:Ge("recharts-".concat(d," ").concat(d),n),viewBox:u,ticks:y,axisType:d}))}var bee={allowDataOverflow:Mt.allowDataOverflow,allowDecimals:Mt.allowDecimals,allowDuplicatedCategory:Mt.allowDuplicatedCategory,angle:Mt.angle,axisLine:ni.axisLine,hide:!1,includeHidden:Mt.includeHidden,interval:Mt.interval,label:!1,minTickGap:Mt.minTickGap,mirror:Mt.mirror,orientation:Mt.orientation,padding:Mt.padding,reversed:Mt.reversed,scale:Mt.scale,tick:Mt.tick,tickCount:Mt.tickCount,tickLine:ni.tickLine,tickSize:ni.tickSize,type:Mt.type,width:Mt.width,yAxisId:0},wee=e=>{var t=mn(e,bee);return w.createElement(w.Fragment,null,w.createElement(yee,{interval:t.interval,id:t.yAxisId,scale:t.scale,type:t.type,domain:t.domain,allowDataOverflow:t.allowDataOverflow,dataKey:t.dataKey,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDecimals:t.allowDecimals,tickCount:t.tickCount,padding:t.padding,includeHidden:t.includeHidden,reversed:t.reversed,ticks:t.ticks,width:t.width,orientation:t.orientation,mirror:t.mirror,hide:t.hide,unit:t.unit,name:t.name,angle:t.angle,minTickGap:t.minTickGap,tick:t.tick,tickFormatter:t.tickFormatter}),w.createElement(xee,t))},Es=w.memo(wee,ST);Es.displayName="YAxis";var kee=(e,t)=>t,Vx=X([kee,He,h_,Ut,hI,vi,T7,$t],F7),Kx=e=>{var t=e.currentTarget.getBoundingClientRect(),n=t.width/e.currentTarget.offsetWidth,r=t.height/e.currentTarget.offsetHeight;return{chartX:Math.round((e.clientX-t.left)/n),chartY:Math.round((e.clientY-t.top)/r)}},jT=Jn("mouseClick"),PT=Ts();PT.startListening({actionCreator:jT,effect:(e,t)=>{var n=e.payload,r=Vx(t.getState(),Kx(n));(r==null?void 0:r.activeIndex)!=null&&t.dispatch(TK({activeIndex:r.activeIndex,activeDataKey:void 0,activeCoordinate:r.activeCoordinate}))}});var Vv=Jn("mouseMove"),ET=Ts(),Ec=null;ET.startListening({actionCreator:Vv,effect:(e,t)=>{var n=e.payload;Ec!==null&&cancelAnimationFrame(Ec);var r=Kx(n);Ec=requestAnimationFrame(()=>{var i=t.getState(),a=Ox(i,i.tooltip.settings.shared);if(a==="axis"){var l=Vx(i,r);(l==null?void 0:l.activeIndex)!=null?t.dispatch(iI({activeIndex:l.activeIndex,activeDataKey:void 0,activeCoordinate:l.activeCoordinate})):t.dispatch(rI())}Ec=null})}});function See(e,t){return t instanceof HTMLElement?"HTMLElement <".concat(t.tagName,' class="').concat(t.className,'">'):t===window?"global.window":e==="children"&&typeof t=="object"&&t!==null?"<>":t}var ME={accessibilityLayer:!0,barCategoryGap:"10%",barGap:4,barSize:void 0,className:void 0,maxBarSize:void 0,stackOffset:"none",syncId:void 0,syncMethod:"index",baseValue:void 0,reverseStackOrder:!1},CT=On({name:"rootProps",initialState:ME,reducers:{updateOptions:(e,t)=>{var n;e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=(n=t.payload.barGap)!==null&&n!==void 0?n:ME.barGap,e.barSize=t.payload.barSize,e.maxBarSize=t.payload.maxBarSize,e.stackOffset=t.payload.stackOffset,e.syncId=t.payload.syncId,e.syncMethod=t.payload.syncMethod,e.className=t.payload.className,e.baseValue=t.payload.baseValue,e.reverseStackOrder=t.payload.reverseStackOrder}}}),jee=CT.reducer,{updateOptions:Pee}=CT.actions,Eee=null,Cee={updatePolarOptions:(e,t)=>t.payload},OT=On({name:"polarOptions",initialState:Eee,reducers:Cee}),{updatePolarOptions:une}=OT.actions,Oee=OT.reducer,NT=Jn("keyDown"),AT=Jn("focus"),Gx=Ts();Gx.startListening({actionCreator:NT,effect:(e,t)=>{var n=t.getState(),r=n.rootProps.accessibilityLayer!==!1;if(r){var{keyboardInteraction:i}=n.tooltip,a=e.payload;if(!(a!=="ArrowRight"&&a!=="ArrowLeft"&&a!=="Enter")){var l=Nx(i,Qo(n),qs(n),Vs(n)),u=l==null?-1:Number(l);if(!(!Number.isFinite(u)||u<0)){var c=vi(n);if(a==="Enter"){var f=Cf(n,"axis","hover",String(i.index));t.dispatch(Tv({active:!i.active,activeIndex:i.index,activeCoordinate:f}));return}var d=SK(n),p=d==="left-to-right"?1:-1,g=a==="ArrowRight"?1:-1,y=u+g*p;if(!(c==null||y>=c.length||y<0)){var k=Cf(n,"axis","hover",String(y));t.dispatch(Tv({active:!0,activeIndex:y.toString(),activeCoordinate:k}))}}}}}});Gx.startListening({actionCreator:AT,effect:(e,t)=>{var n=t.getState(),r=n.rootProps.accessibilityLayer!==!1;if(r){var{keyboardInteraction:i}=n.tooltip;if(!i.active&&i.index==null){var a="0",l=Cf(n,"axis","hover",String(a));t.dispatch(Tv({active:!0,activeIndex:a,activeCoordinate:l}))}}}});var Yn=Jn("externalEvent"),_T=Ts(),Ig=new Map;_T.startListening({actionCreator:Yn,effect:(e,t)=>{var{handler:n,reactEvent:r}=e.payload;if(n!=null){r.persist();var i=r.type,a=Ig.get(i);a!==void 0&&cancelAnimationFrame(a);var l=requestAnimationFrame(()=>{try{var u=t.getState(),c={activeCoordinate:y7(u),activeDataKey:vI(u),activeIndex:La(u),activeLabel:gI(u),activeTooltipIndex:La(u),isTooltipActive:x7(u)};n(c,r)}finally{Ig.delete(i)}});Ig.set(i,l)}}});var Nee=X([Yo],e=>e.tooltipItemPayloads),Aee=X([Nee,(e,t)=>t,(e,t,n)=>n],(e,t,n)=>{if(t!=null){var r=e.find(a=>a.settings.graphicalItemId===n);if(r!=null){var{getPosition:i}=r;if(i!=null)return i(t)}}}),IT=Jn("touchMove"),TT=Ts();TT.startListening({actionCreator:IT,effect:(e,t)=>{var n=e.payload;if(!(n.touches==null||n.touches.length===0)){var r=t.getState(),i=Ox(r,r.tooltip.settings.shared);if(i==="axis"){var a=n.touches[0];if(a==null)return;var l=Vx(r,Kx({clientX:a.clientX,clientY:a.clientY,currentTarget:n.currentTarget}));(l==null?void 0:l.activeIndex)!=null&&t.dispatch(iI({activeIndex:l.activeIndex,activeDataKey:void 0,activeCoordinate:l.activeCoordinate}))}else if(i==="item"){var u,c=n.touches[0];if(document.elementFromPoint==null||c==null)return;var f=document.elementFromPoint(c.clientX,c.clientY);if(!f||!f.getAttribute)return;var d=f.getAttribute(y8),p=(u=f.getAttribute(x8))!==null&&u!==void 0?u:void 0,g=Xo(r).find(S=>S.id===p);if(d==null||g==null||p==null)return;var{dataKey:y}=g,k=Aee(r,d,p);t.dispatch(nI({activeDataKey:y,activeIndex:d,activeCoordinate:k,activeGraphicalItemId:p}))}}}});var _ee=sN({brush:cQ,cartesianAxis:VX,chartData:vG,errorBars:iZ,graphicalItems:jX,layout:t8,legend:cW,options:dG,polarAxis:HY,polarOptions:Oee,referenceElements:pQ,rootProps:jee,tooltip:DK,zIndex:eG}),Iee=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Chart";return EU({reducer:_ee,preloadedState:t,middleware:r=>{var i;return r({serializableCheck:!1,immutableCheck:!["commonjs","es6","production"].includes((i="es6")!==null&&i!==void 0?i:"")}).concat([PT.middleware,ET.middleware,Gx.middleware,_T.middleware,TT.middleware])},enhancers:r=>{var i=r;return typeof r=="function"&&(i=r()),i.concat(SN({type:"raf"}))},devTools:{serialize:{replacer:See},name:"recharts-".concat(n)}})};function Tee(e){var{preloadedState:t,children:n,reduxStoreName:r}=e,i=on(),a=w.useRef(null);if(i)return n;a.current==null&&(a.current=Iee(t,r));var l=Ny;return w.createElement(CZ,{context:l,store:a.current},n)}function Dee(e){var{layout:t,margin:n}=e,r=yt(),i=on();return w.useEffect(()=>{i||(r(ZU(t)),r(QU(n)))},[r,i,t,n]),null}var Mee=w.memo(Dee,Dd);function Lee(e){var t=yt();return w.useEffect(()=>{t(Pee(e))},[t,e]),null}function LE(e){var{zIndex:t,isPanorama:n}=e,r=w.useRef(null),i=yt();return w.useLayoutEffect(()=>(r.current&&i(Z7({zIndex:t,element:r.current,isPanorama:n})),()=>{i(J7({zIndex:t,isPanorama:n}))}),[i,t,n]),w.createElement("g",{tabIndex:-1,ref:r})}function RE(e){var{children:t,isPanorama:n}=e,r=Pe(U7);if(!r||r.length===0)return t;var i=r.filter(l=>l<0),a=r.filter(l=>l>0);return w.createElement(w.Fragment,null,i.map(l=>w.createElement(LE,{key:l,zIndex:l,isPanorama:n})),t,a.map(l=>w.createElement(LE,{key:l,zIndex:l,isPanorama:n})))}var Ree=["children"];function zee(e,t){if(e==null)return{};var n,r,i=$ee(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var n=VN(),r=KN(),i=nA();if(!Mr(n)||!Mr(r))return null;var{children:a,otherAttributes:l,title:u,desc:c}=e,f,d;return l!=null&&(typeof l.tabIndex=="number"?f=l.tabIndex:f=i?0:void 0,typeof l.role=="string"?d=l.role:d=i?"application":void 0),w.createElement(PO,Lf({},l,{title:u,desc:c,role:d,tabIndex:f,width:n,height:r,style:Fee,ref:t}),a)}),Uee=e=>{var{children:t}=e,n=Pe(ld);if(!n)return null;var{width:r,height:i,y:a,x:l}=n;return w.createElement(PO,{width:r,height:i,x:l,y:a},t)},zE=w.forwardRef((e,t)=>{var{children:n}=e,r=zee(e,Ree),i=on();return i?w.createElement(Uee,null,w.createElement(RE,{isPanorama:!0},n)):w.createElement(Bee,Lf({ref:t},r),w.createElement(RE,{isPanorama:!1},n))});function Wee(){var e=yt(),[t,n]=w.useState(null),r=Pe(v8);return w.useEffect(()=>{if(t!=null){var i=t.getBoundingClientRect(),a=i.width/t.offsetWidth;De(a)&&a!==r&&e(e8(a))}},[t,e,r]),n}function $E(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function qee(e){for(var t=1;t(EG(),null);function Rf(e){if(typeof e=="number")return e;if(typeof e=="string"){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var Yee=w.forwardRef((e,t)=>{var n,r,i=w.useRef(null),[a,l]=w.useState({containerWidth:Rf((n=e.style)===null||n===void 0?void 0:n.width),containerHeight:Rf((r=e.style)===null||r===void 0?void 0:r.height)}),u=w.useCallback((f,d)=>{l(p=>{var g=Math.round(f),y=Math.round(d);return p.containerWidth===g&&p.containerHeight===y?p:{containerWidth:g,containerHeight:y}})},[]),c=w.useCallback(f=>{if(typeof t=="function"&&t(f),f!=null&&typeof ResizeObserver<"u"){var{width:d,height:p}=f.getBoundingClientRect();u(d,p);var g=k=>{var S=k[0];if(S!=null){var{width:b,height:P}=S.contentRect;u(b,P)}},y=new ResizeObserver(g);y.observe(f),i.current=y}},[t,u]);return w.useEffect(()=>()=>{var f=i.current;f!=null&&f.disconnect()},[u]),w.createElement(w.Fragment,null,w.createElement(Ms,{width:a.containerWidth,height:a.containerHeight}),w.createElement("div",Yi({ref:c},e)))}),Xee=w.forwardRef((e,t)=>{var{width:n,height:r}=e,[i,a]=w.useState({containerWidth:Rf(n),containerHeight:Rf(r)}),l=w.useCallback((c,f)=>{a(d=>{var p=Math.round(c),g=Math.round(f);return d.containerWidth===p&&d.containerHeight===g?d:{containerWidth:p,containerHeight:g}})},[]),u=w.useCallback(c=>{if(typeof t=="function"&&t(c),c!=null){var{width:f,height:d}=c.getBoundingClientRect();l(f,d)}},[t,l]);return w.createElement(w.Fragment,null,w.createElement(Ms,{width:i.containerWidth,height:i.containerHeight}),w.createElement("div",Yi({ref:u},e)))}),Qee=w.forwardRef((e,t)=>{var{width:n,height:r}=e;return w.createElement(w.Fragment,null,w.createElement(Ms,{width:n,height:r}),w.createElement("div",Yi({ref:t},e)))}),Zee=w.forwardRef((e,t)=>{var{width:n,height:r}=e;return typeof n=="string"||typeof r=="string"?w.createElement(Xee,Yi({},e,{ref:t})):typeof n=="number"&&typeof r=="number"?w.createElement(Qee,Yi({},e,{width:n,height:r,ref:t})):w.createElement(w.Fragment,null,w.createElement(Ms,{width:n,height:r}),w.createElement("div",Yi({ref:t},e)))});function Jee(e){return e?Yee:Zee}var ete=w.forwardRef((e,t)=>{var{children:n,className:r,height:i,onClick:a,onContextMenu:l,onDoubleClick:u,onMouseDown:c,onMouseEnter:f,onMouseLeave:d,onMouseMove:p,onMouseUp:g,onTouchEnd:y,onTouchMove:k,onTouchStart:S,style:b,width:P,responsive:E,dispatchTouchEvents:O=!0}=e,A=w.useRef(null),I=yt(),[C,M]=w.useState(null),[B,H]=w.useState(null),L=Wee(),W=Ry(),R=(W==null?void 0:W.width)>0?W.width:P,V=(W==null?void 0:W.height)>0?W.height:i,G=w.useCallback(Z=>{L(Z),typeof t=="function"&&t(Z),M(Z),H(Z),Z!=null&&(A.current=Z)},[L,t,M,H]),Q=w.useCallback(Z=>{I(jT(Z)),I(Yn({handler:a,reactEvent:Z}))},[I,a]),de=w.useCallback(Z=>{I(Vv(Z)),I(Yn({handler:f,reactEvent:Z}))},[I,f]),ce=w.useCallback(Z=>{I(rI()),I(Yn({handler:d,reactEvent:Z}))},[I,d]),J=w.useCallback(Z=>{I(Vv(Z)),I(Yn({handler:p,reactEvent:Z}))},[I,p]),ae=w.useCallback(()=>{I(AT())},[I]),T=w.useCallback(Z=>{I(NT(Z.key))},[I]),$=w.useCallback(Z=>{I(Yn({handler:l,reactEvent:Z}))},[I,l]),U=w.useCallback(Z=>{I(Yn({handler:u,reactEvent:Z}))},[I,u]),_=w.useCallback(Z=>{I(Yn({handler:c,reactEvent:Z}))},[I,c]),te=w.useCallback(Z=>{I(Yn({handler:g,reactEvent:Z}))},[I,g]),he=w.useCallback(Z=>{I(Yn({handler:S,reactEvent:Z}))},[I,S]),fe=w.useCallback(Z=>{O&&I(IT(Z)),I(Yn({handler:k,reactEvent:Z}))},[I,O,k]),Se=w.useCallback(Z=>{I(Yn({handler:y,reactEvent:Z}))},[I,y]),je=Jee(E);return w.createElement(PI.Provider,{value:C},w.createElement(oB.Provider,{value:B},w.createElement(je,{width:R??(b==null?void 0:b.width),height:V??(b==null?void 0:b.height),className:Ge("recharts-wrapper",r),style:qee({position:"relative",cursor:"default",width:R,height:V},b),onClick:Q,onContextMenu:$,onDoubleClick:U,onFocus:ae,onKeyDown:T,onMouseDown:_,onMouseEnter:de,onMouseLeave:ce,onMouseMove:J,onMouseUp:te,onTouchEnd:Se,onTouchMove:fe,onTouchStart:he,ref:G},w.createElement(Gee,null),n)))}),tte=["width","height","responsive","children","className","style","compact","title","desc"];function nte(e,t){if(e==null)return{};var n,r,i=rte(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var{width:n,height:r,responsive:i,children:a,className:l,style:u,compact:c,title:f,desc:d}=e,p=nte(e,tte),g=Zn(p);return c?w.createElement(w.Fragment,null,w.createElement(Ms,{width:n,height:r}),w.createElement(zE,{otherAttributes:g,title:f,desc:d},a)):w.createElement(ete,{className:l,style:u,width:n,height:r,responsive:i??!1,onClick:e.onClick,onMouseLeave:e.onMouseLeave,onMouseEnter:e.onMouseEnter,onMouseMove:e.onMouseMove,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onContextMenu:e.onContextMenu,onDoubleClick:e.onDoubleClick,onTouchStart:e.onTouchStart,onTouchMove:e.onTouchMove,onTouchEnd:e.onTouchEnd},w.createElement(zE,{otherAttributes:g,title:f,desc:d,ref:t},w.createElement(gQ,null,a)))});function Kv(){return Kv=Object.assign?Object.assign.bind():function(e){for(var t=1;tw.createElement(DT,{chartName:"BarChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:lte,tooltipPayloadSearcher:EI,categoricalChartProps:e,ref:t})),ute=["axis"],cte=w.forwardRef((e,t)=>w.createElement(DT,{chartName:"AreaChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:ute,tooltipPayloadSearcher:EI,categoricalChartProps:e,ref:t}));function MT({active:e,payload:t,label:n,labelFormatter:r,valueFormatter:i}){if(!e||!t||t.length===0)return null;const a=r?r(n||""):n;return m.jsxs("div",{className:"bg-base-200 border border-base-300 rounded-lg px-3 py-2 shadow-lg text-sm",children:[a&&m.jsx("p",{className:"text-base-content font-medium mb-1",children:a}),t.map((l,u)=>{const[c,f]=i?i(l.value,l.name):[l.value,l.name];return m.jsxs("p",{className:"text-base-content/80",children:[m.jsxs("span",{className:"font-medium",children:[f,":"]})," ",c]},u)})]})}function fte({daily:e}){if(!e||e.length===0)return m.jsx("div",{className:"flex items-center justify-center h-48 text-base-content/50",children:"No data available"});const t=e.map(n=>({...n,displayDate:n.date.includes("-")?`${n.date.slice(5,7)}/${n.date.slice(8,10)}`:`${n.date.slice(4,6)}/${n.date.slice(6,8)}`}));return m.jsx("div",{className:"h-80 w-full",children:m.jsx(qN,{width:"100%",height:"100%",debounce:50,children:m.jsxs(cte,{data:t,margin:{top:5,right:20,left:10,bottom:5},children:[m.jsxs("defs",{children:[m.jsxs("linearGradient",{id:"dailyCostGradient",x1:"0",y1:"0",x2:"0",y2:"1",children:[m.jsx("stop",{offset:"5%",stopColor:"#3b82f6",stopOpacity:.6}),m.jsx("stop",{offset:"95%",stopColor:"#3b82f6",stopOpacity:0})]}),m.jsxs("linearGradient",{id:"dailyTokenGradient",x1:"0",y1:"0",x2:"0",y2:"1",children:[m.jsx("stop",{offset:"5%",stopColor:"#8b5cf6",stopOpacity:.3}),m.jsx("stop",{offset:"95%",stopColor:"#8b5cf6",stopOpacity:0})]})]}),m.jsx(Wx,{strokeDasharray:"3 3",className:"stroke-base-content/10"}),m.jsx(Hx,{dataKey:"displayDate",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1}),m.jsx(Es,{yAxisId:"cost",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1,tickFormatter:n=>`${n.toFixed(0)}$`}),m.jsx(Es,{yAxisId:"tokens",orientation:"right",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1,tickFormatter:n=>Io(n)}),m.jsx(NI,{content:m.jsx(MT,{labelFormatter:n=>`Date: ${n}`,valueFormatter:(n,r)=>r==="totalCost"?[`${Number(n).toFixed(2)}$`,"Cost"]:r==="totalTokens"?[Io(Number(n)),"Tokens"]:[n,r]})}),m.jsx(zv,{yAxisId:"tokens",type:"monotone",dataKey:"totalTokens",stroke:"#8b5cf6",strokeWidth:1.5,fill:"url(#dailyTokenGradient)"}),m.jsx(zv,{yAxisId:"cost",type:"monotone",dataKey:"totalCost",stroke:"#3b82f6",strokeWidth:2,fill:"url(#dailyCostGradient)"})]})})})}function dte({monthly:e}){return!e||e.length===0?m.jsx("div",{className:"flex items-center justify-center h-48 text-base-content/50",children:"No data available"}):m.jsx("div",{className:"h-80 w-full",children:m.jsx(qN,{width:"100%",height:"100%",debounce:50,children:m.jsxs(ste,{data:e,margin:{top:5,right:20,left:10,bottom:5},children:[m.jsx(Wx,{strokeDasharray:"3 3",className:"stroke-base-content/10"}),m.jsx(Hx,{dataKey:"month",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1}),m.jsx(Es,{yAxisId:"cost",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1,tickFormatter:t=>`${t.toFixed(0)}$`}),m.jsx(Es,{yAxisId:"tokens",orientation:"right",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1,tickFormatter:t=>Io(t)}),m.jsx(NI,{content:m.jsx(MT,{labelFormatter:t=>`Month: ${t}`,valueFormatter:(t,n)=>n==="totalCost"?[`${Number(t).toFixed(2)}$`,"Cost"]:n==="totalTokens"?[Io(Number(t)),"Tokens"]:[t,n]})}),m.jsx(Bv,{yAxisId:"tokens",dataKey:"totalTokens",fill:"#8b5cf6",opacity:.4,radius:[4,4,0,0]}),m.jsx(Bv,{yAxisId:"cost",dataKey:"totalCost",fill:"#6366f1",opacity:.8,radius:[4,4,0,0]})]})})})}function hte(){const{daily:e,monthly:t,isLoading:n,error:r,available:i,dataExists:a}=G5();if(n)return m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{className:"flex items-baseline gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),m.jsxs("span",{className:"text-xs text-base-content/40 flex items-center gap-2",children:[m.jsx("span",{className:"loading loading-spinner loading-xs"}),"Loading usage data..."]})]}),m.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[...Array(4)].map((c,f)=>m.jsx("div",{className:"stats shadow bg-base-200 animate-pulse",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"h-3 bg-base-300 rounded w-20 mb-2"}),m.jsx("div",{className:"h-8 bg-base-300 rounded w-24 mb-1"}),m.jsx("div",{className:"h-3 bg-base-300 rounded w-16"})]})},f))}),m.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4",children:[m.jsx("div",{className:"card bg-base-200 lg:col-span-2 animate-pulse",children:m.jsxs("div",{className:"card-body",children:[m.jsx("div",{className:"h-4 bg-base-300 rounded w-48 mb-4"}),m.jsx("div",{className:"h-48 bg-base-300 rounded"})]})}),m.jsx("div",{className:"card bg-base-200 animate-pulse",children:m.jsxs("div",{className:"card-body",children:[m.jsx("div",{className:"h-4 bg-base-300 rounded w-40 mb-4"}),m.jsx("div",{className:"h-48 bg-base-300 rounded"})]})})]})]});if(!i)return m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),m.jsx("p",{className:"text-base-content/60",children:"Token usage and API cost tracking"})]}),m.jsxs("div",{className:"alert alert-warning",children:[m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"stroke-current shrink-0 h-6 w-6",fill:"none",viewBox:"0 0 24 24",children:m.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})}),m.jsxs("div",{children:[m.jsx("h3",{className:"font-bold",children:"Usage tracking requires ccusage"}),m.jsxs("div",{className:"text-xs",children:["Install with:"," ",m.jsx("code",{className:"bg-base-300 px-1 rounded",children:"npm install -g ccusage@latest"})]})]})]})]});if(r)return m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),m.jsx("p",{className:"text-base-content/60",children:"Token usage and API cost tracking"})]}),m.jsx("div",{className:"alert alert-error",children:m.jsxs("span",{children:["Failed to load usage data: ",r]})})]});if(!a)return m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),m.jsx("p",{className:"text-base-content/60",children:"Token usage and API cost tracking"})]}),m.jsxs("div",{className:"alert alert-info",children:[m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",className:"stroke-current shrink-0 w-6 h-6",children:m.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})}),m.jsx("span",{children:"No usage data yet. Statistics will appear here after you use Claude Code."})]})]});const l=e.slice(-14),u=t.length<=2;return m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{className:"flex items-baseline gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),m.jsx("span",{className:"text-xs text-base-content/40",children:"All projects"})]}),m.jsx(Y5,{daily:e}),m.jsxs("div",{className:u?"grid grid-cols-1 lg:grid-cols-3 gap-4":"space-y-4",children:[m.jsx("div",{className:`card bg-base-200 ${u?"lg:col-span-2":""}`,children:m.jsxs("div",{className:"card-body",children:[m.jsx("h2",{className:"card-title text-sm",children:"Daily Cost & Tokens (Last 14 Days)"}),m.jsx(fte,{daily:l})]})}),m.jsx("div",{className:"card bg-base-200",children:m.jsxs("div",{className:"card-body",children:[m.jsx("h2",{className:"card-title text-sm",children:"Monthly Cost & Tokens"}),m.jsx(dte,{monthly:t})]})})]})]})}const pte=2e3,mte=30;function FE(e){if(!e)return NaN;const t=e.replace(/^v/i,"");return parseInt(t,10)}function BE(e,t){const n=new Map;for(const r of t)n.set(r.name,r);return e.map(r=>{const i=n.get(r.name),a=(i==null?void 0:i.version)??null,l=FE(r.latestVersion),u=FE(a),c=i!=null&&!isNaN(l)&&!isNaN(u)&&u{try{const A=await fetch("/api/vault/status");if(!A.ok)throw new Error(`Status fetch failed: ${A.status}`);const I=await A.json();if(!b.current)return;t(I),r(BE(I.catalog,I.assets)),u(null)}catch(A){if(!b.current)return;u(A.message)}finally{b.current&&a(!1)}},[]),E=w.useCallback(async A=>{if(!(c.current.has(A)||f.current.has(A))){f.current.add(A),d.current.delete(A),p(I=>I+1);try{const I=await fetch(`/api/vault/detail/${encodeURIComponent(A)}`);if(!I.ok)throw new Error(`Detail fetch failed: ${I.status}`);const C=await I.json();b.current&&c.current.set(A,C)}catch(I){b.current&&(d.current.set(A,I.message),console.error("Failed to fetch vault detail:",A,I))}finally{f.current.delete(A),b.current&&p(I=>I+1)}}},[]),O=w.useCallback(async()=>{y(!0),S(null);try{const A=await fetch("/api/vault/install",{method:"POST"});if(!A.ok){const C=await A.json().catch(()=>({error:"Install failed"}));throw new Error(C.error||"Install failed")}let I=0;for(;IsetTimeout(B,pte)),!b.current)return;I++;const C=await fetch("/api/vault/status");if(!C.ok)continue;const M=await C.json();if(!M.isInstalling){c.current.clear(),d.current.clear(),b.current&&(t(M),r(BE(M.catalog,M.assets)),y(!1));return}}b.current&&(S("Install taking longer than expected"),y(!1),await P())}catch(A){b.current&&(S(A.message),y(!1))}},[P]);return w.useEffect(()=>(b.current=!0,P(),()=>{b.current=!1}),[P]),{vaultStatus:e,mergedAssets:n,isLoading:i,error:l,fetchDetail:E,detailCache:c.current,loadingDetails:f.current,detailErrors:d.current,installAll:O,isInstalling:g,installError:k,refresh:P}}function vte({assets:e}){const t=e.length,n=e.reduce((u,c)=>(u[c.type]=(u[c.type]||0)+1,u),{}),r=n.skill||0,i=n.rule||0,a=n.command||0,l=t-r-i-a;return m.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[m.jsx("div",{className:"stats shadow bg-base-200",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"stat-title",children:"Total Assets"}),m.jsx("div",{className:"stat-value text-primary",children:t}),m.jsx("div",{className:"stat-desc",children:"In vault catalog"})]})}),m.jsx("div",{className:"stats shadow bg-base-200",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"stat-title",children:"Skills"}),m.jsx("div",{className:"stat-value",children:r}),m.jsx("div",{className:"stat-desc",children:"Reusable workflows"})]})}),m.jsx("div",{className:"stats shadow bg-base-200",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"stat-title",children:"Rules"}),m.jsx("div",{className:"stat-value",children:i}),m.jsx("div",{className:"stat-desc",children:"Coding standards"})]})}),m.jsx("div",{className:"stats shadow bg-base-200",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"stat-title",children:l>0?"Commands & Other":"Commands"}),m.jsx("div",{className:"stat-value",children:a+l}),m.jsx("div",{className:"stat-desc",children:"Slash commands"})]})})]})}function yte({detail:e,isLoading:t,onRetry:n}){return t?m.jsxs("div",{className:"p-4 bg-base-200 rounded-b-lg flex items-center gap-2",children:[m.jsx("span",{className:"loading loading-spinner loading-sm"}),m.jsx("span",{className:"text-sm text-base-content/60",children:"Loading details..."})]}):e?m.jsxs("div",{className:"p-4 bg-base-200 rounded-b-lg space-y-3",children:[e.metadata.description&&m.jsx("p",{className:"text-sm text-base-content/70",children:e.metadata.description}),e.versions.length>0&&m.jsxs("div",{children:[m.jsx("h4",{className:"text-xs font-semibold text-base-content/50 uppercase mb-2",children:"Version History"}),m.jsxs("table",{className:"table table-xs w-full",children:[m.jsx("thead",{children:m.jsxs("tr",{children:[m.jsx("th",{children:"Version"}),m.jsx("th",{children:"Date"}),m.jsx("th",{children:"Files"})]})}),m.jsx("tbody",{children:e.versions.map(r=>m.jsxs("tr",{children:[m.jsxs("td",{className:"font-mono",children:["v",r.version]}),m.jsx("td",{className:"text-base-content/60",children:r.createdAt??"—"}),m.jsx("td",{children:r.filesCount})]},r.version))})]})]}),e.metadata.authors.length>0&&m.jsxs("div",{className:"text-xs text-base-content/50",children:["Authors: ",e.metadata.authors.join(", ")]})]}):m.jsxs("div",{className:"p-4 bg-base-200 rounded-b-lg text-sm text-base-content/60",children:[m.jsx("span",{children:"Failed to load details."}),n&&m.jsx("button",{className:"btn btn-ghost btn-xs ml-2",onClick:n,children:"Retry"})]})}const xte={skill:"lucide:wand-2",rule:"lucide:scale",command:"lucide:terminal",agent:"lucide:bot",hook:"lucide:webhook",mcp:"lucide:plug"},bte={skill:"primary",rule:"info",command:"accent",agent:"ghost",hook:"ghost",mcp:"ghost"},wte=[{id:"all",label:"All"},{id:"skill",label:"Skills"},{id:"rule",label:"Rules"},{id:"command",label:"Commands"},{id:"agent",label:"Agents"},{id:"hook",label:"Hooks"},{id:"mcp",label:"MCP"}];function kte({assets:e,searchQuery:t,activeTab:n,onTabChange:r,onSearchChange:i,expandedAsset:a,onAssetClick:l,fetchDetail:u,detailCache:c,loadingDetails:f}){const d=e.filter(p=>{const g=n==="all"||p.type===n,y=!t||p.name.toLowerCase().includes(t.toLowerCase());return g&&y});return m.jsxs("div",{className:"space-y-4",children:[m.jsxs("div",{className:"flex items-center justify-between gap-4 flex-wrap",children:[m.jsx(JD,{tabs:wte,activeTab:n,onTabChange:r}),m.jsx("input",{type:"text",placeholder:"Search assets...",className:"input input-bordered input-sm w-60",value:t,onChange:p=>i(p.target.value)})]}),d.length===0?m.jsx("div",{className:"text-center py-8 text-base-content/50",children:t?`No assets matching "${t}"`:"No assets in this category"}):m.jsx("div",{className:"overflow-x-auto",children:m.jsxs("table",{className:"table w-full",children:[m.jsx("thead",{children:m.jsxs("tr",{children:[m.jsx("th",{children:"Name"}),m.jsx("th",{children:"Type"}),m.jsx("th",{children:"Installed"}),m.jsx("th",{children:"Latest"}),m.jsx("th",{children:"Scope"})]})}),m.jsx("tbody",{children:d.map(p=>m.jsx(Ste,{asset:p,isExpanded:a===p.name,onClick:()=>l(p.name),fetchDetail:u,detail:c.get(p.name)??null,isLoadingDetail:f.has(p.name)},p.name))})]})})]})}function Ste({asset:e,isExpanded:t,onClick:n,fetchDetail:r,detail:i,isLoadingDetail:a}){const l=xte[e.type]??"lucide:package",u=bte[e.type]??"ghost",c=()=>{n(),!t&&!i&&!a&&r(e.name)};return m.jsxs(m.Fragment,{children:[m.jsxs("tr",{className:"cursor-pointer hover:bg-base-200 transition-colors",onClick:c,children:[m.jsx("td",{children:m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(le,{icon:l,size:16,className:"text-base-content/50"}),m.jsx("span",{className:"font-medium",children:e.name}),e.hasUpdate&&m.jsx(Ie,{variant:"warning",size:"sm",children:"update"})]})}),m.jsx("td",{children:m.jsx(Ie,{variant:u,size:"sm",children:e.type})}),m.jsx("td",{className:"font-mono text-sm",children:e.installedVersion??"—"}),m.jsxs("td",{className:"font-mono text-sm",children:["v",e.latestVersion]}),m.jsx("td",{className:"text-sm text-base-content/60",children:e.scope??"—"})]}),t&&m.jsx("tr",{children:m.jsx("td",{colSpan:5,className:"p-0",children:m.jsx(yte,{detail:i,isLoading:a,onRetry:()=>r(e.name)})})})]})}function jte(e){try{const t=new URL(e);return(t.host+t.pathname).replace(/\.git$/,"")}catch{return e}}function Pte(){const{vaultStatus:e,mergedAssets:t,isLoading:n,error:r,fetchDetail:i,detailCache:a,loadingDetails:l,installAll:u,isInstalling:c,installError:f}=gte(),d=cC(),p=w.useRef(c),[g,y]=w.useState(""),[k,S]=w.useState("all"),[b,P]=w.useState(null),E=w.useCallback(()=>{u()},[u]),O=w.useCallback(A=>{P(I=>I===A?null:A)},[]);return w.useEffect(()=>{p.current&&!c&&(f?f.includes("longer than expected")?d.warning(f,"Install Timeout"):d.error(f,"Install Failed"):d.success("Vault synced successfully","Sync Complete")),p.current=c},[c,f,d]),n?m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{className:"flex items-baseline gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Vault"}),m.jsxs("span",{className:"text-xs text-base-content/40 flex items-center gap-2",children:[m.jsx("span",{className:"loading loading-spinner loading-xs"}),"Loading vault data..."]})]}),m.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[...Array(4)].map((A,I)=>m.jsx("div",{className:"stats shadow bg-base-200 animate-pulse",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"h-3 bg-base-300 rounded w-20 mb-2"}),m.jsx("div",{className:"h-8 bg-base-300 rounded w-24 mb-1"}),m.jsx("div",{className:"h-3 bg-base-300 rounded w-16"})]})},I))}),m.jsx("div",{className:"card bg-base-200 animate-pulse",children:m.jsxs("div",{className:"card-body",children:[m.jsx("div",{className:"h-4 bg-base-300 rounded w-48 mb-4"}),m.jsx("div",{className:"h-48 bg-base-300 rounded"})]})})]}):r?m.jsxs("div",{className:"space-y-8",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Vault"}),m.jsx("div",{className:"alert alert-error",children:m.jsxs("span",{children:["Failed to load vault data: ",r]})})]}):e!=null&&e.installed?e.configured?m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-4",children:[m.jsxs("div",{className:"flex items-center gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Vault"}),m.jsx(Ie,{variant:"success",size:"sm",children:"Connected"}),f&&m.jsx("span",{className:"text-xs text-warning",children:f})]}),m.jsx(Ete,{isInstalling:c,onInstall:E})]}),m.jsxs("div",{className:"flex items-center gap-2 text-sm text-base-content/60",children:[e.vaultUrl&&m.jsxs(m.Fragment,{children:[m.jsx(le,{icon:"lucide:git-branch",size:16}),m.jsx("span",{className:"font-mono text-xs",children:jte(e.vaultUrl)})]}),e.version&&m.jsxs(Ie,{variant:"ghost",size:"sm",children:["sx v",e.version]}),m.jsxs("span",{children:["Run ",m.jsx("code",{className:"font-mono text-xs bg-base-300 px-1 rounded",children:"/vault"})," in Claude Code to push or pull skills, rules, and commands."]})]}),m.jsx(vte,{assets:t}),t.length===0?m.jsx(Eo,{icon:"lucide:package",title:"No assets in vault",description:"Push skills, rules, or commands to your vault using /vault in Claude Code."}):m.jsx(kte,{assets:t,searchQuery:g,activeTab:k,onTabChange:S,onSearchChange:y,expandedAsset:b,onAssetClick:O,fetchDetail:i,detailCache:a,loadingDetails:l})]}):m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{className:"flex items-center gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Vault"}),e.version&&m.jsxs(Ie,{variant:"ghost",size:"sm",children:["sx v",e.version]})]}),m.jsx(Eo,{icon:"lucide:archive",title:"Vault not configured",description:"Run /vault in Claude Code to configure your vault and push or pull skills, rules, and commands."})]}):m.jsxs("div",{className:"space-y-8",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Vault"}),m.jsx(Eo,{icon:"lucide:archive",title:"sx is not installed",description:"Run /vault in Claude Code to push or pull skills, rules, and commands."})]})}function Ete({isInstalling:e,onInstall:t}){return m.jsx("button",{className:"btn btn-primary btn-sm",disabled:e,onClick:t,children:e?m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"loading loading-spinner loading-xs"}),"Syncing..."]}):m.jsxs(m.Fragment,{children:[m.jsx(le,{icon:"lucide:refresh-cw",size:14}),"Sync All"]})})}const Ql=[{key:"DEBUG",label:"Debug",icon:"🔍",color:"text-gray-400"},{key:"INFO",label:"Info",icon:"ℹ️",color:"text-info"},{key:"WARN",label:"Warn",icon:"⚠️",color:"text-warning"},{key:"ERROR",label:"Error",icon:"❌",color:"text-error"}],Zl=[{key:"HOOK",label:"Hook",icon:"🪝",color:"text-purple-400"},{key:"WORKER",label:"Worker",icon:"⚙️",color:"text-info"},{key:"SDK",label:"SDK",icon:"📦",color:"text-success"},{key:"PARSER",label:"Parser",icon:"📄",color:"text-sky-400"},{key:"DB",label:"DB",icon:"🗄️",color:"text-orange-400"},{key:"SYSTEM",label:"System",icon:"💻",color:"text-gray-400"},{key:"HTTP",label:"HTTP",icon:"🌐",color:"text-green-400"},{key:"SESSION",label:"Session",icon:"📋",color:"text-pink-400"},{key:"CHROMA",label:"Chroma",icon:"🔮",color:"text-violet-400"}];function Cte(e){const t=/^\[([^\]]+)\]\s+\[(\w+)\s*\]\s+\[(\w+)\s*\]\s+(?:\[([^\]]+)\]\s+)?(.*)$/,n=e.match(t);if(!n)return{raw:e};const[,r,i,a,l,u]=n;let c;return u.startsWith("→")?c="dataIn":u.startsWith("←")?c="dataOut":u.startsWith("✓")?c="success":u.startsWith("✗")?c="failure":u.startsWith("⏱")?c="timing":u.includes("[HAPPY-PATH]")&&(c="happyPath"),{raw:e,timestamp:r,level:i==null?void 0:i.trim(),component:a==null?void 0:a.trim(),correlationId:l||void 0,message:u,isSpecial:c}}function Ote({isOpen:e,onClose:t}){const[n,r]=w.useState(""),[i,a]=w.useState(!1),[l,u]=w.useState(null),[c,f]=w.useState(!1),[d,p]=w.useState(350),[g,y]=w.useState(!1),k=w.useRef(0),S=w.useRef(0),b=w.useRef(null),P=w.useRef(!0),[E,O]=w.useState(new Set(["DEBUG","INFO","WARN","ERROR"])),[A,I]=w.useState(new Set(["HOOK","WORKER","SDK","PARSER","DB","SYSTEM","HTTP","SESSION","CHROMA"])),[C,M]=w.useState(!1),B=w.useMemo(()=>n?n.split(` -`).map(Cte):[],[n]),H=w.useMemo(()=>B.filter(_=>C?_.raw.includes("[ALIGNMENT]"):!_.level||!_.component?!0:E.has(_.level)&&A.has(_.component)),[B,E,A,C]),L=w.useCallback(()=>{if(!b.current)return!0;const{scrollTop:_,scrollHeight:te,clientHeight:he}=b.current;return te-_-he<50},[]),W=w.useCallback(()=>{b.current&&P.current&&(b.current.scrollTop=b.current.scrollHeight)},[]),R=w.useCallback(async()=>{P.current=L(),a(!0),u(null);try{const _=await fetch("/api/logs");if(!_.ok)throw new Error(`Failed to fetch logs: ${_.statusText}`);const te=await _.json();r(te.logs||"")}catch(_){u(_ instanceof Error?_.message:"Unknown error")}finally{a(!1)}},[L]);w.useEffect(()=>{W()},[n,W]);const V=w.useCallback(async()=>{if(confirm("Are you sure you want to clear all logs?")){a(!0),u(null);try{const _=await fetch("/api/logs/clear",{method:"POST"});if(!_.ok)throw new Error(`Failed to clear logs: ${_.statusText}`);r("")}catch(_){u(_ instanceof Error?_.message:"Unknown error")}finally{a(!1)}}},[]),G=w.useCallback(_=>{_.preventDefault(),y(!0),k.current=_.clientY,S.current=d},[d]);w.useEffect(()=>{if(!g)return;const _=he=>{const fe=k.current-he.clientY,Se=Math.min(Math.max(150,S.current+fe),window.innerHeight-100);p(Se)},te=()=>{y(!1)};return document.addEventListener("mousemove",_),document.addEventListener("mouseup",te),()=>{document.removeEventListener("mousemove",_),document.removeEventListener("mouseup",te)}},[g]),w.useEffect(()=>{e&&(P.current=!0,R())},[e,R]),w.useEffect(()=>{if(!e||!c)return;const _=setInterval(R,2e3);return()=>clearInterval(_)},[e,c,R]);const Q=w.useCallback(_=>{O(te=>{const he=new Set(te);return he.has(_)?he.delete(_):he.add(_),he})},[]),de=w.useCallback(_=>{I(te=>{const he=new Set(te);return he.has(_)?he.delete(_):he.add(_),he})},[]),ce=w.useCallback(_=>{O(_?new Set(["DEBUG","INFO","WARN","ERROR"]):new Set)},[]),J=w.useCallback(_=>{I(_?new Set(["HOOK","WORKER","SDK","PARSER","DB","SYSTEM","HTTP","SESSION","CHROMA"]):new Set)},[]);if(!e)return null;const ae=_=>{const te=Ql.find(he=>he.key===_);return(te==null?void 0:te.color)||"text-base-content"},T=_=>{const te=Zl.find(he=>he.key===_);return(te==null?void 0:te.color)||"text-base-content"},$=_=>_.level==="ERROR"?"bg-error/10":_.level==="WARN"?"bg-warning/5":"",U=(_,te)=>{var Se,je;if(!_.timestamp)return m.jsx("div",{className:"whitespace-pre-wrap break-all text-base-content/60",children:_.raw},te);const he=Ql.find(Z=>Z.key===_.level),fe=Zl.find(Z=>Z.key===_.component);return m.jsxs("div",{className:`whitespace-pre-wrap break-all py-0.5 px-1 rounded ${$(_)}`,children:[m.jsxs("span",{className:"text-base-content/40",children:["[",_.timestamp,"]"]})," ",m.jsxs("span",{className:`font-medium ${ae(_.level)}`,title:_.level,children:["[",(he==null?void 0:he.icon)||""," ",(Se=_.level)==null?void 0:Se.padEnd(5),"]"]})," ",m.jsxs("span",{className:`font-medium ${T(_.component)}`,title:_.component,children:["[",(fe==null?void 0:fe.icon)||""," ",(je=_.component)==null?void 0:je.padEnd(7),"]"]})," ",_.correlationId&&m.jsxs(m.Fragment,{children:[m.jsxs("span",{className:"text-base-content/50",children:["[",_.correlationId,"]"]})," "]}),m.jsx("span",{className:_.isSpecial==="success"?"text-success":_.isSpecial==="failure"?"text-error":"text-base-content",children:_.message})]},te)};return m.jsxs("div",{className:"fixed bottom-0 left-0 right-0 bg-base-100 border-t border-base-300 flex flex-col z-50 shadow-2xl",style:{height:`${d}px`},children:[m.jsx("div",{className:"h-1.5 cursor-ns-resize flex items-center justify-center bg-base-200 hover:bg-base-300 transition-colors",onMouseDown:G,children:m.jsx("div",{className:"w-12 h-1 bg-base-300 rounded-full"})}),m.jsxs("div",{className:"flex justify-between items-center px-3 h-9 bg-base-200 border-b border-base-300",children:[m.jsx("div",{className:"flex gap-1",children:m.jsx("div",{className:"px-3 py-1 text-xs font-medium bg-base-100 text-base-content rounded",children:"Console"})}),m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsxs("label",{className:"flex items-center gap-1.5 text-xs text-base-content/60 cursor-pointer",children:[m.jsx("input",{type:"checkbox",className:"checkbox checkbox-xs",checked:c,onChange:_=>f(_.target.checked)}),"Auto-refresh"]}),m.jsx("button",{className:"btn btn-ghost btn-xs btn-square",onClick:R,disabled:i,title:"Refresh logs",children:m.jsx(le,{icon:"lucide:refresh-cw",size:14,className:i?"animate-spin":""})}),m.jsx("button",{className:"btn btn-ghost btn-xs btn-square",onClick:()=>{P.current=!0,W()},title:"Scroll to bottom",children:m.jsx(le,{icon:"lucide:arrow-down",size:14})}),m.jsx("button",{className:"btn btn-ghost btn-xs btn-square hover:text-error",onClick:V,disabled:i,title:"Clear logs",children:m.jsx(le,{icon:"lucide:trash-2",size:14})}),m.jsx("button",{className:"btn btn-ghost btn-xs btn-square",onClick:t,title:"Close console",children:m.jsx(le,{icon:"lucide:x",size:14})})]})]}),m.jsxs("div",{className:"flex flex-wrap gap-3 px-3 py-2 bg-base-200/50 border-b border-base-300 text-xs",children:[m.jsxs("div",{className:"flex items-center gap-1.5",children:[m.jsx("span",{className:"font-medium text-base-content/50 uppercase text-[10px]",children:"Quick:"}),m.jsx("button",{className:`badge badge-sm cursor-pointer ${C?"badge-warning":"badge-ghost opacity-50"}`,onClick:()=>M(!C),title:"Show only session alignment logs",children:"🔗 Alignment"})]}),m.jsxs("div",{className:"flex items-center gap-1.5",children:[m.jsx("span",{className:"font-medium text-base-content/50 uppercase text-[10px]",children:"Levels:"}),m.jsxs("div",{className:"flex flex-wrap gap-1",children:[Ql.map(_=>m.jsxs("button",{className:`badge badge-sm cursor-pointer ${E.has(_.key)?"badge-primary":"badge-ghost opacity-40"}`,onClick:()=>Q(_.key),title:_.label,children:[_.icon," ",_.label]},_.key)),m.jsx("button",{className:"badge badge-sm badge-ghost cursor-pointer",onClick:()=>ce(E.size===0),title:E.size===Ql.length?"Select none":"Select all",children:E.size===Ql.length?"○":"●"})]})]}),m.jsxs("div",{className:"flex items-center gap-1.5",children:[m.jsx("span",{className:"font-medium text-base-content/50 uppercase text-[10px]",children:"Components:"}),m.jsxs("div",{className:"flex flex-wrap gap-1",children:[Zl.map(_=>m.jsxs("button",{className:`badge badge-sm cursor-pointer ${A.has(_.key)?"badge-secondary":"badge-ghost opacity-40"}`,onClick:()=>de(_.key),title:_.label,children:[_.icon," ",_.label]},_.key)),m.jsx("button",{className:"badge badge-sm badge-ghost cursor-pointer",onClick:()=>J(A.size===0),title:A.size===Zl.length?"Select none":"Select all",children:A.size===Zl.length?"○":"●"})]})]})]}),l&&m.jsxs("div",{className:"px-3 py-2 bg-error/10 text-error text-xs",children:["⚠ ",l]}),m.jsx("div",{className:"flex-1 overflow-y-auto px-3 py-2",ref:b,children:m.jsx("div",{className:"font-mono text-xs leading-relaxed",children:H.length===0?m.jsx("div",{className:"text-base-content/40 italic",children:"No logs available"}):H.map((_,te)=>U(_,te))})})]})}const Gv={COMMAND_PALETTE:{key:"k",modifiers:["ctrl","meta"],description:"Open command palette",action:"openCommandPalette"},SEARCH:{key:"/",modifiers:["ctrl","meta"],description:"Focus search",action:"focusSearch"},ESCAPE:{key:"Escape",description:"Close modal/palette",action:"escape"},TOGGLE_THEME:{key:"t",modifiers:["ctrl","meta"],description:"Toggle theme",action:"toggleTheme"},TOGGLE_SIDEBAR:{key:"b",modifiers:["ctrl","meta"],description:"Toggle sidebar",action:"toggleSidebar"}},Nte=[{sequence:["g","d"],description:"Go to Dashboard",action:"navigate:/"},{sequence:["g","m"],description:"Go to Memories",action:"navigate:/memories"},{sequence:["g","v"],description:"Go to Vault",action:"navigate:/vault"}];function UE(e){var r,i,a,l;const t=typeof navigator<"u"&&navigator.platform.includes("Mac"),n=[];return((r=e.modifiers)!=null&&r.includes("ctrl")||(i=e.modifiers)!=null&&i.includes("meta"))&&n.push(t?"⌘":"Ctrl"),(a=e.modifiers)!=null&&a.includes("shift")&&n.push(t?"⇧":"Shift"),(l=e.modifiers)!=null&&l.includes("alt")&&n.push(t?"⌥":"Alt"),n.push(e.key.toUpperCase()),n.join(t?"":"+")}function Ate({open:e,onClose:t,onNavigate:n,onToggleTheme:r,onToggleSidebar:i}){const[a,l]=w.useState(""),[u,c]=w.useState(0),f=w.useRef(null),d=w.useRef(null),p=w.useMemo(()=>[{id:"nav-dashboard",label:"Go to Dashboard",shortcut:"G D",category:"navigation",icon:"lucide:layout-dashboard",action:()=>n("/")},{id:"nav-memories",label:"Go to Memories",shortcut:"G M",category:"navigation",icon:"lucide:brain",action:()=>n("/memories")},{id:"nav-usage",label:"Go to Usage",shortcut:"G U",category:"navigation",icon:"lucide:bar-chart-3",action:()=>n("/usage")},{id:"nav-vault",label:"Go to Vault",shortcut:"G V",category:"navigation",icon:"lucide:archive",action:()=>n("/vault")},{id:"action-theme",label:"Toggle Theme",shortcut:UE(Gv.TOGGLE_THEME),category:"action",icon:"lucide:sun-moon",action:r},{id:"action-sidebar",label:"Toggle Sidebar",shortcut:UE(Gv.TOGGLE_SIDEBAR),category:"action",icon:"lucide:panel-left",action:i}],[n,r,i]),g=w.useMemo(()=>{if(!a)return p;const E=a.toLowerCase();return p.filter(O=>O.label.toLowerCase().includes(E)||O.category.toLowerCase().includes(E))},[p,a]);w.useEffect(()=>{c(0)},[a]),w.useEffect(()=>{e&&(l(""),c(0),setTimeout(()=>{var E;return(E=f.current)==null?void 0:E.focus()},50))},[e]),w.useEffect(()=>{if(!d.current)return;const E=d.current.querySelector('[data-selected="true"]');E==null||E.scrollIntoView({block:"nearest"})},[u]);const y=E=>{E.action(),t()},k=E=>{switch(E.key){case"ArrowDown":E.preventDefault(),c(O=>(O+1)%g.length);break;case"ArrowUp":E.preventDefault(),c(O=>(O-1+g.length)%g.length);break;case"Enter":E.preventDefault(),g[u]&&y(g[u]);break;case"Escape":E.preventDefault(),t();break}};if(!e)return null;const S=g.reduce((E,O)=>(E[O.category]||(E[O.category]=[]),E[O.category].push(O),E),{}),b={navigation:"Navigation",action:"Actions",theme:"Theme"};let P=0;return m.jsxs("dialog",{className:"modal modal-open",children:[m.jsxs("div",{className:"modal-box max-w-xl p-0 overflow-hidden",children:[m.jsxs("div",{className:"flex items-center gap-2 p-3 border-b border-base-300",children:[m.jsx(le,{icon:"lucide:search",size:18,className:"text-base-content/50"}),m.jsx("input",{ref:f,type:"text",placeholder:"Type a command or search...",value:a,onChange:E=>l(E.target.value),onKeyDown:k,className:"flex-1 bg-transparent outline-none text-base"}),m.jsx("kbd",{className:"kbd kbd-sm",children:"ESC"})]}),m.jsx("div",{ref:d,className:"max-h-80 overflow-y-auto p-2",children:g.length===0?m.jsx("div",{className:"text-center py-8 text-base-content/50",children:"No commands found"}):Object.entries(S).map(([E,O])=>m.jsxs("div",{children:[m.jsx("div",{className:"text-xs font-medium text-base-content/50 px-2 py-1 mt-2 first:mt-0",children:b[E]||E}),O.map(A=>{const I=P===u,C=P;return P++,m.jsxs("button",{"data-selected":I,className:`w-full flex items-center gap-3 px-3 py-2 rounded-lg text-left transition-colors ${I?"bg-primary text-primary-content":"hover:bg-base-200"}`,onClick:()=>y(A),onMouseEnter:()=>c(C),children:[m.jsx(le,{icon:A.icon,size:16,className:I?"text-primary-content":"text-base-content/60"}),m.jsx("span",{className:"flex-1",children:A.label}),A.shortcut&&m.jsx("kbd",{className:`kbd kbd-sm ${I?"bg-primary-content/20 text-primary-content":""}`,children:A.shortcut})]},A.id)})]},E))}),m.jsxs("div",{className:"border-t border-base-300 px-3 py-2 text-xs text-base-content/50 flex gap-4",children:[m.jsxs("span",{children:[m.jsx("kbd",{className:"kbd kbd-xs",children:"↑↓"})," Navigate"]}),m.jsxs("span",{children:[m.jsx("kbd",{className:"kbd kbd-xs",children:"↵"})," Select"]}),m.jsxs("span",{children:[m.jsx("kbd",{className:"kbd kbd-xs",children:"ESC"})," Close"]})]})]}),m.jsx("form",{method:"dialog",className:"modal-backdrop bg-black/50",children:m.jsx("button",{onClick:t,children:"close"})})]})}function _te({license:e,onActivated:t}){const[n,r]=w.useState(""),[i,a]=w.useState(null),[l,u]=w.useState(!1),c=w.useCallback(async()=>{const y=n.trim();if(y){a(null),u(!0);try{const S=await(await fetch("/api/license/activate",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({key:y})})).json();S.success?(r(""),a(null),t()):a(S.error??"Activation failed")}catch{a("Connection failed. Is the Pilot worker running?")}finally{u(!1)}}},[n,t]),f=w.useCallback(y=>{y.key==="Enter"&&!l&&c()},[c,l]),d=(e==null?void 0:e.isExpired)===!0,p=d?"License Expired":"License Required",g=d?"Your Pilot Shell license has expired. Please activate a new license to continue using the Console.":"Pilot Shell Console requires an active license or trial. Activate your license key below to get started.";return m.jsx("div",{className:"min-h-screen flex items-center justify-center bg-base-200 p-4",children:m.jsx("div",{className:"card bg-base-100 shadow-xl w-full max-w-md",children:m.jsxs("div",{className:"card-body items-center text-center gap-4",children:[m.jsx("div",{className:"text-5xl mb-2",children:d?"🚫":"🔒"}),m.jsx("h1",{className:"card-title text-2xl",children:p}),m.jsx("p",{className:"text-base-content/60 text-sm",children:g}),m.jsxs("div",{className:"w-full space-y-3 mt-2",children:[m.jsx("input",{type:"text",className:"input input-bordered w-full",placeholder:"Enter your license key",value:n,onChange:y=>{r(y.target.value),a(null)},onKeyDown:f,disabled:l,autoFocus:!0}),i&&m.jsx("p",{className:"text-error text-sm text-left",children:i}),m.jsx("button",{className:"btn btn-primary w-full",onClick:c,disabled:l||!n.trim(),children:l?"Activating...":"Activate License"})]}),m.jsx("div",{className:"divider text-base-content/40 text-xs my-1",children:"or"}),m.jsx("a",{href:"https://pilot-shell.com/#pricing",target:"_blank",rel:"noopener noreferrer",className:"btn btn-outline btn-sm w-full",children:"Get a License"}),m.jsxs("p",{className:"text-base-content/40 text-xs mt-2",children:["Visit"," ",m.jsx("a",{href:"https://pilot-shell.com",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"pilot-shell.com"})," ","to learn more about Pilot Shell."]})]})})})}const LT="pilot-memory-theme";function Ite(){return typeof window>"u"||window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function WE(){try{const e=localStorage.getItem(LT);if(e==="system"||e==="light"||e==="dark")return e}catch(e){console.warn("Failed to read theme preference from localStorage:",e)}return"system"}function qE(e){return e==="system"?Ite():e}function HE(e){return e==="dark"?"pilot-shell":"pilot-shell-light"}function Tte(){const[e,t]=w.useState(WE),[n,r]=w.useState(()=>qE(WE()));return w.useEffect(()=>{const a=qE(e);r(a),document.documentElement.setAttribute("data-theme",HE(a))},[e]),w.useEffect(()=>{if(e!=="system")return;const a=window.matchMedia("(prefers-color-scheme: dark)"),l=u=>{const c=u.matches?"dark":"light";r(c),document.documentElement.setAttribute("data-theme",HE(c))};return a.addEventListener("change",l),()=>a.removeEventListener("change",l)},[e]),{preference:e,resolvedTheme:n,setThemePreference:a=>{try{localStorage.setItem(LT,a),t(a)}catch(l){console.warn("Failed to save theme preference to localStorage:",l),t(a)}}}}function Dte(e,t={}){const{enabled:n=!0}=t,r=w.useRef([]),i=w.useRef(null),a=w.useCallback(()=>{r.current=[],i.current&&(clearTimeout(i.current),i.current=null)},[]);w.useEffect(()=>{if(!n)return;const l=u=>{const c=u.target;if(c.tagName==="INPUT"||c.tagName==="TEXTAREA"||c.isContentEditable){u.key==="Escape"&&e("escape");return}navigator.platform.includes("Mac");const f=u.ctrlKey||u.metaKey;for(const d of Object.values(Gv)){const p=!d.modifiers||d.modifiers.some(k=>k==="ctrl"?u.ctrlKey:k==="meta"?u.metaKey:k==="shift"?u.shiftKey:k==="alt"?u.altKey:!1),g=u.key.toLowerCase()===d.key.toLowerCase(),y=d.modifiers&&d.modifiers.length>0;if(g&&p&&(y?f:!f)){u.preventDefault(),e(d.action),a();return}}if(!f&&!u.shiftKey&&!u.altKey){i.current&&clearTimeout(i.current),r.current.push(u.key.toLowerCase()),i.current=setTimeout(a,1e3);for(const d of Nte){const p=r.current,g=d.sequence;if(g.slice(0,p.length).every((k,S)=>k===p[S])){if(p.length===g.length){u.preventDefault(),e(d.action),a();return}return}}a()}};return document.addEventListener("keydown",l),()=>{document.removeEventListener("keydown",l),a()}},[n,e,a])}const Mte=[{path:"/",component:BL},{path:"/spec",component:V5},{path:"/memories",component:n1},{path:"/memories/:type",component:n1},{path:"/sessions",component:lR},{path:"/usage",component:hte},{path:"/vault",component:Pte},{path:"/settings",component:hR}],VE="pilot-memory-sidebar-collapsed";function Lte(){const{path:e,navigate:t}=pC(),{resolvedTheme:n,setThemePreference:r}=Tte(),{workerStatus:i}=mC(),{license:a,isLoading:l,refetch:u}=hC(),[c,f]=w.useState(()=>{if(typeof window<"u"&&window.innerWidth<1024)return!0;try{return localStorage.getItem(VE)==="true"}catch{return!1}}),[d,p]=w.useState(!1),[g,y]=w.useState(!1),k=w.useCallback(()=>{r(n==="light"?"dark":"light")},[n,r]),S=w.useCallback(()=>{f(O=>{const A=!O;try{localStorage.setItem(VE,String(A))}catch{}return A})},[]),b=w.useCallback(()=>{p(O=>!O)},[]),P=w.useCallback(O=>{if(O==="openCommandPalette")y(!0);else if(O==="escape")y(!1),p(!1);else if(O==="toggleTheme")r(n==="light"?"dark":"light");else if(O==="toggleSidebar")S();else if(O==="focusSearch"){const A=document.querySelector('input[type="search"]');A==null||A.focus()}else O.startsWith("navigate:")&&t(O.replace("navigate:",""))},[n,r,t,S]);Dte(P);const E=!l&&(a==null?void 0:a.valid)===!0&&!a.isExpired;return l?m.jsx("div",{className:"min-h-screen flex items-center justify-center bg-base-200","data-theme":n==="dark"?"pilot-shell":"pilot-shell-light",children:m.jsx("span",{className:"loading loading-spinner loading-lg text-primary"})}):E?m.jsx(gL,{children:m.jsxs(pL,{children:[m.jsx(CL,{currentPath:`#${e}`,workerStatus:i.status,version:i.version,queueDepth:i.queueDepth,theme:n,onToggleTheme:k,onToggleLogs:b,sidebarCollapsed:c,onToggleSidebar:S,children:m.jsx(OL,{routes:Mte})}),m.jsx(Ote,{isOpen:d,onClose:()=>p(!1)}),m.jsx(Ate,{open:g,onClose:()=>y(!1),onNavigate:t,onToggleTheme:k,onToggleSidebar:S})]})}):m.jsx("div",{"data-theme":n==="dark"?"pilot-shell":"pilot-shell-light",children:m.jsx(_te,{license:a,onActivated:u})})}class Rte extends w.Component{constructor(t){super(t),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(t){return{hasError:!0,error:t}}componentDidCatch(t,n){console.error("[ErrorBoundary] Caught error:",t,n),this.setState({error:t,errorInfo:n})}render(){return this.state.hasError?m.jsxs("div",{style:{padding:"20px",color:"#ff6b6b",backgroundColor:"#1a1a1a",minHeight:"100vh"},children:[m.jsx("h1",{style:{fontSize:"24px",marginBottom:"10px"},children:"Something went wrong"}),m.jsx("p",{style:{marginBottom:"10px",color:"#8b949e"},children:"The application encountered an error. Please refresh the page to try again."}),this.state.error&&m.jsxs("details",{style:{marginTop:"20px",color:"#8b949e"},children:[m.jsx("summary",{style:{cursor:"pointer",marginBottom:"10px"},children:"Error details"}),m.jsxs("pre",{style:{backgroundColor:"#0d1117",padding:"10px",borderRadius:"6px",overflow:"auto"},children:[this.state.error.toString(),this.state.errorInfo&&` + */var PC;function dZ(){if(PC)return Ag;PC=1;var e=$o();function t(c,f){return c===f&&(c!==0||1/c===1/f)||c!==c&&f!==f}var n=typeof Object.is=="function"?Object.is:t,r=e.useSyncExternalStore,i=e.useRef,a=e.useEffect,l=e.useMemo,u=e.useDebugValue;return Ag.useSyncExternalStoreWithSelector=function(c,f,d,h,g){var y=i(null);if(y.current===null){var b={hasValue:!1,value:null};y.current=b}else b=y.current;y=l(function(){function k(I){if(!P){if(P=!0,E=I,I=h(I),g!==void 0&&b.hasValue){var C=b.value;if(g(C,I))return N=C}return N=I}if(C=N,n(E,I))return C;var D=h(I);return g!==void 0&&g(C,D)?(E=I,C):(E=I,N=D)}var P=!1,E,N,_=d===void 0?null:d;return[function(){return k(f())},_===null?void 0:function(){return k(_())}]},[f,d,h,g]);var S=r(c,y[0],y[1]);return a(function(){b.hasValue=!0,b.value=S},[S]),u(S),S},Ag}var CC;function pZ(){return CC||(CC=1,Og.exports=dZ()),Og.exports}pZ();function hZ(e){e()}function mZ(){let e=null,t=null;return{clear(){e=null,t=null},notify(){hZ(()=>{let n=e;for(;n;)n.callback(),n=n.next})},get(){const n=[];let r=e;for(;r;)n.push(r),r=r.next;return n},subscribe(n){let r=!0;const i=t={callback:n,next:null,prev:t};return i.prev?i.prev.next=i:e=i,function(){!r||e===null||(r=!1,i.next?i.next.prev=i.prev:t=i.prev,i.prev?i.prev.next=i.next:e=i.next)}}}}var EC={notify(){},get:()=>[]};function gZ(e,t){let n,r=EC,i=0,a=!1;function l(S){d();const k=r.subscribe(S);let P=!1;return()=>{P||(P=!0,k(),h())}}function u(){r.notify()}function c(){b.onStateChange&&b.onStateChange()}function f(){return a}function d(){i++,n||(n=e.subscribe(c),r=mZ())}function h(){i--,n&&i===0&&(n(),n=void 0,r.clear(),r=EC)}function g(){a||(a=!0,d())}function y(){a&&(a=!1,h())}const b={addNestedSub:l,notifyNestedSubs:u,handleChangeWrapper:c,isSubscribed:f,trySubscribe:g,tryUnsubscribe:y,getListeners:()=>r};return b}var vZ=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",yZ=vZ(),xZ=()=>typeof navigator<"u"&&navigator.product==="ReactNative",bZ=xZ(),wZ=()=>yZ||bZ?w.useLayoutEffect:w.useEffect,kZ=wZ();function NC(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function SZ(e,t){if(NC(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let i=0;i{const c=gZ(i);return{store:i,subscription:c,getServerState:r?()=>r:void 0}},[i,r]),l=w.useMemo(()=>i.getState(),[i]);kZ(()=>{const{subscription:c}=a;return c.onStateChange=c.notifyNestedSubs,c.trySubscribe(),l!==i.getState()&&c.notifyNestedSubs(),()=>{c.tryUnsubscribe(),c.onStateChange=void 0}},[a,l]);const u=n||PZ;return w.createElement(u.Provider,{value:a},t)}var EZ=CZ,NZ=new Set(["axisLine","tickLine","activeBar","activeDot","activeLabel","activeShape","allowEscapeViewBox","background","cursor","dot","label","line","margin","padding","position","shape","style","tick","wrapperStyle","radius"]);function OZ(e,t){return e==null&&t==null?!0:typeof e=="number"&&typeof t=="number"?e===t||e!==e&&t!==t:e===t}function Md(e,t){var n=new Set([...Object.keys(e),...Object.keys(t)]);for(var r of n)if(NZ.has(r)){if(e[r]==null&&t[r]==null)continue;if(!SZ(e[r],t[r]))return!1}else if(!OZ(e[r],t[r]))return!1;return!0}function Br(e,t){var n,r;return(n=(r=e.graphicalItems.cartesianItems.find(i=>i.id===t))===null||r===void 0?void 0:r.xAxisId)!==null&&n!==void 0?n:rT}function Ur(e,t){var n,r;return(n=(r=e.graphicalItems.cartesianItems.find(i=>i.id===t))===null||r===void 0?void 0:r.yAxisId)!==null&&n!==void 0?n:rT}var fT=(e,t,n)=>Zi(e,"xAxis",Br(e,t),n),dT=(e,t,n)=>Qi(e,"xAxis",Br(e,t),n),pT=(e,t,n)=>Zi(e,"yAxis",Ur(e,t),n),hT=(e,t,n)=>Qi(e,"yAxis",Ur(e,t),n),AZ=Q([He,fT,pT,dT,hT],(e,t,n,r,i)=>Fr(e,"xAxis")?Do(t,r,!1):Do(n,i,!1)),_Z=(e,t)=>t,mT=Q([Ad,_Z],(e,t)=>e.filter(n=>n.type==="area").find(n=>n.id===t)),gT=e=>{var t=He(e),n=Fr(t,"xAxis");return n?"yAxis":"xAxis"},IZ=(e,t)=>{var n=gT(e);return n==="yAxis"?Ur(e,t):Br(e,t)},TZ=(e,t,n)=>Cf(e,gT(e),IZ(e,t),n),DZ=Q([mT,TZ],(e,t)=>{var n;if(!(e==null||t==null)){var{stackId:r}=e,i=Cd(e);if(!(r==null||i==null)){var a=(n=t[r])===null||n===void 0?void 0:n.stackedData,l=a==null?void 0:a.find(u=>u.key===i);if(l!=null)return l.map(u=>[u[0],u[1]])}}}),MZ=Q([He,fT,pT,dT,hT,DZ,KA,AZ,mT,gV],(e,t,n,r,i,a,l,u,c,f)=>{var{chartData:d,dataStartIndex:h,dataEndIndex:g}=l;if(!(c==null||e!=="horizontal"&&e!=="vertical"||t==null||n==null||r==null||i==null||r.length===0||i.length===0||u==null)){var{data:y}=c,b;if(y&&y.length>0?b=y:b=d==null?void 0:d.slice(h,g+1),b!=null)return eJ({layout:e,xAxis:t,yAxis:n,xAxisTicks:r,yAxisTicks:i,dataStartIndex:h,areaSettings:c,stackedData:a,displayedData:b,chartBaseValue:f,bandSize:u})}}),LZ=["id"],RZ=["activeDot","animationBegin","animationDuration","animationEasing","connectNulls","dot","fill","fillOpacity","hide","isAnimationActive","legendType","stroke","xAxisId","yAxisId"];function Na(){return Na=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:n,stroke:r,fill:i,legendType:a,hide:l}=e;return[{inactive:l,dataKey:t,type:a,color:Df(r,i),value:id(n,t),payload:e}]},WZ=w.memo(e=>{var{dataKey:t,data:n,stroke:r,strokeWidth:i,fill:a,name:l,hide:u,unit:c,tooltipType:f,id:d}=e,h={dataDefinedOnItem:n,getPosition:Fa,settings:{stroke:r,strokeWidth:i,fill:a,dataKey:t,nameKey:void 0,name:id(l,t),hide:u,type:f,color:Df(r,a),unit:c,graphicalItemId:d}};return w.createElement(ZI,{tooltipEntrySettings:h})});function qZ(e){var{clipPathId:t,points:n,props:r}=e,{needClip:i,dot:a,dataKey:l}=r,u=Zn(r);return w.createElement(DX,{points:n,dot:a,className:"recharts-area-dots",dotClassName:"recharts-area-dot",dataKey:l,baseProps:u,needClip:i,clipPathId:t})}function HZ(e){var{showLabels:t,children:n,points:r}=e,i=r.map(a=>{var l,u,c={x:(l=a.x)!==null&&l!==void 0?l:0,y:(u=a.y)!==null&&u!==void 0?u:0,width:0,lowerWidth:0,upperWidth:0,height:0};return Po(Po({},c),{},{value:a.value,payload:a.payload,parentViewBox:void 0,viewBox:c,fill:void 0})});return w.createElement(UI,{value:t?i:void 0},n)}function AC(e){var{points:t,baseLine:n,needClip:r,clipPathId:i,props:a}=e,{layout:l,type:u,stroke:c,connectNulls:f,isRange:d}=a,{id:h}=a,g=vT(a,LZ),y=Zn(g),b=dn(g);return w.createElement(w.Fragment,null,(t==null?void 0:t.length)>1&&w.createElement(pn,{clipPath:r?"url(#clipPath-".concat(i,")"):void 0},w.createElement(os,Na({},b,{id:h,points:t,connectNulls:f,type:u,baseLine:n,layout:l,stroke:"none",className:"recharts-area-area"})),c!=="none"&&w.createElement(os,Na({},y,{className:"recharts-area-curve",layout:l,type:u,connectNulls:f,fill:"none",points:t})),c!=="none"&&d&&w.createElement(os,Na({},y,{className:"recharts-area-curve",layout:l,type:u,connectNulls:f,fill:"none",points:n}))),w.createElement(qZ,{points:t,props:g,clipPathId:i}))}function VZ(e){var t,n,{alpha:r,baseLine:i,points:a,strokeWidth:l}=e,u=(t=a[0])===null||t===void 0?void 0:t.y,c=(n=a[a.length-1])===null||n===void 0?void 0:n.y;if(!De(u)||!De(c))return null;var f=r*Math.abs(u-c),d=Math.max(...a.map(h=>h.x||0));return ge(i)?d=Math.max(i,d):i&&Array.isArray(i)&&i.length&&(d=Math.max(...i.map(h=>h.x||0),d)),ge(d)?w.createElement("rect",{x:0,y:uh.y||0));return ge(i)?d=Math.max(i,d):i&&Array.isArray(i)&&i.length&&(d=Math.max(...i.map(h=>h.y||0),d)),ge(d)?w.createElement("rect",{x:u({points:l,baseLine:u}),[l,u]),S=hd(b,"recharts-area-"),k=Uy(),[P,E]=w.useState(!1),N=!P,_=w.useCallback(()=>{typeof y=="function"&&y(),E(!1)},[y]),I=w.useCallback(()=>{typeof g=="function"&&g(),E(!0)},[g]);if(k==null)return null;var C=i.current,D=a.current;return w.createElement(HZ,{showLabels:N,points:l},r.children,w.createElement(pd,{animationId:S,begin:f,duration:d,isActive:c,easing:h,onAnimationEnd:_,onAnimationStart:I,key:S},B=>{if(C){var F=C.length/l.length,M=B===1?l:l.map((R,H)=>{var K=Math.floor(H*F);if(C[K]){var G=C[K];return Po(Po({},R),{},{x:ut(G.x,R.x,B),y:ut(G.y,R.y,B)})}return R}),W;return ge(u)?W=ut(D,u,B):mt(u)||vr(u)?W=ut(D,0,B):W=u.map((R,H)=>{var K=Math.floor(H*F);if(Array.isArray(D)&&D[K]){var G=D[K];return Po(Po({},R),{},{x:ut(G.x,R.x,B),y:ut(G.y,R.y,B)})}return R}),B>0&&(i.current=M,a.current=W),w.createElement(AC,{points:M,baseLine:W,needClip:t,clipPathId:n,props:r})}return B>0&&(i.current=l,a.current=u),w.createElement(pn,null,c&&w.createElement("defs",null,w.createElement("clipPath",{id:"animationClipPath-".concat(n)},w.createElement(GZ,{alpha:B,points:l,baseLine:u,layout:k,strokeWidth:r.strokeWidth}))),w.createElement(pn,{clipPath:"url(#animationClipPath-".concat(n,")")},w.createElement(AC,{points:l,baseLine:u,needClip:t,clipPathId:n,props:r})))}),w.createElement(qI,{label:r.label}))}function XZ(e){var{needClip:t,clipPathId:n,props:r}=e,i=w.useRef(null),a=w.useRef();return w.createElement(YZ,{needClip:t,clipPathId:n,props:r,previousPointsRef:i,previousBaselineRef:a})}class QZ extends w.PureComponent{render(){var{hide:t,dot:n,points:r,className:i,top:a,left:l,needClip:u,xAxisId:c,yAxisId:f,width:d,height:h,id:g,baseLine:y,zIndex:b}=this.props;if(t)return null;var S=Ge("recharts-area",i),k=g,{r:P,strokeWidth:E}=fZ(n),N=GI(n),_=P*2+E,I=u?"url(#clipPath-".concat(N?"":"dots-").concat(k,")"):void 0;return w.createElement(nr,{zIndex:b},w.createElement(pn,{className:S},u&&w.createElement("defs",null,w.createElement(cT,{clipPathId:k,xAxisId:c,yAxisId:f}),!N&&w.createElement("clipPath",{id:"clipPath-dots-".concat(k)},w.createElement("rect",{x:l-_/2,y:a-_/2,width:d+_,height:h+_}))),w.createElement(XZ,{needClip:u,clipPathId:k,props:this.props})),w.createElement(yC,{points:r,mainColor:Df(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:I}),this.props.isRange&&Array.isArray(y)&&w.createElement(yC,{points:y,mainColor:Df(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:I}))}}var yT={activeDot:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",connectNulls:!1,dot:!1,fill:"#3182bd",fillOpacity:.6,hide:!1,isAnimationActive:"auto",legendType:"line",stroke:"#3182bd",strokeWidth:1,type:"linear",label:!1,xAxisId:0,yAxisId:0,zIndex:zt.area};function ZZ(e){var t,n=mn(e,yT),{activeDot:r,animationBegin:i,animationDuration:a,animationEasing:l,connectNulls:u,dot:c,fill:f,fillOpacity:d,hide:h,isAnimationActive:g,legendType:y,stroke:b,xAxisId:S,yAxisId:k}=n,P=vT(n,RZ),E=Ba(),N=bI(),{needClip:_}=Kx(S,k),I=on(),{points:C,isRange:D,baseLine:B}=(t=Pe(K=>MZ(K,e.id,I)))!==null&&t!==void 0?t:{},F=Wx();if(E!=="horizontal"&&E!=="vertical"||F==null||N!=="AreaChart"&&N!=="ComposedChart")return null;var{height:M,width:W,x:R,y:H}=F;return!C||!C.length?null:w.createElement(QZ,Na({},P,{activeDot:r,animationBegin:i,animationDuration:a,animationEasing:l,baseLine:B,connectNulls:u,dot:c,fill:f,fillOpacity:d,height:M,hide:h,layout:E,isAnimationActive:g==="auto"?!Rs.isSsr:g,isRange:D,legendType:y,needClip:_,points:C,stroke:b,width:W,left:R,top:H,xAxisId:S,yAxisId:k}))}var JZ=(e,t,n,r,i)=>{var a=n??t;if(ge(a))return a;var l=e==="horizontal"?i:r,u=l.scale.domain();if(l.type==="number"){var c=Math.max(u[0],u[1]),f=Math.min(u[0],u[1]);return a==="dataMin"?f:a==="dataMax"||c<0?c:Math.max(Math.min(u[0],u[1]),0)}return a==="dataMin"?u[0]:a==="dataMax"?u[1]:u[0]};function eJ(e){var{areaSettings:{connectNulls:t,baseValue:n,dataKey:r},stackedData:i,layout:a,chartBaseValue:l,xAxis:u,yAxis:c,displayedData:f,dataStartIndex:d,xAxisTicks:h,yAxisTicks:g,bandSize:y}=e,b=i&&i.length,S=JZ(a,l,n,u,c),k=a==="horizontal",P=!1,E=f.map((_,I)=>{var C,D,B,F;if(b)F=i[d+I];else{var M=jt(_,r);Array.isArray(M)?(F=M,P=!0):F=[S,M]}var W=(C=(D=F)===null||D===void 0?void 0:D[1])!==null&&C!==void 0?C:null,R=W==null||b&&!t&&jt(_,r)==null;if(k){var H;return{x:gS({axis:u,ticks:h,bandSize:y,entry:_,index:I}),y:R?null:(H=c.scale.map(W))!==null&&H!==void 0?H:null,value:F,payload:_}}return{x:R?null:(B=u.scale.map(W))!==null&&B!==void 0?B:null,y:gS({axis:c,ticks:g,bandSize:y,entry:_,index:I}),value:F,payload:_}}),N;return b||P?N=E.map(_=>{var I,C=Array.isArray(_.value)?_.value[0]:null;if(k){var D;return{x:_.x,y:C!=null&&_.y!=null&&(D=c.scale.map(C))!==null&&D!==void 0?D:null,payload:_.payload}}return{x:C!=null&&(I=u.scale.map(C))!==null&&I!==void 0?I:null,y:_.y,payload:_.payload}}):N=k?c.scale.map(S):u.scale.map(S),{points:E,baseLine:N??0,isRange:P}}function tJ(e){var t=mn(e,yT),n=on();return w.createElement(eT,{id:t.id,type:"area"},r=>w.createElement(w.Fragment,null,w.createElement(JI,{legendPayload:UZ(t)}),w.createElement(WZ,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:r}),w.createElement(nT,{type:"area",id:r,data:t.data,dataKey:t.dataKey,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,stackId:$O(t.stackId),hide:t.hide,barSize:void 0,baseValue:t.baseValue,isPanorama:n,connectNulls:t.connectNulls}),w.createElement(ZZ,Na({},t,{id:r}))))}var Fv=w.memo(tJ,Md);Fv.displayName="Area";var nJ="Invariant failed";function rJ(e,t){throw new Error(nJ)}function Bv(){return Bv=Object.assign?Object.assign.bind():function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:0;return(r,i)=>{if(ge(t))return t;var a=ge(r)||mt(r);return a?t(r,i):(a||rJ(),n)}},aJ=(e,t,n)=>n,oJ=(e,t)=>t,Gs=Q([Ad,oJ],(e,t)=>e.filter(n=>n.type==="bar").find(n=>n.id===t)),lJ=Q([Gs],e=>e==null?void 0:e.maxBarSize),sJ=(e,t,n,r)=>r,uJ=Q([He,Ad,Br,Ur,aJ],(e,t,n,r,i)=>t.filter(a=>e==="horizontal"?a.xAxisId===n:a.yAxisId===r).filter(a=>a.isPanorama===i).filter(a=>a.hide===!1).filter(a=>a.type==="bar")),cJ=(e,t,n)=>{var r=He(e),i=Br(e,t),a=Ur(e,t);if(!(i==null||a==null))return r==="horizontal"?Cf(e,"yAxis",a,n):Cf(e,"xAxis",i,n)},fJ=(e,t)=>{var n=He(e),r=Br(e,t),i=Ur(e,t);if(!(r==null||i==null))return n==="horizontal"?gP(e,"xAxis",r):gP(e,"yAxis",i)},dJ=Q([uJ,mV,fJ],eQ),pJ=(e,t,n)=>{var r,i,a=Gs(e,t);if(a==null)return 0;var l=Br(e,t),u=Ur(e,t);if(l==null||u==null)return 0;var c=He(e),f=a_(e),{maxBarSize:d}=a,h=mt(d)?f:d,g,y;return c==="horizontal"?(g=Zi(e,"xAxis",l,n),y=Qi(e,"xAxis",l,n)):(g=Zi(e,"yAxis",u,n),y=Qi(e,"yAxis",u,n)),(r=(i=Do(g,y,!0))!==null&&i!==void 0?i:h)!==null&&r!==void 0?r:0},xT=(e,t,n)=>{var r=He(e),i=Br(e,t),a=Ur(e,t);if(!(i==null||a==null)){var l,u;return r==="horizontal"?(l=Zi(e,"xAxis",i,n),u=Qi(e,"xAxis",i,n)):(l=Zi(e,"yAxis",a,n),u=Qi(e,"yAxis",a,n)),Do(l,u)}},hJ=Q([dJ,a_,hV,o_,pJ,xT,lJ],aQ),mJ=(e,t,n)=>{var r=Br(e,t);if(r!=null)return Zi(e,"xAxis",r,n)},gJ=(e,t,n)=>{var r=Ur(e,t);if(r!=null)return Zi(e,"yAxis",r,n)},vJ=(e,t,n)=>{var r=Br(e,t);if(r!=null)return Qi(e,"xAxis",r,n)},yJ=(e,t,n)=>{var r=Ur(e,t);if(r!=null)return Qi(e,"yAxis",r,n)},xJ=Q([hJ,Gs],lQ),bJ=Q([cJ,Gs],oQ),wJ=Q([$t,$y,mJ,gJ,vJ,yJ,xJ,He,KA,xT,bJ,Gs,sJ],(e,t,n,r,i,a,l,u,c,f,d,h,g)=>{var{chartData:y,dataStartIndex:b,dataEndIndex:S}=c;if(!(h==null||l==null||t==null||u!=="horizontal"&&u!=="vertical"||n==null||r==null||i==null||a==null||f==null)){var{data:k}=h,P;if(k!=null&&k.length>0?P=k:P=y==null?void 0:y.slice(b,S+1),P!=null)return YJ({layout:u,barSettings:h,pos:l,parentViewBox:t,bandSize:f,xAxis:n,yAxis:r,xAxisTicks:i,yAxisTicks:a,stackedData:d,displayedData:P,offset:e,cells:g,dataStartIndex:b})}}),kJ=["index"];function Uv(){return Uv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t=w.useContext(bT);if(t!=null)return t.stackId;if(e!=null)return $O(e)},CJ=(e,t)=>"recharts-bar-stack-clip-path-".concat(e,"-").concat(t),EJ=e=>{var t=w.useContext(bT);if(t!=null){var{stackId:n}=t;return"url(#".concat(CJ(n,e),")")}},wT=e=>{var{index:t}=e,n=SJ(e,kJ),r=EJ(t);return w.createElement(pn,Uv({className:"recharts-bar-stack-layer",clipPath:r},n))},NJ=["onMouseEnter","onMouseLeave","onClick"],OJ=["value","background","tooltipPosition"],AJ=["id"],_J=["onMouseEnter","onClick","onMouseLeave"];function fi(){return fi=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:n,fill:r,legendType:i,hide:a}=e;return[{inactive:a,dataKey:t,type:i,color:r,value:id(n,t),payload:e}]},RJ=w.memo(e=>{var{dataKey:t,stroke:n,strokeWidth:r,fill:i,name:a,hide:l,unit:u,tooltipType:c,id:f}=e,d={dataDefinedOnItem:void 0,getPosition:Fa,settings:{stroke:n,strokeWidth:r,fill:i,dataKey:t,nameKey:void 0,name:id(a,t),hide:l,type:c,color:i,unit:u,graphicalItemId:f}};return w.createElement(ZI,{tooltipEntrySettings:d})});function zJ(e){var t=Pe(La),{data:n,dataKey:r,background:i,allOtherBarProps:a}=e,{onMouseEnter:l,onMouseLeave:u,onClick:c}=a,f=Lf(a,NJ),d=YI(l,r,a.id),h=XI(u),g=QI(c,r,a.id);if(!i||n==null)return null;var y=As(i);return w.createElement(nr,{zIndex:sQ(i,zt.barBackground)},n.map((b,S)=>{var{value:k,background:P,tooltipPosition:E}=b,N=Lf(b,OJ);if(!P)return null;var _=d(b,S),I=h(b,S),C=g(b,S),D=un(un(un(un(un({option:i,isActive:String(S)===t},N),{},{fill:"#eee"},P),y),Oy(f,b,S)),{},{onMouseEnter:_,onMouseLeave:I,onClick:C,dataKey:r,index:S,className:"recharts-bar-background-rectangle"});return w.createElement(Mf,fi({key:"background-bar-".concat(S)},D))}))}function $J(e){var{showLabels:t,children:n,rects:r}=e,i=r==null?void 0:r.map(a=>{var l={x:a.x,y:a.y,width:a.width,lowerWidth:a.width,upperWidth:a.width,height:a.height};return un(un({},l),{},{value:a.value,payload:a.payload,parentViewBox:a.parentViewBox,viewBox:l,fill:a.fill})});return w.createElement(UI,{value:t?i:void 0},n)}function FJ(e){var{shape:t,activeBar:n,baseProps:r,entry:i,index:a,dataKey:l}=e,u=Pe(La),c=Pe(vI),f=n&&String(a)===u&&(c==null||l===c),d=f?n:t;return f?w.createElement(nr,{zIndex:zt.activeBar},w.createElement(wT,{index:a},w.createElement(Mf,fi({},r,{name:String(r.name)},i,{isActive:f,option:d,index:a,dataKey:l})))):w.createElement(Mf,fi({},r,{name:String(r.name)},i,{isActive:f,option:d,index:a,dataKey:l}))}function BJ(e){var{shape:t,baseProps:n,entry:r,index:i,dataKey:a}=e;return w.createElement(Mf,fi({},n,{name:String(n.name)},r,{isActive:!1,option:t,index:i,dataKey:a}))}function UJ(e){var t,{data:n,props:r}=e,i=(t=Zn(r))!==null&&t!==void 0?t:{},{id:a}=i,l=Lf(i,AJ),{shape:u,dataKey:c,activeBar:f}=r,{onMouseEnter:d,onClick:h,onMouseLeave:g}=r,y=Lf(r,_J),b=YI(d,c,a),S=XI(g),k=QI(h,c,a);return n?w.createElement(w.Fragment,null,n.map((P,E)=>w.createElement(wT,fi({index:E,key:"rectangle-".concat(P==null?void 0:P.x,"-").concat(P==null?void 0:P.y,"-").concat(P==null?void 0:P.value,"-").concat(E),className:"recharts-bar-rectangle"},Oy(y,P,E),{onMouseEnter:b(P,E),onMouseLeave:S(P,E),onClick:k(P,E)}),f?w.createElement(FJ,{shape:u,activeBar:f,baseProps:l,entry:P,index:E,dataKey:c}):w.createElement(BJ,{shape:u,baseProps:l,entry:P,index:E,dataKey:c})))):null}function WJ(e){var{props:t,previousRectanglesRef:n}=e,{data:r,layout:i,isAnimationActive:a,animationBegin:l,animationDuration:u,animationEasing:c,onAnimationEnd:f,onAnimationStart:d}=t,h=n.current,g=hd(t,"recharts-bar-"),[y,b]=w.useState(!1),S=!y,k=w.useCallback(()=>{typeof f=="function"&&f(),b(!1)},[f]),P=w.useCallback(()=>{typeof d=="function"&&d(),b(!0)},[d]);return w.createElement($J,{showLabels:S,rects:r},w.createElement(pd,{animationId:g,begin:l,duration:u,isActive:a,easing:c,onAnimationEnd:k,onAnimationStart:P,key:g},E=>{var N=E===1?r:r==null?void 0:r.map((_,I)=>{var C=h&&h[I];if(C)return un(un({},_),{},{x:ut(C.x,_.x,E),y:ut(C.y,_.y,E),width:ut(C.width,_.width,E),height:ut(C.height,_.height,E)});if(i==="horizontal"){var D=ut(0,_.height,E),B=ut(_.stackedBarStart,_.y,E);return un(un({},_),{},{y:B,height:D})}var F=ut(0,_.width,E),M=ut(_.stackedBarStart,_.x,E);return un(un({},_),{},{width:F,x:M})});return E>0&&(n.current=N??null),N==null?null:w.createElement(pn,null,w.createElement(UJ,{props:t,data:N}))}),w.createElement(qI,{label:t.label}),t.children)}function qJ(e){var t=w.useRef(null);return w.createElement(WJ,{previousRectanglesRef:t,props:e})}var kT=0,HJ=(e,t)=>{var n=Array.isArray(e.value)?e.value[1]:e.value;return{x:e.x,y:e.y,value:n,errorVal:jt(e,t)}};class VJ extends w.PureComponent{render(){var{hide:t,data:n,dataKey:r,className:i,xAxisId:a,yAxisId:l,needClip:u,background:c,id:f}=this.props;if(t||n==null)return null;var d=Ge("recharts-bar",i),h=f;return w.createElement(pn,{className:d,id:f},u&&w.createElement("defs",null,w.createElement(cT,{clipPathId:h,xAxisId:a,yAxisId:l})),w.createElement(pn,{className:"recharts-bar-rectangles",clipPath:u?"url(#clipPath-".concat(h,")"):void 0},w.createElement(zJ,{data:n,dataKey:r,background:c,allOtherBarProps:this.props}),w.createElement(qJ,this.props)))}}var KJ={activeBar:!1,animationBegin:0,animationDuration:400,animationEasing:"ease",background:!1,hide:!1,isAnimationActive:"auto",label:!1,legendType:"rect",minPointSize:kT,xAxisId:0,yAxisId:0,zIndex:zt.bar};function GJ(e){var{xAxisId:t,yAxisId:n,hide:r,legendType:i,minPointSize:a,activeBar:l,animationBegin:u,animationDuration:c,animationEasing:f,isAnimationActive:d}=e,{needClip:h}=Kx(t,n),g=Ba(),y=on(),b=XY(e.children,AI),S=Pe(E=>wJ(E,e.id,y,b));if(g!=="vertical"&&g!=="horizontal")return null;var k,P=S==null?void 0:S[0];return P==null||P.height==null||P.width==null?k=0:k=g==="vertical"?P.height/2:P.width/2,w.createElement(cZ,{xAxisId:t,yAxisId:n,data:S,dataPointFormatter:HJ,errorBarOffset:k},w.createElement(VJ,fi({},e,{layout:g,needClip:h,data:S,xAxisId:t,yAxisId:n,hide:r,legendType:i,minPointSize:a,activeBar:l,animationBegin:u,animationDuration:c,animationEasing:f,isAnimationActive:d})))}function YJ(e){var{layout:t,barSettings:{dataKey:n,minPointSize:r},pos:i,bandSize:a,xAxis:l,yAxis:u,xAxisTicks:c,yAxisTicks:f,stackedData:d,displayedData:h,offset:g,cells:y,parentViewBox:b,dataStartIndex:S}=e,k=t==="horizontal"?u:l,P=d?k.scale.domain():null,E=f8({numericAxis:k}),N=k.scale.map(E);return h.map((_,I)=>{var C,D,B,F,M,W;if(d){var R=d[I+S];if(R==null)return null;C=o8(R,P)}else C=jt(_,n),Array.isArray(C)||(C=[E,C]);var H=iJ(r,kT)(C[1],I);if(t==="horizontal"){var K,G=u.scale.map(C[0]),se=u.scale.map(C[1]);if(G==null||se==null)return null;D=vS({axis:l,ticks:c,bandSize:a,offset:i.offset,entry:_,index:I}),B=(K=se??G)!==null&&K!==void 0?K:void 0,F=i.size;var fe=G-se;if(M=vr(fe)?0:fe,W={x:D,y:g.top,width:F,height:g.height},Math.abs(H)>0&&Math.abs(M)0&&Math.abs(F)w.createElement(w.Fragment,null,w.createElement(JI,{legendPayload:LJ(t)}),w.createElement(RJ,{dataKey:t.dataKey,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:i}),w.createElement(nT,{type:"bar",id:i,data:void 0,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,stackId:n,hide:t.hide,barSize:t.barSize,minPointSize:t.minPointSize,maxBarSize:t.maxBarSize,isPanorama:r}),w.createElement(nr,{zIndex:t.zIndex},w.createElement(GJ,fi({},t,{id:i})))))}var Wv=w.memo(XJ,Md);Wv.displayName="Bar";var QJ=["domain","range"],ZJ=["domain","range"];function IC(e,t){if(e==null)return{};var n,r,i=JJ(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{if(l!=null)return MC(MC({},a),{},{type:l})},[a,l]);return w.useLayoutEffect(()=>{u!=null&&(n.current===null?t($X(u)):n.current!==u&&t(FX({prev:n.current,next:u})),n.current=u)},[u,t]),w.useLayoutEffect(()=>()=>{n.current&&(t(BX(n.current)),n.current=null)},[t]),null}var see=e=>{var{xAxisId:t,className:n}=e,r=Pe($y),i=on(),a="xAxis",l=Pe(P=>X_(P,a,t,i)),u=Pe(P=>V_(P,t)),c=Pe(P=>vK(P,t)),f=Pe(P=>m_(P,t));if(u==null||c==null||f==null)return null;var{dangerouslySetInnerHTML:d,ticks:h,scale:g}=e,y=Hv(e,tee),{id:b,scale:S}=f,k=Hv(f,nee);return w.createElement(Hx,qv({},y,k,{x:c.x,y:c.y,width:u.width,height:u.height,className:Ge("recharts-".concat(a," ").concat(a),n),viewBox:r,ticks:l,axisType:a}))},uee={allowDataOverflow:Dt.allowDataOverflow,allowDecimals:Dt.allowDecimals,allowDuplicatedCategory:Dt.allowDuplicatedCategory,angle:Dt.angle,axisLine:ii.axisLine,height:Dt.height,hide:!1,includeHidden:Dt.includeHidden,interval:Dt.interval,label:!1,minTickGap:Dt.minTickGap,mirror:Dt.mirror,orientation:Dt.orientation,padding:Dt.padding,reversed:Dt.reversed,scale:Dt.scale,tick:Dt.tick,tickCount:Dt.tickCount,tickLine:ii.tickLine,tickSize:ii.tickSize,type:Dt.type,xAxisId:0},cee=e=>{var t=mn(e,uee);return w.createElement(w.Fragment,null,w.createElement(lee,{allowDataOverflow:t.allowDataOverflow,allowDecimals:t.allowDecimals,allowDuplicatedCategory:t.allowDuplicatedCategory,angle:t.angle,dataKey:t.dataKey,domain:t.domain,height:t.height,hide:t.hide,id:t.xAxisId,includeHidden:t.includeHidden,interval:t.interval,minTickGap:t.minTickGap,mirror:t.mirror,name:t.name,orientation:t.orientation,padding:t.padding,reversed:t.reversed,scale:t.scale,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit}),w.createElement(see,t))},Gx=w.memo(cee,ST);Gx.displayName="XAxis";var fee=["type"],dee=["dangerouslySetInnerHTML","ticks","scale"],pee=["id","scale"];function Vv(){return Vv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if(l!=null)return RC(RC({},a),{},{type:l})},[l,a]);return w.useLayoutEffect(()=>{u!=null&&(n.current===null?t(UX(u)):n.current!==u&&t(WX({prev:n.current,next:u})),n.current=u)},[u,t]),w.useLayoutEffect(()=>()=>{n.current&&(t(qX(n.current)),n.current=null)},[t]),null}function xee(e){var{yAxisId:t,className:n,width:r,label:i}=e,a=w.useRef(null),l=w.useRef(null),u=Pe($y),c=on(),f=yt(),d="yAxis",h=Pe(C=>K_(C,t)),g=Pe(C=>xK(C,t)),y=Pe(C=>X_(C,d,t,c)),b=Pe(C=>g_(C,t));if(w.useLayoutEffect(()=>{if(!(r!=="auto"||!h||Ux(i)||w.isValidElement(i)||b==null)){var C=a.current;if(C){var D=C.getCalculatedWidth();Math.round(h.width)!==Math.round(D)&&f(HX({id:t,width:D}))}}},[y,h,f,i,t,r,b]),h==null||g==null||b==null)return null;var{dangerouslySetInnerHTML:S,ticks:k,scale:P}=e,E=Kv(e,dee),{id:N,scale:_}=b,I=Kv(b,pee);return w.createElement(Hx,Vv({},E,I,{ref:a,labelRef:l,x:g.x,y:g.y,tickTextProps:r==="auto"?{width:void 0}:{width:r},width:h.width,height:h.height,className:Ge("recharts-".concat(d," ").concat(d),n),viewBox:u,ticks:y,axisType:d}))}var bee={allowDataOverflow:Mt.allowDataOverflow,allowDecimals:Mt.allowDecimals,allowDuplicatedCategory:Mt.allowDuplicatedCategory,angle:Mt.angle,axisLine:ii.axisLine,hide:!1,includeHidden:Mt.includeHidden,interval:Mt.interval,label:!1,minTickGap:Mt.minTickGap,mirror:Mt.mirror,orientation:Mt.orientation,padding:Mt.padding,reversed:Mt.reversed,scale:Mt.scale,tick:Mt.tick,tickCount:Mt.tickCount,tickLine:ii.tickLine,tickSize:ii.tickSize,type:Mt.type,width:Mt.width,yAxisId:0},wee=e=>{var t=mn(e,bee);return w.createElement(w.Fragment,null,w.createElement(yee,{interval:t.interval,id:t.yAxisId,scale:t.scale,type:t.type,domain:t.domain,allowDataOverflow:t.allowDataOverflow,dataKey:t.dataKey,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDecimals:t.allowDecimals,tickCount:t.tickCount,padding:t.padding,includeHidden:t.includeHidden,reversed:t.reversed,ticks:t.ticks,width:t.width,orientation:t.orientation,mirror:t.mirror,hide:t.hide,unit:t.unit,name:t.name,angle:t.angle,minTickGap:t.minTickGap,tick:t.tick,tickFormatter:t.tickFormatter}),w.createElement(xee,t))},Cs=w.memo(wee,ST);Cs.displayName="YAxis";var kee=(e,t)=>t,Yx=Q([kee,He,p_,Ut,pI,xi,T7,$t],F7),Xx=e=>{var t=e.currentTarget.getBoundingClientRect(),n=t.width/e.currentTarget.offsetWidth,r=t.height/e.currentTarget.offsetHeight;return{chartX:Math.round((e.clientX-t.left)/n),chartY:Math.round((e.clientY-t.top)/r)}},jT=Jn("mouseClick"),PT=Ts();PT.startListening({actionCreator:jT,effect:(e,t)=>{var n=e.payload,r=Yx(t.getState(),Xx(n));(r==null?void 0:r.activeIndex)!=null&&t.dispatch(TK({activeIndex:r.activeIndex,activeDataKey:void 0,activeCoordinate:r.activeCoordinate}))}});var Gv=Jn("mouseMove"),CT=Ts(),Cc=null;CT.startListening({actionCreator:Gv,effect:(e,t)=>{var n=e.payload;Cc!==null&&cancelAnimationFrame(Cc);var r=Xx(n);Cc=requestAnimationFrame(()=>{var i=t.getState(),a=_x(i,i.tooltip.settings.shared);if(a==="axis"){var l=Yx(i,r);(l==null?void 0:l.activeIndex)!=null?t.dispatch(iI({activeIndex:l.activeIndex,activeDataKey:void 0,activeCoordinate:l.activeCoordinate})):t.dispatch(rI())}Cc=null})}});function See(e,t){return t instanceof HTMLElement?"HTMLElement <".concat(t.tagName,' class="').concat(t.className,'">'):t===window?"global.window":e==="children"&&typeof t=="object"&&t!==null?"<>":t}var zC={accessibilityLayer:!0,barCategoryGap:"10%",barGap:4,barSize:void 0,className:void 0,maxBarSize:void 0,stackOffset:"none",syncId:void 0,syncMethod:"index",baseValue:void 0,reverseStackOrder:!1},ET=Nn({name:"rootProps",initialState:zC,reducers:{updateOptions:(e,t)=>{var n;e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=(n=t.payload.barGap)!==null&&n!==void 0?n:zC.barGap,e.barSize=t.payload.barSize,e.maxBarSize=t.payload.maxBarSize,e.stackOffset=t.payload.stackOffset,e.syncId=t.payload.syncId,e.syncMethod=t.payload.syncMethod,e.className=t.payload.className,e.baseValue=t.payload.baseValue,e.reverseStackOrder=t.payload.reverseStackOrder}}}),jee=ET.reducer,{updateOptions:Pee}=ET.actions,Cee=null,Eee={updatePolarOptions:(e,t)=>t.payload},NT=Nn({name:"polarOptions",initialState:Cee,reducers:Eee}),{updatePolarOptions:xne}=NT.actions,Nee=NT.reducer,OT=Jn("keyDown"),AT=Jn("focus"),Qx=Ts();Qx.startListening({actionCreator:OT,effect:(e,t)=>{var n=t.getState(),r=n.rootProps.accessibilityLayer!==!1;if(r){var{keyboardInteraction:i}=n.tooltip,a=e.payload;if(!(a!=="ArrowRight"&&a!=="ArrowLeft"&&a!=="Enter")){var l=Ix(i,Xo(n),qs(n),Vs(n)),u=l==null?-1:Number(l);if(!(!Number.isFinite(u)||u<0)){var c=xi(n);if(a==="Enter"){var f=Nf(n,"axis","hover",String(i.index));t.dispatch(Mv({active:!i.active,activeIndex:i.index,activeCoordinate:f}));return}var d=SK(n),h=d==="left-to-right"?1:-1,g=a==="ArrowRight"?1:-1,y=u+g*h;if(!(c==null||y>=c.length||y<0)){var b=Nf(n,"axis","hover",String(y));t.dispatch(Mv({active:!0,activeIndex:y.toString(),activeCoordinate:b}))}}}}}});Qx.startListening({actionCreator:AT,effect:(e,t)=>{var n=t.getState(),r=n.rootProps.accessibilityLayer!==!1;if(r){var{keyboardInteraction:i}=n.tooltip;if(!i.active&&i.index==null){var a="0",l=Nf(n,"axis","hover",String(a));t.dispatch(Mv({active:!0,activeIndex:a,activeCoordinate:l}))}}}});var Yn=Jn("externalEvent"),_T=Ts(),Tg=new Map;_T.startListening({actionCreator:Yn,effect:(e,t)=>{var{handler:n,reactEvent:r}=e.payload;if(n!=null){r.persist();var i=r.type,a=Tg.get(i);a!==void 0&&cancelAnimationFrame(a);var l=requestAnimationFrame(()=>{try{var u=t.getState(),c={activeCoordinate:y7(u),activeDataKey:vI(u),activeIndex:La(u),activeLabel:gI(u),activeTooltipIndex:La(u),isTooltipActive:x7(u)};n(c,r)}finally{Tg.delete(i)}});Tg.set(i,l)}}});var Oee=Q([Go],e=>e.tooltipItemPayloads),Aee=Q([Oee,(e,t)=>t,(e,t,n)=>n],(e,t,n)=>{if(t!=null){var r=e.find(a=>a.settings.graphicalItemId===n);if(r!=null){var{getPosition:i}=r;if(i!=null)return i(t)}}}),IT=Jn("touchMove"),TT=Ts();TT.startListening({actionCreator:IT,effect:(e,t)=>{var n=e.payload;if(!(n.touches==null||n.touches.length===0)){var r=t.getState(),i=_x(r,r.tooltip.settings.shared);if(i==="axis"){var a=n.touches[0];if(a==null)return;var l=Yx(r,Xx({clientX:a.clientX,clientY:a.clientY,currentTarget:n.currentTarget}));(l==null?void 0:l.activeIndex)!=null&&t.dispatch(iI({activeIndex:l.activeIndex,activeDataKey:void 0,activeCoordinate:l.activeCoordinate}))}else if(i==="item"){var u,c=n.touches[0];if(document.elementFromPoint==null||c==null)return;var f=document.elementFromPoint(c.clientX,c.clientY);if(!f||!f.getAttribute)return;var d=f.getAttribute(y8),h=(u=f.getAttribute(x8))!==null&&u!==void 0?u:void 0,g=Yo(r).find(S=>S.id===h);if(d==null||g==null||h==null)return;var{dataKey:y}=g,b=Aee(r,d,h);t.dispatch(nI({activeDataKey:y,activeIndex:d,activeCoordinate:b,activeGraphicalItemId:h}))}}}});var _ee=sO({brush:cQ,cartesianAxis:VX,chartData:vG,errorBars:iZ,graphicalItems:jX,layout:t8,legend:cW,options:dG,polarAxis:HY,polarOptions:Nee,referenceElements:hQ,rootProps:jee,tooltip:DK,zIndex:eG}),Iee=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Chart";return CU({reducer:_ee,preloadedState:t,middleware:r=>{var i;return r({serializableCheck:!1,immutableCheck:!["commonjs","es6","production"].includes((i="es6")!==null&&i!==void 0?i:"")}).concat([PT.middleware,CT.middleware,Qx.middleware,_T.middleware,TT.middleware])},enhancers:r=>{var i=r;return typeof r=="function"&&(i=r()),i.concat(SO({type:"raf"}))},devTools:{serialize:{replacer:See},name:"recharts-".concat(n)}})};function Tee(e){var{preloadedState:t,children:n,reduxStoreName:r}=e,i=on(),a=w.useRef(null);if(i)return n;a.current==null&&(a.current=Iee(t,r));var l=Iy;return w.createElement(EZ,{context:l,store:a.current},n)}function Dee(e){var{layout:t,margin:n}=e,r=yt(),i=on();return w.useEffect(()=>{i||(r(ZU(t)),r(QU(n)))},[r,i,t,n]),null}var Mee=w.memo(Dee,Md);function Lee(e){var t=yt();return w.useEffect(()=>{t(Pee(e))},[t,e]),null}function $C(e){var{zIndex:t,isPanorama:n}=e,r=w.useRef(null),i=yt();return w.useLayoutEffect(()=>(r.current&&i(Z7({zIndex:t,element:r.current,isPanorama:n})),()=>{i(J7({zIndex:t,isPanorama:n}))}),[i,t,n]),w.createElement("g",{tabIndex:-1,ref:r})}function FC(e){var{children:t,isPanorama:n}=e,r=Pe(U7);if(!r||r.length===0)return t;var i=r.filter(l=>l<0),a=r.filter(l=>l>0);return w.createElement(w.Fragment,null,i.map(l=>w.createElement($C,{key:l,zIndex:l,isPanorama:n})),t,a.map(l=>w.createElement($C,{key:l,zIndex:l,isPanorama:n})))}var Ree=["children"];function zee(e,t){if(e==null)return{};var n,r,i=$ee(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var n=VO(),r=KO(),i=nA();if(!Rr(n)||!Rr(r))return null;var{children:a,otherAttributes:l,title:u,desc:c}=e,f,d;return l!=null&&(typeof l.tabIndex=="number"?f=l.tabIndex:f=i?0:void 0,typeof l.role=="string"?d=l.role:d=i?"application":void 0),w.createElement(PN,Rf({},l,{title:u,desc:c,role:d,tabIndex:f,width:n,height:r,style:Fee,ref:t}),a)}),Uee=e=>{var{children:t}=e,n=Pe(sd);if(!n)return null;var{width:r,height:i,y:a,x:l}=n;return w.createElement(PN,{width:r,height:i,x:l,y:a},t)},BC=w.forwardRef((e,t)=>{var{children:n}=e,r=zee(e,Ree),i=on();return i?w.createElement(Uee,null,w.createElement(FC,{isPanorama:!0},n)):w.createElement(Bee,Rf({ref:t},r),w.createElement(FC,{isPanorama:!1},n))});function Wee(){var e=yt(),[t,n]=w.useState(null),r=Pe(v8);return w.useEffect(()=>{if(t!=null){var i=t.getBoundingClientRect(),a=i.width/t.offsetWidth;De(a)&&a!==r&&e(e8(a))}},[t,e,r]),n}function UC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function qee(e){for(var t=1;t(CG(),null);function zf(e){if(typeof e=="number")return e;if(typeof e=="string"){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var Yee=w.forwardRef((e,t)=>{var n,r,i=w.useRef(null),[a,l]=w.useState({containerWidth:zf((n=e.style)===null||n===void 0?void 0:n.width),containerHeight:zf((r=e.style)===null||r===void 0?void 0:r.height)}),u=w.useCallback((f,d)=>{l(h=>{var g=Math.round(f),y=Math.round(d);return h.containerWidth===g&&h.containerHeight===y?h:{containerWidth:g,containerHeight:y}})},[]),c=w.useCallback(f=>{if(typeof t=="function"&&t(f),f!=null&&typeof ResizeObserver<"u"){var{width:d,height:h}=f.getBoundingClientRect();u(d,h);var g=b=>{var S=b[0];if(S!=null){var{width:k,height:P}=S.contentRect;u(k,P)}},y=new ResizeObserver(g);y.observe(f),i.current=y}},[t,u]);return w.useEffect(()=>()=>{var f=i.current;f!=null&&f.disconnect()},[u]),w.createElement(w.Fragment,null,w.createElement(Ms,{width:a.containerWidth,height:a.containerHeight}),w.createElement("div",Yi({ref:c},e)))}),Xee=w.forwardRef((e,t)=>{var{width:n,height:r}=e,[i,a]=w.useState({containerWidth:zf(n),containerHeight:zf(r)}),l=w.useCallback((c,f)=>{a(d=>{var h=Math.round(c),g=Math.round(f);return d.containerWidth===h&&d.containerHeight===g?d:{containerWidth:h,containerHeight:g}})},[]),u=w.useCallback(c=>{if(typeof t=="function"&&t(c),c!=null){var{width:f,height:d}=c.getBoundingClientRect();l(f,d)}},[t,l]);return w.createElement(w.Fragment,null,w.createElement(Ms,{width:i.containerWidth,height:i.containerHeight}),w.createElement("div",Yi({ref:u},e)))}),Qee=w.forwardRef((e,t)=>{var{width:n,height:r}=e;return w.createElement(w.Fragment,null,w.createElement(Ms,{width:n,height:r}),w.createElement("div",Yi({ref:t},e)))}),Zee=w.forwardRef((e,t)=>{var{width:n,height:r}=e;return typeof n=="string"||typeof r=="string"?w.createElement(Xee,Yi({},e,{ref:t})):typeof n=="number"&&typeof r=="number"?w.createElement(Qee,Yi({},e,{width:n,height:r,ref:t})):w.createElement(w.Fragment,null,w.createElement(Ms,{width:n,height:r}),w.createElement("div",Yi({ref:t},e)))});function Jee(e){return e?Yee:Zee}var ete=w.forwardRef((e,t)=>{var{children:n,className:r,height:i,onClick:a,onContextMenu:l,onDoubleClick:u,onMouseDown:c,onMouseEnter:f,onMouseLeave:d,onMouseMove:h,onMouseUp:g,onTouchEnd:y,onTouchMove:b,onTouchStart:S,style:k,width:P,responsive:E,dispatchTouchEvents:N=!0}=e,_=w.useRef(null),I=yt(),[C,D]=w.useState(null),[B,F]=w.useState(null),M=Wee(),W=Fy(),R=(W==null?void 0:W.width)>0?W.width:P,H=(W==null?void 0:W.height)>0?W.height:i,K=w.useCallback(Z=>{M(Z),typeof t=="function"&&t(Z),D(Z),F(Z),Z!=null&&(_.current=Z)},[M,t,D,F]),G=w.useCallback(Z=>{I(jT(Z)),I(Yn({handler:a,reactEvent:Z}))},[I,a]),se=w.useCallback(Z=>{I(Gv(Z)),I(Yn({handler:f,reactEvent:Z}))},[I,f]),fe=w.useCallback(Z=>{I(rI()),I(Yn({handler:d,reactEvent:Z}))},[I,d]),ee=w.useCallback(Z=>{I(Gv(Z)),I(Yn({handler:h,reactEvent:Z}))},[I,h]),oe=w.useCallback(()=>{I(AT())},[I]),T=w.useCallback(Z=>{I(OT(Z.key))},[I]),$=w.useCallback(Z=>{I(Yn({handler:l,reactEvent:Z}))},[I,l]),q=w.useCallback(Z=>{I(Yn({handler:u,reactEvent:Z}))},[I,u]),A=w.useCallback(Z=>{I(Yn({handler:c,reactEvent:Z}))},[I,c]),ne=w.useCallback(Z=>{I(Yn({handler:g,reactEvent:Z}))},[I,g]),pe=w.useCallback(Z=>{I(Yn({handler:S,reactEvent:Z}))},[I,S]),de=w.useCallback(Z=>{N&&I(IT(Z)),I(Yn({handler:b,reactEvent:Z}))},[I,N,b]),ke=w.useCallback(Z=>{I(Yn({handler:y,reactEvent:Z}))},[I,y]),je=Jee(E);return w.createElement(PI.Provider,{value:C},w.createElement(o6.Provider,{value:B},w.createElement(je,{width:R??(k==null?void 0:k.width),height:H??(k==null?void 0:k.height),className:Ge("recharts-wrapper",r),style:qee({position:"relative",cursor:"default",width:R,height:H},k),onClick:G,onContextMenu:$,onDoubleClick:q,onFocus:oe,onKeyDown:T,onMouseDown:A,onMouseEnter:se,onMouseLeave:fe,onMouseMove:ee,onMouseUp:ne,onTouchEnd:ke,onTouchMove:de,onTouchStart:pe,ref:K},w.createElement(Gee,null),n)))}),tte=["width","height","responsive","children","className","style","compact","title","desc"];function nte(e,t){if(e==null)return{};var n,r,i=rte(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var{width:n,height:r,responsive:i,children:a,className:l,style:u,compact:c,title:f,desc:d}=e,h=nte(e,tte),g=Zn(h);return c?w.createElement(w.Fragment,null,w.createElement(Ms,{width:n,height:r}),w.createElement(BC,{otherAttributes:g,title:f,desc:d},a)):w.createElement(ete,{className:l,style:u,width:n,height:r,responsive:i??!1,onClick:e.onClick,onMouseLeave:e.onMouseLeave,onMouseEnter:e.onMouseEnter,onMouseMove:e.onMouseMove,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onContextMenu:e.onContextMenu,onDoubleClick:e.onDoubleClick,onTouchStart:e.onTouchStart,onTouchMove:e.onTouchMove,onTouchEnd:e.onTouchEnd},w.createElement(BC,{otherAttributes:g,title:f,desc:d,ref:t},w.createElement(gQ,null,a)))});function Yv(){return Yv=Object.assign?Object.assign.bind():function(e){for(var t=1;tw.createElement(DT,{chartName:"BarChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:lte,tooltipPayloadSearcher:CI,categoricalChartProps:e,ref:t})),ute=["axis"],cte=w.forwardRef((e,t)=>w.createElement(DT,{chartName:"AreaChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:ute,tooltipPayloadSearcher:CI,categoricalChartProps:e,ref:t}));function MT({active:e,payload:t,label:n,labelFormatter:r,valueFormatter:i}){if(!e||!t||t.length===0)return null;const a=r?r(n||""):n;return m.jsxs("div",{className:"bg-base-200 border border-base-300 rounded-lg px-3 py-2 shadow-lg text-sm",children:[a&&m.jsx("p",{className:"text-base-content font-medium mb-1",children:a}),t.map((l,u)=>{const[c,f]=i?i(l.value,l.name):[l.value,l.name];return m.jsxs("p",{className:"text-base-content/80",children:[m.jsxs("span",{className:"font-medium",children:[f,":"]})," ",c]},u)})]})}function fte({daily:e}){if(!e||e.length===0)return m.jsx("div",{className:"flex items-center justify-center h-48 text-base-content/50",children:"No data available"});const t=e.map(n=>({...n,displayDate:n.date.includes("-")?`${n.date.slice(5,7)}/${n.date.slice(8,10)}`:`${n.date.slice(4,6)}/${n.date.slice(6,8)}`}));return m.jsx("div",{className:"h-80 w-full",children:m.jsx(qO,{width:"100%",height:"100%",debounce:50,children:m.jsxs(cte,{data:t,margin:{top:5,right:20,left:10,bottom:5},children:[m.jsxs("defs",{children:[m.jsxs("linearGradient",{id:"dailyCostGradient",x1:"0",y1:"0",x2:"0",y2:"1",children:[m.jsx("stop",{offset:"5%",stopColor:"#3b82f6",stopOpacity:.6}),m.jsx("stop",{offset:"95%",stopColor:"#3b82f6",stopOpacity:0})]}),m.jsxs("linearGradient",{id:"dailyTokenGradient",x1:"0",y1:"0",x2:"0",y2:"1",children:[m.jsx("stop",{offset:"5%",stopColor:"#8b5cf6",stopOpacity:.3}),m.jsx("stop",{offset:"95%",stopColor:"#8b5cf6",stopOpacity:0})]})]}),m.jsx(Vx,{strokeDasharray:"3 3",className:"stroke-base-content/10"}),m.jsx(Gx,{dataKey:"displayDate",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1}),m.jsx(Cs,{yAxisId:"cost",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1,tickFormatter:n=>`${n.toFixed(0)}$`}),m.jsx(Cs,{yAxisId:"tokens",orientation:"right",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1,tickFormatter:n=>_o(n)}),m.jsx(OI,{content:m.jsx(MT,{labelFormatter:n=>`Date: ${n}`,valueFormatter:(n,r)=>r==="totalCost"?[`${Number(n).toFixed(2)}$`,"Cost"]:r==="totalTokens"?[_o(Number(n)),"Tokens"]:[n,r]})}),m.jsx(Fv,{yAxisId:"tokens",type:"monotone",dataKey:"totalTokens",stroke:"#8b5cf6",strokeWidth:1.5,fill:"url(#dailyTokenGradient)"}),m.jsx(Fv,{yAxisId:"cost",type:"monotone",dataKey:"totalCost",stroke:"#3b82f6",strokeWidth:2,fill:"url(#dailyCostGradient)"})]})})})}function dte({monthly:e}){return!e||e.length===0?m.jsx("div",{className:"flex items-center justify-center h-48 text-base-content/50",children:"No data available"}):m.jsx("div",{className:"h-80 w-full",children:m.jsx(qO,{width:"100%",height:"100%",debounce:50,children:m.jsxs(ste,{data:e,margin:{top:5,right:20,left:10,bottom:5},children:[m.jsx(Vx,{strokeDasharray:"3 3",className:"stroke-base-content/10"}),m.jsx(Gx,{dataKey:"month",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1}),m.jsx(Cs,{yAxisId:"cost",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1,tickFormatter:t=>`${t.toFixed(0)}$`}),m.jsx(Cs,{yAxisId:"tokens",orientation:"right",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1,tickFormatter:t=>_o(t)}),m.jsx(OI,{content:m.jsx(MT,{labelFormatter:t=>`Month: ${t}`,valueFormatter:(t,n)=>n==="totalCost"?[`${Number(t).toFixed(2)}$`,"Cost"]:n==="totalTokens"?[_o(Number(t)),"Tokens"]:[t,n]})}),m.jsx(Wv,{yAxisId:"tokens",dataKey:"totalTokens",fill:"#8b5cf6",opacity:.4,radius:[4,4,0,0]}),m.jsx(Wv,{yAxisId:"cost",dataKey:"totalCost",fill:"#6366f1",opacity:.8,radius:[4,4,0,0]})]})})})}function pte(){const{daily:e,monthly:t,isLoading:n,error:r,available:i,dataExists:a}=G5();if(n)return m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{className:"flex items-baseline gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),m.jsxs("span",{className:"text-xs text-base-content/40 flex items-center gap-2",children:[m.jsx("span",{className:"loading loading-spinner loading-xs"}),"Loading usage data..."]})]}),m.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[...Array(4)].map((c,f)=>m.jsx("div",{className:"stats shadow bg-base-200 animate-pulse",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"h-3 bg-base-300 rounded w-20 mb-2"}),m.jsx("div",{className:"h-8 bg-base-300 rounded w-24 mb-1"}),m.jsx("div",{className:"h-3 bg-base-300 rounded w-16"})]})},f))}),m.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4",children:[m.jsx("div",{className:"card bg-base-200 lg:col-span-2 animate-pulse",children:m.jsxs("div",{className:"card-body",children:[m.jsx("div",{className:"h-4 bg-base-300 rounded w-48 mb-4"}),m.jsx("div",{className:"h-48 bg-base-300 rounded"})]})}),m.jsx("div",{className:"card bg-base-200 animate-pulse",children:m.jsxs("div",{className:"card-body",children:[m.jsx("div",{className:"h-4 bg-base-300 rounded w-40 mb-4"}),m.jsx("div",{className:"h-48 bg-base-300 rounded"})]})})]})]});if(!i)return m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),m.jsx("p",{className:"text-base-content/60",children:"Token usage and API cost tracking"})]}),m.jsxs("div",{className:"alert alert-warning",children:[m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"stroke-current shrink-0 h-6 w-6",fill:"none",viewBox:"0 0 24 24",children:m.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})}),m.jsxs("div",{children:[m.jsx("h3",{className:"font-bold",children:"Usage tracking requires ccusage"}),m.jsxs("div",{className:"text-xs",children:["Install with:"," ",m.jsx("code",{className:"bg-base-300 px-1 rounded",children:"npm install -g ccusage@latest"})]})]})]})]});if(r)return m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),m.jsx("p",{className:"text-base-content/60",children:"Token usage and API cost tracking"})]}),m.jsx("div",{className:"alert alert-error",children:m.jsxs("span",{children:["Failed to load usage data: ",r]})})]});if(!a)return m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),m.jsx("p",{className:"text-base-content/60",children:"Token usage and API cost tracking"})]}),m.jsxs("div",{className:"alert alert-info",children:[m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",className:"stroke-current shrink-0 w-6 h-6",children:m.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})}),m.jsx("span",{children:"No usage data yet. Statistics will appear here after you use Claude Code."})]})]});const l=e.slice(-14),u=t.length<=2;return m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{className:"flex items-baseline gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),m.jsx("span",{className:"text-xs text-base-content/40",children:"All projects"})]}),m.jsx(Y5,{daily:e}),m.jsxs("div",{className:u?"grid grid-cols-1 lg:grid-cols-3 gap-4":"space-y-4",children:[m.jsx("div",{className:`card bg-base-200 ${u?"lg:col-span-2":""}`,children:m.jsxs("div",{className:"card-body",children:[m.jsx("h2",{className:"card-title text-sm",children:"Daily Cost & Tokens (Last 14 Days)"}),m.jsx(fte,{daily:l})]})}),m.jsx("div",{className:"card bg-base-200",children:m.jsxs("div",{className:"card-body",children:[m.jsx("h2",{className:"card-title text-sm",children:"Monthly Cost & Tokens"}),m.jsx(dte,{monthly:t})]})})]})]})}const hte=2e3,mte=30;function gte(e,t,n=[]){const r=new Map,i=new Map;for(const c of t)c.scope==="Global"?r.set(c.name,c.version):i.set(c.name,c.version);const a=new Map;for(const c of n)a.set(c.name,c);const l=[],u=new Set;for(const c of e){u.add(c.name);const f=a.get(c.name);l.push({name:c.name,type:c.type,repositoryVersion:c.latestVersion,projectVersion:i.get(c.name)??null,globalVersion:r.get(c.name)??null,projectPath:(f==null?void 0:f.path)??null,inRepository:!0,modified:(f==null?void 0:f.modified)??!1})}for(const c of n)u.has(c.name)||l.push({name:c.name,type:c.type,repositoryVersion:null,projectVersion:i.get(c.name)??null,globalVersion:r.get(c.name)??null,projectPath:c.path,inRepository:!1,modified:c.modified??!1});return l}function vte(){const[e,t]=w.useState(null),[n,r]=w.useState([]),[i,a]=w.useState(!0),[l,u]=w.useState(null),[c,f]=w.useState(null),d=w.useRef(new Map),h=w.useRef(new Set),g=w.useRef(new Map),[,y]=w.useState(0),b=w.useRef(!0),S=w.useCallback(async(I=!1)=>{try{const C=I?"?force=1":"",[D,B]=await Promise.all([fetch(`/api/teams/status${C}`),fetch("/api/teams/discover").catch(()=>null)]);if(!D.ok)throw new Error(`Status fetch failed: ${D.status}`);const F=await D.json();let M=[],W=null;if(B!=null&&B.ok){const R=await B.json();M=R.assets||[],W=R.repoUrl||null}if(!b.current)return;t(F),r(gte(F.catalog,F.assets,M)),f(W),u(null)}catch(C){if(!b.current)return;u(C.message)}finally{b.current&&a(!1)}},[]),k=w.useCallback(async I=>{if(!(d.current.has(I)||h.current.has(I))){h.current.add(I),g.current.delete(I),y(C=>C+1);try{const C=await fetch(`/api/teams/detail/${encodeURIComponent(I)}`);if(!C.ok)throw new Error(`Detail fetch failed: ${C.status}`);const D=await C.json();b.current&&d.current.set(I,D)}catch(C){b.current&&(g.current.set(I,C.message),console.error("Failed to fetch teams detail:",I,C))}finally{h.current.delete(I),b.current&&y(C=>C+1)}}},[]),P=w.useCallback(async(I,C)=>{const D=await fetch("/api/teams/init",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:I,repoUrl:C})});if(!D.ok)return{success:!1,error:"Init request failed"};const B=await D.json();return B.success&&S(),B},[S]),E=w.useCallback(async(I,C,D)=>{const B=await fetch("/api/teams/push",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({source:I.path,type:I.type,name:I.name,scope:C,scopeUrl:D})});return B.ok?B.json():{success:!1,error:"Push request failed"}},[]),N=w.useCallback(async(I,C,D,B)=>{const F=await fetch("/api/teams/remove",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:I,scope:C,keepOtherScope:D,keepScopeUrl:B})});if(!F.ok)return{success:!1,error:"Remove request failed"};const M=await F.json();return M.success&&await S(),M},[S]),_=w.useCallback(async(I,C,D,B)=>{const F=await fetch("/api/teams/update-asset",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:I,currentVersion:C,scope:D,scopeUrl:B})});if(!F.ok)return{success:!1,error:"Update request failed"};const M=await F.json();return M.success&&await S(),M},[S]);return w.useEffect(()=>(b.current=!0,S(!0).then(()=>{fetch("/api/teams/install",{method:"POST"}).then(I=>{if(!I.ok||!b.current)return;(async()=>{for(let D=0;DsetTimeout(M,hte)),!b.current)return;const B=await fetch("/api/teams/status").catch(()=>null);if(!(B!=null&&B.ok))continue;if(!(await B.json()).isInstalling){d.current.clear(),g.current.clear(),b.current&&S(!0);return}}})()}).catch(()=>{})}),()=>{b.current=!1}),[S]),{teamsStatus:e,mergedAssets:n,isLoading:i,error:l,projectRepoUrl:c,fetchDetail:k,detailCache:d.current,loadingDetails:h.current,detailErrors:g.current,refresh:S,pushAsset:E,initTeams:P,removeAsset:N,updateAsset:_}}function yte({tier:e,featureName:t,children:n,fullPage:r}){return e==="team"||e==="trial"?m.jsx(m.Fragment,{children:n}):r?m.jsxs("div",{className:"relative min-h-[60vh]",children:[m.jsx("div",{className:"opacity-30 pointer-events-none blur-[2px] select-none","aria-hidden":"true",tabIndex:-1,children:n}),m.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-base-100/40 backdrop-blur-[1px] z-10",children:m.jsx("div",{className:"card bg-base-100 shadow-xl max-w-sm text-center border border-base-300",children:m.jsxs("div",{className:"card-body items-center gap-4 py-8",children:[m.jsx("div",{className:"w-14 h-14 bg-base-200 rounded-full flex items-center justify-center",children:m.jsx(J,{icon:"lucide:lock",size:24,className:"text-base-content/50"})}),m.jsx("h3",{className:"card-title text-lg",children:"Team Plan Required"}),m.jsxs("p",{className:"text-sm text-base-content/60",children:[t," is available on the Team plan. Upgrade to share assets, configure repositories, and collaborate with your team."]}),m.jsxs("a",{href:"https://pilot-shell.com/#pricing",target:"_blank",rel:"noopener noreferrer",className:"btn btn-primary btn-sm mt-2",children:[m.jsx(J,{icon:"lucide:arrow-up-right",size:14}),"Upgrade to Team"]})]})})})]}):null}const xte=[{key:"total",label:"Total Assets",desc:"All assets"},{key:"skill",label:"Skills",desc:"Reusable workflows"},{key:"rule",label:"Rules",desc:"Coding standards"},{key:"command",label:"Commands",desc:"Slash commands"},{key:"agent",label:"Agents",desc:"Sub-agents"}];function bte({assets:e}){const t=e.reduce((r,i)=>(r[i.type]=(r[i.type]||0)+1,r),{}),n=xte.filter(r=>r.key==="total"||(t[r.key]??0)>0);return m.jsx("div",{className:"grid gap-4",style:{gridTemplateColumns:`repeat(${Math.min(n.length,7)}, minmax(0, 1fr))`},children:n.map(r=>{const i=r.key==="total"?e.length:t[r.key]??0;return m.jsx("div",{className:"stats shadow bg-base-200",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"stat-title",children:r.label}),m.jsx("div",{className:`stat-value ${r.key==="total"?"text-primary":""}`,children:i}),m.jsx("div",{className:"stat-desc",children:r.desc})]})},r.key)})})}const wte={skill:"lucide:wand-2",rule:"lucide:scale",command:"lucide:terminal",agent:"lucide:bot"},kte={skill:"primary",rule:"info",command:"accent",agent:"secondary"},Ste=[{id:"all",label:"All"},{id:"skill",label:"Skills"},{id:"rule",label:"Rules"},{id:"command",label:"Commands"},{id:"agent",label:"Agents"}];function jte({assets:e,searchQuery:t,activeTab:n,onTabChange:r,onSearchChange:i,onAssetClick:a,tier:l,onPush:u,onInstall:c,onRemove:f}){const d=e.filter(h=>{const g=n==="all"||h.type===n,y=!t||h.name.toLowerCase().includes(t.toLowerCase());return g&&y});return m.jsxs("div",{className:"space-y-4",children:[m.jsxs("div",{className:"flex items-center justify-between gap-4 flex-wrap",children:[m.jsx(JD,{tabs:Ste,activeTab:n,onTabChange:r}),m.jsx("input",{type:"text",placeholder:"Search assets...",className:"input input-bordered input-sm w-60",value:t,onChange:h=>i(h.target.value)})]}),d.length===0?m.jsx("div",{className:"text-center py-8 text-base-content/50",children:t?`No assets matching "${t}"`:"No assets in this category"}):m.jsx("div",{className:"overflow-x-auto",children:m.jsxs("table",{className:"table w-full",children:[m.jsx("thead",{children:m.jsxs("tr",{children:[m.jsx("th",{children:"Name"}),m.jsx("th",{children:"Type"}),m.jsx("th",{children:"Project"}),m.jsx("th",{children:"Global"}),m.jsx("th",{children:"Repository"}),m.jsx("th",{children:"Actions"})]})}),m.jsx("tbody",{children:d.map(h=>m.jsx(Pte,{asset:h,onClick:()=>a(h),tier:l,onPush:u,onInstall:c,onRemove:f},h.name))})]})})]})}function Dg(e){return e?parseInt(e.replace(/^v/i,""),10):NaN}function Xl(e){return e?e.replace(/^v/i,""):null}function Pte({asset:e,onClick:t,tier:n,onPush:r,onInstall:i,onRemove:a}){const l=wte[e.type]??"lucide:package",u=kte[e.type]??"ghost",[c,f]=w.useState(!1),d=F=>{var M,W;(W=(M=F.target.closest(".dropdown"))==null?void 0:M.querySelector("[tabindex]"))==null||W.blur()},h=Dg(e.repositoryVersion),g=Dg(e.projectVersion),y=Dg(e.globalVersion),b=n==="team"||n==="trial",S=!!e.projectPath&&b,k=e.inRepository&&!e.projectVersion&&b,P=e.inRepository&&!e.globalVersion&&b,E=e.inRepository&&!!e.projectVersion&&b&&!isNaN(h)&&!isNaN(g)&&gF.stopPropagation(),children:B?m.jsxs("div",{className:`dropdown dropdown-end${c?" dropdown-top":""}`,children:[m.jsx("button",{tabIndex:0,className:"btn btn-ghost btn-xs btn-square",onClick:F=>{F.stopPropagation();const M=F.currentTarget.getBoundingClientRect();f(window.innerHeight-M.bottom<220)},children:m.jsx(J,{icon:"lucide:more-horizontal",size:14})}),m.jsxs("ul",{tabIndex:0,className:"dropdown-content menu p-1 shadow bg-base-100 rounded-box w-52 z-10",children:[S&&!e.inRepository&&m.jsx("li",{children:m.jsxs("a",{onClick:F=>{F.stopPropagation(),d(F),r(e,"project")},children:[m.jsx(J,{icon:"lucide:upload",size:12})," Push to Repo"]})}),S&&e.inRepository&&m.jsx("li",{children:m.jsxs("a",{onClick:F=>{F.stopPropagation(),d(F),r(e,"project")},children:[m.jsx(J,{icon:"lucide:upload",size:12})," Push New Version"]})}),S&&C&&m.jsx("li",{}),k&&m.jsx("li",{children:m.jsxs("a",{onClick:F=>{F.stopPropagation(),d(F),i(e,"project")},children:[m.jsx(J,{icon:"lucide:download",size:12})," Install to Project"]})}),E&&m.jsx("li",{children:m.jsxs("a",{onClick:F=>{F.stopPropagation(),d(F),i(e,"project")},children:[m.jsx(J,{icon:"lucide:refresh-cw",size:12})," Update Project → ",Xl(e.repositoryVersion)]})}),P&&m.jsx("li",{children:m.jsxs("a",{onClick:F=>{F.stopPropagation(),d(F),i(e,"global")},children:[m.jsx(J,{icon:"lucide:download",size:12})," Install to Global"]})}),N&&m.jsx("li",{children:m.jsxs("a",{onClick:F=>{F.stopPropagation(),d(F),i(e,"global")},children:[m.jsx(J,{icon:"lucide:refresh-cw",size:12})," Update Global → ",Xl(e.repositoryVersion)]})}),(S||C)&&D&&m.jsx("li",{}),_&&m.jsx("li",{children:m.jsxs("a",{className:"text-error",onClick:F=>{F.stopPropagation(),d(F),a(e,"project")},children:[m.jsx(J,{icon:"lucide:trash-2",size:12})," Remove from Project"]})}),I&&m.jsx("li",{children:m.jsxs("a",{className:"text-error",onClick:F=>{F.stopPropagation(),d(F),a(e,"global")},children:[m.jsx(J,{icon:"lucide:trash-2",size:12})," Remove from Global"]})})]})]}):m.jsx("span",{className:"text-base-content/30",children:"—"})})]})})}const Cte=[{id:"git",label:"Git Repository",icon:"lucide:git-branch"},{id:"path",label:"Local Directory",icon:"lucide:folder"},{id:"sleuth",label:"Skills.new",icon:"lucide:cloud"}];function Ete({isOpen:e,onClose:t,teamsStatus:n,initTeams:r}){const[i,a]=w.useState("git"),[l,u]=w.useState(""),[c,f]=w.useState(!1),[d,h]=w.useState(null),[g,y]=w.useState(!1);if(!e)return null;const b=async()=>{if(l.trim()){f(!0),h(null);try{const P=await r(i,l.trim());P.success?(y(!1),u(""),t()):h(P.error||"Initialization failed")}catch{h("Initialization failed")}finally{f(!1)}}},S=m.jsxs("div",{className:"space-y-4",children:[m.jsxs("div",{className:"space-y-2",children:[m.jsx("label",{className:"text-sm font-medium",children:"Repository Type"}),m.jsx("div",{className:"flex gap-2",children:Cte.map(P=>m.jsxs("button",{className:`btn btn-sm gap-2 ${i===P.id?"btn-primary":"btn-ghost"}`,onClick:()=>a(P.id),disabled:c,children:[m.jsx(J,{icon:P.icon,size:14}),P.label]},P.id))})]}),m.jsxs("div",{className:"space-y-2",children:[m.jsx("label",{className:"text-sm font-medium",children:i==="path"?"Directory Path":"Repository URL"}),m.jsx("input",{type:"text",className:"input input-bordered w-full",placeholder:i==="git"?"git@github.com:org/team-vault.git":i==="path"?"/path/to/vault":"https://skills.new/...",value:l,onChange:P=>u(P.target.value),disabled:c})]}),d&&m.jsx("div",{className:"alert alert-error py-2",children:m.jsx("span",{className:"text-sm",children:d})}),m.jsx("div",{className:"flex gap-2",children:m.jsx("button",{className:"btn btn-primary btn-sm",disabled:!l.trim()||c,onClick:b,children:c?m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"loading loading-spinner loading-xs"}),"Initializing..."]}):m.jsxs(m.Fragment,{children:[m.jsx(J,{icon:"lucide:check",size:14}),n.configured?"Reconfigure":"Initialize"]})})})]}),k=!n.configured||g;return m.jsxs("dialog",{className:"modal modal-open",children:[m.jsxs("div",{className:"modal-box",children:[m.jsx("button",{className:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t,children:"✕"}),m.jsx("h3",{className:"font-bold text-lg mb-4",children:n.configured?"Repository Configuration":"Initialize Repository"}),n.configured&&!g&&m.jsxs("div",{className:"space-y-4",children:[m.jsxs("div",{className:"space-y-3 text-sm",children:[n.repoUrl&&m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(J,{icon:"lucide:git-branch",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/60",children:"URL:"}),m.jsx("span",{className:"font-mono text-xs",children:n.repoUrl})]}),n.version&&m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(J,{icon:"lucide:package",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/60",children:"sx version:"}),m.jsx(Ie,{variant:"ghost",size:"sm",children:n.version})]}),n.profile&&m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(J,{icon:"lucide:user",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/60",children:"Profile:"}),m.jsx("span",{children:n.profile})]}),m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(J,{icon:"lucide:package",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/60",children:"Assets installed:"}),m.jsx("span",{className:"font-semibold",children:n.assets.length})]}),m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(J,{icon:"lucide:cloud",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/60",children:"Assets in catalog:"}),m.jsx("span",{className:"font-semibold",children:n.catalog.length})]})]}),m.jsxs("div",{className:"modal-action mt-4",children:[m.jsxs("button",{className:"btn btn-outline btn-sm gap-1",onClick:()=>y(!0),children:[m.jsx(J,{icon:"lucide:settings-2",size:12}),"Reconfigure"]}),m.jsx("button",{className:"btn btn-sm",onClick:t,children:"Close"})]})]}),k&&m.jsxs("div",{className:"space-y-4",children:[m.jsx("p",{className:"text-sm text-base-content/60",children:g?"Enter a new repository URL to switch your team repository.":"Set up a repository to share skills, rules, and commands with your team."}),S,g&&m.jsx("div",{className:"modal-action mt-2",children:m.jsx("button",{className:"btn btn-ghost btn-sm",disabled:c,onClick:()=>{y(!1),h(null),u("")},children:"Cancel"})})]})]}),m.jsx("form",{method:"dialog",className:"modal-backdrop",children:m.jsx("button",{onClick:t,children:"close"})})]})}const Nte=[{type:"Rules",icon:"lucide:scale",desc:"Coding standards, project conventions, and guidelines loaded every session"},{type:"Skills",icon:"lucide:wand-2",desc:"Reusable knowledge and multi-step workflows captured from past sessions"},{type:"Commands",icon:"lucide:terminal",desc:"Custom slash commands that orchestrate complex development tasks"},{type:"Agents",icon:"lucide:bot",desc:"Sub-agent definitions for specialized tasks like code review"}],Ote=[{name:"GitHub",icon:"lucide:github"},{name:"GitLab",icon:"lucide:gitlab"},{name:"Bitbucket",icon:"lucide:git-branch"},{name:"Self-hosted",icon:"lucide:server"}];function Ate({sxInstalled:e,initTeams:t,onComplete:n}){const[r,i]=w.useState("intro"),[a,l]=w.useState(""),[u,c]=w.useState("git"),[f,d]=w.useState(!1),[h,g]=w.useState(null),y=async()=>{const S=a.trim();if(S){d(!0),g(null);try{const k=await t(u,S);k.success?n():g(k.error||"Failed to connect repository")}catch{g("Failed to connect repository")}finally{d(!1)}}},b=a.trim().length>5;return e?m.jsxs("div",{className:"space-y-8",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Teams"}),r==="intro"&&m.jsxs("div",{className:"max-w-2xl mx-auto space-y-8 py-4",children:[m.jsxs("div",{className:"text-center space-y-3",children:[m.jsx("div",{className:"w-16 h-16 bg-primary/10 rounded-2xl flex items-center justify-center mx-auto",children:m.jsx(J,{icon:"lucide:users",size:32,className:"text-primary"})}),m.jsx("h2",{className:"text-xl font-bold",children:"Share AI assets across your team"}),m.jsx("p",{className:"text-sm text-base-content/60 max-w-md mx-auto",children:"Connect a Git repository to share rules, skills, commands, and more. Your team gets consistent AI quality standards — automatically versioned and synced."})]}),m.jsxs("div",{children:[m.jsx("h3",{className:"text-sm font-semibold text-base-content/70 mb-3 text-center",children:"What you can share"}),m.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3",children:Nte.map(S=>m.jsxs("div",{className:"rounded-xl p-3 border border-base-300 bg-base-100",children:[m.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[m.jsx(J,{icon:S.icon,size:14,className:"text-primary"}),m.jsx("span",{className:"text-sm font-semibold",children:S.type})]}),m.jsx("p",{className:"text-xs text-base-content/50 leading-relaxed",children:S.desc})]},S.type))})]}),m.jsxs("div",{className:"bg-base-200/50 rounded-xl p-5 space-y-3",children:[m.jsx("h3",{className:"text-sm font-semibold",children:"How it works"}),m.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[m.jsxs("div",{className:"flex gap-3",children:[m.jsx("div",{className:"w-7 h-7 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0 text-xs font-bold text-primary",children:"1"}),m.jsxs("div",{children:[m.jsx("p",{className:"text-sm font-medium",children:"Connect a repository"}),m.jsx("p",{className:"text-xs text-base-content/50",children:"Any private or public Git repo — GitHub, GitLab, Bitbucket, or self-hosted."})]})]}),m.jsxs("div",{className:"flex gap-3",children:[m.jsx("div",{className:"w-7 h-7 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0 text-xs font-bold text-primary",children:"2"}),m.jsxs("div",{children:[m.jsx("p",{className:"text-sm font-medium",children:"Push your assets"}),m.jsx("p",{className:"text-xs text-base-content/50",children:"Push local rules and skills to the repository. Each push creates a new version."})]})]}),m.jsxs("div",{className:"flex gap-3",children:[m.jsx("div",{className:"w-7 h-7 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0 text-xs font-bold text-primary",children:"3"}),m.jsxs("div",{children:[m.jsx("p",{className:"text-sm font-medium",children:"Team syncs automatically"}),m.jsx("p",{className:"text-xs text-base-content/50",children:"Teammates install assets from the Teams page. Updates propagate on next sync."})]})]})]})]}),m.jsx("div",{className:"flex items-center justify-center gap-6",children:Ote.map(S=>m.jsxs("div",{className:"flex items-center gap-1.5 text-base-content/40",children:[m.jsx(J,{icon:S.icon,size:16}),m.jsx("span",{className:"text-xs",children:S.name})]},S.name))}),m.jsx("div",{className:"text-center",children:m.jsxs("button",{className:"btn btn-primary gap-2",onClick:()=>i("connect"),children:[m.jsx(J,{icon:"lucide:git-branch",size:16}),"Connect Repository"]})})]}),r==="connect"&&m.jsxs("div",{className:"max-w-lg mx-auto space-y-6 py-4",children:[m.jsxs("button",{className:"btn btn-ghost btn-sm gap-1",onClick:()=>{i("intro"),g(null)},children:[m.jsx(J,{icon:"lucide:arrow-left",size:14}),"Back"]}),m.jsxs("div",{className:"text-center space-y-2",children:[m.jsx("h2",{className:"text-xl font-bold",children:"Connect your repository"}),m.jsx("p",{className:"text-sm text-base-content/60",children:"Enter the URL of your team's Git repository. It can be empty — you'll push assets to it from this dashboard."})]}),m.jsxs("div",{className:"space-y-2",children:[m.jsx("label",{className:"text-sm font-medium",children:"Repository type"}),m.jsxs("div",{className:"flex gap-2",children:[m.jsxs("button",{className:`btn btn-sm gap-2 flex-1 ${u==="git"?"btn-primary":"btn-ghost border border-base-300"}`,onClick:()=>c("git"),children:[m.jsx(J,{icon:"lucide:git-branch",size:14}),"Git URL"]}),m.jsxs("button",{className:`btn btn-sm gap-2 flex-1 ${u==="path"?"btn-primary":"btn-ghost border border-base-300"}`,onClick:()=>c("path"),children:[m.jsx(J,{icon:"lucide:folder",size:14}),"Local Path"]})]})]}),m.jsxs("div",{className:"space-y-2",children:[m.jsx("label",{className:"text-sm font-medium",children:u==="path"?"Directory path":"Repository URL"}),m.jsx("input",{type:"text",className:"input input-bordered w-full",placeholder:u==="git"?"https://github.com/org/team-assets.git":"/path/to/shared/repo",value:a,onChange:S=>{l(S.target.value),g(null)},disabled:f,onKeyDown:S=>{S.key==="Enter"&&b&&y()}}),u==="git"&&m.jsx("p",{className:"text-xs text-base-content/40",children:"Supports HTTPS and SSH URLs. The repository must be accessible from this machine."})]}),h&&m.jsxs("div",{className:"alert alert-error py-2",children:[m.jsx(J,{icon:"lucide:alert-circle",size:14}),m.jsx("span",{className:"text-sm",children:h})]}),m.jsx("button",{className:"btn btn-primary w-full gap-2",disabled:!b||f,onClick:y,children:f?m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"loading loading-spinner loading-sm"}),"Connecting..."]}):m.jsxs(m.Fragment,{children:[m.jsx(J,{icon:"lucide:link",size:16}),"Connect Repository"]})})]})]}):m.jsxs("div",{className:"space-y-8",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Teams"}),m.jsxs("div",{className:"max-w-lg mx-auto text-center space-y-6 py-12",children:[m.jsx("div",{className:"w-16 h-16 bg-base-200 rounded-2xl flex items-center justify-center mx-auto",children:m.jsx(J,{icon:"lucide:users",size:32,className:"text-base-content/40"})}),m.jsxs("div",{children:[m.jsx("h2",{className:"text-xl font-bold mb-2",children:"sx is not installed"}),m.jsxs("p",{className:"text-sm text-base-content/60",children:["Teams requires ",m.jsx("strong",{children:"sx"})," to share assets across your team. Run the Pilot installer to set it up automatically."]})]}),m.jsxs("div",{className:"bg-base-200 rounded-lg p-3 font-mono text-xs text-left",children:[m.jsx("span",{className:"text-primary",children:"$"})," python -m installer install --local"]})]})]})}const _te=[{type:"rule",icon:"lucide:scale",label:"Rules",desc:"Guidelines loaded every session. Coding standards, project conventions, patterns.",format:"Single .md file",project:".claude/rules/.md",global:"~/.claude/rules/.md",example:"pilot-shell-project.md, api-patterns.md"},{type:"skill",icon:"lucide:wand-2",label:"Skills",desc:"Reusable knowledge with frontmatter. Workflows, integrations, domain expertise.",format:"Directory with SKILL.md",project:".claude/skills//SKILL.md",global:"~/.claude/skills//SKILL.md",example:"pilot-shell-lsp-cleaner/SKILL.md"},{type:"command",icon:"lucide:terminal",label:"Commands",desc:"Custom slash commands (/mycommand). Multi-step orchestration workflows.",format:"Single .md file with frontmatter",project:".claude/commands/.md",global:"~/.claude/commands/.md",example:"deploy.md, migrate.md"},{type:"agent",icon:"lucide:bot",label:"Agents",desc:"Sub-agent definitions for specialized tasks like code review or testing.",format:"Single .md file",project:".claude/agents/.md",global:"~/.claude/agents/.md",example:"spec-reviewer.md, test-runner.md"}];function Ite({isOpen:e,onClose:t}){return e?m.jsxs("dialog",{className:"modal modal-open",children:[m.jsxs("div",{className:"modal-box max-w-3xl",children:[m.jsx("button",{className:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t,children:m.jsx(J,{icon:"lucide:x",size:16})}),m.jsx("h3",{className:"font-bold text-lg mb-1",children:"Asset Types Reference"}),m.jsx("p",{className:"text-sm text-base-content/60 mb-5",children:"Where to create each type of asset so it shows up in Teams and can be shared."}),m.jsx("div",{className:"space-y-4",children:_te.map(n=>m.jsxs("div",{className:"rounded-xl border border-base-300 overflow-hidden",children:[m.jsxs("div",{className:"flex items-center gap-2 px-4 py-2.5 bg-base-200/50",children:[m.jsx(J,{icon:n.icon,size:16,className:"text-primary"}),m.jsx("span",{className:"font-semibold text-sm",children:n.label})]}),m.jsxs("div",{className:"px-4 py-3 space-y-2",children:[m.jsx("p",{className:"text-xs text-base-content/60",children:n.desc}),m.jsxs("div",{className:"grid grid-cols-[auto_1fr] gap-x-4 gap-y-1 text-xs",children:[m.jsx("span",{className:"text-base-content/40 font-medium",children:"Format"}),m.jsx("span",{className:"font-mono text-base-content/70",children:n.format}),m.jsx("span",{className:"text-base-content/40 font-medium",children:"Project"}),m.jsx("span",{className:"font-mono text-base-content/70",children:n.project}),m.jsx("span",{className:"text-base-content/40 font-medium",children:"Global"}),m.jsx("span",{className:"font-mono text-base-content/70",children:n.global}),m.jsx("span",{className:"text-base-content/40 font-medium",children:"Example"}),m.jsx("span",{className:"font-mono text-base-content/70",children:n.example})]})]})]},n.type))}),m.jsxs("div",{className:"mt-5 rounded-xl p-4 bg-base-200/50 border border-base-300",children:[m.jsx("h4",{className:"font-semibold text-sm mb-2",children:"Quick Start"}),m.jsxs("div",{className:"space-y-1.5 text-xs text-base-content/60",children:[m.jsxs("p",{children:[m.jsx("strong",{children:"1. Create the file"})," in the project or global path shown above."]}),m.jsxs("p",{children:[m.jsx("strong",{children:"2. Refresh this page"})," — new assets appear automatically in the table."]}),m.jsxs("p",{children:[m.jsx("strong",{children:"3. Push to Repo"})," from the actions menu to share with your team."]})]})]}),m.jsx("div",{className:"modal-action",children:m.jsx("button",{className:"btn btn-sm",onClick:t,children:"Close"})})]}),m.jsx("form",{method:"dialog",className:"modal-backdrop",children:m.jsx("button",{onClick:t,children:"close"})})]}):null}function Tte({asset:e,onClose:t}){const[n,r]=w.useState(null),[i,a]=w.useState(null),[l,u]=w.useState(!1),[c,f]=w.useState(null);return w.useEffect(()=>{if(!e){r(null);return}u(!0),f(null);const d=e.projectPath?`?path=${encodeURIComponent(e.projectPath)}`:"";fetch(`/api/teams/content/${encodeURIComponent(e.name)}${d}`).then(async h=>{if(!h.ok)throw new Error("Not found");const g=await h.json();r(g.content),a(g.source)}).catch(()=>f("Could not load content")).finally(()=>u(!1))},[e]),e?m.jsxs("dialog",{className:"modal modal-open",children:[m.jsxs("div",{className:"modal-box max-w-3xl max-h-[80vh] flex flex-col",children:[m.jsx("button",{className:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t,children:m.jsx(J,{icon:"lucide:x",size:16})}),m.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[m.jsx("h3",{className:"font-bold text-lg",children:e.name}),m.jsx(Ie,{variant:"info",size:"sm",children:e.type}),i&&m.jsx("span",{className:"text-xs text-base-content/40",children:i==="local"?"Local file":"From repository"})]}),m.jsxs("div",{className:"overflow-auto flex-1 min-h-0",children:[l&&m.jsxs("div",{className:"flex items-center gap-2 py-8 justify-center",children:[m.jsx("span",{className:"loading loading-spinner loading-sm"}),m.jsx("span",{className:"text-sm text-base-content/60",children:"Loading content..."})]}),c&&m.jsx("div",{className:"text-center py-8 text-base-content/50 text-sm",children:c}),n&&m.jsx("pre",{className:"text-xs leading-relaxed whitespace-pre-wrap font-mono bg-base-200 rounded-lg p-4 overflow-auto",children:n})]}),m.jsx("div",{className:"modal-action",children:m.jsx("button",{className:"btn btn-sm",onClick:t,children:"Close"})})]}),m.jsx("form",{method:"dialog",className:"modal-backdrop",children:m.jsx("button",{onClick:t,children:"close"})})]}):null}function Dte(){return m.jsxs("div",{className:"space-y-6",children:[m.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-4",children:[m.jsxs("div",{className:"flex items-center gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Teams"}),m.jsx(Ie,{variant:"success",size:"sm",children:"Connected"})]}),m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsxs("button",{className:"btn btn-sm btn-ghost gap-2",children:[m.jsx(J,{icon:"lucide:help-circle",size:14})," Asset Types"]}),m.jsxs("button",{className:"btn btn-sm btn-outline gap-2",children:[m.jsx(J,{icon:"lucide:settings-2",size:14})," Configure Repository"]})]})]}),m.jsxs("div",{className:"flex items-center gap-2 text-sm text-base-content/60",children:[m.jsx(J,{icon:"lucide:git-branch",size:16}),m.jsx("span",{className:"font-mono text-xs",children:"github.com/org/team-assets"})]}),m.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[{label:"Total Assets",value:"12"},{label:"Skills",value:"5"},{label:"Rules",value:"4"},{label:"Commands",value:"3"}].map(e=>m.jsx("div",{className:"stats shadow bg-base-200",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"stat-title text-xs",children:e.label}),m.jsx("div",{className:"stat-value text-2xl",children:e.value})]})},e.label))}),m.jsx("div",{className:"overflow-x-auto",children:m.jsxs("table",{className:"table w-full",children:[m.jsx("thead",{children:m.jsxs("tr",{children:[m.jsx("th",{children:"Name"}),m.jsx("th",{children:"Type"}),m.jsx("th",{children:"Project"}),m.jsx("th",{children:"Global"}),m.jsx("th",{children:"Repository"}),m.jsx("th",{children:"Actions"})]})}),m.jsx("tbody",{children:[{name:"testing",type:"rule",pv:"2",gv:"2",rv:"3"},{name:"code-review",type:"skill",pv:"1",gv:null,rv:"1"},{name:"deploy",type:"command",pv:null,gv:"1",rv:"2"},{name:"architect",type:"agent",pv:"1",gv:"1",rv:"1"}].map(e=>m.jsxs("tr",{className:"hover:bg-base-200",children:[m.jsx("td",{children:m.jsx("span",{className:"font-medium",children:e.name})}),m.jsx("td",{children:m.jsx(Ie,{variant:"ghost",size:"sm",children:e.type})}),m.jsx("td",{className:"font-mono text-sm",children:e.pv??m.jsx("span",{className:"text-base-content/30",children:"—"})}),m.jsx("td",{className:"font-mono text-sm",children:e.gv??m.jsx("span",{className:"text-base-content/30",children:"—"})}),m.jsx("td",{className:"font-mono text-sm",children:e.rv}),m.jsx("td",{children:m.jsx("span",{className:"text-base-content/30",children:"—"})})]},e.name))})]})})]})}function Mte(e){try{const t=new URL(e);return(t.host+t.pathname).replace(/\.git$/,"")}catch{return e}}function Lte(){const{teamsStatus:e,mergedAssets:t,isLoading:n,error:r,projectRepoUrl:i,pushAsset:a,refresh:l,initTeams:u,removeAsset:c,updateAsset:f}=vte(),{license:d}=ny(),h=fE(),[g,y]=w.useState(!1),[b,S]=w.useState(!1),[k,P]=w.useState(null),[E,N]=w.useState(""),[_,I]=w.useState("all"),C=w.useCallback(W=>{P(W)},[]),D=w.useCallback(async(W,R)=>{if(!W.projectPath)return;h.info(`Pushing ${W.name} to repository...`,"Push Started");const H=await a({name:W.name,type:W.type,path:W.projectPath},R,R==="project"?i:null);H.success?(h.success(`Pushed ${W.name} to repository`,"Push Complete"),l()):h.error(H.error||"Push failed","Push Failed")},[a,i,h,l]),B=w.useCallback(async(W,R)=>{const H=R==="project"?W.projectVersion:W.globalVersion,K=H?"Updating":"Installing",G=R==="global"?"globally":"to project";h.info(`${K} ${W.name} ${G}...`,`${K} Started`);const se=await f(W.name,H??"",R,R==="project"?i:null);se.success?h.success(`${H?"Updated":"Installed"} ${W.name} ${G}`,"Complete"):h.error(se.error||`${K} failed`,"Failed")},[f,i,h]),F=w.useCallback(async(W,R)=>{const H=R==="global"?"globally":"from project",K=R==="project"?!!W.globalVersion:!!W.projectVersion,G=R==="global"?i:null,se=await c(W.name,R,K,G);se.success?h.success(`Removed ${W.name} ${H}`,"Removed"):h.error(se.error||"Remove failed","Remove Failed")},[c,i,h]);return n?m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{className:"flex items-baseline gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Teams"}),m.jsxs("span",{className:"text-xs text-base-content/40 flex items-center gap-2",children:[m.jsx("span",{className:"loading loading-spinner loading-xs"}),"Loading teams data..."]})]}),m.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[...Array(4)].map((W,R)=>m.jsx("div",{className:"stats shadow bg-base-200 animate-pulse",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"h-3 bg-base-300 rounded w-20 mb-2"}),m.jsx("div",{className:"h-8 bg-base-300 rounded w-24 mb-1"}),m.jsx("div",{className:"h-3 bg-base-300 rounded w-16"})]})},R))})]}):r?m.jsxs("div",{className:"space-y-8",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Teams"}),m.jsx("div",{className:"alert alert-error",children:m.jsxs("span",{children:["Failed to load teams data: ",r]})})]}):(d==null?void 0:d.tier)==="team"||(d==null?void 0:d.tier)==="trial"?!(e!=null&&e.installed)||!e.configured?m.jsx(Ate,{sxInstalled:!!(e!=null&&e.installed),initTeams:u,onComplete:l}):m.jsxs("div",{className:"space-y-6",children:[m.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-4",children:[m.jsxs("div",{className:"flex items-center gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Teams"}),m.jsx(Ie,{variant:"success",size:"sm",children:"Connected"})]}),m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsxs("button",{className:"btn btn-sm btn-ghost gap-2",onClick:()=>S(!0),children:[m.jsx(J,{icon:"lucide:help-circle",size:14}),"Asset Types"]}),m.jsxs("button",{className:"btn btn-sm btn-outline gap-2",onClick:()=>y(!0),children:[m.jsx(J,{icon:"lucide:settings-2",size:14}),"Configure Repository"]})]})]}),e.configured&&e.repoUrl&&m.jsxs("div",{className:"flex items-center gap-2 text-sm text-base-content/60",children:[m.jsx(J,{icon:"lucide:git-branch",size:16}),m.jsx("span",{className:"font-mono text-xs",children:Mte(e.repoUrl)})]}),m.jsx(bte,{assets:t}),t.length===0?m.jsx(Rc,{icon:"lucide:package",title:"No assets found",description:"Push skills, rules, or commands to your team repository, or create them in .claude/."}):m.jsx(jte,{assets:t,searchQuery:E,activeTab:_,onTabChange:I,onSearchChange:N,onAssetClick:C,tier:(d==null?void 0:d.tier)??null,onPush:D,onInstall:B,onRemove:F}),m.jsx(Tte,{asset:k,onClose:()=>P(null)}),m.jsx(Ite,{isOpen:b,onClose:()=>S(!1)}),m.jsx(Ete,{isOpen:g,onClose:()=>y(!1),teamsStatus:e,initTeams:u})]}):m.jsx(yte,{tier:(d==null?void 0:d.tier)??null,featureName:"Teams",fullPage:!0,children:m.jsx(Dte,{})})}const Ql=[{key:"DEBUG",label:"Debug",icon:"🔍",color:"text-gray-400"},{key:"INFO",label:"Info",icon:"ℹ️",color:"text-info"},{key:"WARN",label:"Warn",icon:"⚠️",color:"text-warning"},{key:"ERROR",label:"Error",icon:"❌",color:"text-error"}],Zl=[{key:"HOOK",label:"Hook",icon:"🪝",color:"text-purple-400"},{key:"WORKER",label:"Worker",icon:"⚙️",color:"text-info"},{key:"SDK",label:"SDK",icon:"📦",color:"text-success"},{key:"PARSER",label:"Parser",icon:"📄",color:"text-sky-400"},{key:"DB",label:"DB",icon:"🗄️",color:"text-orange-400"},{key:"SYSTEM",label:"System",icon:"💻",color:"text-gray-400"},{key:"HTTP",label:"HTTP",icon:"🌐",color:"text-green-400"},{key:"SESSION",label:"Session",icon:"📋",color:"text-pink-400"},{key:"CHROMA",label:"Chroma",icon:"🔮",color:"text-violet-400"}];function Rte(e){const t=/^\[([^\]]+)\]\s+\[(\w+)\s*\]\s+\[(\w+)\s*\]\s+(?:\[([^\]]+)\]\s+)?(.*)$/,n=e.match(t);if(!n)return{raw:e};const[,r,i,a,l,u]=n;let c;return u.startsWith("→")?c="dataIn":u.startsWith("←")?c="dataOut":u.startsWith("✓")?c="success":u.startsWith("✗")?c="failure":u.startsWith("⏱")?c="timing":u.includes("[HAPPY-PATH]")&&(c="happyPath"),{raw:e,timestamp:r,level:i==null?void 0:i.trim(),component:a==null?void 0:a.trim(),correlationId:l||void 0,message:u,isSpecial:c}}function zte({isOpen:e,onClose:t}){const[n,r]=w.useState(""),[i,a]=w.useState(!1),[l,u]=w.useState(null),[c,f]=w.useState(!1),[d,h]=w.useState(350),[g,y]=w.useState(!1),b=w.useRef(0),S=w.useRef(0),k=w.useRef(null),P=w.useRef(!0),[E,N]=w.useState(new Set(["DEBUG","INFO","WARN","ERROR"])),[_,I]=w.useState(new Set(["HOOK","WORKER","SDK","PARSER","DB","SYSTEM","HTTP","SESSION","CHROMA"])),[C,D]=w.useState(!1),B=w.useMemo(()=>n?n.split(` +`).map(Rte):[],[n]),F=w.useMemo(()=>B.filter(A=>C?A.raw.includes("[ALIGNMENT]"):!A.level||!A.component?!0:E.has(A.level)&&_.has(A.component)),[B,E,_,C]),M=w.useCallback(()=>{if(!k.current)return!0;const{scrollTop:A,scrollHeight:ne,clientHeight:pe}=k.current;return ne-A-pe<50},[]),W=w.useCallback(()=>{k.current&&P.current&&(k.current.scrollTop=k.current.scrollHeight)},[]),R=w.useCallback(async()=>{P.current=M(),a(!0),u(null);try{const A=await fetch("/api/logs");if(!A.ok)throw new Error(`Failed to fetch logs: ${A.statusText}`);const ne=await A.json();r(ne.logs||"")}catch(A){u(A instanceof Error?A.message:"Unknown error")}finally{a(!1)}},[M]);w.useEffect(()=>{W()},[n,W]);const H=w.useCallback(async()=>{if(confirm("Are you sure you want to clear all logs?")){a(!0),u(null);try{const A=await fetch("/api/logs/clear",{method:"POST"});if(!A.ok)throw new Error(`Failed to clear logs: ${A.statusText}`);r("")}catch(A){u(A instanceof Error?A.message:"Unknown error")}finally{a(!1)}}},[]),K=w.useCallback(A=>{A.preventDefault(),y(!0),b.current=A.clientY,S.current=d},[d]);w.useEffect(()=>{if(!g)return;const A=pe=>{const de=b.current-pe.clientY,ke=Math.min(Math.max(150,S.current+de),window.innerHeight-100);h(ke)},ne=()=>{y(!1)};return document.addEventListener("mousemove",A),document.addEventListener("mouseup",ne),()=>{document.removeEventListener("mousemove",A),document.removeEventListener("mouseup",ne)}},[g]),w.useEffect(()=>{e&&(P.current=!0,R())},[e,R]),w.useEffect(()=>{if(!e||!c)return;const A=setInterval(R,2e3);return()=>clearInterval(A)},[e,c,R]);const G=w.useCallback(A=>{N(ne=>{const pe=new Set(ne);return pe.has(A)?pe.delete(A):pe.add(A),pe})},[]),se=w.useCallback(A=>{I(ne=>{const pe=new Set(ne);return pe.has(A)?pe.delete(A):pe.add(A),pe})},[]),fe=w.useCallback(A=>{N(A?new Set(["DEBUG","INFO","WARN","ERROR"]):new Set)},[]),ee=w.useCallback(A=>{I(A?new Set(["HOOK","WORKER","SDK","PARSER","DB","SYSTEM","HTTP","SESSION","CHROMA"]):new Set)},[]);if(!e)return null;const oe=A=>{const ne=Ql.find(pe=>pe.key===A);return(ne==null?void 0:ne.color)||"text-base-content"},T=A=>{const ne=Zl.find(pe=>pe.key===A);return(ne==null?void 0:ne.color)||"text-base-content"},$=A=>A.level==="ERROR"?"bg-error/10":A.level==="WARN"?"bg-warning/5":"",q=(A,ne)=>{var ke,je;if(!A.timestamp)return m.jsx("div",{className:"whitespace-pre-wrap break-all text-base-content/60",children:A.raw},ne);const pe=Ql.find(Z=>Z.key===A.level),de=Zl.find(Z=>Z.key===A.component);return m.jsxs("div",{className:`whitespace-pre-wrap break-all py-0.5 px-1 rounded ${$(A)}`,children:[m.jsxs("span",{className:"text-base-content/40",children:["[",A.timestamp,"]"]})," ",m.jsxs("span",{className:`font-medium ${oe(A.level)}`,title:A.level,children:["[",(pe==null?void 0:pe.icon)||""," ",(ke=A.level)==null?void 0:ke.padEnd(5),"]"]})," ",m.jsxs("span",{className:`font-medium ${T(A.component)}`,title:A.component,children:["[",(de==null?void 0:de.icon)||""," ",(je=A.component)==null?void 0:je.padEnd(7),"]"]})," ",A.correlationId&&m.jsxs(m.Fragment,{children:[m.jsxs("span",{className:"text-base-content/50",children:["[",A.correlationId,"]"]})," "]}),m.jsx("span",{className:A.isSpecial==="success"?"text-success":A.isSpecial==="failure"?"text-error":"text-base-content",children:A.message})]},ne)};return m.jsxs("div",{className:"fixed bottom-0 left-0 right-0 bg-base-100 border-t border-base-300 flex flex-col z-50 shadow-2xl",style:{height:`${d}px`},children:[m.jsx("div",{className:"h-1.5 cursor-ns-resize flex items-center justify-center bg-base-200 hover:bg-base-300 transition-colors",onMouseDown:K,children:m.jsx("div",{className:"w-12 h-1 bg-base-300 rounded-full"})}),m.jsxs("div",{className:"flex justify-between items-center px-3 h-9 bg-base-200 border-b border-base-300",children:[m.jsx("div",{className:"flex gap-1",children:m.jsx("div",{className:"px-3 py-1 text-xs font-medium bg-base-100 text-base-content rounded",children:"Console"})}),m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsxs("label",{className:"flex items-center gap-1.5 text-xs text-base-content/60 cursor-pointer",children:[m.jsx("input",{type:"checkbox",className:"checkbox checkbox-xs",checked:c,onChange:A=>f(A.target.checked)}),"Auto-refresh"]}),m.jsx("button",{className:"btn btn-ghost btn-xs btn-square",onClick:R,disabled:i,title:"Refresh logs",children:m.jsx(J,{icon:"lucide:refresh-cw",size:14,className:i?"animate-spin":""})}),m.jsx("button",{className:"btn btn-ghost btn-xs btn-square",onClick:()=>{P.current=!0,W()},title:"Scroll to bottom",children:m.jsx(J,{icon:"lucide:arrow-down",size:14})}),m.jsx("button",{className:"btn btn-ghost btn-xs btn-square hover:text-error",onClick:H,disabled:i,title:"Clear logs",children:m.jsx(J,{icon:"lucide:trash-2",size:14})}),m.jsx("button",{className:"btn btn-ghost btn-xs btn-square",onClick:t,title:"Close console",children:m.jsx(J,{icon:"lucide:x",size:14})})]})]}),m.jsxs("div",{className:"flex flex-wrap gap-3 px-3 py-2 bg-base-200/50 border-b border-base-300 text-xs",children:[m.jsxs("div",{className:"flex items-center gap-1.5",children:[m.jsx("span",{className:"font-medium text-base-content/50 uppercase text-[10px]",children:"Quick:"}),m.jsx("button",{className:`badge badge-sm cursor-pointer ${C?"badge-warning":"badge-ghost opacity-50"}`,onClick:()=>D(!C),title:"Show only session alignment logs",children:"🔗 Alignment"})]}),m.jsxs("div",{className:"flex items-center gap-1.5",children:[m.jsx("span",{className:"font-medium text-base-content/50 uppercase text-[10px]",children:"Levels:"}),m.jsxs("div",{className:"flex flex-wrap gap-1",children:[Ql.map(A=>m.jsxs("button",{className:`badge badge-sm cursor-pointer ${E.has(A.key)?"badge-primary":"badge-ghost opacity-40"}`,onClick:()=>G(A.key),title:A.label,children:[A.icon," ",A.label]},A.key)),m.jsx("button",{className:"badge badge-sm badge-ghost cursor-pointer",onClick:()=>fe(E.size===0),title:E.size===Ql.length?"Select none":"Select all",children:E.size===Ql.length?"○":"●"})]})]}),m.jsxs("div",{className:"flex items-center gap-1.5",children:[m.jsx("span",{className:"font-medium text-base-content/50 uppercase text-[10px]",children:"Components:"}),m.jsxs("div",{className:"flex flex-wrap gap-1",children:[Zl.map(A=>m.jsxs("button",{className:`badge badge-sm cursor-pointer ${_.has(A.key)?"badge-secondary":"badge-ghost opacity-40"}`,onClick:()=>se(A.key),title:A.label,children:[A.icon," ",A.label]},A.key)),m.jsx("button",{className:"badge badge-sm badge-ghost cursor-pointer",onClick:()=>ee(_.size===0),title:_.size===Zl.length?"Select none":"Select all",children:_.size===Zl.length?"○":"●"})]})]})]}),l&&m.jsxs("div",{className:"px-3 py-2 bg-error/10 text-error text-xs",children:["⚠ ",l]}),m.jsx("div",{className:"flex-1 overflow-y-auto px-3 py-2",ref:k,children:m.jsx("div",{className:"font-mono text-xs leading-relaxed",children:F.length===0?m.jsx("div",{className:"text-base-content/40 italic",children:"No logs available"}):F.map((A,ne)=>q(A,ne))})})]})}const Xv={COMMAND_PALETTE:{key:"k",modifiers:["ctrl","meta"],description:"Open command palette",action:"openCommandPalette"},SEARCH:{key:"/",modifiers:["ctrl","meta"],description:"Focus search",action:"focusSearch"},ESCAPE:{key:"Escape",description:"Close modal/palette",action:"escape"},TOGGLE_THEME:{key:"t",modifiers:["ctrl","meta"],description:"Toggle theme",action:"toggleTheme"},TOGGLE_SIDEBAR:{key:"b",modifiers:["ctrl","meta"],description:"Toggle sidebar",action:"toggleSidebar"}},$te=[{sequence:["g","d"],description:"Go to Dashboard",action:"navigate:/"},{sequence:["g","m"],description:"Go to Memories",action:"navigate:/memories"},{sequence:["g","v"],description:"Go to Teams",action:"navigate:/teams"}];function WC(e){var r,i,a,l;const t=typeof navigator<"u"&&navigator.platform.includes("Mac"),n=[];return((r=e.modifiers)!=null&&r.includes("ctrl")||(i=e.modifiers)!=null&&i.includes("meta"))&&n.push(t?"⌘":"Ctrl"),(a=e.modifiers)!=null&&a.includes("shift")&&n.push(t?"⇧":"Shift"),(l=e.modifiers)!=null&&l.includes("alt")&&n.push(t?"⌥":"Alt"),n.push(e.key.toUpperCase()),n.join(t?"":"+")}function Fte({open:e,onClose:t,onNavigate:n,onToggleTheme:r,onToggleSidebar:i}){const[a,l]=w.useState(""),[u,c]=w.useState(0),f=w.useRef(null),d=w.useRef(null),h=w.useMemo(()=>[{id:"nav-dashboard",label:"Go to Dashboard",shortcut:"G D",category:"navigation",icon:"lucide:layout-dashboard",action:()=>n("/")},{id:"nav-memories",label:"Go to Memories",shortcut:"G M",category:"navigation",icon:"lucide:brain",action:()=>n("/memories")},{id:"nav-usage",label:"Go to Usage",shortcut:"G U",category:"navigation",icon:"lucide:bar-chart-3",action:()=>n("/usage")},{id:"nav-teams",label:"Go to Teams",shortcut:"G V",category:"navigation",icon:"lucide:users",action:()=>n("/teams")},{id:"action-theme",label:"Toggle Theme",shortcut:WC(Xv.TOGGLE_THEME),category:"action",icon:"lucide:sun-moon",action:r},{id:"action-sidebar",label:"Toggle Sidebar",shortcut:WC(Xv.TOGGLE_SIDEBAR),category:"action",icon:"lucide:panel-left",action:i}],[n,r,i]),g=w.useMemo(()=>{if(!a)return h;const E=a.toLowerCase();return h.filter(N=>N.label.toLowerCase().includes(E)||N.category.toLowerCase().includes(E))},[h,a]);w.useEffect(()=>{c(0)},[a]),w.useEffect(()=>{e&&(l(""),c(0),setTimeout(()=>{var E;return(E=f.current)==null?void 0:E.focus()},50))},[e]),w.useEffect(()=>{if(!d.current)return;const E=d.current.querySelector('[data-selected="true"]');E==null||E.scrollIntoView({block:"nearest"})},[u]);const y=E=>{E.action(),t()},b=E=>{switch(E.key){case"ArrowDown":E.preventDefault(),c(N=>(N+1)%g.length);break;case"ArrowUp":E.preventDefault(),c(N=>(N-1+g.length)%g.length);break;case"Enter":E.preventDefault(),g[u]&&y(g[u]);break;case"Escape":E.preventDefault(),t();break}};if(!e)return null;const S=g.reduce((E,N)=>(E[N.category]||(E[N.category]=[]),E[N.category].push(N),E),{}),k={navigation:"Navigation",action:"Actions",theme:"Theme"};let P=0;return m.jsxs("dialog",{className:"modal modal-open",children:[m.jsxs("div",{className:"modal-box max-w-xl p-0 overflow-hidden",children:[m.jsxs("div",{className:"flex items-center gap-2 p-3 border-b border-base-300",children:[m.jsx(J,{icon:"lucide:search",size:18,className:"text-base-content/50"}),m.jsx("input",{ref:f,type:"text",placeholder:"Type a command or search...",value:a,onChange:E=>l(E.target.value),onKeyDown:b,className:"flex-1 bg-transparent outline-none text-base"}),m.jsx("kbd",{className:"kbd kbd-sm",children:"ESC"})]}),m.jsx("div",{ref:d,className:"max-h-80 overflow-y-auto p-2",children:g.length===0?m.jsx("div",{className:"text-center py-8 text-base-content/50",children:"No commands found"}):Object.entries(S).map(([E,N])=>m.jsxs("div",{children:[m.jsx("div",{className:"text-xs font-medium text-base-content/50 px-2 py-1 mt-2 first:mt-0",children:k[E]||E}),N.map(_=>{const I=P===u,C=P;return P++,m.jsxs("button",{"data-selected":I,className:`w-full flex items-center gap-3 px-3 py-2 rounded-lg text-left transition-colors ${I?"bg-primary text-primary-content":"hover:bg-base-200"}`,onClick:()=>y(_),onMouseEnter:()=>c(C),children:[m.jsx(J,{icon:_.icon,size:16,className:I?"text-primary-content":"text-base-content/60"}),m.jsx("span",{className:"flex-1",children:_.label}),_.shortcut&&m.jsx("kbd",{className:`kbd kbd-sm ${I?"bg-primary-content/20 text-primary-content":""}`,children:_.shortcut})]},_.id)})]},E))}),m.jsxs("div",{className:"border-t border-base-300 px-3 py-2 text-xs text-base-content/50 flex gap-4",children:[m.jsxs("span",{children:[m.jsx("kbd",{className:"kbd kbd-xs",children:"↑↓"})," Navigate"]}),m.jsxs("span",{children:[m.jsx("kbd",{className:"kbd kbd-xs",children:"↵"})," Select"]}),m.jsxs("span",{children:[m.jsx("kbd",{className:"kbd kbd-xs",children:"ESC"})," Close"]})]})]}),m.jsx("form",{method:"dialog",className:"modal-backdrop bg-black/50",children:m.jsx("button",{onClick:t,children:"close"})})]})}function Bte({license:e,onActivated:t}){const[n,r]=w.useState(""),[i,a]=w.useState(null),[l,u]=w.useState(!1),c=w.useCallback(async()=>{const y=n.trim();if(y){a(null),u(!0);try{const S=await(await fetch("/api/license/activate",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({key:y})})).json();S.success?(r(""),a(null),t()):a(S.error??"Activation failed")}catch{a("Connection failed. Is the Pilot worker running?")}finally{u(!1)}}},[n,t]),f=w.useCallback(y=>{y.key==="Enter"&&!l&&c()},[c,l]),d=(e==null?void 0:e.isExpired)===!0,h=d?"License Expired":"License Required",g=d?"Your Pilot Shell license has expired. Please activate a new license to continue using the Console.":"Pilot Shell Console requires an active license or trial. Activate your license key below to get started.";return m.jsx("div",{className:"min-h-screen flex items-center justify-center bg-base-200 p-4",children:m.jsx("div",{className:"card bg-base-100 shadow-xl w-full max-w-md",children:m.jsxs("div",{className:"card-body items-center text-center gap-4",children:[m.jsx("div",{className:"text-5xl mb-2",children:d?"🚫":"🔒"}),m.jsx("h1",{className:"card-title text-2xl",children:h}),m.jsx("p",{className:"text-base-content/60 text-sm",children:g}),m.jsxs("div",{className:"w-full space-y-3 mt-2",children:[m.jsx("input",{type:"text",className:"input input-bordered w-full",placeholder:"Enter your license key",value:n,onChange:y=>{r(y.target.value),a(null)},onKeyDown:f,disabled:l,autoFocus:!0}),i&&m.jsx("p",{className:"text-error text-sm text-left",children:i}),m.jsx("button",{className:"btn btn-primary w-full",onClick:c,disabled:l||!n.trim(),children:l?"Activating...":"Activate License"})]}),m.jsx("div",{className:"divider text-base-content/40 text-xs my-1",children:"or"}),m.jsx("a",{href:"https://pilot-shell.com/#pricing",target:"_blank",rel:"noopener noreferrer",className:"btn btn-outline btn-sm w-full",children:"Get a License"}),m.jsxs("p",{className:"text-base-content/40 text-xs mt-2",children:["Visit"," ",m.jsx("a",{href:"https://pilot-shell.com",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"pilot-shell.com"})," ","to learn more about Pilot Shell."]})]})})})}const LT="pilot-memory-theme";function Ute(){return typeof window>"u"||window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function qC(){try{const e=localStorage.getItem(LT);if(e==="system"||e==="light"||e==="dark")return e}catch(e){console.warn("Failed to read theme preference from localStorage:",e)}return"system"}function HC(e){return e==="system"?Ute():e}function VC(e){return e==="dark"?"pilot-shell":"pilot-shell-light"}function Wte(){const[e,t]=w.useState(qC),[n,r]=w.useState(()=>HC(qC()));return w.useEffect(()=>{const a=HC(e);r(a),document.documentElement.setAttribute("data-theme",VC(a))},[e]),w.useEffect(()=>{if(e!=="system")return;const a=window.matchMedia("(prefers-color-scheme: dark)"),l=u=>{const c=u.matches?"dark":"light";r(c),document.documentElement.setAttribute("data-theme",VC(c))};return a.addEventListener("change",l),()=>a.removeEventListener("change",l)},[e]),{preference:e,resolvedTheme:n,setThemePreference:a=>{try{localStorage.setItem(LT,a),t(a)}catch(l){console.warn("Failed to save theme preference to localStorage:",l),t(a)}}}}function qte(e,t={}){const{enabled:n=!0}=t,r=w.useRef([]),i=w.useRef(null),a=w.useCallback(()=>{r.current=[],i.current&&(clearTimeout(i.current),i.current=null)},[]);w.useEffect(()=>{if(!n)return;const l=u=>{const c=u.target;if(c.tagName==="INPUT"||c.tagName==="TEXTAREA"||c.isContentEditable){u.key==="Escape"&&e("escape");return}navigator.platform.includes("Mac");const f=u.ctrlKey||u.metaKey;for(const d of Object.values(Xv)){const h=!d.modifiers||d.modifiers.some(b=>b==="ctrl"?u.ctrlKey:b==="meta"?u.metaKey:b==="shift"?u.shiftKey:b==="alt"?u.altKey:!1),g=u.key.toLowerCase()===d.key.toLowerCase(),y=d.modifiers&&d.modifiers.length>0;if(g&&h&&(y?f:!f)){u.preventDefault(),e(d.action),a();return}}if(!f&&!u.shiftKey&&!u.altKey){i.current&&clearTimeout(i.current),r.current.push(u.key.toLowerCase()),i.current=setTimeout(a,1e3);for(const d of $te){const h=r.current,g=d.sequence;if(g.slice(0,h.length).every((b,S)=>b===h[S])){if(h.length===g.length){u.preventDefault(),e(d.action),a();return}return}}a()}};return document.addEventListener("keydown",l),()=>{document.removeEventListener("keydown",l),a()}},[n,e,a])}const Hte=[{path:"/",component:BL},{path:"/spec",component:V5},{path:"/memories",component:a1},{path:"/memories/:type",component:a1},{path:"/sessions",component:lR},{path:"/usage",component:pte},{path:"/teams",component:Lte},{path:"/settings",component:pR}],KC="pilot-memory-sidebar-collapsed";function Vte(){const{path:e,navigate:t}=hE(),{resolvedTheme:n,setThemePreference:r}=Wte(),{workerStatus:i}=mE(),{license:a,isLoading:l,refetch:u}=ny(),[c,f]=w.useState(()=>{if(typeof window<"u"&&window.innerWidth<1024)return!0;try{return localStorage.getItem(KC)==="true"}catch{return!1}}),[d,h]=w.useState(!1),[g,y]=w.useState(!1),b=w.useCallback(()=>{r(n==="light"?"dark":"light")},[n,r]),S=w.useCallback(()=>{f(N=>{const _=!N;try{localStorage.setItem(KC,String(_))}catch{}return _})},[]),k=w.useCallback(()=>{h(N=>!N)},[]),P=w.useCallback(N=>{if(N==="openCommandPalette")y(!0);else if(N==="escape")y(!1),h(!1);else if(N==="toggleTheme")r(n==="light"?"dark":"light");else if(N==="toggleSidebar")S();else if(N==="focusSearch"){const _=document.querySelector('input[type="search"]');_==null||_.focus()}else N.startsWith("navigate:")&&t(N.replace("navigate:",""))},[n,r,t,S]);qte(P);const E=!l&&(a==null?void 0:a.valid)===!0&&!a.isExpired;return l?m.jsx("div",{className:"min-h-screen flex items-center justify-center bg-base-200","data-theme":n==="dark"?"pilot-shell":"pilot-shell-light",children:m.jsx("span",{className:"loading loading-spinner loading-lg text-primary"})}):E?m.jsx(gL,{children:m.jsxs(hL,{children:[m.jsx(EL,{currentPath:`#${e}`,workerStatus:i.status,version:i.version,queueDepth:i.queueDepth,theme:n,onToggleTheme:b,onToggleLogs:k,sidebarCollapsed:c,onToggleSidebar:S,children:m.jsx(NL,{routes:Hte})}),m.jsx(zte,{isOpen:d,onClose:()=>h(!1)}),m.jsx(Fte,{open:g,onClose:()=>y(!1),onNavigate:t,onToggleTheme:b,onToggleSidebar:S})]})}):m.jsx("div",{"data-theme":n==="dark"?"pilot-shell":"pilot-shell-light",children:m.jsx(Bte,{license:a,onActivated:u})})}class Kte extends w.Component{constructor(t){super(t),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(t){return{hasError:!0,error:t}}componentDidCatch(t,n){console.error("[ErrorBoundary] Caught error:",t,n),this.setState({error:t,errorInfo:n})}render(){return this.state.hasError?m.jsxs("div",{style:{padding:"20px",color:"#ff6b6b",backgroundColor:"#1a1a1a",minHeight:"100vh"},children:[m.jsx("h1",{style:{fontSize:"24px",marginBottom:"10px"},children:"Something went wrong"}),m.jsx("p",{style:{marginBottom:"10px",color:"#8b949e"},children:"The application encountered an error. Please refresh the page to try again."}),this.state.error&&m.jsxs("details",{style:{marginTop:"20px",color:"#8b949e"},children:[m.jsx("summary",{style:{cursor:"pointer",marginBottom:"10px"},children:"Error details"}),m.jsxs("pre",{style:{backgroundColor:"#0d1117",padding:"10px",borderRadius:"6px",overflow:"auto"},children:[this.state.error.toString(),this.state.errorInfo&&` -`+this.state.errorInfo.componentStack]})]})]}):this.props.children}}const RT=document.getElementById("root");if(!RT)throw new Error("Root element not found");const zte=UD.createRoot(RT);zte.render(m.jsx(Rte,{children:m.jsx(Lte,{})})); +`+this.state.errorInfo.componentStack]})]})]}):this.props.children}}const RT=document.getElementById("root");if(!RT)throw new Error("Root element not found");const Gte=UD.createRoot(RT);Gte.render(m.jsx(Kte,{children:m.jsx(Vte,{})})); diff --git a/pilot/ui/viewer.css b/pilot/ui/viewer.css index 8bf06ec4..01dc0d88 100644 --- a/pilot/ui/viewer.css +++ b/pilot/ui/viewer.css @@ -1 +1 @@ -/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-orange-400:oklch(75% .183 55.934);--color-green-400:oklch(79.2% .209 151.711);--color-sky-400:oklch(74.6% .16 232.661);--color-violet-400:oklch(70.2% .183 293.541);--color-purple-400:oklch(71.4% .203 305.504);--color-pink-400:oklch(71.8% .202 349.761);--color-gray-400:oklch(70.7% .022 261.325);--color-black:#000;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:where(:root),:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}}:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]{color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root{--fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E");scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab,red,red)){:root{scrollbar-color:color-mix(in oklch,currentColor 35%,#0000)#0000}}:root:not(span){overflow:var(--page-overflow)}:root,[data-theme]{background:var(--page-scroll-bg,var(--root-bg));color:var(--color-base-content)}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--root-bg:#121212;--layout-sidebar-background:#1a1a1a;--layout-topbar-background:#1a1a1a;--color-base-100:#1a1a1a;--color-base-200:#262626;--color-base-300:#333;--color-base-content:#fafafa;--color-primary:#5b9ed9;--color-primary-content:#fff;--color-secondary:#a855f7;--color-secondary-content:#fff;--color-accent:#5b9ed9;--color-accent-content:#fff;--color-neutral:#d1d5db;--color-neutral-content:#1e2832;--color-info:#0ea5e9;--color-info-content:#fff;--color-success:#22c55e;--color-success-content:#fff;--color-warning:#f59e0b;--color-warning-content:#150a00;--color-error:#ef4444;--color-error-content:#fff;--radius-field:.375rem;--radius-box:.5rem;--rounded-box:.5rem;--radius-selector:.375rem;--border:1px}}:where(:root),:root:has(input.theme-controller[value=pilot-shell]:checked),[data-theme=pilot-shell]{color-scheme:dark;--root-bg:#121212;--layout-sidebar-background:#1a1a1a;--layout-topbar-background:#1a1a1a;--color-base-100:#1a1a1a;--color-base-200:#262626;--color-base-300:#333;--color-base-content:#fafafa;--color-primary:#5b9ed9;--color-primary-content:#fff;--color-secondary:#a855f7;--color-secondary-content:#fff;--color-accent:#5b9ed9;--color-accent-content:#fff;--color-neutral:#d1d5db;--color-neutral-content:#1e2832;--color-info:#0ea5e9;--color-info-content:#fff;--color-success:#22c55e;--color-success-content:#fff;--color-warning:#f59e0b;--color-warning-content:#150a00;--color-error:#ef4444;--color-error-content:#fff;--radius-field:.375rem;--radius-box:.5rem;--rounded-box:.5rem;--radius-selector:.375rem;--border:1px}:root:has(input.theme-controller[value=pilot-shell-light]:checked),[data-theme=pilot-shell-light]{color-scheme:light;--root-bg:#f5f5f5;--layout-sidebar-background:#fff;--layout-topbar-background:#fff;--color-base-100:#fff;--color-base-200:#f5f5f5;--color-base-300:#e5e5e5;--color-base-content:#171717;--color-primary:#4a90c7;--color-primary-content:#fff;--color-secondary:#9333ea;--color-secondary-content:#fff;--color-accent:#4a90c7;--color-accent-content:#fff;--color-neutral:#1f2937;--color-neutral-content:#fafcff;--color-info:#0284c7;--color-info-content:#fff;--color-success:#16a34a;--color-success-content:#fff;--color-warning:#d97706;--color-warning-content:#150a00;--color-error:#dc2626;--color-error-content:#fff;--radius-field:.375rem;--radius-box:.5rem;--rounded-box:.5rem;--radius-selector:.375rem;--border:1px}}@layer components;@layer utilities{@layer daisyui.l1.l2.l3{.diff{webkit-user-select:none;-webkit-user-select:none;user-select:none;direction:ltr;grid-template-rows:1fr 1.8rem 1fr;grid-template-columns:auto 1fr;width:100%;display:grid;position:relative;overflow:hidden;container-type:inline-size}.diff:focus-visible,.diff:has(.diff-item-1:focus-visible){outline-style:var(--tw-outline-style);outline-offset:1px;outline-width:2px;outline-color:var(--color-base-content)}.diff:focus-visible .diff-resizer{min-width:95cqi;max-width:95cqi}.diff:has(.diff-item-1:focus-visible){outline-style:var(--tw-outline-style);outline-offset:1px;outline-width:2px}.diff:has(.diff-item-1:focus-visible) .diff-resizer{min-width:5cqi;max-width:5cqi}@supports (-webkit-overflow-scrolling:touch) and (overflow:-webkit-paged-x){.diff:focus .diff-resizer{min-width:5cqi;max-width:5cqi}.diff:has(.diff-item-1:focus) .diff-resizer{min-width:95cqi;max-width:95cqi}}.modal{pointer-events:none;visibility:hidden;width:100%;max-width:none;height:100%;max-height:none;color:inherit;transition:visibility .3s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;overscroll-behavior:contain;z-index:999;scrollbar-gutter:auto;background-color:#0000;place-items:center;margin:0;padding:0;display:grid;position:fixed;top:0;right:0;bottom:0;left:0;overflow:clip}.modal::backdrop{display:none}.tooltip{--tt-bg:var(--color-neutral);--tt-off: calc(100% + .5rem) ;--tt-tail: calc(100% + 1px + .25rem) ;display:inline-block;position:relative}.tooltip>.tooltip-content,.tooltip[data-tip]:before{border-radius:var(--radius-field);text-align:center;white-space:normal;max-width:20rem;color:var(--color-neutral-content);opacity:0;background-color:var(--tt-bg);pointer-events:none;z-index:2;--tw-content:attr(data-tip);content:var(--tw-content);width:max-content;padding-block:.25rem;padding-inline:.5rem;font-size:.875rem;line-height:1.25;position:absolute}.tooltip:after{opacity:0;background-color:var(--tt-bg);content:"";pointer-events:none;--mask-tooltip:url("data:image/svg+xml,%3Csvg width='10' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500009 1C3.5 1 3.00001 4 5.00001 4C7 4 6.5 1 9.5 1C10 1 10 0.499897 10 0H0C-1.99338e-08 0.5 0 1 0.500009 1Z' fill='black'/%3E%3C/svg%3E%0A");width:.625rem;height:.25rem;-webkit-mask-position:-1px 0;mask-position:-1px 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--mask-tooltip);mask-image:var(--mask-tooltip);display:block;position:absolute}@media(prefers-reduced-motion:no-preference){.tooltip>.tooltip-content,.tooltip[data-tip]:before,.tooltip:after{transition:opacity .2s cubic-bezier(.4,0,.2,1) 75ms,transform .2s cubic-bezier(.4,0,.2,1) 75ms}}:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{opacity:1;--tt-pos:0rem}@media(prefers-reduced-motion:no-preference){:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}}.tab{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;webkit-user-select:none;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:center;align-items:center;display:inline-flex;position:relative}@media(hover:hover){.tab:hover{color:var(--color-base-content)}}.tab{--tab-p:.75rem;--tab-bg:var(--color-base-100);--tab-border-color:var(--color-base-300);--tab-radius-ss:0;--tab-radius-se:0;--tab-radius-es:0;--tab-radius-ee:0;--tab-order:0;--tab-radius-min:calc(.75rem - var(--border));--tab-radius-limit:min(var(--radius-field),var(--tab-radius-min));--tab-radius-grad:#0000 calc(69% - var(--border)),var(--tab-border-color)calc(69% - var(--border) + .25px),var(--tab-border-color)69%,var(--tab-bg) calc(69% + .25px) ;order:var(--tab-order);height:var(--tab-height);padding-inline:var(--tab-p);border-color:#0000;font-size:.875rem}.tab:is(input[type=radio]){min-width:fit-content}.tab:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.tab:is(label){position:relative}.tab:is(label) input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;position:absolute;top:0;right:0;bottom:0;left:0}:is(.tab:checked,.tab:is(label:has(:checked)),.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]))+.tab-content{display:block}.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:color-mix(in oklab,var(--color-base-content)50%,transparent)}}.tab:not(input):empty{cursor:default;flex-grow:1}.tab:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.tab:focus{outline-offset:2px;outline:2px solid #0000}}.tab:focus-visible,.tab:is(label:has(:checked:focus-visible)){outline-offset:-5px;outline:2px solid}.tab[disabled]{pointer-events:none;opacity:.4}.menu{--menu-active-fg:var(--color-neutral-content);--menu-active-bg:var(--color-neutral);flex-flow:column wrap;width:fit-content;padding:.5rem;font-size:.875rem;display:flex}.menu :where(li ul){white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem;position:relative}.menu :where(li ul):before{background-color:var(--color-base-content);opacity:.1;width:var(--border);content:"";inset-inline-start:0;position:absolute;top:.75rem;bottom:.75rem}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--radius-field);text-align:start;text-wrap:balance;-webkit-user-select:none;user-select:none;grid-auto-columns:minmax(auto,max-content) auto max-content;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:grid}.menu :where(li>details>summary){--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li>details>summary){outline-offset:2px;outline:2px solid #0000}}.menu :where(li>details>summary)::-webkit-details-marker{display:none}:is(.menu :where(li>details>summary),.menu :where(li>.menu-dropdown-toggle)):after{content:"";transform-origin:50%;pointer-events:none;justify-self:flex-end;width:.375rem;height:.375rem;transition-property:rotate,translate;transition-duration:.2s;display:block;translate:0 -1px;rotate:-135deg;box-shadow:inset 2px 2px}.menu details{interpolate-size:allow-keywords;overflow:hidden}.menu details::details-content{block-size:0}@media(prefers-reduced-motion:no-preference){.menu details::details-content{transition-behavior:allow-discrete;transition-property:block-size,content-visibility;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}}.menu details[open]::details-content{block-size:auto}.menu :where(li>details[open]>summary):after,.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after{translate:0 1px;rotate:45deg}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{color:var(--color-base-content);--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){box-shadow:inset 0 1px #00000003,inset 0 -1px #ffffff03}.menu :where(li:empty){background-color:var(--color-base-content);opacity:.1;height:1px;margin:.5rem 1rem}.menu :where(li){flex-flow:column wrap;flex-shrink:0;align-items:stretch;display:flex;position:relative}.menu :where(li) .badge{justify-self:flex-end}.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{outline-offset:2px;outline:2px solid #0000}}.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{color:var(--menu-active-fg);background-color:var(--menu-active-bg);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise)}:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):not(:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):active){box-shadow:0 2px calc(var(--depth)*3px) -2px var(--menu-active-bg)}.menu :where(li).menu-disabled{pointer-events:none;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li).menu-disabled{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.menu .dropdown:focus-within .menu-dropdown-toggle:after{translate:0 1px;rotate:45deg}.menu .dropdown-content{margin-top:.5rem;padding:.5rem}.menu .dropdown-content:before{display:none}.dropdown{position-area:var(--anchor-v,bottom)var(--anchor-h,span-right);display:inline-block;position:relative}.dropdown>:not(:has(~[class*=dropdown-content])):focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.dropdown>:not(:has(~[class*=dropdown-content])):focus{outline-offset:2px;outline:2px solid #0000}}.dropdown .dropdown-content{position:absolute}.dropdown.dropdown-close .dropdown-content,.dropdown:not(details,.dropdown-open,.dropdown-hover:hover,:focus-within) .dropdown-content,.dropdown.dropdown-hover:not(:hover) [tabindex]:first-child:focus:not(:focus-visible)~.dropdown-content{transform-origin:top;opacity:0;display:none;scale:95%}.dropdown[popover],.dropdown .dropdown-content{z-index:999}@media(prefers-reduced-motion:no-preference){.dropdown[popover],.dropdown .dropdown-content{transition-behavior:allow-discrete;transition-property:opacity,scale,display;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation:.2s dropdown}}@starting-style{.dropdown[popover],.dropdown .dropdown-content{opacity:0;scale:95%}}:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within)>[tabindex]:first-child{pointer-events:none}:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within) .dropdown-content,.dropdown:not(.dropdown-close).dropdown-hover:hover .dropdown-content{opacity:1;scale:100%}.dropdown:is(details) summary::-webkit-details-marker{display:none}.dropdown:where([popover]){background:0 0}.dropdown[popover]{color:inherit;position:fixed}@supports not (position-area:bottom){.dropdown[popover]{margin:auto}.dropdown[popover].dropdown-close{transform-origin:top;opacity:0;display:none;scale:95%}.dropdown[popover].dropdown-open:not(:popover-open){transform-origin:top;opacity:0;display:none;scale:95%}.dropdown[popover]::backdrop{background-color:oklab(0% none none/.3)}}:is(.dropdown[popover].dropdown-close,.dropdown[popover]:not(.dropdown-open,:popover-open)){transform-origin:top;opacity:0;display:none;scale:95%}:where(.btn){width:unset}.btn{cursor:pointer;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;user-select:none;padding-inline:var(--btn-p);color:var(--btn-fg);--tw-prose-links:var(--btn-fg);height:var(--size);font-size:var(--fontsize,.875rem);outline-color:var(--btn-color,var(--color-base-content));background-color:var(--btn-bg);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--btn-noise);border-width:var(--border);border-style:solid;border-color:var(--btn-border);text-shadow:0 .5px oklch(100% 0 0/calc(var(--depth)*.15));touch-action:manipulation;box-shadow:0 .5px 0 .5px oklch(100% 0 0/calc(var(--depth)*6%)) inset,var(--btn-shadow);--size:calc(var(--size-field,.25rem)*10);--btn-bg:var(--btn-color,var(--color-base-200));--btn-fg:var(--color-base-content);--btn-p:1rem;--btn-border:var(--btn-bg);border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;font-weight:600;transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.btn{--btn-border:color-mix(in oklab,var(--btn-bg),#000 calc(var(--depth)*5%))}}.btn{--btn-shadow:0 3px 2px -2px var(--btn-bg),0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab,red,red)){.btn{--btn-shadow:0 3px 2px -2px color-mix(in oklab,var(--btn-bg)calc(var(--depth)*30%),#0000),0 4px 3px -2px color-mix(in oklab,var(--btn-bg)calc(var(--depth)*30%),#0000)}}.btn{--btn-noise:var(--fx-noise)}@media(hover:hover){.btn:hover{--btn-bg:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:hover{--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}}.btn:focus-visible,.btn:has(:focus-visible){isolation:isolate;outline-width:2px;outline-style:solid}.btn:active:not(.btn-active){--btn-bg:var(--btn-color,var(--color-base-200));translate:0 .5px}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 5%)}}.btn:active:not(.btn-active){--btn-border:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-border:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}.btn:active:not(.btn-active){--btn-shadow:0 0 0 0 oklch(0% 0 0/0),0 0 0 0 oklch(0% 0 0/0)}.btn:is(input[type=checkbox],input[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:is(input[type=checkbox],input[type=radio])[aria-label]:after{--tw-content:attr(aria-label);content:var(--tw-content)}.btn:where(input:checked:not(.filter .btn)){--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content);isolation:isolate}.loading{pointer-events:none;aspect-ratio:1;vertical-align:middle;width:calc(var(--size-selector,.25rem)*6);background-color:currentColor;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.collapse{border-radius:var(--radius-box,1rem);isolation:isolate;grid-template-rows:max-content 0fr;grid-template-columns:minmax(0,1fr);width:100%;display:grid;position:relative;overflow:hidden}@media(prefers-reduced-motion:no-preference){.collapse{transition:grid-template-rows .2s}}.collapse>input:is([type=checkbox],[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;z-index:1;grid-row-start:1;grid-column-start:1;width:100%;min-height:1lh;padding:1rem;padding-inline-end:3rem;transition:background-color .2s ease-out}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close)),.collapse:not(.collapse-close):has(>input:is([type=checkbox],[type=radio]):checked){grid-template-rows:max-content 1fr}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){content-visibility:visible;min-height:fit-content}@supports not (content-visibility:visible){.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){visibility:visible}}.collapse:focus-visible,.collapse:has(>input:is([type=checkbox],[type=radio]):focus-visible),.collapse:has(summary:focus-visible){outline-color:var(--color-base-content);outline-offset:2px;outline-width:2px;outline-style:solid}.collapse:not(.collapse-close)>input[type=checkbox],.collapse:not(.collapse-close)>input[type=radio]:not(:checked),.collapse:not(.collapse-close)>.collapse-title{cursor:pointer}:is(.collapse[tabindex]:focus:not(.collapse-close,.collapse[open]),.collapse[tabindex]:focus-within:not(.collapse-close,.collapse[open]))>.collapse-title{cursor:unset}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>:where(.collapse-content),.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){padding-bottom:1rem}.collapse:is(details){width:100%}@media(prefers-reduced-motion:no-preference){.collapse:is(details)::details-content{transition:content-visibility .2s allow-discrete,visibility .2s allow-discrete,min-height .2s ease-out allow-discrete,padding .1s ease-out 20ms,background-color .2s ease-out,height .2s;interpolate-size:allow-keywords;height:0}.collapse:is(details):where([open])::details-content{height:auto}}.collapse:is(details) summary{display:block;position:relative}.collapse:is(details) summary::-webkit-details-marker{display:none}.collapse:is(details)>.collapse-content{content-visibility:visible}.collapse:is(details) summary{outline:none}.list{flex-direction:column;font-size:.875rem;display:flex}.list .list-row{--list-grid-cols:minmax(0,auto)1fr;border-radius:var(--radius-box);word-break:break-word;grid-auto-flow:column;grid-template-columns:var(--list-grid-cols);gap:1rem;padding:1rem;display:grid;position:relative}:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{content:"";border-bottom:var(--border)solid;inset-inline:var(--radius-box);border-color:var(--color-base-content);position:absolute;bottom:0}@supports (color:color-mix(in lab,red,red)){:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{border-color:color-mix(in oklab,var(--color-base-content)5%,transparent)}}.toast{translate:var(--toast-x,0)var(--toast-y,0);inset-inline:auto 1rem;background-color:#0000;flex-direction:column;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem);display:flex;position:fixed;top:auto;bottom:1rem}@media(prefers-reduced-motion:no-preference){.toast>*{animation:.25s ease-out toast}}.toggle{border:var(--border)solid currentColor;color:var(--input-color);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;user-select:none;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--toggle-p),var(--radius-selector-max)) + min(var(--border),var(--radius-selector-max)));padding:var(--toggle-p);flex-shrink:0;grid-template-columns:0fr 1fr 1fr;place-content:center;display:inline-grid;position:relative;box-shadow:inset 0 1px}@supports (color:color-mix(in lab,red,red)){.toggle{box-shadow:0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000) inset}}.toggle{--input-color:var(--color-base-content);transition:color .3s,grid-template-columns .2s}@supports (color:color-mix(in lab,red,red)){.toggle{--input-color:color-mix(in oklab,var(--color-base-content)50%,#0000)}}.toggle{--toggle-p:calc(var(--size)*.125);--size:calc(var(--size-selector,.25rem)*6);width:calc((var(--size)*2) - (var(--border) + var(--toggle-p))*2);height:var(--size)}.toggle>*{z-index:1;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:none;grid-column:2/span 1;grid-row-start:1;height:100%;padding:.125rem;transition:opacity .2s,rotate .4s}.toggle>:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.toggle>:focus{outline-offset:2px;outline:2px solid #0000}}.toggle>:nth-child(2){color:var(--color-base-100);rotate:none}.toggle>:nth-child(3){color:var(--color-base-100);opacity:0;rotate:-15deg}.toggle:has(:checked)>:nth-child(2){opacity:0;rotate:15deg}.toggle:has(:checked)>:nth-child(3){opacity:1;rotate:none}.toggle:before{aspect-ratio:1;border-radius:var(--radius-selector);--tw-content:"";content:var(--tw-content);width:100%;height:100%;box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px currentColor;background-color:currentColor;grid-row-start:1;grid-column-start:2;transition:background-color .1s,translate .2s,inset-inline-start .2s;position:relative;inset-inline-start:0;translate:0}@supports (color:color-mix(in lab,red,red)){.toggle:before{box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000)}}.toggle:before{background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise)}@media(forced-colors:active){.toggle:before{outline-style:var(--tw-outline-style);outline-offset:-1px;outline-width:1px}}@media print{.toggle:before{outline-offset:-1rem;outline:.25rem solid}}.toggle:focus-visible,.toggle:has(:focus-visible){outline-offset:2px;outline:2px solid}.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked){background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{background-color:currentColor}@starting-style{:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{opacity:0}}.toggle:indeterminate{grid-template-columns:.5fr 1fr .5fr}.toggle:disabled{cursor:not-allowed;opacity:.3}.toggle:disabled:before{border:var(--border)solid currentColor;background-color:#0000}.input{cursor:text;border:var(--border)solid #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,.875rem),.875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.input{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}}.input{--size:calc(var(--size-field,.25rem)*10);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input{--input-color:color-mix(in oklab,var(--color-base-content)20%,#0000)}}.input:where(input){display:inline-flex}.input :where(input){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:none;width:100%;height:100%;display:inline-flex}.input :where(input):focus,.input :where(input):focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.input :where(input):focus,.input :where(input):focus-within{outline-offset:2px;outline:2px solid #0000}}.input :where(input[type=url]),.input :where(input[type=email]){direction:ltr}.input :where(input[type=date]){display:inline-flex}.input:focus,.input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.input:focus,.input:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)}}.input:focus,.input:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media(pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus,.input:focus-within{--font-size:1rem}}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{box-shadow:none}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.input::-webkit-date-and-time-value{text-align:inherit}.input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.input::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.75em}.input:has(>input[type=date]) :where(input[type=date]){webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex}.input:has(>input[type=date]) input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute;inset-inline-end:.75em}.indicator{width:max-content;display:inline-flex;position:relative}.indicator :where(.indicator-item){z-index:1;white-space:nowrap;top:var(--indicator-t,0);bottom:var(--indicator-b,auto);left:var(--indicator-s,auto);right:var(--indicator-e,0);translate:var(--indicator-x,50%)var(--indicator-y,-50%);position:absolute}.table{border-collapse:separate;--tw-border-spacing-x: 0rem ;--tw-border-spacing-y: 0rem ;width:100%;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y);border-radius:var(--radius-box);text-align:left;font-size:.875rem;position:relative}.table:where(:dir(rtl),[dir=rtl],[dir=rtl] *){text-align:right}@media(hover:hover){:is(.table tr.row-hover,.table tr.row-hover:nth-child(2n)):hover{background-color:var(--color-base-200)}}.table :where(th,td){vertical-align:middle;padding-block:.75rem;padding-inline:1rem}.table :where(thead,tfoot){white-space:nowrap;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(thead,tfoot){color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.table :where(thead,tfoot){font-size:.875rem;font-weight:600}.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border)solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border)solid color-mix(in oklch,var(--color-base-content)5%,#0000)}}.table :where(.table-pin-rows thead tr){z-index:1;background-color:var(--color-base-100);position:sticky;top:0}.table :where(.table-pin-rows tfoot tr){z-index:1;background-color:var(--color-base-100);position:sticky;bottom:0}.table :where(.table-pin-cols tr th){background-color:var(--color-base-100);position:sticky;left:0;right:0}.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border)solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border)solid color-mix(in oklch,var(--color-base-content)5%,#0000)}}.select{border:var(--border)solid #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-base-100);vertical-align:middle;width:clamp(3rem,20rem,100%);height:var(--size);touch-action:manipulation;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.375rem;padding-inline:.75rem 1.75rem;font-size:.875rem;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.select{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}}.select{border-color:var(--input-color);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.select{--input-color:color-mix(in oklab,var(--color-base-content)20%,#0000)}}.select{--size:calc(var(--size-field,.25rem)*10)}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)}[dir=rtl] .select::picker(select){translate:.5rem}[dir=rtl] .select select::picker(select){translate:.5rem}.select[multiple]{background-image:none;height:auto;padding-block:.75rem;padding-inline-end:.75rem;overflow:auto}.select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:calc(100% + 2.75rem);height:calc(100% - calc(var(--border)*2));background:inherit;border-radius:inherit;border-style:none;align-items:center;margin-inline:-.75rem -1.75rem;padding-inline:.75rem 1.75rem}.select select:focus,.select select:focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.select select:focus,.select select:focus-within{outline-offset:2px;outline:2px solid #0000}}.select select:not(:last-child){background-image:none;margin-inline-end:-1.375rem}.select:focus,.select:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.select:focus,.select:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)}}.select:focus,.select:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.select:has(>select[disabled])>select[disabled]{cursor:not-allowed}@supports (appearance:base-select){.select,.select select{-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}:is(.select,.select select)::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}}:is(.select,.select select)::picker(select){color:inherit;border:var(--border)solid var(--color-base-200);border-radius:var(--radius-box);background-color:inherit;max-height:min(24rem,70dvh);box-shadow:0 2px calc(var(--depth)*3px) -2px #0003;box-shadow:0 20px 25px -5px rgb(0 0 0/calc(var(--depth)*.1)),0 8px 10px -6px rgb(0 0 0/calc(var(--depth)*.1));margin-block:.5rem;margin-inline:.5rem;padding:.5rem;translate:-.5rem}:is(.select,.select select)::picker-icon{display:none}:is(.select,.select select) optgroup{padding-top:.5em}:is(.select,.select select) optgroup option:first-child{margin-top:.5em}:is(.select,.select select) option{border-radius:var(--radius-field);white-space:normal;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{outline-offset:2px;outline:2px solid #0000}}:is(.select,.select select) option:not(:disabled):active{background-color:var(--color-neutral);color:var(--color-neutral-content);box-shadow:0 2px calc(var(--depth)*3px) -2px var(--color-neutral)}.timeline{display:flex;position:relative}.timeline>li{grid-template-rows:var(--timeline-row-start,minmax(0,1fr))auto var(--timeline-row-end,minmax(0,1fr));grid-template-columns:var(--timeline-col-start,minmax(0,1fr))auto var(--timeline-col-end,minmax(0,1fr));flex-shrink:0;align-items:center;display:grid;position:relative}.timeline>li>hr{border:none;width:100%}.timeline>li>hr:first-child{grid-row-start:2;grid-column-start:1}.timeline>li>hr:last-child{grid-area:2/3/auto/none}@media print{.timeline>li>hr{border:.1px solid var(--color-base-300)}}.timeline :where(hr){background-color:var(--color-base-300);height:.25rem}.timeline:has(.timeline-middle hr):first-child{border-start-start-radius:0;border-start-end-radius:var(--radius-selector);border-end-end-radius:var(--radius-selector);border-end-start-radius:0}.timeline:has(.timeline-middle hr):last-child,.timeline:not(:has(.timeline-middle)) :first-child hr:last-child{border-start-start-radius:var(--radius-selector);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--radius-selector)}.timeline:not(:has(.timeline-middle)) :last-child hr:first-child{border-start-start-radius:0;border-start-end-radius:var(--radius-selector);border-end-end-radius:var(--radius-selector);border-end-start-radius:0}.checkbox{border:var(--border)solid var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox{border:var(--border)solid var(--input-color,color-mix(in oklab,var(--color-base-content)20%,#0000))}}.checkbox{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-selector);vertical-align:middle;color:var(--color-base-content);box-shadow:0 1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 0 #0000 inset,0 0 #0000;--size:calc(var(--size-selector,.25rem)*6);width:var(--size);height:var(--size);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);flex-shrink:0;padding:.25rem;transition:background-color .2s,box-shadow .2s;display:inline-block;position:relative}.checkbox:before{--tw-content:"";content:var(--tw-content);opacity:0;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,70% 80%,70% 100%);width:100%;height:100%;box-shadow:0 3px oklch(100% 0 0/calc(var(--depth)*.1)) inset;background-color:currentColor;font-size:1rem;line-height:.75;transition:clip-path .3s .1s,opacity .1s .1s,rotate .3s .1s,translate .3s .1s;display:block;rotate:45deg}.checkbox:focus-visible{outline:2px solid var(--input-color,currentColor);outline-offset:2px}.checkbox:checked,.checkbox[aria-checked=true]{background-color:var(--input-color,#0000);box-shadow:0 0 #0000 inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px oklch(0% 0 0/calc(var(--depth)*.1))}:is(.checkbox:checked,.checkbox[aria-checked=true]):before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0%,70% 0%,70% 100%);opacity:1}@media(forced-colors:active){:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:none}}@media print{:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:none}}.checkbox:indeterminate{background-color:var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox:indeterminate{background-color:var(--input-color,color-mix(in oklab,var(--color-base-content)20%,#0000))}}.checkbox:indeterminate:before{opacity:1;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%);translate:0 -35%;rotate:none}.card{border-radius:var(--radius-box);outline-offset:2px;outline:0 solid #0000;flex-direction:column;transition:outline .2s ease-in-out;display:flex;position:relative}.card:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.card:focus{outline-offset:2px;outline:2px solid #0000}}.card:focus-visible{outline-color:currentColor}.card :where(figure:first-child){border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-end-radius:unset;border-end-start-radius:unset;overflow:hidden}.card :where(figure:last-child){border-start-start-radius:unset;border-start-end-radius:unset;border-end-end-radius:inherit;border-end-start-radius:inherit;overflow:hidden}.card figure{justify-content:center;align-items:center;display:flex}.card:has(>input:is(input[type=checkbox],input[type=radio])){cursor:pointer;-webkit-user-select:none;user-select:none}.card:has(>:checked){outline:2px solid}.stats{border-radius:var(--radius-box);grid-auto-flow:column;display:inline-grid;position:relative;overflow-x:auto}.progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-box);background-color:currentColor;width:100%;height:.5rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.progress{background-color:color-mix(in oklab,currentcolor 20%,transparent)}}.progress{color:var(--color-base-content)}.progress:indeterminate{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%}@media(prefers-reduced-motion:no-preference){.progress:indeterminate{animation:5s ease-in-out infinite progress}}@supports ((-moz-appearance:none)){.progress:indeterminate::-moz-progress-bar{background-color:#0000}@media(prefers-reduced-motion:no-preference){.progress:indeterminate::-moz-progress-bar{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%;animation:5s ease-in-out infinite progress}}.progress::-moz-progress-bar{border-radius:var(--radius-box);background-color:currentColor}}@supports ((-webkit-appearance:none)){.progress::-webkit-progress-bar{border-radius:var(--radius-box);background-color:#0000}.progress::-webkit-progress-value{border-radius:var(--radius-box);background-color:currentColor}}.modal-backdrop{color:#0000;z-index:-1;grid-row-start:1;grid-column-start:1;place-self:stretch stretch;display:grid}.modal-backdrop button{cursor:pointer}.modal-box{background-color:var(--color-base-100);border-top-left-radius:var(--modal-tl,var(--radius-box));border-top-right-radius:var(--modal-tr,var(--radius-box));border-bottom-left-radius:var(--modal-bl,var(--radius-box));border-bottom-right-radius:var(--modal-br,var(--radius-box));opacity:0;overscroll-behavior:contain;grid-row-start:1;grid-column-start:1;width:91.6667%;max-width:32rem;max-height:100vh;padding:1.5rem;transition:translate .3s ease-out,scale .3s ease-out,opacity .2s ease-out 50ms,box-shadow .3s ease-out;overflow-y:auto;scale:95%;box-shadow:0 25px 50px -12px #00000040}.stat-value{white-space:nowrap;grid-column-start:1;font-size:2rem;font-weight:800}.stat-desc{white-space:nowrap;color:var(--color-base-content);grid-column-start:1}@supports (color:color-mix(in lab,red,red)){.stat-desc{color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.stat-desc{font-size:.75rem}.stat-title{white-space:nowrap;color:var(--color-base-content);grid-column-start:1}@supports (color:color-mix(in lab,red,red)){.stat-title{color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.stat-title{font-size:.75rem}.divider{white-space:nowrap;height:1rem;margin:var(--divider-m,1rem 0);--divider-color:var(--color-base-content);flex-direction:row;align-self:stretch;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.divider{--divider-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.divider:before,.divider:after{content:"";background-color:var(--divider-color);flex-grow:1;width:100%;height:.125rem}@media print{.divider:before,.divider:after{border:.5px solid}}.divider:not(:empty){gap:1rem}.filter{flex-wrap:wrap;display:flex}.filter input[type=radio]{width:auto}.filter input{opacity:1;transition:margin .1s,opacity .3s,padding .3s,border-width .1s;overflow:hidden;scale:1}.filter input:not(:last-child){margin-inline-end:.25rem}.filter input.filter-reset{aspect-ratio:1}.filter input.filter-reset:after{--tw-content:"×";content:var(--tw-content)}.filter:not(:has(input:checked:not(.filter-reset))) .filter-reset,.filter:not(:has(input:checked:not(.filter-reset))) input[type=reset],.filter:has(input:checked:not(.filter-reset)) input:not(:checked,.filter-reset,input[type=reset]){opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}.label{white-space:nowrap;color:currentColor;align-items:center;gap:.375rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.label{color:color-mix(in oklab,currentcolor 60%,transparent)}}.label:has(input){cursor:pointer}.label:is(.input>*,.select>*){white-space:nowrap;height:calc(100% - .5rem);font-size:inherit;align-items:center;padding-inline:.75rem;display:flex}.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border)solid currentColor;margin-inline:-.75rem .75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border)solid color-mix(in oklab,currentColor 10%,#0000)}}.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border)solid currentColor;margin-inline:.75rem -.75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border)solid color-mix(in oklab,currentColor 10%,#0000)}}.modal-action{justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.status{aspect-ratio:1;border-radius:var(--radius-selector);background-color:var(--color-base-content);width:.5rem;height:.5rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.status{background-color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.status{vertical-align:middle;color:#0000004d;background-position:50%;background-repeat:no-repeat}@supports (color:color-mix(in lab,red,red)){.status{color:color-mix(in oklab,var(--color-black)30%,transparent)}}.status{background-image:radial-gradient(circle at 35% 30%,oklch(1 0 0/calc(var(--depth)*.5)),#0000);box-shadow:0 2px 3px -1px}@supports (color:color-mix(in lab,red,red)){.status{box-shadow:0 2px 3px -1px color-mix(in oklab,currentColor calc(var(--depth)*100%),#0000)}}.badge{border-radius:var(--radius-selector);vertical-align:middle;color:var(--badge-fg);border:var(--border)solid var(--badge-color,var(--color-base-200));background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);background-color:var(--badge-bg);--badge-bg:var(--badge-color,var(--color-base-100));--badge-fg:var(--color-base-content);--size:calc(var(--size-selector,.25rem)*6);width:fit-content;height:var(--size);padding-inline:calc(var(--size)/2 - var(--border));justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.kbd{border-radius:var(--radius-field);background-color:var(--color-base-200);vertical-align:middle;border:var(--border)solid var(--color-base-content);justify-content:center;align-items:center;padding-inline:.5em;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.kbd{border:var(--border)solid color-mix(in srgb,var(--color-base-content)20%,#0000)}}.kbd{border-bottom:calc(var(--border) + 1px)solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.kbd{border-bottom:calc(var(--border) + 1px)solid color-mix(in srgb,var(--color-base-content)20%,#0000)}}.kbd{--size:calc(var(--size-selector,.25rem)*6);height:var(--size);min-width:var(--size);font-size:.875rem}.tabs{--tabs-height:auto;--tabs-direction:row;--tab-height:calc(var(--size-field,.25rem)*10);height:var(--tabs-height);flex-wrap:wrap;flex-direction:var(--tabs-direction);display:flex}.footer{grid-auto-flow:row;place-items:start;gap:2.5rem 1rem;width:100%;font-size:.875rem;line-height:1.25rem;display:grid}.footer>*{place-items:start;gap:.5rem;display:grid}.footer.footer-center{text-align:center;grid-auto-flow:column dense;place-items:center}.footer.footer-center>*{place-items:center}.stat{grid-template-columns:repeat(1,1fr);column-gap:1rem;width:100%;padding-block:1rem;padding-inline:1.5rem;display:inline-grid}.stat:not(:last-child){border-inline-end:var(--border)dashed currentColor}@supports (color:color-mix(in lab,red,red)){.stat:not(:last-child){border-inline-end:var(--border)dashed color-mix(in oklab,currentColor 10%,#0000)}}.stat:not(:last-child){border-block-end:none}.card-body{padding:var(--card-p,1.5rem);font-size:var(--card-fs,.875rem);flex-direction:column;flex:auto;gap:.5rem;display:flex}.card-body :where(p){flex-grow:1}.alert{--alert-border-color:var(--color-base-200);border-radius:var(--radius-box);color:var(--color-base-content);background-color:var(--alert-color,var(--color-base-200));text-align:start;background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08)) inset,0 1px #000,0 4px 3px -2px oklch(0% 0 0/calc(var(--depth)*.08));border-style:solid;grid-template-columns:auto;grid-auto-flow:column;justify-content:start;place-items:center start;gap:1rem;padding-block:.75rem;padding-inline:1rem;font-size:.875rem;line-height:1.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.alert{box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08)) inset,0 1px color-mix(in oklab,color-mix(in oklab,#000 20%,var(--alert-color,var(--color-base-200)))calc(var(--depth)*20%),#0000),0 4px 3px -2px oklch(0% 0 0/calc(var(--depth)*.08))}}.alert:has(:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)}.chat{--mask-chat:url("data:image/svg+xml,%3csvg width='13' height='13' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M0 11.5004C0 13.0004 2 13.0004 2 13.0004H12H13V0.00036329L12.5 0C12.5 0 11.977 2.09572 11.8581 2.50033C11.6075 3.35237 10.9149 4.22374 9 5.50036C6 7.50036 0 10.0004 0 11.5004Z'/%3e%3c/svg%3e");grid-auto-rows:min-content;column-gap:.75rem;padding-block:.25rem;display:grid}.card-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.card-title{font-size:var(--cardtitle-fs,1.125rem);align-items:center;gap:.5rem;font-weight:600;display:flex}.btn-error{--btn-color:var(--color-error);--btn-fg:var(--color-error-content)}.btn-primary{--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content)}.btn-secondary{--btn-color:var(--color-secondary);--btn-fg:var(--color-secondary-content)}.btn-warning{--btn-color:var(--color-warning);--btn-fg:var(--color-warning-content)}}@layer daisyui.l1.l2{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{pointer-events:auto;visibility:visible;opacity:1;transition:visibility 0s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;background-color:#0006}:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal) .modal-box{opacity:1;translate:0;scale:1}:root:has(:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal)){--page-has-backdrop:1;--page-overflow:hidden;--page-scroll-bg:var(--page-scroll-bg-on);--page-scroll-gutter:stable;--page-scroll-transition:var(--page-scroll-transition-on);animation:forwards set-page-has-scroll;animation-timeline:scroll()}@starting-style{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{opacity:0}}.tooltip>.tooltip-content,.tooltip[data-tip]:before{transform:translate(-50%)translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-off)50%}.tooltip:after{transform:translate(-50%)translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-tail)50%}.btn:disabled:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:disabled:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.btn:disabled:not(.btn-link,.btn-ghost){box-shadow:none}.btn:disabled{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:disabled{--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}.btn[disabled]:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.btn[disabled]:not(.btn-link,.btn-ghost){box-shadow:none}.btn[disabled]{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]{--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}@media(prefers-reduced-motion:no-preference){.collapse[open].collapse-arrow>.collapse-title:after,.collapse.collapse-open.collapse-arrow>.collapse-title:after{transform:translateY(-50%)rotate(225deg)}}.collapse.collapse-open.collapse-plus>.collapse-title:after{--tw-content:"−";content:var(--tw-content)}:is(.collapse[tabindex].collapse-arrow:focus:not(.collapse-close),.collapse.collapse-arrow[tabindex]:focus-within:not(.collapse-close))>.collapse-title:after,.collapse.collapse-arrow:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{transform:translateY(-50%)rotate(225deg)}.collapse[open].collapse-plus>.collapse-title:after,.collapse[tabindex].collapse-plus:focus:not(.collapse-close)>.collapse-title:after,.collapse.collapse-plus:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{--tw-content:"−";content:var(--tw-content)}.list .list-row:has(.list-col-grow:first-child){--list-grid-cols:1fr}.list .list-row:has(.list-col-grow:nth-child(2)){--list-grid-cols:minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(3)){--list-grid-cols:minmax(0,auto)minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(4)){--list-grid-cols:minmax(0,auto)minmax(0,auto)minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(5)){--list-grid-cols:minmax(0,auto)minmax(0,auto)minmax(0,auto)minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(6)){--list-grid-cols:minmax(0,auto)minmax(0,auto)minmax(0,auto)minmax(0,auto)minmax(0,auto)1fr}.list .list-row>*{grid-row-start:1}.checkbox:disabled{cursor:not-allowed;opacity:.2}.tooltip-bottom>.tooltip-content,.tooltip-bottom[data-tip]:before{transform:translate(-50%)translateY(var(--tt-pos,-.25rem));inset:var(--tt-off)auto auto 50%}.tooltip-bottom:after{transform:translate(-50%)translateY(var(--tt-pos,-.25rem))rotate(180deg);inset:var(--tt-tail)auto auto 50%}.tooltip-left>.tooltip-content,.tooltip-left[data-tip]:before{transform:translate(calc(var(--tt-pos,.25rem) - .25rem))translateY(-50%);inset:50% var(--tt-off)auto auto}.tooltip-left:after{transform:translate(var(--tt-pos,.25rem))translateY(-50%)rotate(-90deg);inset:50% calc(var(--tt-tail) + 1px)auto auto}.tooltip-right>.tooltip-content,.tooltip-right[data-tip]:before{transform:translate(calc(var(--tt-pos,-.25rem) + .25rem))translateY(-50%);inset:50% auto auto var(--tt-off)}.tooltip-right:after{transform:translate(var(--tt-pos,-.25rem))translateY(-50%)rotate(90deg);inset:50% auto auto calc(var(--tt-tail) + 1px)}.tooltip-top>.tooltip-content,.tooltip-top[data-tip]:before{transform:translate(-50%)translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-off)50%}.tooltip-top:after{transform:translate(-50%)translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-tail)50%}.toast-end{--toast-x:0;inset-inline:auto 1rem}.dropdown-end{--anchor-h:span-left}.dropdown-end :where(.dropdown-content){inset-inline-end:0;translate:0}[dir=rtl] :is(.dropdown-end :where(.dropdown-content)){translate:0}.dropdown-end.dropdown-left{--anchor-h:left;--anchor-v:span-top}.dropdown-end.dropdown-left .dropdown-content{top:auto;bottom:0}.dropdown-end.dropdown-right{--anchor-h:right;--anchor-v:span-top}.dropdown-end.dropdown-right .dropdown-content{top:auto;bottom:0}.toast-bottom{--toast-y:0;top:auto;bottom:1rem}.input-lg{--size:calc(var(--size-field,.25rem)*12);font-size:max(var(--font-size,1.125rem),1.125rem)}.input-lg[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.input-sm{--size:calc(var(--size-field,.25rem)*8);font-size:max(var(--font-size,.75rem),.75rem)}.input-sm[type=number]::-webkit-inner-spin-button{margin-block:-.5rem;margin-inline-end:-.75rem}.input-xs{--size:calc(var(--size-field,.25rem)*6);font-size:max(var(--font-size,.6875rem),.6875rem)}.input-xs[type=number]::-webkit-inner-spin-button{margin-block:-.25rem;margin-inline-end:-.75rem}.btn-circle{width:var(--size);height:var(--size);border-radius:3.40282e38px;padding-inline:0}.btn-square{width:var(--size);height:var(--size);padding-inline:0}.loading-lg{width:calc(var(--size-selector,.25rem)*7)}.loading-md{width:calc(var(--size-selector,.25rem)*6)}.loading-sm{width:calc(var(--size-selector,.25rem)*5)}.loading-xs{width:calc(var(--size-selector,.25rem)*4)}.badge-ghost{border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content);background-image:none}.badge-outline{color:var(--badge-color);--badge-bg:#0000;background-image:none;border-color:currentColor}.loading-spinner{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}.checkbox-xs{--size:calc(var(--size-selector,.25rem)*4);padding:.125rem}.select-lg{--size:calc(var(--size-field,.25rem)*12);font-size:1.125rem}.select-lg option{padding-block:.375rem;padding-inline:1rem}.select-sm{--size:calc(var(--size-field,.25rem)*8);font-size:.75rem}.select-sm option{padding-block:.25rem;padding-inline:.625rem}.select-xs{--size:calc(var(--size-field,.25rem)*6);font-size:.6875rem}.select-xs option{padding-block:.25rem;padding-inline:.5rem}.table-sm :not(thead,tfoot) tr{font-size:.75rem}.table-sm :where(th,td){padding-block:.5rem;padding-inline:.75rem}.table-xs :not(thead,tfoot) tr{font-size:.6875rem}.table-xs :where(th,td){padding-block:.25rem;padding-inline:.5rem}.badge-lg{--size:calc(var(--size-selector,.25rem)*7);font-size:1rem}.badge-sm{--size:calc(var(--size-selector,.25rem)*5);font-size:.75rem}.badge-xs{--size:calc(var(--size-selector,.25rem)*4);font-size:.625rem}.kbd-sm{--size:calc(var(--size-selector,.25rem)*5);font-size:.75rem}.kbd-xs{--size:calc(var(--size-selector,.25rem)*4);font-size:.625rem}.alert-error{color:var(--color-error-content);--alert-border-color:var(--color-error);--alert-color:var(--color-error)}.alert-info{color:var(--color-info-content);--alert-border-color:var(--color-info);--alert-color:var(--color-info)}.alert-success{color:var(--color-success-content);--alert-border-color:var(--color-success);--alert-color:var(--color-success)}.alert-warning{color:var(--color-warning-content);--alert-border-color:var(--color-warning);--alert-color:var(--color-warning)}.checkbox-primary{color:var(--color-primary-content);--input-color:var(--color-primary)}.progress-accent{color:var(--color-accent)}.progress-error{color:var(--color-error)}.progress-info{color:var(--color-info)}.progress-primary{color:var(--color-primary)}.progress-secondary{color:var(--color-secondary)}.progress-success{color:var(--color-success)}.progress-warning{color:var(--color-warning)}.btn-lg{--fontsize:1.125rem;--btn-p:1.25rem;--size:calc(var(--size-field,.25rem)*12)}.btn-sm{--fontsize:.75rem;--btn-p:.75rem;--size:calc(var(--size-field,.25rem)*8)}.btn-xs{--fontsize:.6875rem;--btn-p:.5rem;--size:calc(var(--size-field,.25rem)*6)}.badge-accent{--badge-color:var(--color-accent);--badge-fg:var(--color-accent-content)}.badge-error{--badge-color:var(--color-error);--badge-fg:var(--color-error-content)}.badge-info{--badge-color:var(--color-info);--badge-fg:var(--color-info-content)}.badge-primary{--badge-color:var(--color-primary);--badge-fg:var(--color-primary-content)}.badge-secondary{--badge-color:var(--color-secondary);--badge-fg:var(--color-secondary-content)}.badge-success{--badge-color:var(--color-success);--badge-fg:var(--color-success-content)}.badge-warning{--badge-color:var(--color-warning);--badge-fg:var(--color-warning-content)}.input-error,.input-error:focus,.input-error:focus-within,.select-error,.select-error:focus,.select-error:focus-within{--input-color:var(--color-error)}.toggle-info:checked,.toggle-info[aria-checked=true]{--input-color:var(--color-info)}.toggle-lg[type=checkbox],.toggle-lg:has([type=checkbox]){--size:calc(var(--size-selector,.25rem)*7)}.toggle-primary:checked,.toggle-primary[aria-checked=true]{--input-color:var(--color-primary)}.toggle-sm[type=checkbox],.toggle-sm:has([type=checkbox]){--size:calc(var(--size-selector,.25rem)*5)}.toggle-warning:checked,.toggle-warning[aria-checked=true]{--input-color:var(--color-warning)}.toggle-xs[type=checkbox],.toggle-xs:has([type=checkbox]){--size:calc(var(--size-selector,.25rem)*4)}}.prose :where(a.btn:not(.btn-link)):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none}.collapse:not(td,tr,colgroup){visibility:revert-layer}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-top-1\.5{top:calc(var(--spacing)*-1.5)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing)*3)}.top-full{top:100%}.-right-1\.5{right:calc(var(--spacing)*-1.5)}.right-0{right:calc(var(--spacing)*0)}.right-6{right:calc(var(--spacing)*6)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-6{bottom:calc(var(--spacing)*6)}.-left-9{left:calc(var(--spacing)*-9)}.left-0{left:calc(var(--spacing)*0)}.left-3{left:calc(var(--spacing)*3)}.left-4{left:calc(var(--spacing)*4)}.z-10{z-index:10}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.my-1{margin-block:calc(var(--spacing)*1)}.my-3{margin-block:calc(var(--spacing)*3)}.my-6{margin-block:calc(var(--spacing)*6)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-1\.5{margin-right:calc(var(--spacing)*1.5)}.mr-auto{margin-right:auto}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-1\.5{margin-left:calc(var(--spacing)*1.5)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-8{margin-left:calc(var(--spacing)*8)}.ml-9{margin-left:calc(var(--spacing)*9)}.ml-auto{margin-left:auto}.kbd{box-shadow:none}.alert{border-width:var(--border);border-color:var(--alert-border-color,var(--color-base-200))}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-14{height:calc(var(--spacing)*14)}.h-48{height:calc(var(--spacing)*48)}.h-64{height:calc(var(--spacing)*64)}.h-80{height:calc(var(--spacing)*80)}.h-full{height:100%}.h-screen{height:100vh}.max-h-40{max-height:calc(var(--spacing)*40)}.max-h-80{max-height:calc(var(--spacing)*80)}.max-h-96{max-height:calc(var(--spacing)*96)}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing)*2)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-32{width:calc(var(--spacing)*32)}.w-40{width:calc(var(--spacing)*40)}.w-48{width:calc(var(--spacing)*48)}.w-52{width:calc(var(--spacing)*52)}.w-60{width:calc(var(--spacing)*60)}.w-64{width:calc(var(--spacing)*64)}.w-80{width:calc(var(--spacing)*80)}.w-\[20\%\]{width:20%}.w-\[35\%\]{width:35%}.w-\[45\%\]{width:45%}.w-\[72px\]{width:72px}.w-full{width:100%}.max-w-24{max-width:calc(var(--spacing)*24)}.max-w-32{max-width:calc(var(--spacing)*32)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[16px\]{min-width:16px}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-4{--tw-translate-x:calc(var(--spacing)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-ns-resize{cursor:ns-resize}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-4{scroll-margin-top:calc(var(--spacing)*4)}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-base-300>:not(:last-child)){border-color:var(--color-base-300)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-box{border-radius:var(--radius-box)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-base-100{border-color:var(--color-base-100)}.border-base-200{border-color:var(--color-base-200)}.border-base-300,.border-base-300\/50{border-color:var(--color-base-300)}@supports (color:color-mix(in lab,red,red)){.border-base-300\/50{border-color:color-mix(in oklab,var(--color-base-300)50%,transparent)}}.border-base-content\/10{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-base-content\/10{border-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.border-primary\/30{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/30{border-color:color-mix(in oklab,var(--color-primary)30%,transparent)}}.border-primary\/50{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/50{border-color:color-mix(in oklab,var(--color-primary)50%,transparent)}}.border-warning,.border-warning\/30{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.border-warning\/30{border-color:color-mix(in oklab,var(--color-warning)30%,transparent)}}.border-l-accent{border-left-color:var(--color-accent)}.border-l-info{border-left-color:var(--color-info)}.border-l-warning{border-left-color:var(--color-warning)}.bg-base-100{background-color:var(--color-base-100)}.bg-base-200,.bg-base-200\/50{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.bg-base-200\/50{background-color:color-mix(in oklab,var(--color-base-200)50%,transparent)}}.bg-base-200\/60{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.bg-base-200\/60{background-color:color-mix(in oklab,var(--color-base-200)60%,transparent)}}.bg-base-300,.bg-base-300\/50{background-color:var(--color-base-300)}@supports (color:color-mix(in lab,red,red)){.bg-base-300\/50{background-color:color-mix(in oklab,var(--color-base-300)50%,transparent)}}.bg-base-content\/30{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.bg-base-content\/30{background-color:color-mix(in oklab,var(--color-base-content)30%,transparent)}}.bg-base-content\/50{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.bg-base-content\/50{background-color:color-mix(in oklab,var(--color-base-content)50%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-error,.bg-error\/10{background-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.bg-error\/10{background-color:color-mix(in oklab,var(--color-error)10%,transparent)}}.bg-info{background-color:var(--color-info)}.bg-primary{background-color:var(--color-primary)}.bg-primary-content\/20{background-color:var(--color-primary-content)}@supports (color:color-mix(in lab,red,red)){.bg-primary-content\/20{background-color:color-mix(in oklab,var(--color-primary-content)20%,transparent)}}.bg-primary\/5{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,var(--color-primary)5%,transparent)}}.bg-primary\/10{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--color-primary)10%,transparent)}}.bg-secondary{background-color:var(--color-secondary)}.bg-success,.bg-success\/10{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.bg-success\/10{background-color:color-mix(in oklab,var(--color-success)10%,transparent)}}.bg-transparent{background-color:#0000}.bg-warning,.bg-warning\/5{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/5{background-color:color-mix(in oklab,var(--color-warning)5%,transparent)}}.bg-warning\/10{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/10{background-color:color-mix(in oklab,var(--color-warning)10%,transparent)}}.stroke-base-content\/10{stroke:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.stroke-base-content\/10{stroke:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.stroke-current{stroke:currentColor}.p-0{padding:calc(var(--spacing)*0)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.px-0{padding-inline:calc(var(--spacing)*0)}.px-0\.5{padding-inline:calc(var(--spacing)*.5)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-5{padding-top:calc(var(--spacing)*5)}.pr-4{padding-right:calc(var(--spacing)*4)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-6{padding-left:calc(var(--spacing)*6)}.pl-10{padding-left:calc(var(--spacing)*10)}.pl-12{padding-left:calc(var(--spacing)*12)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent{color:var(--color-accent)}.text-base-content,.text-base-content\/20{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/20{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.text-base-content\/30{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/30{color:color-mix(in oklab,var(--color-base-content)30%,transparent)}}.text-base-content\/40{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/40{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}.text-base-content\/50{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/50{color:color-mix(in oklab,var(--color-base-content)50%,transparent)}}.text-base-content\/60{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/60{color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.text-base-content\/70{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/70{color:color-mix(in oklab,var(--color-base-content)70%,transparent)}}.text-base-content\/80{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/80{color:color-mix(in oklab,var(--color-base-content)80%,transparent)}}.text-base-content\/90{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/90{color:color-mix(in oklab,var(--color-base-content)90%,transparent)}}.text-error{color:var(--color-error)}.text-error-content{color:var(--color-error-content)}.text-gray-400{color:var(--color-gray-400)}.text-green-400{color:var(--color-green-400)}.text-info{color:var(--color-info)}.text-info-content{color:var(--color-info-content)}.text-orange-400{color:var(--color-orange-400)}.text-pink-400{color:var(--color-pink-400)}.text-primary{color:var(--color-primary)}.text-primary-content{color:var(--color-primary-content)}.text-primary\/60{color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.text-primary\/60{color:color-mix(in oklab,var(--color-primary)60%,transparent)}}.text-primary\/70{color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.text-primary\/70{color:color-mix(in oklab,var(--color-primary)70%,transparent)}}.text-purple-400{color:var(--color-purple-400)}.text-secondary{color:var(--color-secondary)}.text-sky-400{color:var(--color-sky-400)}.text-success{color:var(--color-success)}.text-success-content{color:var(--color-success-content)}.text-violet-400{color:var(--color-violet-400)}.text-warning{color:var(--color-warning)}.text-warning-content{color:var(--color-warning-content)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-primary{--tw-ring-color:var(--color-primary)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}@layer daisyui.l1{.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)){--btn-shadow:"";--btn-bg:#0000;--btn-border:#0000;--btn-noise:none}.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)):not(:disabled,[disabled],.btn-disabled){--btn-fg:var(--btn-color,currentColor);outline-color:currentColor}@media(hover:none){.btn-ghost:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color,currentColor);--btn-border:#0000;--btn-noise:none;outline-color:currentColor}}.btn-outline:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn),:disabled,[disabled],.btn-disabled){--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}@media(hover:none){.btn-outline:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}}}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.first\:mt-0:first-child{margin-top:calc(var(--spacing)*0)}@media(hover:hover){.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:bg-base-200:hover,.hover\:bg-base-200\/50:hover{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-base-200\/50:hover{background-color:color-mix(in oklab,var(--color-base-200)50%,transparent)}}.hover\:bg-base-300:hover{background-color:var(--color-base-300)}.hover\:bg-success\/15:hover{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-success\/15:hover{background-color:color-mix(in oklab,var(--color-success)15%,transparent)}}.hover\:text-error:hover{color:var(--color-error)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media(min-width:40rem){.sm\:block{display:block}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\>\*\]\:h-full>*{height:100%}}:root{--layout-sidebar-width:256px}.dashboard-layout{background:var(--root-bg)}.dashboard-sidebar{background:var(--layout-sidebar-background);border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.dashboard-sidebar{border-color:color-mix(in srgb,var(--color-base-content)8%,transparent)}}.dashboard-topbar{background:var(--layout-topbar-background);border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.dashboard-topbar{border-color:color-mix(in srgb,var(--color-base-content)8%,transparent)}}.sidebar-header{border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);border-bottom-width:1px;border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.sidebar-header{border-color:color-mix(in srgb,var(--color-base-content)6%,transparent)}}.sidebar-header-title{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.sidebar-header-title{color:color-mix(in srgb,var(--color-base-content)50%,transparent)}}.sidebar-section{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}.sidebar-section-title{margin-bottom:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.sidebar-section-title{color:color-mix(in srgb,var(--color-base-content)45%,transparent)}}.nav-item{cursor:pointer;align-items:center;gap:calc(var(--spacing)*2);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*2);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;transition-duration:.15s;display:flex}.nav-item:hover:not(.active){background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.nav-item:hover:not(.active){background:color-mix(in srgb,var(--color-base-content)5%,transparent)}}.nav-item.active{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.nav-item.active{background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.nav-item.active{box-shadow:inset 0 0 0 1px var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.nav-item.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary)30%,transparent)}}.memory-card{border-radius:var(--radius-lg);padding:calc(var(--spacing)*3);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;background:var(--color-base-content);transition-duration:.15s}@supports (color:color-mix(in lab,red,red)){.memory-card{background:color-mix(in srgb,var(--color-base-content)4%,transparent)}}.memory-card:hover{background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.memory-card:hover{background:color-mix(in srgb,var(--color-base-content)6%,transparent)}}.stats-card{border-radius:var(--radius-lg);padding:calc(var(--spacing)*4);background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.stats-card{background:color-mix(in srgb,var(--color-base-content)4%,transparent)}}.property-card{border-radius:var(--radius-lg);padding:calc(var(--spacing)*3);background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.property-card{background:color-mix(in srgb,var(--color-base-content)4%,transparent)}}.property-label{margin-bottom:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-base-content);display:block}@supports (color:color-mix(in lab,red,red)){.property-label{color:color-mix(in srgb,var(--color-base-content)55%,transparent)}}.settings-collapse{border-radius:var(--radius-lg);background:var(--color-base-content);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.settings-collapse{background:color-mix(in srgb,var(--color-base-content)3%,transparent)}}.settings-collapse .collapse-title{min-height:calc(var(--spacing)*0);padding-block:calc(var(--spacing)*2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.status-indicator{align-items:center;gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);border-radius:3.40282e38px;display:inline-flex}.status-indicator.online{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.status-indicator.online{background:color-mix(in srgb,var(--color-success)15%,transparent)}}.status-indicator.online{color:var(--color-success)}.status-indicator.offline{background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.status-indicator.offline{background:color-mix(in srgb,var(--color-error)15%,transparent)}}.status-indicator.offline{color:var(--color-error)}.status-indicator.processing{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.status-indicator.processing{background:color-mix(in srgb,var(--color-warning)15%,transparent)}}.status-indicator.processing{color:var(--color-warning)}@layer daisyui.l1.l2.l3{.search-input{cursor:text;border:var(--border)solid #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,.875rem),.875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.search-input{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}}.search-input{--size:calc(var(--size-field,.25rem)*10);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.search-input{--input-color:color-mix(in oklab,var(--color-base-content)20%,#0000)}}.search-input:where(input){display:inline-flex}.search-input :where(input){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:none;width:100%;height:100%;display:inline-flex}.search-input :where(input):focus,.search-input :where(input):focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.search-input :where(input):focus,.search-input :where(input):focus-within{outline-offset:2px;outline:2px solid #0000}}.search-input :where(input[type=url]),.search-input :where(input[type=email]){direction:ltr}.search-input :where(input[type=date]){display:inline-flex}.search-input:focus,.search-input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.search-input:focus,.search-input:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)}}.search-input:focus,.search-input:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media(pointer:coarse){@supports (-webkit-touch-callout:none){.search-input:focus,.search-input:focus-within{--font-size:1rem}}}.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}:is(.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input)::placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input{box-shadow:none}.search-input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.search-input::-webkit-date-and-time-value{text-align:inherit}.search-input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.search-input::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.75em}.search-input:has(>input[type=date]) :where(input[type=date]){webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex}.search-input:has(>input[type=date]) input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute;inset-inline-end:.75em}}@layer daisyui.l1.l2{.search-input{--size:calc(var(--size-field,.25rem)*8);font-size:max(var(--font-size,.75rem),.75rem)}.search-input[type=number]::-webkit-inner-spin-button{margin-block:-.5rem;margin-inline-end:-.75rem}.badge-observation{--badge-color:var(--color-info);--badge-fg:var(--color-info-content)}.badge-summary{--badge-color:var(--color-warning);--badge-fg:var(--color-warning-content)}.badge-prompt{--badge-color:var(--color-secondary);--badge-fg:var(--color-secondary-content)}.badge-bugfix{--badge-color:var(--color-error);--badge-fg:var(--color-error-content)}.badge-feature{--badge-color:var(--color-success);--badge-fg:var(--color-success-content)}.badge-refactor{--badge-color:var(--color-accent);--badge-fg:var(--color-accent-content)}.badge-discovery{--badge-color:var(--color-info);--badge-fg:var(--color-info-content)}.badge-decision{--badge-color:var(--color-warning);--badge-fg:var(--color-warning-content)}.badge-change{--badge-color:var(--color-secondary);--badge-fg:var(--color-secondary-content)}}.search-input{border-style:var(--tw-border-style);background:var(--color-base-content);border-width:1px;width:100%}@supports (color:color-mix(in lab,red,red)){.search-input{background:color-mix(in srgb,var(--color-base-content)4%,transparent)}}.search-input{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.search-input{border-color:color-mix(in srgb,var(--color-base-content)10%,transparent)}}.search-input:focus{border-color:var(--color-primary);background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.search-input:focus{background:color-mix(in srgb,var(--color-base-content)6%,transparent)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-base-content)15%,transparent)}}::-webkit-scrollbar-thumb{border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-base-content)25%,transparent)}}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes dropdown{0%{opacity:0}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes rotator{89.9999%,to{--first-item-position:0 0%}90%,99.9999%{--first-item-position:0 calc(var(--items)*100%)}to{translate:0 -100%}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes menu{0%{opacity:0}}@keyframes progress{50%{background-position-x:-115%}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}} +/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-orange-400:oklch(75% .183 55.934);--color-green-400:oklch(79.2% .209 151.711);--color-sky-400:oklch(74.6% .16 232.661);--color-violet-400:oklch(70.2% .183 293.541);--color-purple-400:oklch(71.4% .203 305.504);--color-pink-400:oklch(71.8% .202 349.761);--color-gray-400:oklch(70.7% .022 261.325);--color-black:#000;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:where(:root),:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}}:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]{color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root{--fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E");scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab,red,red)){:root{scrollbar-color:color-mix(in oklch,currentColor 35%,#0000)#0000}}:root:not(span){overflow:var(--page-overflow)}:root,[data-theme]{background:var(--page-scroll-bg,var(--root-bg));color:var(--color-base-content)}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--root-bg:#121212;--layout-sidebar-background:#1a1a1a;--layout-topbar-background:#1a1a1a;--color-base-100:#1a1a1a;--color-base-200:#262626;--color-base-300:#333;--color-base-content:#fafafa;--color-primary:#5b9ed9;--color-primary-content:#fff;--color-secondary:#a855f7;--color-secondary-content:#fff;--color-accent:#5b9ed9;--color-accent-content:#fff;--color-neutral:#d1d5db;--color-neutral-content:#1e2832;--color-info:#0ea5e9;--color-info-content:#fff;--color-success:#22c55e;--color-success-content:#fff;--color-warning:#f59e0b;--color-warning-content:#150a00;--color-error:#ef4444;--color-error-content:#fff;--radius-field:.375rem;--radius-box:.5rem;--rounded-box:.5rem;--radius-selector:.375rem;--border:1px}}:where(:root),:root:has(input.theme-controller[value=pilot-shell]:checked),[data-theme=pilot-shell]{color-scheme:dark;--root-bg:#121212;--layout-sidebar-background:#1a1a1a;--layout-topbar-background:#1a1a1a;--color-base-100:#1a1a1a;--color-base-200:#262626;--color-base-300:#333;--color-base-content:#fafafa;--color-primary:#5b9ed9;--color-primary-content:#fff;--color-secondary:#a855f7;--color-secondary-content:#fff;--color-accent:#5b9ed9;--color-accent-content:#fff;--color-neutral:#d1d5db;--color-neutral-content:#1e2832;--color-info:#0ea5e9;--color-info-content:#fff;--color-success:#22c55e;--color-success-content:#fff;--color-warning:#f59e0b;--color-warning-content:#150a00;--color-error:#ef4444;--color-error-content:#fff;--radius-field:.375rem;--radius-box:.5rem;--rounded-box:.5rem;--radius-selector:.375rem;--border:1px}:root:has(input.theme-controller[value=pilot-shell-light]:checked),[data-theme=pilot-shell-light]{color-scheme:light;--root-bg:#f5f5f5;--layout-sidebar-background:#fff;--layout-topbar-background:#fff;--color-base-100:#fff;--color-base-200:#f5f5f5;--color-base-300:#e5e5e5;--color-base-content:#171717;--color-primary:#4a90c7;--color-primary-content:#fff;--color-secondary:#9333ea;--color-secondary-content:#fff;--color-accent:#4a90c7;--color-accent-content:#fff;--color-neutral:#1f2937;--color-neutral-content:#fafcff;--color-info:#0284c7;--color-info-content:#fff;--color-success:#16a34a;--color-success-content:#fff;--color-warning:#d97706;--color-warning-content:#150a00;--color-error:#dc2626;--color-error-content:#fff;--radius-field:.375rem;--radius-box:.5rem;--rounded-box:.5rem;--radius-selector:.375rem;--border:1px}}@layer components;@layer utilities{@layer daisyui.l1.l2.l3{.diff{webkit-user-select:none;-webkit-user-select:none;user-select:none;direction:ltr;grid-template-rows:1fr 1.8rem 1fr;grid-template-columns:auto 1fr;width:100%;display:grid;position:relative;overflow:hidden;container-type:inline-size}.diff:focus-visible,.diff:has(.diff-item-1:focus-visible){outline-style:var(--tw-outline-style);outline-offset:1px;outline-width:2px;outline-color:var(--color-base-content)}.diff:focus-visible .diff-resizer{min-width:95cqi;max-width:95cqi}.diff:has(.diff-item-1:focus-visible){outline-style:var(--tw-outline-style);outline-offset:1px;outline-width:2px}.diff:has(.diff-item-1:focus-visible) .diff-resizer{min-width:5cqi;max-width:5cqi}@supports (-webkit-overflow-scrolling:touch) and (overflow:-webkit-paged-x){.diff:focus .diff-resizer{min-width:5cqi;max-width:5cqi}.diff:has(.diff-item-1:focus) .diff-resizer{min-width:95cqi;max-width:95cqi}}.modal{pointer-events:none;visibility:hidden;width:100%;max-width:none;height:100%;max-height:none;color:inherit;transition:visibility .3s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;overscroll-behavior:contain;z-index:999;scrollbar-gutter:auto;background-color:#0000;place-items:center;margin:0;padding:0;display:grid;position:fixed;top:0;right:0;bottom:0;left:0;overflow:clip}.modal::backdrop{display:none}.tooltip{--tt-bg:var(--color-neutral);--tt-off: calc(100% + .5rem) ;--tt-tail: calc(100% + 1px + .25rem) ;display:inline-block;position:relative}.tooltip>.tooltip-content,.tooltip[data-tip]:before{border-radius:var(--radius-field);text-align:center;white-space:normal;max-width:20rem;color:var(--color-neutral-content);opacity:0;background-color:var(--tt-bg);pointer-events:none;z-index:2;--tw-content:attr(data-tip);content:var(--tw-content);width:max-content;padding-block:.25rem;padding-inline:.5rem;font-size:.875rem;line-height:1.25;position:absolute}.tooltip:after{opacity:0;background-color:var(--tt-bg);content:"";pointer-events:none;--mask-tooltip:url("data:image/svg+xml,%3Csvg width='10' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500009 1C3.5 1 3.00001 4 5.00001 4C7 4 6.5 1 9.5 1C10 1 10 0.499897 10 0H0C-1.99338e-08 0.5 0 1 0.500009 1Z' fill='black'/%3E%3C/svg%3E%0A");width:.625rem;height:.25rem;-webkit-mask-position:-1px 0;mask-position:-1px 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--mask-tooltip);mask-image:var(--mask-tooltip);display:block;position:absolute}@media(prefers-reduced-motion:no-preference){.tooltip>.tooltip-content,.tooltip[data-tip]:before,.tooltip:after{transition:opacity .2s cubic-bezier(.4,0,.2,1) 75ms,transform .2s cubic-bezier(.4,0,.2,1) 75ms}}:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{opacity:1;--tt-pos:0rem}@media(prefers-reduced-motion:no-preference){:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}}.tab{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;webkit-user-select:none;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:center;align-items:center;display:inline-flex;position:relative}@media(hover:hover){.tab:hover{color:var(--color-base-content)}}.tab{--tab-p:.75rem;--tab-bg:var(--color-base-100);--tab-border-color:var(--color-base-300);--tab-radius-ss:0;--tab-radius-se:0;--tab-radius-es:0;--tab-radius-ee:0;--tab-order:0;--tab-radius-min:calc(.75rem - var(--border));--tab-radius-limit:min(var(--radius-field),var(--tab-radius-min));--tab-radius-grad:#0000 calc(69% - var(--border)),var(--tab-border-color)calc(69% - var(--border) + .25px),var(--tab-border-color)69%,var(--tab-bg) calc(69% + .25px) ;order:var(--tab-order);height:var(--tab-height);padding-inline:var(--tab-p);border-color:#0000;font-size:.875rem}.tab:is(input[type=radio]){min-width:fit-content}.tab:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.tab:is(label){position:relative}.tab:is(label) input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;position:absolute;top:0;right:0;bottom:0;left:0}:is(.tab:checked,.tab:is(label:has(:checked)),.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]))+.tab-content{display:block}.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:color-mix(in oklab,var(--color-base-content)50%,transparent)}}.tab:not(input):empty{cursor:default;flex-grow:1}.tab:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.tab:focus{outline-offset:2px;outline:2px solid #0000}}.tab:focus-visible,.tab:is(label:has(:checked:focus-visible)){outline-offset:-5px;outline:2px solid}.tab[disabled]{pointer-events:none;opacity:.4}.menu{--menu-active-fg:var(--color-neutral-content);--menu-active-bg:var(--color-neutral);flex-flow:column wrap;width:fit-content;padding:.5rem;font-size:.875rem;display:flex}.menu :where(li ul){white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem;position:relative}.menu :where(li ul):before{background-color:var(--color-base-content);opacity:.1;width:var(--border);content:"";inset-inline-start:0;position:absolute;top:.75rem;bottom:.75rem}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--radius-field);text-align:start;text-wrap:balance;-webkit-user-select:none;user-select:none;grid-auto-columns:minmax(auto,max-content) auto max-content;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:grid}.menu :where(li>details>summary){--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li>details>summary){outline-offset:2px;outline:2px solid #0000}}.menu :where(li>details>summary)::-webkit-details-marker{display:none}:is(.menu :where(li>details>summary),.menu :where(li>.menu-dropdown-toggle)):after{content:"";transform-origin:50%;pointer-events:none;justify-self:flex-end;width:.375rem;height:.375rem;transition-property:rotate,translate;transition-duration:.2s;display:block;translate:0 -1px;rotate:-135deg;box-shadow:inset 2px 2px}.menu details{interpolate-size:allow-keywords;overflow:hidden}.menu details::details-content{block-size:0}@media(prefers-reduced-motion:no-preference){.menu details::details-content{transition-behavior:allow-discrete;transition-property:block-size,content-visibility;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}}.menu details[open]::details-content{block-size:auto}.menu :where(li>details[open]>summary):after,.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after{translate:0 1px;rotate:45deg}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{color:var(--color-base-content);--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){box-shadow:inset 0 1px #00000003,inset 0 -1px #ffffff03}.menu :where(li:empty){background-color:var(--color-base-content);opacity:.1;height:1px;margin:.5rem 1rem}.menu :where(li){flex-flow:column wrap;flex-shrink:0;align-items:stretch;display:flex;position:relative}.menu :where(li) .badge{justify-self:flex-end}.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{outline-offset:2px;outline:2px solid #0000}}.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{color:var(--menu-active-fg);background-color:var(--menu-active-bg);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise)}:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):not(:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):active){box-shadow:0 2px calc(var(--depth)*3px) -2px var(--menu-active-bg)}.menu :where(li).menu-disabled{pointer-events:none;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li).menu-disabled{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.menu .dropdown:focus-within .menu-dropdown-toggle:after{translate:0 1px;rotate:45deg}.menu .dropdown-content{margin-top:.5rem;padding:.5rem}.menu .dropdown-content:before{display:none}.dropdown{position-area:var(--anchor-v,bottom)var(--anchor-h,span-right);display:inline-block;position:relative}.dropdown>:not(:has(~[class*=dropdown-content])):focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.dropdown>:not(:has(~[class*=dropdown-content])):focus{outline-offset:2px;outline:2px solid #0000}}.dropdown .dropdown-content{position:absolute}.dropdown.dropdown-close .dropdown-content,.dropdown:not(details,.dropdown-open,.dropdown-hover:hover,:focus-within) .dropdown-content,.dropdown.dropdown-hover:not(:hover) [tabindex]:first-child:focus:not(:focus-visible)~.dropdown-content{transform-origin:top;opacity:0;display:none;scale:95%}.dropdown[popover],.dropdown .dropdown-content{z-index:999}@media(prefers-reduced-motion:no-preference){.dropdown[popover],.dropdown .dropdown-content{transition-behavior:allow-discrete;transition-property:opacity,scale,display;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation:.2s dropdown}}@starting-style{.dropdown[popover],.dropdown .dropdown-content{opacity:0;scale:95%}}:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within)>[tabindex]:first-child{pointer-events:none}:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within) .dropdown-content,.dropdown:not(.dropdown-close).dropdown-hover:hover .dropdown-content{opacity:1;scale:100%}.dropdown:is(details) summary::-webkit-details-marker{display:none}.dropdown:where([popover]){background:0 0}.dropdown[popover]{color:inherit;position:fixed}@supports not (position-area:bottom){.dropdown[popover]{margin:auto}.dropdown[popover].dropdown-close{transform-origin:top;opacity:0;display:none;scale:95%}.dropdown[popover].dropdown-open:not(:popover-open){transform-origin:top;opacity:0;display:none;scale:95%}.dropdown[popover]::backdrop{background-color:oklab(0% none none/.3)}}:is(.dropdown[popover].dropdown-close,.dropdown[popover]:not(.dropdown-open,:popover-open)){transform-origin:top;opacity:0;display:none;scale:95%}:where(.btn){width:unset}.btn{cursor:pointer;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;user-select:none;padding-inline:var(--btn-p);color:var(--btn-fg);--tw-prose-links:var(--btn-fg);height:var(--size);font-size:var(--fontsize,.875rem);outline-color:var(--btn-color,var(--color-base-content));background-color:var(--btn-bg);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--btn-noise);border-width:var(--border);border-style:solid;border-color:var(--btn-border);text-shadow:0 .5px oklch(100% 0 0/calc(var(--depth)*.15));touch-action:manipulation;box-shadow:0 .5px 0 .5px oklch(100% 0 0/calc(var(--depth)*6%)) inset,var(--btn-shadow);--size:calc(var(--size-field,.25rem)*10);--btn-bg:var(--btn-color,var(--color-base-200));--btn-fg:var(--color-base-content);--btn-p:1rem;--btn-border:var(--btn-bg);border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;font-weight:600;transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.btn{--btn-border:color-mix(in oklab,var(--btn-bg),#000 calc(var(--depth)*5%))}}.btn{--btn-shadow:0 3px 2px -2px var(--btn-bg),0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab,red,red)){.btn{--btn-shadow:0 3px 2px -2px color-mix(in oklab,var(--btn-bg)calc(var(--depth)*30%),#0000),0 4px 3px -2px color-mix(in oklab,var(--btn-bg)calc(var(--depth)*30%),#0000)}}.btn{--btn-noise:var(--fx-noise)}@media(hover:hover){.btn:hover{--btn-bg:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:hover{--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}}.btn:focus-visible,.btn:has(:focus-visible){isolation:isolate;outline-width:2px;outline-style:solid}.btn:active:not(.btn-active){--btn-bg:var(--btn-color,var(--color-base-200));translate:0 .5px}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 5%)}}.btn:active:not(.btn-active){--btn-border:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-border:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}.btn:active:not(.btn-active){--btn-shadow:0 0 0 0 oklch(0% 0 0/0),0 0 0 0 oklch(0% 0 0/0)}.btn:is(input[type=checkbox],input[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:is(input[type=checkbox],input[type=radio])[aria-label]:after{--tw-content:attr(aria-label);content:var(--tw-content)}.btn:where(input:checked:not(.filter .btn)){--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content);isolation:isolate}.loading{pointer-events:none;aspect-ratio:1;vertical-align:middle;width:calc(var(--size-selector,.25rem)*6);background-color:currentColor;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.collapse{border-radius:var(--radius-box,1rem);isolation:isolate;grid-template-rows:max-content 0fr;grid-template-columns:minmax(0,1fr);width:100%;display:grid;position:relative;overflow:hidden}@media(prefers-reduced-motion:no-preference){.collapse{transition:grid-template-rows .2s}}.collapse>input:is([type=checkbox],[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;z-index:1;grid-row-start:1;grid-column-start:1;width:100%;min-height:1lh;padding:1rem;padding-inline-end:3rem;transition:background-color .2s ease-out}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close)),.collapse:not(.collapse-close):has(>input:is([type=checkbox],[type=radio]):checked){grid-template-rows:max-content 1fr}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){content-visibility:visible;min-height:fit-content}@supports not (content-visibility:visible){.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){visibility:visible}}.collapse:focus-visible,.collapse:has(>input:is([type=checkbox],[type=radio]):focus-visible),.collapse:has(summary:focus-visible){outline-color:var(--color-base-content);outline-offset:2px;outline-width:2px;outline-style:solid}.collapse:not(.collapse-close)>input[type=checkbox],.collapse:not(.collapse-close)>input[type=radio]:not(:checked),.collapse:not(.collapse-close)>.collapse-title{cursor:pointer}:is(.collapse[tabindex]:focus:not(.collapse-close,.collapse[open]),.collapse[tabindex]:focus-within:not(.collapse-close,.collapse[open]))>.collapse-title{cursor:unset}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>:where(.collapse-content),.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){padding-bottom:1rem}.collapse:is(details){width:100%}@media(prefers-reduced-motion:no-preference){.collapse:is(details)::details-content{transition:content-visibility .2s allow-discrete,visibility .2s allow-discrete,min-height .2s ease-out allow-discrete,padding .1s ease-out 20ms,background-color .2s ease-out,height .2s;interpolate-size:allow-keywords;height:0}.collapse:is(details):where([open])::details-content{height:auto}}.collapse:is(details) summary{display:block;position:relative}.collapse:is(details) summary::-webkit-details-marker{display:none}.collapse:is(details)>.collapse-content{content-visibility:visible}.collapse:is(details) summary{outline:none}.list{flex-direction:column;font-size:.875rem;display:flex}.list .list-row{--list-grid-cols:minmax(0,auto)1fr;border-radius:var(--radius-box);word-break:break-word;grid-auto-flow:column;grid-template-columns:var(--list-grid-cols);gap:1rem;padding:1rem;display:grid;position:relative}:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{content:"";border-bottom:var(--border)solid;inset-inline:var(--radius-box);border-color:var(--color-base-content);position:absolute;bottom:0}@supports (color:color-mix(in lab,red,red)){:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{border-color:color-mix(in oklab,var(--color-base-content)5%,transparent)}}.toast{translate:var(--toast-x,0)var(--toast-y,0);inset-inline:auto 1rem;background-color:#0000;flex-direction:column;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem);display:flex;position:fixed;top:auto;bottom:1rem}@media(prefers-reduced-motion:no-preference){.toast>*{animation:.25s ease-out toast}}.toggle{border:var(--border)solid currentColor;color:var(--input-color);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;user-select:none;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--toggle-p),var(--radius-selector-max)) + min(var(--border),var(--radius-selector-max)));padding:var(--toggle-p);flex-shrink:0;grid-template-columns:0fr 1fr 1fr;place-content:center;display:inline-grid;position:relative;box-shadow:inset 0 1px}@supports (color:color-mix(in lab,red,red)){.toggle{box-shadow:0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000) inset}}.toggle{--input-color:var(--color-base-content);transition:color .3s,grid-template-columns .2s}@supports (color:color-mix(in lab,red,red)){.toggle{--input-color:color-mix(in oklab,var(--color-base-content)50%,#0000)}}.toggle{--toggle-p:calc(var(--size)*.125);--size:calc(var(--size-selector,.25rem)*6);width:calc((var(--size)*2) - (var(--border) + var(--toggle-p))*2);height:var(--size)}.toggle>*{z-index:1;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:none;grid-column:2/span 1;grid-row-start:1;height:100%;padding:.125rem;transition:opacity .2s,rotate .4s}.toggle>:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.toggle>:focus{outline-offset:2px;outline:2px solid #0000}}.toggle>:nth-child(2){color:var(--color-base-100);rotate:none}.toggle>:nth-child(3){color:var(--color-base-100);opacity:0;rotate:-15deg}.toggle:has(:checked)>:nth-child(2){opacity:0;rotate:15deg}.toggle:has(:checked)>:nth-child(3){opacity:1;rotate:none}.toggle:before{aspect-ratio:1;border-radius:var(--radius-selector);--tw-content:"";content:var(--tw-content);width:100%;height:100%;box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px currentColor;background-color:currentColor;grid-row-start:1;grid-column-start:2;transition:background-color .1s,translate .2s,inset-inline-start .2s;position:relative;inset-inline-start:0;translate:0}@supports (color:color-mix(in lab,red,red)){.toggle:before{box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000)}}.toggle:before{background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise)}@media(forced-colors:active){.toggle:before{outline-style:var(--tw-outline-style);outline-offset:-1px;outline-width:1px}}@media print{.toggle:before{outline-offset:-1rem;outline:.25rem solid}}.toggle:focus-visible,.toggle:has(:focus-visible){outline-offset:2px;outline:2px solid}.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked){background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{background-color:currentColor}@starting-style{:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{opacity:0}}.toggle:indeterminate{grid-template-columns:.5fr 1fr .5fr}.toggle:disabled{cursor:not-allowed;opacity:.3}.toggle:disabled:before{border:var(--border)solid currentColor;background-color:#0000}.input{cursor:text;border:var(--border)solid #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,.875rem),.875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.input{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}}.input{--size:calc(var(--size-field,.25rem)*10);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input{--input-color:color-mix(in oklab,var(--color-base-content)20%,#0000)}}.input:where(input){display:inline-flex}.input :where(input){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:none;width:100%;height:100%;display:inline-flex}.input :where(input):focus,.input :where(input):focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.input :where(input):focus,.input :where(input):focus-within{outline-offset:2px;outline:2px solid #0000}}.input :where(input[type=url]),.input :where(input[type=email]){direction:ltr}.input :where(input[type=date]){display:inline-flex}.input:focus,.input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.input:focus,.input:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)}}.input:focus,.input:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media(pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus,.input:focus-within{--font-size:1rem}}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{box-shadow:none}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.input::-webkit-date-and-time-value{text-align:inherit}.input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.input::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.75em}.input:has(>input[type=date]) :where(input[type=date]){webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex}.input:has(>input[type=date]) input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute;inset-inline-end:.75em}.indicator{width:max-content;display:inline-flex;position:relative}.indicator :where(.indicator-item){z-index:1;white-space:nowrap;top:var(--indicator-t,0);bottom:var(--indicator-b,auto);left:var(--indicator-s,auto);right:var(--indicator-e,0);translate:var(--indicator-x,50%)var(--indicator-y,-50%);position:absolute}.table{border-collapse:separate;--tw-border-spacing-x: 0rem ;--tw-border-spacing-y: 0rem ;width:100%;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y);border-radius:var(--radius-box);text-align:left;font-size:.875rem;position:relative}.table:where(:dir(rtl),[dir=rtl],[dir=rtl] *){text-align:right}@media(hover:hover){:is(.table tr.row-hover,.table tr.row-hover:nth-child(2n)):hover{background-color:var(--color-base-200)}}.table :where(th,td){vertical-align:middle;padding-block:.75rem;padding-inline:1rem}.table :where(thead,tfoot){white-space:nowrap;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(thead,tfoot){color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.table :where(thead,tfoot){font-size:.875rem;font-weight:600}.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border)solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border)solid color-mix(in oklch,var(--color-base-content)5%,#0000)}}.table :where(.table-pin-rows thead tr){z-index:1;background-color:var(--color-base-100);position:sticky;top:0}.table :where(.table-pin-rows tfoot tr){z-index:1;background-color:var(--color-base-100);position:sticky;bottom:0}.table :where(.table-pin-cols tr th){background-color:var(--color-base-100);position:sticky;left:0;right:0}.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border)solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border)solid color-mix(in oklch,var(--color-base-content)5%,#0000)}}.select{border:var(--border)solid #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-base-100);vertical-align:middle;width:clamp(3rem,20rem,100%);height:var(--size);touch-action:manipulation;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.375rem;padding-inline:.75rem 1.75rem;font-size:.875rem;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.select{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}}.select{border-color:var(--input-color);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.select{--input-color:color-mix(in oklab,var(--color-base-content)20%,#0000)}}.select{--size:calc(var(--size-field,.25rem)*10)}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)}[dir=rtl] .select::picker(select){translate:.5rem}[dir=rtl] .select select::picker(select){translate:.5rem}.select[multiple]{background-image:none;height:auto;padding-block:.75rem;padding-inline-end:.75rem;overflow:auto}.select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:calc(100% + 2.75rem);height:calc(100% - calc(var(--border)*2));background:inherit;border-radius:inherit;border-style:none;align-items:center;margin-inline:-.75rem -1.75rem;padding-inline:.75rem 1.75rem}.select select:focus,.select select:focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.select select:focus,.select select:focus-within{outline-offset:2px;outline:2px solid #0000}}.select select:not(:last-child){background-image:none;margin-inline-end:-1.375rem}.select:focus,.select:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.select:focus,.select:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)}}.select:focus,.select:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.select:has(>select[disabled])>select[disabled]{cursor:not-allowed}@supports (appearance:base-select){.select,.select select{-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}:is(.select,.select select)::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}}:is(.select,.select select)::picker(select){color:inherit;border:var(--border)solid var(--color-base-200);border-radius:var(--radius-box);background-color:inherit;max-height:min(24rem,70dvh);box-shadow:0 2px calc(var(--depth)*3px) -2px #0003;box-shadow:0 20px 25px -5px rgb(0 0 0/calc(var(--depth)*.1)),0 8px 10px -6px rgb(0 0 0/calc(var(--depth)*.1));margin-block:.5rem;margin-inline:.5rem;padding:.5rem;translate:-.5rem}:is(.select,.select select)::picker-icon{display:none}:is(.select,.select select) optgroup{padding-top:.5em}:is(.select,.select select) optgroup option:first-child{margin-top:.5em}:is(.select,.select select) option{border-radius:var(--radius-field);white-space:normal;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{outline-offset:2px;outline:2px solid #0000}}:is(.select,.select select) option:not(:disabled):active{background-color:var(--color-neutral);color:var(--color-neutral-content);box-shadow:0 2px calc(var(--depth)*3px) -2px var(--color-neutral)}.timeline{display:flex;position:relative}.timeline>li{grid-template-rows:var(--timeline-row-start,minmax(0,1fr))auto var(--timeline-row-end,minmax(0,1fr));grid-template-columns:var(--timeline-col-start,minmax(0,1fr))auto var(--timeline-col-end,minmax(0,1fr));flex-shrink:0;align-items:center;display:grid;position:relative}.timeline>li>hr{border:none;width:100%}.timeline>li>hr:first-child{grid-row-start:2;grid-column-start:1}.timeline>li>hr:last-child{grid-area:2/3/auto/none}@media print{.timeline>li>hr{border:.1px solid var(--color-base-300)}}.timeline :where(hr){background-color:var(--color-base-300);height:.25rem}.timeline:has(.timeline-middle hr):first-child{border-start-start-radius:0;border-start-end-radius:var(--radius-selector);border-end-end-radius:var(--radius-selector);border-end-start-radius:0}.timeline:has(.timeline-middle hr):last-child,.timeline:not(:has(.timeline-middle)) :first-child hr:last-child{border-start-start-radius:var(--radius-selector);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--radius-selector)}.timeline:not(:has(.timeline-middle)) :last-child hr:first-child{border-start-start-radius:0;border-start-end-radius:var(--radius-selector);border-end-end-radius:var(--radius-selector);border-end-start-radius:0}.checkbox{border:var(--border)solid var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox{border:var(--border)solid var(--input-color,color-mix(in oklab,var(--color-base-content)20%,#0000))}}.checkbox{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-selector);vertical-align:middle;color:var(--color-base-content);box-shadow:0 1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 0 #0000 inset,0 0 #0000;--size:calc(var(--size-selector,.25rem)*6);width:var(--size);height:var(--size);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);flex-shrink:0;padding:.25rem;transition:background-color .2s,box-shadow .2s;display:inline-block;position:relative}.checkbox:before{--tw-content:"";content:var(--tw-content);opacity:0;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,70% 80%,70% 100%);width:100%;height:100%;box-shadow:0 3px oklch(100% 0 0/calc(var(--depth)*.1)) inset;background-color:currentColor;font-size:1rem;line-height:.75;transition:clip-path .3s .1s,opacity .1s .1s,rotate .3s .1s,translate .3s .1s;display:block;rotate:45deg}.checkbox:focus-visible{outline:2px solid var(--input-color,currentColor);outline-offset:2px}.checkbox:checked,.checkbox[aria-checked=true]{background-color:var(--input-color,#0000);box-shadow:0 0 #0000 inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px oklch(0% 0 0/calc(var(--depth)*.1))}:is(.checkbox:checked,.checkbox[aria-checked=true]):before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0%,70% 0%,70% 100%);opacity:1}@media(forced-colors:active){:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:none}}@media print{:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:none}}.checkbox:indeterminate{background-color:var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox:indeterminate{background-color:var(--input-color,color-mix(in oklab,var(--color-base-content)20%,#0000))}}.checkbox:indeterminate:before{opacity:1;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%);translate:0 -35%;rotate:none}.radio{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;border:var(--border)solid var(--input-color,currentColor);border-radius:3.40282e38px;flex-shrink:0;padding:.25rem;display:inline-block;position:relative}@supports (color:color-mix(in lab,red,red)){.radio{border:var(--border)solid var(--input-color,color-mix(in srgb,currentColor 20%,#0000))}}.radio{box-shadow:0 1px oklch(0% 0 0/calc(var(--depth)*.1)) inset;--size:calc(var(--size-selector,.25rem)*6);width:var(--size);height:var(--size);color:var(--input-color,currentColor)}.radio:before{--tw-content:"";content:var(--tw-content);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);border-radius:3.40282e38px;width:100%;height:100%;display:block}.radio:focus-visible{outline:2px solid}.radio:checked,.radio[aria-checked=true]{background-color:var(--color-base-100);border-color:currentColor}@media(prefers-reduced-motion:no-preference){.radio:checked,.radio[aria-checked=true]{animation:.2s ease-out radio}}:is(.radio:checked,.radio[aria-checked=true]):before{box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px oklch(0% 0 0/calc(var(--depth)*.1));background-color:currentColor}@media(forced-colors:active){:is(.radio:checked,.radio[aria-checked=true]):before{outline-style:var(--tw-outline-style);outline-offset:-1px;outline-width:1px}}@media print{:is(.radio:checked,.radio[aria-checked=true]):before{outline-offset:-1rem;outline:.25rem solid}}.card{border-radius:var(--radius-box);outline-offset:2px;outline:0 solid #0000;flex-direction:column;transition:outline .2s ease-in-out;display:flex;position:relative}.card:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.card:focus{outline-offset:2px;outline:2px solid #0000}}.card:focus-visible{outline-color:currentColor}.card :where(figure:first-child){border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-end-radius:unset;border-end-start-radius:unset;overflow:hidden}.card :where(figure:last-child){border-start-start-radius:unset;border-start-end-radius:unset;border-end-end-radius:inherit;border-end-start-radius:inherit;overflow:hidden}.card figure{justify-content:center;align-items:center;display:flex}.card:has(>input:is(input[type=checkbox],input[type=radio])){cursor:pointer;-webkit-user-select:none;user-select:none}.card:has(>:checked){outline:2px solid}.stats{border-radius:var(--radius-box);grid-auto-flow:column;display:inline-grid;position:relative;overflow-x:auto}.progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-box);background-color:currentColor;width:100%;height:.5rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.progress{background-color:color-mix(in oklab,currentcolor 20%,transparent)}}.progress{color:var(--color-base-content)}.progress:indeterminate{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%}@media(prefers-reduced-motion:no-preference){.progress:indeterminate{animation:5s ease-in-out infinite progress}}@supports ((-moz-appearance:none)){.progress:indeterminate::-moz-progress-bar{background-color:#0000}@media(prefers-reduced-motion:no-preference){.progress:indeterminate::-moz-progress-bar{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%;animation:5s ease-in-out infinite progress}}.progress::-moz-progress-bar{border-radius:var(--radius-box);background-color:currentColor}}@supports ((-webkit-appearance:none)){.progress::-webkit-progress-bar{border-radius:var(--radius-box);background-color:#0000}.progress::-webkit-progress-value{border-radius:var(--radius-box);background-color:currentColor}}.modal-backdrop{color:#0000;z-index:-1;grid-row-start:1;grid-column-start:1;place-self:stretch stretch;display:grid}.modal-backdrop button{cursor:pointer}.modal-box{background-color:var(--color-base-100);border-top-left-radius:var(--modal-tl,var(--radius-box));border-top-right-radius:var(--modal-tr,var(--radius-box));border-bottom-left-radius:var(--modal-bl,var(--radius-box));border-bottom-right-radius:var(--modal-br,var(--radius-box));opacity:0;overscroll-behavior:contain;grid-row-start:1;grid-column-start:1;width:91.6667%;max-width:32rem;max-height:100vh;padding:1.5rem;transition:translate .3s ease-out,scale .3s ease-out,opacity .2s ease-out 50ms,box-shadow .3s ease-out;overflow-y:auto;scale:95%;box-shadow:0 25px 50px -12px #00000040}.stat-value{white-space:nowrap;grid-column-start:1;font-size:2rem;font-weight:800}.stat-desc{white-space:nowrap;color:var(--color-base-content);grid-column-start:1}@supports (color:color-mix(in lab,red,red)){.stat-desc{color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.stat-desc{font-size:.75rem}.stat-title{white-space:nowrap;color:var(--color-base-content);grid-column-start:1}@supports (color:color-mix(in lab,red,red)){.stat-title{color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.stat-title{font-size:.75rem}.divider{white-space:nowrap;height:1rem;margin:var(--divider-m,1rem 0);--divider-color:var(--color-base-content);flex-direction:row;align-self:stretch;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.divider{--divider-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.divider:before,.divider:after{content:"";background-color:var(--divider-color);flex-grow:1;width:100%;height:.125rem}@media print{.divider:before,.divider:after{border:.5px solid}}.divider:not(:empty){gap:1rem}.filter{flex-wrap:wrap;display:flex}.filter input[type=radio]{width:auto}.filter input{opacity:1;transition:margin .1s,opacity .3s,padding .3s,border-width .1s;overflow:hidden;scale:1}.filter input:not(:last-child){margin-inline-end:.25rem}.filter input.filter-reset{aspect-ratio:1}.filter input.filter-reset:after{--tw-content:"×";content:var(--tw-content)}.filter:not(:has(input:checked:not(.filter-reset))) .filter-reset,.filter:not(:has(input:checked:not(.filter-reset))) input[type=reset],.filter:has(input:checked:not(.filter-reset)) input:not(:checked,.filter-reset,input[type=reset]){opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}.label{white-space:nowrap;color:currentColor;align-items:center;gap:.375rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.label{color:color-mix(in oklab,currentcolor 60%,transparent)}}.label:has(input){cursor:pointer}.label:is(.input>*,.select>*){white-space:nowrap;height:calc(100% - .5rem);font-size:inherit;align-items:center;padding-inline:.75rem;display:flex}.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border)solid currentColor;margin-inline:-.75rem .75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border)solid color-mix(in oklab,currentColor 10%,#0000)}}.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border)solid currentColor;margin-inline:.75rem -.75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border)solid color-mix(in oklab,currentColor 10%,#0000)}}.modal-action{justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.status{aspect-ratio:1;border-radius:var(--radius-selector);background-color:var(--color-base-content);width:.5rem;height:.5rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.status{background-color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.status{vertical-align:middle;color:#0000004d;background-position:50%;background-repeat:no-repeat}@supports (color:color-mix(in lab,red,red)){.status{color:color-mix(in oklab,var(--color-black)30%,transparent)}}.status{background-image:radial-gradient(circle at 35% 30%,oklch(1 0 0/calc(var(--depth)*.5)),#0000);box-shadow:0 2px 3px -1px}@supports (color:color-mix(in lab,red,red)){.status{box-shadow:0 2px 3px -1px color-mix(in oklab,currentColor calc(var(--depth)*100%),#0000)}}.badge{border-radius:var(--radius-selector);vertical-align:middle;color:var(--badge-fg);border:var(--border)solid var(--badge-color,var(--color-base-200));background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);background-color:var(--badge-bg);--badge-bg:var(--badge-color,var(--color-base-100));--badge-fg:var(--color-base-content);--size:calc(var(--size-selector,.25rem)*6);width:fit-content;height:var(--size);padding-inline:calc(var(--size)/2 - var(--border));justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.kbd{border-radius:var(--radius-field);background-color:var(--color-base-200);vertical-align:middle;border:var(--border)solid var(--color-base-content);justify-content:center;align-items:center;padding-inline:.5em;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.kbd{border:var(--border)solid color-mix(in srgb,var(--color-base-content)20%,#0000)}}.kbd{border-bottom:calc(var(--border) + 1px)solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.kbd{border-bottom:calc(var(--border) + 1px)solid color-mix(in srgb,var(--color-base-content)20%,#0000)}}.kbd{--size:calc(var(--size-selector,.25rem)*6);height:var(--size);min-width:var(--size);font-size:.875rem}.tabs{--tabs-height:auto;--tabs-direction:row;--tab-height:calc(var(--size-field,.25rem)*10);height:var(--tabs-height);flex-wrap:wrap;flex-direction:var(--tabs-direction);display:flex}.footer{grid-auto-flow:row;place-items:start;gap:2.5rem 1rem;width:100%;font-size:.875rem;line-height:1.25rem;display:grid}.footer>*{place-items:start;gap:.5rem;display:grid}.footer.footer-center{text-align:center;grid-auto-flow:column dense;place-items:center}.footer.footer-center>*{place-items:center}.stat{grid-template-columns:repeat(1,1fr);column-gap:1rem;width:100%;padding-block:1rem;padding-inline:1.5rem;display:inline-grid}.stat:not(:last-child){border-inline-end:var(--border)dashed currentColor}@supports (color:color-mix(in lab,red,red)){.stat:not(:last-child){border-inline-end:var(--border)dashed color-mix(in oklab,currentColor 10%,#0000)}}.stat:not(:last-child){border-block-end:none}.card-body{padding:var(--card-p,1.5rem);font-size:var(--card-fs,.875rem);flex-direction:column;flex:auto;gap:.5rem;display:flex}.card-body :where(p){flex-grow:1}.alert{--alert-border-color:var(--color-base-200);border-radius:var(--radius-box);color:var(--color-base-content);background-color:var(--alert-color,var(--color-base-200));text-align:start;background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08)) inset,0 1px #000,0 4px 3px -2px oklch(0% 0 0/calc(var(--depth)*.08));border-style:solid;grid-template-columns:auto;grid-auto-flow:column;justify-content:start;place-items:center start;gap:1rem;padding-block:.75rem;padding-inline:1rem;font-size:.875rem;line-height:1.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.alert{box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08)) inset,0 1px color-mix(in oklab,color-mix(in oklab,#000 20%,var(--alert-color,var(--color-base-200)))calc(var(--depth)*20%),#0000),0 4px 3px -2px oklch(0% 0 0/calc(var(--depth)*.08))}}.alert:has(:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)}.chat{--mask-chat:url("data:image/svg+xml,%3csvg width='13' height='13' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M0 11.5004C0 13.0004 2 13.0004 2 13.0004H12H13V0.00036329L12.5 0C12.5 0 11.977 2.09572 11.8581 2.50033C11.6075 3.35237 10.9149 4.22374 9 5.50036C6 7.50036 0 10.0004 0 11.5004Z'/%3e%3c/svg%3e");grid-auto-rows:min-content;column-gap:.75rem;padding-block:.25rem;display:grid}.card-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.card-title{font-size:var(--cardtitle-fs,1.125rem);align-items:center;gap:.5rem;font-weight:600;display:flex}.btn-error{--btn-color:var(--color-error);--btn-fg:var(--color-error-content)}.btn-primary{--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content)}.btn-secondary{--btn-color:var(--color-secondary);--btn-fg:var(--color-secondary-content)}.btn-warning{--btn-color:var(--color-warning);--btn-fg:var(--color-warning-content)}}@layer daisyui.l1.l2{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{pointer-events:auto;visibility:visible;opacity:1;transition:visibility 0s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;background-color:#0006}:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal) .modal-box{opacity:1;translate:0;scale:1}:root:has(:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal)){--page-has-backdrop:1;--page-overflow:hidden;--page-scroll-bg:var(--page-scroll-bg-on);--page-scroll-gutter:stable;--page-scroll-transition:var(--page-scroll-transition-on);animation:forwards set-page-has-scroll;animation-timeline:scroll()}@starting-style{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{opacity:0}}.tooltip>.tooltip-content,.tooltip[data-tip]:before{transform:translate(-50%)translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-off)50%}.tooltip:after{transform:translate(-50%)translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-tail)50%}.btn:disabled:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:disabled:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.btn:disabled:not(.btn-link,.btn-ghost){box-shadow:none}.btn:disabled{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:disabled{--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}.btn[disabled]:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.btn[disabled]:not(.btn-link,.btn-ghost){box-shadow:none}.btn[disabled]{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]{--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}@media(prefers-reduced-motion:no-preference){.collapse[open].collapse-arrow>.collapse-title:after,.collapse.collapse-open.collapse-arrow>.collapse-title:after{transform:translateY(-50%)rotate(225deg)}}.collapse.collapse-open.collapse-plus>.collapse-title:after{--tw-content:"−";content:var(--tw-content)}:is(.collapse[tabindex].collapse-arrow:focus:not(.collapse-close),.collapse.collapse-arrow[tabindex]:focus-within:not(.collapse-close))>.collapse-title:after,.collapse.collapse-arrow:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{transform:translateY(-50%)rotate(225deg)}.collapse[open].collapse-plus>.collapse-title:after,.collapse[tabindex].collapse-plus:focus:not(.collapse-close)>.collapse-title:after,.collapse.collapse-plus:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{--tw-content:"−";content:var(--tw-content)}.list .list-row:has(.list-col-grow:first-child){--list-grid-cols:1fr}.list .list-row:has(.list-col-grow:nth-child(2)){--list-grid-cols:minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(3)){--list-grid-cols:minmax(0,auto)minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(4)){--list-grid-cols:minmax(0,auto)minmax(0,auto)minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(5)){--list-grid-cols:minmax(0,auto)minmax(0,auto)minmax(0,auto)minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(6)){--list-grid-cols:minmax(0,auto)minmax(0,auto)minmax(0,auto)minmax(0,auto)minmax(0,auto)1fr}.list .list-row>*{grid-row-start:1}.checkbox:disabled,.radio:disabled{cursor:not-allowed;opacity:.2}.tooltip-bottom>.tooltip-content,.tooltip-bottom[data-tip]:before{transform:translate(-50%)translateY(var(--tt-pos,-.25rem));inset:var(--tt-off)auto auto 50%}.tooltip-bottom:after{transform:translate(-50%)translateY(var(--tt-pos,-.25rem))rotate(180deg);inset:var(--tt-tail)auto auto 50%}.tooltip-left>.tooltip-content,.tooltip-left[data-tip]:before{transform:translate(calc(var(--tt-pos,.25rem) - .25rem))translateY(-50%);inset:50% var(--tt-off)auto auto}.tooltip-left:after{transform:translate(var(--tt-pos,.25rem))translateY(-50%)rotate(-90deg);inset:50% calc(var(--tt-tail) + 1px)auto auto}.tooltip-right>.tooltip-content,.tooltip-right[data-tip]:before{transform:translate(calc(var(--tt-pos,-.25rem) + .25rem))translateY(-50%);inset:50% auto auto var(--tt-off)}.tooltip-right:after{transform:translate(var(--tt-pos,-.25rem))translateY(-50%)rotate(90deg);inset:50% auto auto calc(var(--tt-tail) + 1px)}.tooltip-top>.tooltip-content,.tooltip-top[data-tip]:before{transform:translate(-50%)translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-off)50%}.tooltip-top:after{transform:translate(-50%)translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-tail)50%}.toast-end{--toast-x:0;inset-inline:auto 1rem}.dropdown-end{--anchor-h:span-left}.dropdown-end :where(.dropdown-content){inset-inline-end:0;translate:0}[dir=rtl] :is(.dropdown-end :where(.dropdown-content)){translate:0}.dropdown-end.dropdown-left{--anchor-h:left;--anchor-v:span-top}.dropdown-end.dropdown-left .dropdown-content{top:auto;bottom:0}.dropdown-end.dropdown-right{--anchor-h:right;--anchor-v:span-top}.dropdown-end.dropdown-right .dropdown-content{top:auto;bottom:0}.dropdown-top{--anchor-v:top}.dropdown-top .dropdown-content{transform-origin:bottom;top:auto;bottom:100%}.toast-bottom{--toast-y:0;top:auto;bottom:1rem}.input-lg{--size:calc(var(--size-field,.25rem)*12);font-size:max(var(--font-size,1.125rem),1.125rem)}.input-lg[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.input-sm{--size:calc(var(--size-field,.25rem)*8);font-size:max(var(--font-size,.75rem),.75rem)}.input-sm[type=number]::-webkit-inner-spin-button{margin-block:-.5rem;margin-inline-end:-.75rem}.input-xs{--size:calc(var(--size-field,.25rem)*6);font-size:max(var(--font-size,.6875rem),.6875rem)}.input-xs[type=number]::-webkit-inner-spin-button{margin-block:-.25rem;margin-inline-end:-.75rem}.btn-circle{width:var(--size);height:var(--size);border-radius:3.40282e38px;padding-inline:0}.btn-square{width:var(--size);height:var(--size);padding-inline:0}.loading-lg{width:calc(var(--size-selector,.25rem)*7)}.loading-md{width:calc(var(--size-selector,.25rem)*6)}.loading-sm{width:calc(var(--size-selector,.25rem)*5)}.loading-xs{width:calc(var(--size-selector,.25rem)*4)}.badge-ghost{border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content);background-image:none}.badge-outline{color:var(--badge-color);--badge-bg:#0000;background-image:none;border-color:currentColor}.loading-spinner{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}.checkbox-sm{--size:calc(var(--size-selector,.25rem)*5);padding:.1875rem}.checkbox-xs{--size:calc(var(--size-selector,.25rem)*4);padding:.125rem}.radio-sm{padding:.1875rem}.radio-sm[type=radio]{--size:calc(var(--size-selector,.25rem)*5)}.select-lg{--size:calc(var(--size-field,.25rem)*12);font-size:1.125rem}.select-lg option{padding-block:.375rem;padding-inline:1rem}.select-sm{--size:calc(var(--size-field,.25rem)*8);font-size:.75rem}.select-sm option{padding-block:.25rem;padding-inline:.625rem}.select-xs{--size:calc(var(--size-field,.25rem)*6);font-size:.6875rem}.select-xs option{padding-block:.25rem;padding-inline:.5rem}.table-sm :not(thead,tfoot) tr{font-size:.75rem}.table-sm :where(th,td){padding-block:.5rem;padding-inline:.75rem}.table-xs :not(thead,tfoot) tr{font-size:.6875rem}.table-xs :where(th,td){padding-block:.25rem;padding-inline:.5rem}.badge-lg{--size:calc(var(--size-selector,.25rem)*7);font-size:1rem}.badge-sm{--size:calc(var(--size-selector,.25rem)*5);font-size:.75rem}.badge-xs{--size:calc(var(--size-selector,.25rem)*4);font-size:.625rem}.kbd-sm{--size:calc(var(--size-selector,.25rem)*5);font-size:.75rem}.kbd-xs{--size:calc(var(--size-selector,.25rem)*4);font-size:.625rem}.alert-error{color:var(--color-error-content);--alert-border-color:var(--color-error);--alert-color:var(--color-error)}.alert-info{color:var(--color-info-content);--alert-border-color:var(--color-info);--alert-color:var(--color-info)}.alert-success{color:var(--color-success-content);--alert-border-color:var(--color-success);--alert-color:var(--color-success)}.alert-warning{color:var(--color-warning-content);--alert-border-color:var(--color-warning);--alert-color:var(--color-warning)}.checkbox-primary{color:var(--color-primary-content);--input-color:var(--color-primary)}.progress-accent{color:var(--color-accent)}.progress-error{color:var(--color-error)}.progress-info{color:var(--color-info)}.progress-primary{color:var(--color-primary)}.progress-secondary{color:var(--color-secondary)}.progress-success{color:var(--color-success)}.progress-warning{color:var(--color-warning)}.btn-lg{--fontsize:1.125rem;--btn-p:1.25rem;--size:calc(var(--size-field,.25rem)*12)}.btn-sm{--fontsize:.75rem;--btn-p:.75rem;--size:calc(var(--size-field,.25rem)*8)}.btn-xs{--fontsize:.6875rem;--btn-p:.5rem;--size:calc(var(--size-field,.25rem)*6)}.badge-accent{--badge-color:var(--color-accent);--badge-fg:var(--color-accent-content)}.badge-error{--badge-color:var(--color-error);--badge-fg:var(--color-error-content)}.badge-info{--badge-color:var(--color-info);--badge-fg:var(--color-info-content)}.badge-primary{--badge-color:var(--color-primary);--badge-fg:var(--color-primary-content)}.badge-secondary{--badge-color:var(--color-secondary);--badge-fg:var(--color-secondary-content)}.badge-success{--badge-color:var(--color-success);--badge-fg:var(--color-success-content)}.badge-warning{--badge-color:var(--color-warning);--badge-fg:var(--color-warning-content)}.input-error,.input-error:focus,.input-error:focus-within{--input-color:var(--color-error)}.radio-primary{--input-color:var(--color-primary)}.select-error,.select-error:focus,.select-error:focus-within{--input-color:var(--color-error)}.toggle-info:checked,.toggle-info[aria-checked=true]{--input-color:var(--color-info)}.toggle-lg[type=checkbox],.toggle-lg:has([type=checkbox]){--size:calc(var(--size-selector,.25rem)*7)}.toggle-primary:checked,.toggle-primary[aria-checked=true]{--input-color:var(--color-primary)}.toggle-sm[type=checkbox],.toggle-sm:has([type=checkbox]){--size:calc(var(--size-selector,.25rem)*5)}.toggle-warning:checked,.toggle-warning[aria-checked=true]{--input-color:var(--color-warning)}.toggle-xs[type=checkbox],.toggle-xs:has([type=checkbox]){--size:calc(var(--size-selector,.25rem)*4)}}.prose :where(a.btn:not(.btn-link)):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none}.pointer-events-none{pointer-events:none}.collapse:not(td,tr,colgroup){visibility:revert-layer}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.-top-1\.5{top:calc(var(--spacing)*-1.5)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-3{top:calc(var(--spacing)*3)}.top-full{top:100%}.-right-1\.5{right:calc(var(--spacing)*-1.5)}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.right-6{right:calc(var(--spacing)*6)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-6{bottom:calc(var(--spacing)*6)}.-left-9{left:calc(var(--spacing)*-9)}.left-0{left:calc(var(--spacing)*0)}.left-3{left:calc(var(--spacing)*3)}.left-4{left:calc(var(--spacing)*4)}.z-10{z-index:10}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing)*1)}.my-3{margin-block:calc(var(--spacing)*3)}.my-6{margin-block:calc(var(--spacing)*6)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-1\.5{margin-right:calc(var(--spacing)*1.5)}.mr-auto{margin-right:auto}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-1\.5{margin-left:calc(var(--spacing)*1.5)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-8{margin-left:calc(var(--spacing)*8)}.ml-9{margin-left:calc(var(--spacing)*9)}.ml-auto{margin-left:auto}.kbd{box-shadow:none}.alert{border-width:var(--border);border-color:var(--alert-border-color,var(--color-base-200))}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-48{height:calc(var(--spacing)*48)}.h-64{height:calc(var(--spacing)*64)}.h-80{height:calc(var(--spacing)*80)}.h-full{height:100%}.h-screen{height:100vh}.max-h-40{max-height:calc(var(--spacing)*40)}.max-h-80{max-height:calc(var(--spacing)*80)}.max-h-96{max-height:calc(var(--spacing)*96)}.max-h-\[80vh\]{max-height:80vh}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-\[60vh\]{min-height:60vh}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing)*2)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-32{width:calc(var(--spacing)*32)}.w-40{width:calc(var(--spacing)*40)}.w-48{width:calc(var(--spacing)*48)}.w-52{width:calc(var(--spacing)*52)}.w-60{width:calc(var(--spacing)*60)}.w-64{width:calc(var(--spacing)*64)}.w-80{width:calc(var(--spacing)*80)}.w-\[20\%\]{width:20%}.w-\[35\%\]{width:35%}.w-\[45\%\]{width:45%}.w-\[72px\]{width:72px}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-24{max-width:calc(var(--spacing)*24)}.max-w-32{max-width:calc(var(--spacing)*32)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[16px\]{min-width:16px}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-4{--tw-translate-x:calc(var(--spacing)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-ns-resize{cursor:ns-resize}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-4{scroll-margin-top:calc(var(--spacing)*4)}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing)*4)}.gap-y-1{row-gap:calc(var(--spacing)*1)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-base-300>:not(:last-child)){border-color:var(--color-base-300)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-box{border-radius:var(--radius-box)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-base-100{border-color:var(--color-base-100)}.border-base-200{border-color:var(--color-base-200)}.border-base-300,.border-base-300\/50{border-color:var(--color-base-300)}@supports (color:color-mix(in lab,red,red)){.border-base-300\/50{border-color:color-mix(in oklab,var(--color-base-300)50%,transparent)}}.border-base-content\/10{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-base-content\/10{border-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.border-primary\/30{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/30{border-color:color-mix(in oklab,var(--color-primary)30%,transparent)}}.border-primary\/50{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/50{border-color:color-mix(in oklab,var(--color-primary)50%,transparent)}}.border-warning,.border-warning\/30{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.border-warning\/30{border-color:color-mix(in oklab,var(--color-warning)30%,transparent)}}.border-l-accent{border-left-color:var(--color-accent)}.border-l-info{border-left-color:var(--color-info)}.border-l-warning{border-left-color:var(--color-warning)}.bg-base-100,.bg-base-100\/40{background-color:var(--color-base-100)}@supports (color:color-mix(in lab,red,red)){.bg-base-100\/40{background-color:color-mix(in oklab,var(--color-base-100)40%,transparent)}}.bg-base-200,.bg-base-200\/30{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.bg-base-200\/30{background-color:color-mix(in oklab,var(--color-base-200)30%,transparent)}}.bg-base-200\/50{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.bg-base-200\/50{background-color:color-mix(in oklab,var(--color-base-200)50%,transparent)}}.bg-base-200\/60{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.bg-base-200\/60{background-color:color-mix(in oklab,var(--color-base-200)60%,transparent)}}.bg-base-300,.bg-base-300\/50{background-color:var(--color-base-300)}@supports (color:color-mix(in lab,red,red)){.bg-base-300\/50{background-color:color-mix(in oklab,var(--color-base-300)50%,transparent)}}.bg-base-content\/30{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.bg-base-content\/30{background-color:color-mix(in oklab,var(--color-base-content)30%,transparent)}}.bg-base-content\/50{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.bg-base-content\/50{background-color:color-mix(in oklab,var(--color-base-content)50%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-error,.bg-error\/10{background-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.bg-error\/10{background-color:color-mix(in oklab,var(--color-error)10%,transparent)}}.bg-info{background-color:var(--color-info)}.bg-primary{background-color:var(--color-primary)}.bg-primary-content\/20{background-color:var(--color-primary-content)}@supports (color:color-mix(in lab,red,red)){.bg-primary-content\/20{background-color:color-mix(in oklab,var(--color-primary-content)20%,transparent)}}.bg-primary\/5{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,var(--color-primary)5%,transparent)}}.bg-primary\/10{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--color-primary)10%,transparent)}}.bg-primary\/15{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/15{background-color:color-mix(in oklab,var(--color-primary)15%,transparent)}}.bg-secondary{background-color:var(--color-secondary)}.bg-success,.bg-success\/10{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.bg-success\/10{background-color:color-mix(in oklab,var(--color-success)10%,transparent)}}.bg-transparent{background-color:#0000}.bg-warning,.bg-warning\/5{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/5{background-color:color-mix(in oklab,var(--color-warning)5%,transparent)}}.bg-warning\/10{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/10{background-color:color-mix(in oklab,var(--color-warning)10%,transparent)}}.stroke-base-content\/10{stroke:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.stroke-base-content\/10{stroke:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.stroke-current{stroke:currentColor}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.px-0{padding-inline:calc(var(--spacing)*0)}.px-0\.5{padding-inline:calc(var(--spacing)*.5)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-5{padding-top:calc(var(--spacing)*5)}.pr-4{padding-right:calc(var(--spacing)*4)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-6{padding-left:calc(var(--spacing)*6)}.pl-10{padding-left:calc(var(--spacing)*10)}.pl-12{padding-left:calc(var(--spacing)*12)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent{color:var(--color-accent)}.text-base-content,.text-base-content\/20{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/20{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.text-base-content\/30{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/30{color:color-mix(in oklab,var(--color-base-content)30%,transparent)}}.text-base-content\/40{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/40{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}.text-base-content\/50{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/50{color:color-mix(in oklab,var(--color-base-content)50%,transparent)}}.text-base-content\/60{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/60{color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.text-base-content\/70{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/70{color:color-mix(in oklab,var(--color-base-content)70%,transparent)}}.text-base-content\/80{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/80{color:color-mix(in oklab,var(--color-base-content)80%,transparent)}}.text-base-content\/90{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/90{color:color-mix(in oklab,var(--color-base-content)90%,transparent)}}.text-error{color:var(--color-error)}.text-error-content{color:var(--color-error-content)}.text-gray-400{color:var(--color-gray-400)}.text-green-400{color:var(--color-green-400)}.text-info{color:var(--color-info)}.text-info-content{color:var(--color-info-content)}.text-orange-400{color:var(--color-orange-400)}.text-pink-400{color:var(--color-pink-400)}.text-primary{color:var(--color-primary)}.text-primary-content{color:var(--color-primary-content)}.text-primary\/60{color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.text-primary\/60{color:color-mix(in oklab,var(--color-primary)60%,transparent)}}.text-primary\/70{color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.text-primary\/70{color:color-mix(in oklab,var(--color-primary)70%,transparent)}}.text-purple-400{color:var(--color-purple-400)}.text-secondary{color:var(--color-secondary)}.text-sky-400{color:var(--color-sky-400)}.text-success{color:var(--color-success)}.text-success-content{color:var(--color-success-content)}.text-violet-400{color:var(--color-violet-400)}.text-warning{color:var(--color-warning)}.text-warning-content{color:var(--color-warning-content)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-primary{--tw-ring-color:var(--color-primary)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}@layer daisyui.l1{.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)){--btn-shadow:"";--btn-bg:#0000;--btn-border:#0000;--btn-noise:none}.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)):not(:disabled,[disabled],.btn-disabled){--btn-fg:var(--btn-color,currentColor);outline-color:currentColor}@media(hover:none){.btn-ghost:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color,currentColor);--btn-border:#0000;--btn-noise:none;outline-color:currentColor}}.btn-outline:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn),:disabled,[disabled],.btn-disabled){--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}@media(hover:none){.btn-outline:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}}}.blur-\[2px\]{--tw-blur:blur(2px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-\[1px\]{--tw-backdrop-blur:blur(1px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.first\:mt-0:first-child{margin-top:calc(var(--spacing)*0)}@media(hover:hover){.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:bg-base-200:hover,.hover\:bg-base-200\/50:hover{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-base-200\/50:hover{background-color:color-mix(in oklab,var(--color-base-200)50%,transparent)}}.hover\:bg-base-300:hover{background-color:var(--color-base-300)}.hover\:bg-success\/15:hover{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-success\/15:hover{background-color:color-mix(in oklab,var(--color-success)15%,transparent)}}.hover\:text-error:hover{color:var(--color-error)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media(min-width:40rem){.sm\:block{display:block}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\>\*\]\:h-full>*{height:100%}}:root{--layout-sidebar-width:256px}.dashboard-layout{background:var(--root-bg)}.dashboard-sidebar{background:var(--layout-sidebar-background);border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.dashboard-sidebar{border-color:color-mix(in srgb,var(--color-base-content)8%,transparent)}}.dashboard-topbar{background:var(--layout-topbar-background);border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.dashboard-topbar{border-color:color-mix(in srgb,var(--color-base-content)8%,transparent)}}.sidebar-header{border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);border-bottom-width:1px;border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.sidebar-header{border-color:color-mix(in srgb,var(--color-base-content)6%,transparent)}}.sidebar-header-title{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.sidebar-header-title{color:color-mix(in srgb,var(--color-base-content)50%,transparent)}}.sidebar-section{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}.sidebar-section-title{margin-bottom:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.sidebar-section-title{color:color-mix(in srgb,var(--color-base-content)45%,transparent)}}.nav-item{cursor:pointer;align-items:center;gap:calc(var(--spacing)*2);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*2);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;transition-duration:.15s;display:flex}.nav-item:hover:not(.active){background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.nav-item:hover:not(.active){background:color-mix(in srgb,var(--color-base-content)5%,transparent)}}.nav-item.active{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.nav-item.active{background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.nav-item.active{box-shadow:inset 0 0 0 1px var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.nav-item.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary)30%,transparent)}}.memory-card{border-radius:var(--radius-lg);padding:calc(var(--spacing)*3);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;background:var(--color-base-content);transition-duration:.15s}@supports (color:color-mix(in lab,red,red)){.memory-card{background:color-mix(in srgb,var(--color-base-content)4%,transparent)}}.memory-card:hover{background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.memory-card:hover{background:color-mix(in srgb,var(--color-base-content)6%,transparent)}}.stats-card{border-radius:var(--radius-lg);padding:calc(var(--spacing)*4);background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.stats-card{background:color-mix(in srgb,var(--color-base-content)4%,transparent)}}.property-card{border-radius:var(--radius-lg);padding:calc(var(--spacing)*3);background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.property-card{background:color-mix(in srgb,var(--color-base-content)4%,transparent)}}.property-label{margin-bottom:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-base-content);display:block}@supports (color:color-mix(in lab,red,red)){.property-label{color:color-mix(in srgb,var(--color-base-content)55%,transparent)}}.settings-collapse{border-radius:var(--radius-lg);background:var(--color-base-content);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.settings-collapse{background:color-mix(in srgb,var(--color-base-content)3%,transparent)}}.settings-collapse .collapse-title{min-height:calc(var(--spacing)*0);padding-block:calc(var(--spacing)*2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.status-indicator{align-items:center;gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);border-radius:3.40282e38px;display:inline-flex}.status-indicator.online{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.status-indicator.online{background:color-mix(in srgb,var(--color-success)15%,transparent)}}.status-indicator.online{color:var(--color-success)}.status-indicator.offline{background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.status-indicator.offline{background:color-mix(in srgb,var(--color-error)15%,transparent)}}.status-indicator.offline{color:var(--color-error)}.status-indicator.processing{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.status-indicator.processing{background:color-mix(in srgb,var(--color-warning)15%,transparent)}}.status-indicator.processing{color:var(--color-warning)}@layer daisyui.l1.l2.l3{.search-input{cursor:text;border:var(--border)solid #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,.875rem),.875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.search-input{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}}.search-input{--size:calc(var(--size-field,.25rem)*10);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.search-input{--input-color:color-mix(in oklab,var(--color-base-content)20%,#0000)}}.search-input:where(input){display:inline-flex}.search-input :where(input){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:none;width:100%;height:100%;display:inline-flex}.search-input :where(input):focus,.search-input :where(input):focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.search-input :where(input):focus,.search-input :where(input):focus-within{outline-offset:2px;outline:2px solid #0000}}.search-input :where(input[type=url]),.search-input :where(input[type=email]){direction:ltr}.search-input :where(input[type=date]){display:inline-flex}.search-input:focus,.search-input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.search-input:focus,.search-input:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)}}.search-input:focus,.search-input:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media(pointer:coarse){@supports (-webkit-touch-callout:none){.search-input:focus,.search-input:focus-within{--font-size:1rem}}}.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}:is(.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input)::placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input{box-shadow:none}.search-input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.search-input::-webkit-date-and-time-value{text-align:inherit}.search-input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.search-input::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.75em}.search-input:has(>input[type=date]) :where(input[type=date]){webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex}.search-input:has(>input[type=date]) input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute;inset-inline-end:.75em}}@layer daisyui.l1.l2{.search-input{--size:calc(var(--size-field,.25rem)*8);font-size:max(var(--font-size,.75rem),.75rem)}.search-input[type=number]::-webkit-inner-spin-button{margin-block:-.5rem;margin-inline-end:-.75rem}.badge-observation{--badge-color:var(--color-info);--badge-fg:var(--color-info-content)}.badge-summary{--badge-color:var(--color-warning);--badge-fg:var(--color-warning-content)}.badge-prompt{--badge-color:var(--color-secondary);--badge-fg:var(--color-secondary-content)}.badge-bugfix{--badge-color:var(--color-error);--badge-fg:var(--color-error-content)}.badge-feature{--badge-color:var(--color-success);--badge-fg:var(--color-success-content)}.badge-refactor{--badge-color:var(--color-accent);--badge-fg:var(--color-accent-content)}.badge-discovery{--badge-color:var(--color-info);--badge-fg:var(--color-info-content)}.badge-decision{--badge-color:var(--color-warning);--badge-fg:var(--color-warning-content)}.badge-change{--badge-color:var(--color-secondary);--badge-fg:var(--color-secondary-content)}}.search-input{border-style:var(--tw-border-style);background:var(--color-base-content);border-width:1px;width:100%}@supports (color:color-mix(in lab,red,red)){.search-input{background:color-mix(in srgb,var(--color-base-content)4%,transparent)}}.search-input{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.search-input{border-color:color-mix(in srgb,var(--color-base-content)10%,transparent)}}.search-input:focus{border-color:var(--color-primary);background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.search-input:focus{background:color-mix(in srgb,var(--color-base-content)6%,transparent)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-base-content)15%,transparent)}}::-webkit-scrollbar-thumb{border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-base-content)25%,transparent)}}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes dropdown{0%{opacity:0}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes rotator{89.9999%,to{--first-item-position:0 0%}90%,99.9999%{--first-item-position:0 calc(var(--items)*100%)}to{translate:0 -100%}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes menu{0%{opacity:0}}@keyframes progress{50%{background-position-x:-115%}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}