94d592f212
* docs: pathfinder refactor corpus + Node 20 preflight
Adds the PATHFINDER-2026-04-22 principle-driven refactor plan (11 docs,
cross-checked PASS) plus the exploratory PATHFINDER-2026-04-21 corpus
that motivated it. Bumps engines.node to >=20.0.0 per the ingestion-path
plan preflight (recursive fs.watch). Adds the pathfinder skill.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* refactor: land PATHFINDER Plan 01 — data integrity
Schema, UNIQUE constraints, self-healing claim, Chroma upsert fallback.
- Phase 1: fresh schema.sql regenerated at post-refactor shape.
- Phase 2: migrations 23+24 — rebuild pending_messages without
started_processing_at_epoch; UNIQUE(session_id, tool_use_id);
UNIQUE(memory_session_id, content_hash) on observations; dedup
duplicate rows before adding indexes.
- Phase 3: claimNextMessage rewritten to self-healing query using
worker_pid NOT IN live_worker_pids; STALE_PROCESSING_THRESHOLD_MS
and the 60-s stale-reset block deleted.
- Phase 4: DEDUP_WINDOW_MS and findDuplicateObservation deleted;
observations.insert now uses ON CONFLICT DO NOTHING.
- Phase 5: failed-message purge block deleted from worker-service
2-min interval; clearFailedOlderThan method deleted.
- Phase 6: repairMalformedSchema and its Python subprocess repair
path deleted from Database.ts; SQLite errors now propagate.
- Phase 7: Chroma delete-then-add fallback gated behind
CHROMA_SYNC_FALLBACK_ON_CONFLICT env flag as bridge until
Chroma MCP ships native upsert.
- Phase 8: migration 19 no-op block absorbed into fresh schema.sql.
Verification greps all return 0 matches. bun test tests/sqlite/
passes 63/63. bun run build succeeds.
Plan: PATHFINDER-2026-04-22/01-data-integrity.md
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* refactor: land PATHFINDER Plan 02 — process lifecycle
OS process groups replace hand-rolled reapers. Worker runs until
killed; orphans are prevented by detached spawn + kill(-pgid).
- Phase 1: src/services/worker/ProcessRegistry.ts DELETED. The
canonical registry at src/supervisor/process-registry.ts is the
sole survivor; SDK spawn site consolidated into it via new
createSdkSpawnFactory/spawnSdkProcess/getSdkProcessForSession/
ensureSdkProcessExit/waitForSlot helpers.
- Phase 2: SDK children spawn with detached:true + stdio:
['ignore','pipe','pipe']; pgid recorded on ManagedProcessInfo.
- Phase 3: shutdown.ts signalProcess teardown uses
process.kill(-pgid, signal) on Unix when pgid is recorded;
Windows path unchanged (tree-kill/taskkill).
- Phase 4: all reaper intervals deleted — startOrphanReaper call,
staleSessionReaperInterval setInterval (including the co-located
WAL checkpoint — SQLite's built-in wal_autocheckpoint handles
WAL growth without an app-level timer), killIdleDaemonChildren,
killSystemOrphans, reapOrphanedProcesses, reapStaleSessions, and
detectStaleGenerator. MAX_GENERATOR_IDLE_MS and MAX_SESSION_IDLE_MS
constants deleted.
- Phase 5: abandonedTimer — already 0 matches; primary-path cleanup
via generatorPromise.finally() already lives in worker-service
startSessionProcessor and SessionRoutes ensureGeneratorRunning.
- Phase 6: evictIdlestSession and its evict callback deleted from
SessionManager. Pool admission gates backpressure upstream.
- Phase 7: SDK-failure fallback — SessionManager has zero matches
for fallbackAgent/Gemini/OpenRouter. Failures surface to hooks
via exit code 2 through SessionRoutes error mapping.
- Phase 8: ensureWorkerRunning in worker-utils.ts rewritten to
lazy-spawn — consults isWorkerPortAlive (which gates
captureProcessStartToken for PID-reuse safety via commit
99060bac), then spawns detached with unref(), then
waitForWorkerPort({ attempts: 3, backoffMs: 250 }) hand-rolled
exponential backoff 250→500→1000ms. No respawn npm dep.
- Phase 9: idle self-shutdown — zero matches for
idleCheck/idleTimeout/IDLE_MAX_MS/idleShutdown. Worker exits
only on external SIGTERM via supervisor signal handlers.
Three test files that exercised deleted code removed:
tests/worker/process-registry.test.ts,
tests/worker/session-lifecycle-guard.test.ts,
tests/services/worker/reap-stale-sessions.test.ts.
Pass count: 1451 → 1407 (-44), all attributable to deleted test
files. Zero new failures. 31 pre-existing failures remain
(schema-repair suite, logger-usage-standards, environmental
openclaw / plugin-distribution) — none introduced by Plan 02.
All 10 verification greps return 0. bun run build succeeds.
Plan: PATHFINDER-2026-04-22/02-process-lifecycle.md
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* refactor: land PATHFINDER Plan 04 (narrowed) — search fail-fast
Phases 3, 5, 6 only. Plan-doc inaccuracies for phases 1/2/4/7/8/9
deferred for plan reconciliation:
- Phase 1/2: ObservationRow type doesn't exist; the four
"formatters" operate on three incompatible types.
- Phase 4: RECENCY_WINDOW_MS already imported from
SEARCH_CONSTANTS at every call site.
- Phase 7: getExistingChromaIds is NOT @deprecated and has an
active caller in ChromaSync.backfillMissingSyncs.
- Phase 8: estimateTokens already consolidated.
- Phase 9: knowledge-corpus rewrite blocked on PG-3
prompt-caching cost smoke test.
Phase 3 — Delete SearchManager.findByConcept/findByFile/findByType.
SearchRoutes handlers (handleSearchByConcept/File/Type) now call
searchManager.getOrchestrator().findByXxx() directly via new
getter accessors on SearchManager. ~250 LoC deleted.
Phase 5 — Fail-fast Chroma. Created
src/services/worker/search/errors.ts with ChromaUnavailableError
extends AppError(503, 'CHROMA_UNAVAILABLE'). Deleted
SearchOrchestrator.executeWithFallback's Chroma-failed
SQLite-fallback branch; runtime Chroma errors now throw 503.
"Path 3" (chromaSync was null at construction — explicit-
uninitialized config) preserved as legitimate empty-result state
per plan text. ChromaSearchStrategy.search no longer wraps in
try/catch — errors propagate.
Phase 6 — Delete HybridSearchStrategy three try/catch silent
fallback blocks (findByConcept, findByType, findByFile) at lines
~82-95, ~120-132, ~161-172. Removed `fellBack` field from
StrategySearchResult type and every return site
(SQLiteSearchStrategy, BaseSearchStrategy.emptyResult,
SearchOrchestrator).
Tests updated (Principle 7 — delete in same PR):
- search-orchestrator.test.ts: "fall back to SQLite" rewritten
as "throw ChromaUnavailableError (HTTP 503)".
- chroma/hybrid/sqlite-search-strategy tests: rewritten to
rejects.toThrow; removed fellBack assertions.
Verification: SearchManager.findBy → 0; fellBack → 0 in src/.
bun test tests/worker/search/ → 122 pass, 0 fail.
bun test (suite-wide) → 1407 pass, baseline maintained, 0 new
failures. bun run build succeeds.
Plan: PATHFINDER-2026-04-22/04-read-path.md (Phases 3, 5, 6)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* refactor: land PATHFINDER Plan 03 — ingestion path
Fail-fast parser, direct in-process ingest, recursive fs.watch,
DB-backed tool pairing. Worker-internal HTTP loopback eliminated.
- Phase 0: Created src/services/worker/http/shared.ts exporting
ingestObservation/ingestPrompt/ingestSummary as direct
in-process functions plus ingestEventBus (Node EventEmitter,
reusing existing pattern — no third event bus introduced).
setIngestContext wires the SessionManager dependency from
worker-service constructor.
- Phase 1: src/sdk/parser.ts collapsed to one parseAgentXml
returning { valid:true; kind: 'observation'|'summary'; data }
| { valid:false; reason: string }. Inspects root element;
<skip_summary reason="…"/> is a first-class summary case
with skipped:true. NEVER returns undefined. NEVER coerces.
- Phase 2: ResponseProcessor calls parseAgentXml exactly once,
branches on the discriminated union. On invalid → markFailed
+ logger.warn(reason). On observation → ingestObservation.
On summary → ingestSummary then emit summaryStoredEvent
{ sessionId, messageId } (consumed by Plan 05's blocking
/api/session/end).
- Phase 3: Deleted consecutiveSummaryFailures field
(ResponseProcessor + SessionManager + worker-types) and
MAX_CONSECUTIVE_SUMMARY_FAILURES constant. Circuit-breaker
guards and "tripped" log lines removed.
- Phase 4: coerceObservationToSummary deleted from sdk/parser.ts.
- Phase 5: src/services/transcripts/watcher.ts rescan setInterval
replaced with fs.watch(transcriptsRoot, { recursive: true,
persistent: true }) — Node 20+ recursive mode.
- Phase 6: src/services/transcripts/processor.ts pendingTools
Map deleted. tool_use rows insert with INSERT OR IGNORE on
UNIQUE(session_id, tool_use_id) (added by Plan 01). New
pairToolUsesByJoin query in PendingMessageStore for read-time
pairing (UNIQUE INDEX provides idempotency; explicit consumer
not yet wired).
- Phase 7: HTTP loopback at processor.ts:252 replaced with
direct ingestObservation call. maybeParseJson silent-passthrough
rewritten to fail-fast (throws on malformed JSON).
- Phase 8: src/utils/tag-stripping.ts countTags + stripTagsInternal
collapsed into one alternation regex, single-pass over input.
- Phase 9: src/utils/transcript-parser.ts (dead TranscriptParser
class) deleted. The active extractLastMessage at
src/shared/transcript-parser.ts:41-144 is the sole survivor.
Tests updated (Principle 7 — same-PR delete):
- tests/sdk/parser.test.ts + parse-summary.test.ts: rewritten
to assert discriminated-union shape; coercion-specific
scenarios collapse into { valid:false } assertions.
- tests/worker/agents/response-processor.test.ts: circuit-breaker
describe block skipped; non-XML/empty-response tests assert
fail-fast markFailed behavior.
Verification: every grep returns 0. transcript-parser.ts deleted.
bun run build succeeds. bun test → 1399 pass / 28 fail / 7 skip
(net -8 pass = the 4 retired circuit-breaker tests + 4 collapsed
parser cases). Zero new failures vs baseline.
Deferred (out of Plan 03 scope, will land in Plan 06): SessionRoutes
HTTP route handlers still call sessionManager.queueObservation
inline rather than the new shared helpers — the helpers are ready,
the route swap is mechanical and belongs with the Zod refactor.
Plan: PATHFINDER-2026-04-22/03-ingestion-path.md
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* refactor: land PATHFINDER Plan 05 — hook surface
Worker-call plumbing collapsed to one helper. Polling replaced by
server-side blocking endpoint. Fail-loud counter surfaces persistent
worker outages via exit code 2.
- Phase 1: plugin/hooks/hooks.json — three 20-iteration `for i in
1..20; do curl -sf .../health && break; sleep 0.1; done` shell
retry wrappers deleted. Hook commands invoke their bun entry
point directly.
- Phase 2: src/shared/worker-utils.ts — added
executeWithWorkerFallback<T>(url, method, body) returning
T | { continue: true; reason?: string }. All 8 hook handlers
(observation, session-init, context, file-context, file-edit,
summarize, session-complete, user-message) rewritten to use
it instead of duplicating the ensureWorkerRunning →
workerHttpRequest → fallback sequence.
- Phase 3: blocking POST /api/session/end in SessionRoutes.ts
using validateBody + sessionEndSchema (z.object({sessionId})).
One-shot ingestEventBus.on('summaryStoredEvent') listener,
30 s timer, req.aborted handler — all share one cleanup so
the listener cannot leak. summarize.ts polling loop, plus
MAX_WAIT_FOR_SUMMARY_MS / POLL_INTERVAL_MS constants, deleted.
- Phase 4: src/shared/hook-settings.ts — loadFromFileOnce()
memoizes SettingsDefaultsManager.loadFromFile per process.
Per-handler settings reads collapsed.
- Phase 5: src/shared/should-track-project.ts — single exclusion
check entry; isProjectExcluded no longer referenced from
src/cli/handlers/.
- Phase 6: cwd validation pushed into adapter normalizeInput
(all 6 adapters: claude-code, cursor, raw, gemini-cli,
windsurf). New AdapterRejectedInput error in
src/cli/adapters/errors.ts. Handler-level isValidCwd checks
deleted from file-edit.ts and observation.ts. hook-command.ts
catches AdapterRejectedInput → graceful fallback.
- Phase 7: session-init.ts conditional initAgent guard deleted;
initAgent is idempotent. tests/hooks/context-reinjection-guard
test (validated the deleted conditional) deleted in same PR
per Principle 7.
- Phase 8: fail-loud counter at ~/.claude-mem/state/hook-failures
.json. Atomic write via .tmp + rename. CLAUDE_MEM_HOOK_FAIL_LOUD
_THRESHOLD setting (default 3). On consecutive worker-unreachable
≥ N: process.exit(2). On success: reset to 0. NOT a retry.
- Phase 9: ensureWorkerAliveOnce() module-scope memoization
wrapping ensureWorkerRunning. executeWithWorkerFallback calls
the memoized version.
Minimal validateBody middleware stub at
src/services/worker/http/middleware/validateBody.ts. Plan 06 will
expand with typed inference + error envelope conventions.
Verification: 4/4 grep targets pass. bun run build succeeds.
bun test → 1393 pass / 28 fail / 7 skip; -6 pass attributable
solely to deleted context-reinjection-guard test file. Zero new
failures vs baseline.
Plan: PATHFINDER-2026-04-22/05-hook-surface.md
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* refactor: land PATHFINDER Plan 06 — API surface
One Zod-based validator wrapping every POST/PUT. Rate limiter,
diagnostic endpoints, and shutdown wrappers deleted. Failure-
marking consolidated to one helper.
- Phase 1 (preflight): zod@^3 already installed.
- Phase 2: validateBody middleware confirmed at canonical shape
in src/services/worker/http/middleware/validateBody.ts —
safeParse → 400 { error: 'ValidationError', issues: [...] }
on failure, replaces req.body with parsed value on success.
- Phase 3: Per-route Zod schemas declared at the top of each
route file. 24 POST endpoints across SessionRoutes,
CorpusRoutes, DataRoutes, MemoryRoutes, SearchRoutes,
LogsRoutes, SettingsRoutes now wrap with validateBody().
/api/session/end (Plan 05) confirmed using same middleware.
- Phase 4: validateRequired() deleted from BaseRouteHandler
along with every call site. Inline coercion helpers
(coerceStringArray, coercePositiveInteger) and inline
if (!req.body...) guards deleted across all route files.
- Phase 5: Rate limiter middleware and its registration deleted
from src/services/worker/http/middleware.ts. Worker binds
127.0.0.1:37777 — no untrusted caller.
- Phase 6: viewer.html cached at module init in ViewerRoutes.ts
via fs.readFileSync; served as Buffer with text/html content
type. SKILL.md + per-operation .md files cached in
Server.ts as Map<string, string>; loadInstructionContent
helper deleted. NO fs.watch, NO TTL — process restart is the
cache-invalidation event.
- Phase 7: Four diagnostic endpoints deleted from DataRoutes.ts
— /api/pending-queue (GET), /api/pending-queue/process (POST),
/api/pending-queue/failed (DELETE), /api/pending-queue/all
(DELETE). Helper methods that ONLY served them
(getQueueMessages, getStuckCount, getRecentlyProcessed,
clearFailed, clearAll) deleted from PendingMessageStore.
KEPT: /api/processing-status (observability), /health
(used by ensureWorkerRunning).
- Phase 8: stopSupervisor wrapper deleted from supervisor/index.ts.
GracefulShutdown now calls getSupervisor().stop() directly.
Two functions retained with clear roles:
- performGracefulShutdown — worker-side 6-step shutdown
- runShutdownCascade — supervisor-side child teardown
(process.kill(-pgid), Windows tree-kill, PID-file cleanup)
Each has unique non-trivial logic and a single canonical caller.
- Phase 9: transitionMessagesTo(status, filter) is the sole
failure-marking path on PendingMessageStore. Old methods
markSessionMessagesFailed and markAllSessionMessagesAbandoned
deleted along with all callers (worker-service,
SessionCompletionHandler, tests/zombie-prevention).
Tests updated (Principle 7 same-PR delete): coercion test files
refactored to chain validateBody → handler. Zombie-prevention
tests rewritten to call transitionMessagesTo.
Verification: all 4 grep targets → 0. bun run build succeeds.
bun test → 1393 pass / 28 fail / 7 skip — exact match to
baseline. Zero new failures.
Plan: PATHFINDER-2026-04-22/06-api-surface.md
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* refactor: land PATHFINDER Plan 07 — dead code sweep
ts-prune-driven sweep across the tree after Plans 01-06 landed.
Deleted unused exports, orphan helpers, and one fully orphaned
file. Earlier-plan deletions verified.
Deleted:
- src/utils/bun-path.ts (entire file — getBunPath, getBunPathOrThrow,
isBunAvailable: zero importers)
- bun-resolver.getBunVersionString: zero callers
- PendingMessageStore.retryMessage / resetProcessingToPending /
abortMessage: superseded by transitionMessagesTo (Plan 06 Phase 9)
- EnvManager.MANAGED_CREDENTIAL_KEYS, EnvManager.setCredential:
zero callers
- CodexCliInstaller.checkCodexCliStatus: zero callers; no status
command exists in npx-cli
- Two "REMOVED: cleanupOrphanedSessions" stale-fence comments
Kept (with documented justification):
- Public API surface in dist/sdk/* (parseAgentXml, prompt
builders, ParsedObservation, ParsedSummary, ParseResult,
SUMMARY_MODE_MARKER) — exported via package.json sdk path.
- generateContext / loadContextConfig / token utilities — used
via dynamic await import('../../../context-generator.js') in
worker SearchRoutes.
- MCP_IDE_INSTALLERS, install/uninstall functions for codex/goose
— used via dynamic await import in npx-cli/install.ts +
uninstall.ts (ts-prune cannot trace dynamic imports).
- getExistingChromaIds — active caller in
ChromaSync.backfillMissingSyncs (Plan 04 narrowed scope).
- processPendingQueues / getSessionsWithPendingMessages — active
orphan-recovery caller in worker-service.ts plus
zombie-prevention test coverage.
- StoreAndMarkCompleteResult legacy alias — return-type annotation
in same file.
- All Database.ts barrel re-exports — used downstream.
Earlier-plan verification:
- Plan 03 Phase 9: VERIFIED — src/utils/transcript-parser.ts
is gone; TranscriptParser has 0 references in src/.
- Plan 01 Phase 8: VERIFIED — migration 19 no-op absorbed.
- SessionStore.ts:52-70 consolidation NOT executed (deferred):
the methods are not thin wrappers but ~900 LoC of bodies, and
two methods are documented as intentional mirrors so the
context-generator.cjs bundle stays schema-consistent without
pulling MigrationRunner. Deserves its own plan, not a sweep.
Verification: TranscriptParser → 0; transcript-parser.ts → gone;
no commented-out code markers remain. bun run build succeeds.
bun test → 1393 pass / 28 fail / 7 skip — EXACT match to
baseline. Zero regressions.
Plan: PATHFINDER-2026-04-22/07-dead-code.md
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* chore: remove residual ProcessRegistry comment reference
Plan 07 dead-code sweep missed one comment-level reference to the
deleted in-memory ProcessRegistry class in SessionManager.ts:347.
Rewritten to describe the supervisor.json scope without naming the
deleted class, completing the verification grep target.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* fix: address Greptile review (P1 + 2× P2)
P1 — Plan 05 Phase 3 blocking endpoint was non-functional:
executeWithWorkerFallback used HEALTH_CHECK_TIMEOUT_MS (3 s) for
the POST /api/session/end call, but the server holds the
connection for SERVER_SIDE_SUMMARY_TIMEOUT_MS (30 s). Client
always raced to a "timed out" rejection that isWorkerUnavailable
classified as worker-unreachable, so the hook silently degraded
instead of waiting for summaryStoredEvent.
- Added optional timeoutMs to executeWithWorkerFallback,
forwarded to workerHttpRequest.
- summarize.ts call site now passes 35_000 (5 s above server
hold window).
P2 — ingestSummary({ kind: 'parsed' }) branch was dead code:
ResponseProcessor emitted summaryStoredEvent directly via the
event bus, bypassing the centralized helper that the comment
claimed was the single source.
- ResponseProcessor now calls ingestSummary({ kind: 'parsed',
sessionDbId, messageId, contentSessionId, parsed }) so the
event-emission path is single-sourced.
- ingestSummary's requireContext() resolution moved inside the
'queue' branch (the only branch that needs sessionManager /
dbManager). 'parsed' is a pure event-bus emission and
doesn't need worker-internal context — fixes mocked
ResponseProcessor unit tests that don't call
setIngestContext.
P2 — isWorkerFallback could false-positive on legitimate API
responses whose schema includes { continue: true, ... }:
- Added a Symbol.for('claude-mem/worker-fallback') brand to
WorkerFallback. isWorkerFallback now checks the brand, not
a duck-typed property name.
Verification: bun run build succeeds. bun test → 1393 pass /
28 fail / 7 skip — exact baseline match. Zero new failures.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* fix: address Greptile iteration 2 (P1 + P2)
P1 — summaryStoredEvent fired regardless of whether the row was
persisted. ResponseProcessor's call to ingestSummary({ kind:
'parsed' }) ran for every parsed.kind === 'summary' even when
result.summaryId came back null (e.g. FK violation, null
memory_session_id at commit). The blocking /api/session/end
endpoint then returned { ok: true } and the Stop hook logged
'Summary stored' for a non-existent row.
- Gate ingestSummary call on (parsed.data.skipped ||
session.lastSummaryStored). Skipped summaries are an explicit
no-op bypass and still confirm; real summaries only confirm
when storage actually wrote a row.
- Non-skipped + summaryId === null path logs a warn and lets
the server-side timeout (504) surface to the hook instead of
a false ok:true.
P2 — PendingMessageStore.enqueue() returns 0 when INSERT OR
IGNORE suppresses a duplicate (the UNIQUE(session_id, tool_use_id)
constraint added by Plan 01 Phase 1). The two callers
(SessionManager.queueObservation and queueSummarize) previously
logged 'ENQUEUED messageId=0' which read like a row was inserted.
- Branch on messageId === 0 and emit a 'DUP_SUPPRESSED' debug
log instead of the misleading ENQUEUED line. No behavior
change — the duplicate is still correctly suppressed by the
DB (Principle 3); only the log surface is corrected.
- confirmProcessed is never called with the enqueue() return
value (it operates on session.processingMessageIds[] from
claimNextMessage), so no caller is broken; the visibility
fix prevents future misuse.
Verification: bun run build succeeds. bun test → 1393 pass /
28 fail / 7 skip — exact baseline match. Zero new failures.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* fix: address Greptile iteration 3 (P1 + 2× P2)
- P1 worker-service.ts: wire ensureGeneratorRunning into the ingest
context after SessionRoutes is constructed. setIngestContext runs
before routes exist, so transcript-watcher observations queued via
ingestObservation() had no way to auto-start the SDK generator.
Added attachIngestGeneratorStarter() to patch the callback in.
- P2 shared.ts: IngestEventBus now sets maxListeners to 0. Concurrent
/api/session/end calls register one listener each and clean up on
completion, so the default-10 warning fires spuriously under normal
load.
- P2 SessionRoutes.ts: handleObservationsByClaudeId now delegates to
ingestObservation() instead of duplicating skip-tool / meta /
privacy / queue logic. Single helper, matching the Plan 03 goal.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* fix: address Greptile iteration 4 (P1 tool-pair + P2 parse/path/doc)
- processor.handleToolResult: restore in-memory tool-use→tool-result
pairing via session.pendingTools for schemas (e.g. Codex) whose
tool_result events carry only tool_use_id + output. Without this,
neither handler fired — all tool observations silently dropped.
- processor.maybeParseJson: return raw string on parse failure instead
of throwing. Previously a single malformed JSON-shaped field caused
handleLine's outer catch to discard the entire transcript line.
- watcher.deepestNonGlobAncestor: split on / and \\, emit empty string
for purely-glob inputs so the caller skips the watch instead of
anchoring fs.watch at the filesystem root. Windows-compatible.
- PendingMessageStore.enqueue: tighten docstring — callers today only
log on the returned id; the SessionManager branches on id === 0.
* fix: forward tool_use_id through ingestObservation (Greptile iter 5)
P1 — Plan 01's UNIQUE(content_session_id, tool_use_id) dedup never
fired because the new shared ingest path dropped the toolUseId before
queueObservation. SQLite treats NULL values as distinct for UNIQUE,
so every replayed transcript line landed a duplicate row.
- shared.ingestObservation: forward payload.toolUseId to
queueObservation so INSERT OR IGNORE can actually collapse.
- SessionRoutes.handleObservationsByClaudeId: destructure both
tool_use_id (HTTP convention) and toolUseId (JS convention) from
req.body and pass into ingestObservation.
- observationsByClaudeIdSchema: declare both keys explicitly so the
validator doesn't rely on .passthrough() alone.
* fix: drop dead pairToolUsesByJoin, close session-end listener race
- PendingMessageStore: delete pairToolUsesByJoin. The method was never
called and its self-join semantics are structurally incompatible
with UNIQUE(content_session_id, tool_use_id): INSERT OR IGNORE
collapses any second row with the same pair, so a self-join can
only ever match a row to itself. In-memory pendingTools in
processor.ts remains the pairing path for split-event schemas.
- IngestEventBus: retain a short-lived (60s) recentStored map keyed
by sessionId. Populated on summaryStoredEvent emit, evicted on
consume or TTL.
- handleSessionEnd: drain the recent-events buffer before attaching
the listener. Closes the register-after-emit race where the summary
can persist between the hook's summarize POST and its session/end
POST — previously that window returned 504 after the 30s timeout.
* chore: merge origin/main into vivacious-teeth
Resolves conflicts with 15 commits on main (v12.3.9, security
observation types, Telegram notifier, PID-reuse worker start-guard).
Conflict resolution strategy:
- plugin/hooks/hooks.json, plugin/scripts/*.cjs, plugin/ui/viewer-bundle.js:
kept ours — PATHFINDER Plan 05 deletes the for-i-in-1-to-20 curl retry
loops and the built artifacts regenerate on build.
- src/cli/handlers/summarize.ts: kept ours — Plan 05 blocking
POST /api/session/end supersedes main's fire-and-forget path.
- src/services/worker-service.ts: kept ours — Plan 05 ingest bus +
summaryStoredEvent supersedes main's SessionCompletionHandler DI
refactor + orphan-reaper fallback.
- src/services/worker/http/routes/SessionRoutes.ts: kept ours — same
reason; generator .finally() Stop-hook self-clean is a guard for a
path our blocking endpoint removes.
- src/services/worker/http/routes/CorpusRoutes.ts: merged — added
security_alert / security_note to ALLOWED_CORPUS_TYPES (feature from
#2084) while preserving our Zod validateBody schema.
Typecheck: 294 errors (vs 298 pre-merge). No new errors introduced; all
remaining are pre-existing (Component-enum gaps, DOM lib for viewer,
bun:sqlite types).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* fix: address Greptile P2 findings
1) SessionRoutes.handleSessionEnd was the only route handler not wrapped
in wrapHandler — synchronous exceptions would hang the client rather
than surfacing as 500s. Wrap it like every other handler.
2) processor.handleToolResult only consumed the session.pendingTools
entry when the tool_result arrived without a toolName. In the
split-schema path where tool_result carries both toolName and toolId,
the entry was never deleted and the map grew for the life of the
session. Consume the entry whenever toolId is present.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* fix: typing cleanup and viewer tsconfig split for PR feedback
- Add explicit return types for SessionStore query methods
- Exclude src/ui/viewer from root tsconfig, give it its own DOM-typed config
- Add bun to root tsconfig types, plus misc typing tweaks flagged by Greptile
- Rebuilt plugin/scripts/* artifacts
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* fix: address Greptile P2 findings (iter 2)
- PendingMessageStore.transitionMessagesTo: require sessionDbId (drop
the unscoped-drain branch that would nuke every pending/processing
row across all sessions if a future caller omitted the filter).
- IngestEventBus.takeRecentSummaryStored: make idempotent — keep the
cached event until TTL eviction so a retried Stop hook's second
/api/session/end returns immediately instead of hanging 30 s.
- TranscriptWatcher fs.watch callback: skip full glob scan for paths
already tailed (JSONL appends fire on every line; only unknown
paths warrant a rescan).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* fix: call finalizeSession in terminal session paths (Greptile iter 3)
terminateSession and runFallbackForTerminatedSession previously called
SessionCompletionHandler.finalizeSession before removeSessionImmediate;
the refactor dropped those calls, leaving sdk_sessions.status='active'
for every session killed by wall-clock limit, unrecoverable error, or
exhausted fallback chain. The deleted reapStaleSessions interval was
the only prior backstop.
Re-wires finalizeSession (idempotent: marks completed, drains pending,
broadcasts) into both paths; no reaper reintroduced.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* fix: GC failed pending_messages rows at startup (Greptile iter 4)
Plan 07 deleted clearFailed/clearFailedOlderThan as "dead code", but
with the periodic sweep also removed, nothing reaps status='failed'
rows now — they accumulate indefinitely. Since claimNextMessage's
self-healing subquery scans this table, unbounded growth degrades
claim latency over time.
Re-introduces clearFailedOlderThan and calls it once at worker startup
(not a reaper — one-shot, idempotent). 7-day retention keeps enough
history for operator inspection while bounding the table.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* fix: finalize sessions on normal exit; cleanup hoist; share handler (iter 5)
1. startSessionProcessor success branch now calls completionHandler.
finalizeSession before removeSessionImmediate. Hooks-disabled installs
(and any Stop hook that fails before POST /api/sessions/complete) no
longer leave sdk_sessions rows as status='active' forever. Idempotent
— a subsequent /api/sessions/complete is a no-op.
2. Hoist SessionRoutes.handleSessionEnd cleanup declaration above the
closures that reference it (TDZ safety; safe at runtime today but
fragile if timeout ever shrinks).
3. SessionRoutes now receives WorkerService's shared SessionCompletionHandler
instead of constructing its own — prevents silent divergence if the
handler ever becomes stateful.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* fix: stop runaway crash-recovery loop on dead sessions
Two distinct bugs were combining to keep a dead session restarting forever:
Bug 1 (uncaught "The operation was aborted."):
child_process.spawn emits 'error' asynchronously for ENOENT/EACCES/abort
signal aborts. spawnSdkProcess() never attached an 'error' listener, so
any async spawn failure became uncaughtException and escaped to the
daemon-level handler. Attach an 'error' listener immediately after spawn,
before the !child.pid early-return, so async spawn errors are logged
(with errno code) and swallowed locally.
Bug 2 (sliding-window limiter never trips on slow restart cadence):
RestartGuard tripped only when restartTimestamps.length exceeded
MAX_WINDOWED_RESTARTS (10) within RESTART_WINDOW_MS (60s). With the 8s
exponential-backoff cap, only ~7-8 restarts fit in the window, so a dead
session that fail-restart-fail-restart on 8s cycles would loop forever
(consecutiveRestarts climbing past 30+ in observed logs). Add a
consecutiveFailures counter that increments on every restart and resets
only on recordSuccess(). Trip when consecutive failures exceed
MAX_CONSECUTIVE_FAILURES (5) — meaning 5 restarts with zero successful
processing in between proves the session is dead. Both guards now run in
parallel: tight loops still trip the windowed cap; slow loops trip the
consecutive-failure cap.
Also: when the SessionRoutes path trips the guard, drain pending messages
to 'abandoned' so the session does not reappear in
getSessionsWithPendingMessages and trigger another auto-start cycle. The
worker-service.ts path already does this via terminateSession.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* perf: streamline worker startup and consolidate database connections
1. Database Pooling: Modified DatabaseManager, SessionStore, and SessionSearch to share a single bun:sqlite connection, eliminating redundant file descriptors.
2. Non-blocking Startup: Refactored WorktreeAdoption and Chroma backfill to run in the background (fire-and-forget), preventing them from stalling core initialization.
3. Diagnostic Routes: Added /api/chroma/status and bypassed the initialization guard for health/readiness endpoints to allow diagnostics during startup.
4. Robust Search: Implemented reliable SQLite FTS5 fallback in SearchManager for when Chroma (uvx) fails or is unavailable.
5. Code Cleanup: Removed redundant loopback MCP checks and mangled initialization logic from WorkerService.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* fix: hard-exclude observer-sessions from hooks; bundle migration 29 (#2124)
* fix: hard-exclude observer-sessions from hooks; backfill bundle migrations
Stop hook + SessionEnd hook were storing the SDK observer's own
init/continuation/summary prompts in user_prompts, leaking into the
viewer (meta-observation regression). 25 such rows accumulated.
- shouldTrackProject: hard-reject OBSERVER_SESSIONS_DIR (and its subtree)
before consulting user-configured exclusion globs.
- summarize.ts (Stop) and session-complete.ts (SessionEnd): early-return
when shouldTrackProject(cwd) is false, so the observer's own hooks
cannot bootstrap the worker or queue a summary against the meta-session.
- SessionRoutes: cap user-prompt body at 256 KiB at the session-init
boundary so a runaway observer prompt cannot blow up storage.
- SessionStore: add migration 29 (UNIQUE(memory_session_id, content_hash)
on observations) inline so bundled artifacts (worker-service.cjs,
context-generator.cjs) stay schema-consistent — without it, the
ON CONFLICT clause in observation inserts throws.
- spawnSdkProcess: stdio[stdin] from 'ignore' to 'pipe' so the
supervisor can actually feed the observer's stdin.
Also rebuilds plugin/scripts/{worker-service,context-generator}.cjs.
* fix: walk back to UTF-8 boundary on prompt truncation (Greptile P2)
Plain Buffer.subarray at MAX_USER_PROMPT_BYTES can land mid-codepoint,
which the utf8 decoder silently rewrites to U+FFFD. Walk back over any
continuation bytes (0b10xxxxxx) before decoding so the truncated prompt
ends on a valid sequence boundary instead of a replacement character.
* fix: cross-platform observer-dir containment; clarify SDK stdin pipe
claude-review feedback on PR #2124.
- shouldTrackProject: literal `cwd.startsWith(OBSERVER_SESSIONS_DIR + '/')`
hard-coded a POSIX separator and missed Windows backslash paths plus any
trailing-slash variance. Switched to a path.relative-based isWithin()
helper so Windows hook input under observer-sessions\\... is also excluded.
- spawnSdkProcess: added a comment explaining why stdin must be 'pipe' —
SpawnedSdkProcess.stdin is typed NonNullable and the Claude Agent SDK
consumes that pipe; 'ignore' would null it and the null-check below
would tear the child down on every spawn.
* fix: make Stop hook fire-and-forget; remove dead /api/session/end
The Stop hook was awaiting a 35-second long-poll on /api/session/end,
which the worker held open until the summary-stored event fired (or its
30s server-side timeout elapsed). Followed by another await on
/api/sessions/complete. Three sequential awaits, the middle one a 30s
hold — not fire-and-forget despite repeated requests.
The Stop hook now does ONE thing: POST /api/sessions/summarize to
queue the summary work and return. The worker drives the rest async.
Session-map cleanup is performed by the SessionEnd handler
(session-complete.ts), not duplicated here.
- summarize.ts: drop the /api/session/end long-poll and the trailing
/api/sessions/complete await; ~40 lines removed; unused
SessionEndResponse interface gone; header comment rewritten.
- SessionRoutes: delete handleSessionEnd, sessionEndSchema, the
SERVER_SIDE_SUMMARY_TIMEOUT_MS constant, and the /api/session/end
route registration. Drop the now-unused ingestEventBus and
SummaryStoredEvent imports.
- ResponseProcessor + shared.ts + worker-utils.ts: update stale
comments that referenced the dead endpoint. The IngestEventBus is
left in place dormant (no listeners) for follow-up cleanup so this
PR stays focused on the blocker.
Bundle artifact (worker-service.cjs) rebuilt via build-and-sync.
Verification:
- grep '/api/session/end' plugin/scripts/worker-service.cjs → 0
- grep 'timeoutMs:35' plugin/scripts/worker-service.cjs → 0
- Worker restarted clean, /api/health ok at pid 92368
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* deps: bump all dependencies to latest including majors
Upgrades: React 18→19, Express 4→5, Zod 3→4, TypeScript 5→6,
@types/node 20→25, @anthropic-ai/claude-agent-sdk 0.1→0.2,
@clack/prompts 0.9→1.2, plus minors. Adds Daily Maintenance section
to CLAUDE.md mandating latest-version policy across manifests.
Express 5 surfaced a race in Server.listen() where the 'error' handler
was attached after listen() was invoked; refactored to use
http.createServer with both 'error' and 'listening' handlers attached
before listen(), restoring port-conflict rejection semantics.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* fix: surface real chroma errors and add deep status probe
Replace the misleading "Vector search failed - semantic search unavailable.
Install uv... restart the worker." string in SearchManager with the actual
exception text from chroma_query_documents. The lying message blamed `uv`
for any failure — even when the real cause was a chroma-mcp transport
timeout, an empty collection, or a dead subprocess.
Also add /api/chroma/status?deep=1 backed by a new
ChromaMcpManager.probeSemanticSearch() that round-trips a real query
(chroma_list_collections + chroma_query_documents) instead of just
checking the stdio handshake. The cheap default path is unchanged.
Includes the diagnostic plan (PLAN-fix-mcp-search.md) and updated test
fixtures for the new structured failure message.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* chore: rebuild worker-service bundle to match merged src
Bundle was stale after the squash merge of #2124 — it still contained
the old "Install uv... semantic search unavailable" string and lacked
probeSemanticSearch. Rebuilt via bun run build-and-sync.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* docs: address coderabbit feedback on PLAN-fix-mcp-search.md
- replace machine-specific /Users/alexnewman absolute paths with portable
<repo-root> placeholder (MD-style portability)
- add blank lines around the TypeScript fenced block (MD031)
- tag the bare fenced block with `text` (MD040)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
65 lines
316 KiB
JavaScript
65 lines
316 KiB
JavaScript
"use strict";(()=>{var Fh=Object.create;var Uf=Object.defineProperty;var Ih=Object.getOwnPropertyDescriptor;var Wh=Object.getOwnPropertyNames;var Ph=Object.getPrototypeOf,$h=Object.prototype.hasOwnProperty;var Ge=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var ev=(e,t,l,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Wh(t))!$h.call(e,n)&&n!==l&&Uf(e,n,{get:()=>t[n],enumerable:!(a=Ih(t,n))||a.enumerable});return e};var fe=(e,t,l)=>(l=e!=null?Fh(Ph(e)):{},ev(t||!e||!e.__esModule?Uf(l,"default",{value:e,enumerable:!0}):l,e));var Xf=Ge(q=>{"use strict";var or=Symbol.for("react.transitional.element"),tv=Symbol.for("react.portal"),lv=Symbol.for("react.fragment"),av=Symbol.for("react.strict_mode"),nv=Symbol.for("react.profiler"),uv=Symbol.for("react.consumer"),iv=Symbol.for("react.context"),cv=Symbol.for("react.forward_ref"),rv=Symbol.for("react.suspense"),ov=Symbol.for("react.memo"),qf=Symbol.for("react.lazy"),sv=Symbol.for("react.activity"),zf=Symbol.iterator;function fv(e){return e===null||typeof e!="object"?null:(e=zf&&e[zf]||e["@@iterator"],typeof e=="function"?e:null)}var wf={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Bf=Object.assign,Gf={};function ja(e,t,l){this.props=e,this.context=t,this.refs=Gf,this.updater=l||wf}ja.prototype.isReactComponent={};ja.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};ja.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function jf(){}jf.prototype=ja.prototype;function sr(e,t,l){this.props=e,this.context=t,this.refs=Gf,this.updater=l||wf}var fr=sr.prototype=new jf;fr.constructor=sr;Bf(fr,ja.prototype);fr.isPureReactComponent=!0;var xf=Array.isArray;function rr(){}var ne={H:null,A:null,T:null,S:null},Yf=Object.prototype.hasOwnProperty;function mr(e,t,l){var a=l.ref;return{$$typeof:or,type:e,key:t,ref:a!==void 0?a:null,props:l}}function mv(e,t){return mr(e.type,t,e.props)}function dr(e){return typeof e=="object"&&e!==null&&e.$$typeof===or}function dv(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(l){return t[l]})}var Hf=/\/+/g;function cr(e,t){return typeof e=="object"&&e!==null&&e.key!=null?dv(""+e.key):t.toString(36)}function pv(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch(typeof e.status=="string"?e.then(rr,rr):(e.status="pending",e.then(function(t){e.status==="pending"&&(e.status="fulfilled",e.value=t)},function(t){e.status==="pending"&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}function Ga(e,t,l,a,n){var u=typeof e;(u==="undefined"||u==="boolean")&&(e=null);var i=!1;if(e===null)i=!0;else switch(u){case"bigint":case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case or:case tv:i=!0;break;case qf:return i=e._init,Ga(i(e._payload),t,l,a,n)}}if(i)return n=n(e),i=a===""?"."+cr(e,0):a,xf(n)?(l="",i!=null&&(l=i.replace(Hf,"$&/")+"/"),Ga(n,t,l,"",function(m){return m})):n!=null&&(dr(n)&&(n=mv(n,l+(n.key==null||e&&e.key===n.key?"":(""+n.key).replace(Hf,"$&/")+"/")+i)),t.push(n)),1;i=0;var c=a===""?".":a+":";if(xf(e))for(var r=0;r<e.length;r++)a=e[r],u=c+cr(a,r),i+=Ga(a,t,l,u,n);else if(r=fv(e),typeof r=="function")for(e=r.call(e),r=0;!(a=e.next()).done;)a=a.value,u=c+cr(a,r++),i+=Ga(a,t,l,u,n);else if(u==="object"){if(typeof e.then=="function")return Ga(pv(e),t,l,a,n);throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.")}return i}function ui(e,t,l){if(e==null)return e;var a=[],n=0;return Ga(e,a,"","",function(u){return t.call(l,u,n++)}),a}function gv(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(l){(e._status===0||e._status===-1)&&(e._status=1,e._result=l)},function(l){(e._status===0||e._status===-1)&&(e._status=2,e._result=l)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var Rf=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},hv={map:ui,forEach:function(e,t,l){ui(e,function(){t.apply(this,arguments)},l)},count:function(e){var t=0;return ui(e,function(){t++}),t},toArray:function(e){return ui(e,function(t){return t})||[]},only:function(e){if(!dr(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};q.Activity=sv;q.Children=hv;q.Component=ja;q.Fragment=lv;q.Profiler=nv;q.PureComponent=sr;q.StrictMode=av;q.Suspense=rv;q.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=ne;q.__COMPILER_RUNTIME={__proto__:null,c:function(e){return ne.H.useMemoCache(e)}};q.cache=function(e){return function(){return e.apply(null,arguments)}};q.cacheSignal=function(){return null};q.cloneElement=function(e,t,l){if(e==null)throw Error("The argument must be a React element, but you passed "+e+".");var a=Bf({},e.props),n=e.key;if(t!=null)for(u in t.key!==void 0&&(n=""+t.key),t)!Yf.call(t,u)||u==="key"||u==="__self"||u==="__source"||u==="ref"&&t.ref===void 0||(a[u]=t[u]);var u=arguments.length-2;if(u===1)a.children=l;else if(1<u){for(var i=Array(u),c=0;c<u;c++)i[c]=arguments[c+2];a.children=i}return mr(e.type,n,a)};q.createContext=function(e){return e={$$typeof:iv,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null},e.Provider=e,e.Consumer={$$typeof:uv,_context:e},e};q.createElement=function(e,t,l){var a,n={},u=null;if(t!=null)for(a in t.key!==void 0&&(u=""+t.key),t)Yf.call(t,a)&&a!=="key"&&a!=="__self"&&a!=="__source"&&(n[a]=t[a]);var i=arguments.length-2;if(i===1)n.children=l;else if(1<i){for(var c=Array(i),r=0;r<i;r++)c[r]=arguments[r+2];n.children=c}if(e&&e.defaultProps)for(a in i=e.defaultProps,i)n[a]===void 0&&(n[a]=i[a]);return mr(e,u,n)};q.createRef=function(){return{current:null}};q.forwardRef=function(e){return{$$typeof:cv,render:e}};q.isValidElement=dr;q.lazy=function(e){return{$$typeof:qf,_payload:{_status:-1,_result:e},_init:gv}};q.memo=function(e,t){return{$$typeof:ov,type:e,compare:t===void 0?null:t}};q.startTransition=function(e){var t=ne.T,l={};ne.T=l;try{var a=e(),n=ne.S;n!==null&&n(l,a),typeof a=="object"&&a!==null&&typeof a.then=="function"&&a.then(rr,Rf)}catch(u){Rf(u)}finally{t!==null&&l.types!==null&&(t.types=l.types),ne.T=t}};q.unstable_useCacheRefresh=function(){return ne.H.useCacheRefresh()};q.use=function(e){return ne.H.use(e)};q.useActionState=function(e,t,l){return ne.H.useActionState(e,t,l)};q.useCallback=function(e,t){return ne.H.useCallback(e,t)};q.useContext=function(e){return ne.H.useContext(e)};q.useDebugValue=function(){};q.useDeferredValue=function(e,t){return ne.H.useDeferredValue(e,t)};q.useEffect=function(e,t){return ne.H.useEffect(e,t)};q.useEffectEvent=function(e){return ne.H.useEffectEvent(e)};q.useId=function(){return ne.H.useId()};q.useImperativeHandle=function(e,t,l){return ne.H.useImperativeHandle(e,t,l)};q.useInsertionEffect=function(e,t){return ne.H.useInsertionEffect(e,t)};q.useLayoutEffect=function(e,t){return ne.H.useLayoutEffect(e,t)};q.useMemo=function(e,t){return ne.H.useMemo(e,t)};q.useOptimistic=function(e,t){return ne.H.useOptimistic(e,t)};q.useReducer=function(e,t,l){return ne.H.useReducer(e,t,l)};q.useRef=function(e){return ne.H.useRef(e)};q.useState=function(e){return ne.H.useState(e)};q.useSyncExternalStore=function(e,t,l){return ne.H.useSyncExternalStore(e,t,l)};q.useTransition=function(){return ne.H.useTransition()};q.version="19.2.5"});var ue=Ge((iS,Vf)=>{"use strict";Vf.exports=Xf()});var $f=Ge(me=>{"use strict";function vr(e,t){var l=e.length;e.push(t);e:for(;0<l;){var a=l-1>>>1,n=e[a];if(0<ii(n,t))e[a]=t,e[l]=n,l=a;else break e}}function Ft(e){return e.length===0?null:e[0]}function ri(e){if(e.length===0)return null;var t=e[0],l=e.pop();if(l!==t){e[0]=l;e:for(var a=0,n=e.length,u=n>>>1;a<u;){var i=2*(a+1)-1,c=e[i],r=i+1,m=e[r];if(0>ii(c,l))r<n&&0>ii(m,c)?(e[a]=m,e[r]=l,a=r):(e[a]=c,e[i]=l,a=i);else if(r<n&&0>ii(m,l))e[a]=m,e[r]=l,a=r;else break e}}return t}function ii(e,t){var l=e.sortIndex-t.sortIndex;return l!==0?l:e.id-t.id}me.unstable_now=void 0;typeof performance=="object"&&typeof performance.now=="function"?(kf=performance,me.unstable_now=function(){return kf.now()}):(pr=Date,Qf=pr.now(),me.unstable_now=function(){return pr.now()-Qf});var kf,pr,Qf,il=[],Dl=[],vv=1,Ct=null,Je=3,yr=!1,Qn=!1,Zn=!1,Er=!1,Jf=typeof setTimeout=="function"?setTimeout:null,Ff=typeof clearTimeout=="function"?clearTimeout:null,Zf=typeof setImmediate<"u"?setImmediate:null;function ci(e){for(var t=Ft(Dl);t!==null;){if(t.callback===null)ri(Dl);else if(t.startTime<=e)ri(Dl),t.sortIndex=t.expirationTime,vr(il,t);else break;t=Ft(Dl)}}function Sr(e){if(Zn=!1,ci(e),!Qn)if(Ft(il)!==null)Qn=!0,Xa||(Xa=!0,Ya());else{var t=Ft(Dl);t!==null&&br(Sr,t.startTime-e)}}var Xa=!1,Kn=-1,If=5,Wf=-1;function Pf(){return Er?!0:!(me.unstable_now()-Wf<If)}function gr(){if(Er=!1,Xa){var e=me.unstable_now();Wf=e;var t=!0;try{e:{Qn=!1,Zn&&(Zn=!1,Ff(Kn),Kn=-1),yr=!0;var l=Je;try{t:{for(ci(e),Ct=Ft(il);Ct!==null&&!(Ct.expirationTime>e&&Pf());){var a=Ct.callback;if(typeof a=="function"){Ct.callback=null,Je=Ct.priorityLevel;var n=a(Ct.expirationTime<=e);if(e=me.unstable_now(),typeof n=="function"){Ct.callback=n,ci(e),t=!0;break t}Ct===Ft(il)&&ri(il),ci(e)}else ri(il);Ct=Ft(il)}if(Ct!==null)t=!0;else{var u=Ft(Dl);u!==null&&br(Sr,u.startTime-e),t=!1}}break e}finally{Ct=null,Je=l,yr=!1}t=void 0}}finally{t?Ya():Xa=!1}}}var Ya;typeof Zf=="function"?Ya=function(){Zf(gr)}:typeof MessageChannel<"u"?(hr=new MessageChannel,Kf=hr.port2,hr.port1.onmessage=gr,Ya=function(){Kf.postMessage(null)}):Ya=function(){Jf(gr,0)};var hr,Kf;function br(e,t){Kn=Jf(function(){e(me.unstable_now())},t)}me.unstable_IdlePriority=5;me.unstable_ImmediatePriority=1;me.unstable_LowPriority=4;me.unstable_NormalPriority=3;me.unstable_Profiling=null;me.unstable_UserBlockingPriority=2;me.unstable_cancelCallback=function(e){e.callback=null};me.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):If=0<e?Math.floor(1e3/e):5};me.unstable_getCurrentPriorityLevel=function(){return Je};me.unstable_next=function(e){switch(Je){case 1:case 2:case 3:var t=3;break;default:t=Je}var l=Je;Je=t;try{return e()}finally{Je=l}};me.unstable_requestPaint=function(){Er=!0};me.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var l=Je;Je=e;try{return t()}finally{Je=l}};me.unstable_scheduleCallback=function(e,t,l){var a=me.unstable_now();switch(typeof l=="object"&&l!==null?(l=l.delay,l=typeof l=="number"&&0<l?a+l:a):l=a,e){case 1:var n=-1;break;case 2:n=250;break;case 5:n=1073741823;break;case 4:n=1e4;break;default:n=5e3}return n=l+n,e={id:vv++,callback:t,priorityLevel:e,startTime:l,expirationTime:n,sortIndex:-1},l>a?(e.sortIndex=l,vr(Dl,e),Ft(il)===null&&e===Ft(Dl)&&(Zn?(Ff(Kn),Kn=-1):Zn=!0,br(Sr,l-a))):(e.sortIndex=n,vr(il,e),Qn||yr||(Qn=!0,Xa||(Xa=!0,Ya()))),e};me.unstable_shouldYield=Pf;me.unstable_wrapCallback=function(e){var t=Je;return function(){var l=Je;Je=t;try{return e.apply(this,arguments)}finally{Je=l}}}});var tm=Ge((rS,em)=>{"use strict";em.exports=$f()});var am=Ge(Ie=>{"use strict";var yv=ue();function lm(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var l=2;l<arguments.length;l++)t+="&args[]="+encodeURIComponent(arguments[l])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function Cl(){}var Fe={d:{f:Cl,r:function(){throw Error(lm(522))},D:Cl,C:Cl,L:Cl,m:Cl,X:Cl,S:Cl,M:Cl},p:0,findDOMNode:null},Ev=Symbol.for("react.portal");function Sv(e,t,l){var a=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Ev,key:a==null?null:""+a,children:e,containerInfo:t,implementation:l}}var Jn=yv.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function oi(e,t){if(e==="font")return"";if(typeof t=="string")return t==="use-credentials"?t:""}Ie.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=Fe;Ie.createPortal=function(e,t){var l=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)throw Error(lm(299));return Sv(e,t,null,l)};Ie.flushSync=function(e){var t=Jn.T,l=Fe.p;try{if(Jn.T=null,Fe.p=2,e)return e()}finally{Jn.T=t,Fe.p=l,Fe.d.f()}};Ie.preconnect=function(e,t){typeof e=="string"&&(t?(t=t.crossOrigin,t=typeof t=="string"?t==="use-credentials"?t:"":void 0):t=null,Fe.d.C(e,t))};Ie.prefetchDNS=function(e){typeof e=="string"&&Fe.d.D(e)};Ie.preinit=function(e,t){if(typeof e=="string"&&t&&typeof t.as=="string"){var l=t.as,a=oi(l,t.crossOrigin),n=typeof t.integrity=="string"?t.integrity:void 0,u=typeof t.fetchPriority=="string"?t.fetchPriority:void 0;l==="style"?Fe.d.S(e,typeof t.precedence=="string"?t.precedence:void 0,{crossOrigin:a,integrity:n,fetchPriority:u}):l==="script"&&Fe.d.X(e,{crossOrigin:a,integrity:n,fetchPriority:u,nonce:typeof t.nonce=="string"?t.nonce:void 0})}};Ie.preinitModule=function(e,t){if(typeof e=="string")if(typeof t=="object"&&t!==null){if(t.as==null||t.as==="script"){var l=oi(t.as,t.crossOrigin);Fe.d.M(e,{crossOrigin:l,integrity:typeof t.integrity=="string"?t.integrity:void 0,nonce:typeof t.nonce=="string"?t.nonce:void 0})}}else t==null&&Fe.d.M(e)};Ie.preload=function(e,t){if(typeof e=="string"&&typeof t=="object"&&t!==null&&typeof t.as=="string"){var l=t.as,a=oi(l,t.crossOrigin);Fe.d.L(e,l,{crossOrigin:a,integrity:typeof t.integrity=="string"?t.integrity:void 0,nonce:typeof t.nonce=="string"?t.nonce:void 0,type:typeof t.type=="string"?t.type:void 0,fetchPriority:typeof t.fetchPriority=="string"?t.fetchPriority:void 0,referrerPolicy:typeof t.referrerPolicy=="string"?t.referrerPolicy:void 0,imageSrcSet:typeof t.imageSrcSet=="string"?t.imageSrcSet:void 0,imageSizes:typeof t.imageSizes=="string"?t.imageSizes:void 0,media:typeof t.media=="string"?t.media:void 0})}};Ie.preloadModule=function(e,t){if(typeof e=="string")if(t){var l=oi(t.as,t.crossOrigin);Fe.d.m(e,{as:typeof t.as=="string"&&t.as!=="script"?t.as:void 0,crossOrigin:l,integrity:typeof t.integrity=="string"?t.integrity:void 0})}else Fe.d.m(e)};Ie.requestFormReset=function(e){Fe.d.r(e)};Ie.unstable_batchedUpdates=function(e,t){return e(t)};Ie.useFormState=function(e,t,l){return Jn.H.useFormState(e,t,l)};Ie.useFormStatus=function(){return Jn.H.useHostTransitionStatus()};Ie.version="19.2.5"});var im=Ge((sS,um)=>{"use strict";function nm(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(nm)}catch(e){console.error(e)}}nm(),um.exports=am()});var y0=Ge(Hc=>{"use strict";var Le=tm(),zd=ue(),bv=im();function E(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var l=2;l<arguments.length;l++)t+="&args[]="+encodeURIComponent(arguments[l])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function xd(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Hu(e){var t=e,l=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(l=t.return),e=t.return;while(e)}return t.tag===3?l:null}function Hd(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function Rd(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function cm(e){if(Hu(e)!==e)throw Error(E(188))}function Tv(e){var t=e.alternate;if(!t){if(t=Hu(e),t===null)throw Error(E(188));return t!==e?null:e}for(var l=e,a=t;;){var n=l.return;if(n===null)break;var u=n.alternate;if(u===null){if(a=n.return,a!==null){l=a;continue}break}if(n.child===u.child){for(u=n.child;u;){if(u===l)return cm(n),e;if(u===a)return cm(n),t;u=u.sibling}throw Error(E(188))}if(l.return!==a.return)l=n,a=u;else{for(var i=!1,c=n.child;c;){if(c===l){i=!0,l=n,a=u;break}if(c===a){i=!0,a=n,l=u;break}c=c.sibling}if(!i){for(c=u.child;c;){if(c===l){i=!0,l=u,a=n;break}if(c===a){i=!0,a=u,l=n;break}c=c.sibling}if(!i)throw Error(E(189))}}if(l.alternate!==a)throw Error(E(190))}if(l.tag!==3)throw Error(E(188));return l.stateNode.current===l?e:t}function qd(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=qd(e),t!==null)return t;e=e.sibling}return null}var re=Object.assign,_v=Symbol.for("react.element"),si=Symbol.for("react.transitional.element"),lu=Symbol.for("react.portal"),Ja=Symbol.for("react.fragment"),wd=Symbol.for("react.strict_mode"),to=Symbol.for("react.profiler"),Bd=Symbol.for("react.consumer"),pl=Symbol.for("react.context"),Wo=Symbol.for("react.forward_ref"),lo=Symbol.for("react.suspense"),ao=Symbol.for("react.suspense_list"),Po=Symbol.for("react.memo"),Ll=Symbol.for("react.lazy"),no=Symbol.for("react.activity"),Av=Symbol.for("react.memo_cache_sentinel"),rm=Symbol.iterator;function Fn(e){return e===null||typeof e!="object"?null:(e=rm&&e[rm]||e["@@iterator"],typeof e=="function"?e:null)}var Mv=Symbol.for("react.client.reference");function uo(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===Mv?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Ja:return"Fragment";case to:return"Profiler";case wd:return"StrictMode";case lo:return"Suspense";case ao:return"SuspenseList";case no:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case lu:return"Portal";case pl:return e.displayName||"Context";case Bd:return(e._context.displayName||"Context")+".Consumer";case Wo:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Po:return t=e.displayName||null,t!==null?t:uo(e.type)||"Memo";case Ll:t=e._payload,e=e._init;try{return uo(e(t))}catch{}}return null}var au=Array.isArray,x=zd.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,F=bv.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ya={pending:!1,data:null,method:null,action:null},io=[],Fa=-1;function el(e){return{current:e}}function qe(e){0>Fa||(e.current=io[Fa],io[Fa]=null,Fa--)}function ae(e,t){Fa++,io[Fa]=e.current,e.current=t}var $t=el(null),Su=el(null),Yl=el(null),Vi=el(null);function ki(e,t){switch(ae(Yl,t),ae(Su,e),ae($t,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?gd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=gd(t),e=n0(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}qe($t),ae($t,e)}function pn(){qe($t),qe(Su),qe(Yl)}function co(e){e.memoizedState!==null&&ae(Vi,e);var t=$t.current,l=n0(t,e.type);t!==l&&(ae(Su,e),ae($t,l))}function Qi(e){Su.current===e&&(qe($t),qe(Su)),Vi.current===e&&(qe(Vi),Uu._currentValue=ya)}var Tr,om;function pa(e){if(Tr===void 0)try{throw Error()}catch(l){var t=l.stack.trim().match(/\n( *(at )?)/);Tr=t&&t[1]||"",om=-1<l.stack.indexOf(`
|
|
at`)?" (<anonymous>)":-1<l.stack.indexOf("@")?"@unknown:0:0":""}return`
|
|
`+Tr+e+om}var _r=!1;function Ar(e,t){if(!e||_r)return"";_r=!0;var l=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var a={DetermineComponentFrameRoot:function(){try{if(t){var y=function(){throw Error()};if(Object.defineProperty(y.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(y,[])}catch(h){var g=h}Reflect.construct(e,[],y)}else{try{y.call()}catch(h){g=h}e.call(y.prototype)}}else{try{throw Error()}catch(h){g=h}(y=e())&&typeof y.catch=="function"&&y.catch(function(){})}}catch(h){if(h&&g&&typeof h.stack=="string")return[h.stack,g.stack]}return[null,null]}};a.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var n=Object.getOwnPropertyDescriptor(a.DetermineComponentFrameRoot,"name");n&&n.configurable&&Object.defineProperty(a.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var u=a.DetermineComponentFrameRoot(),i=u[0],c=u[1];if(i&&c){var r=i.split(`
|
|
`),m=c.split(`
|
|
`);for(n=a=0;a<r.length&&!r[a].includes("DetermineComponentFrameRoot");)a++;for(;n<m.length&&!m[n].includes("DetermineComponentFrameRoot");)n++;if(a===r.length||n===m.length)for(a=r.length-1,n=m.length-1;1<=a&&0<=n&&r[a]!==m[n];)n--;for(;1<=a&&0<=n;a--,n--)if(r[a]!==m[n]){if(a!==1||n!==1)do if(a--,n--,0>n||r[a]!==m[n]){var v=`
|
|
`+r[a].replace(" at new "," at ");return e.displayName&&v.includes("<anonymous>")&&(v=v.replace("<anonymous>",e.displayName)),v}while(1<=a&&0<=n);break}}}finally{_r=!1,Error.prepareStackTrace=l}return(l=e?e.displayName||e.name:"")?pa(l):""}function Ov(e,t){switch(e.tag){case 26:case 27:case 5:return pa(e.type);case 16:return pa("Lazy");case 13:return e.child!==t&&t!==null?pa("Suspense Fallback"):pa("Suspense");case 19:return pa("SuspenseList");case 0:case 15:return Ar(e.type,!1);case 11:return Ar(e.type.render,!1);case 1:return Ar(e.type,!0);case 31:return pa("Activity");default:return""}}function sm(e){try{var t="",l=null;do t+=Ov(e,l),l=e,e=e.return;while(e);return t}catch(a){return`
|
|
Error generating stack: `+a.message+`
|
|
`+a.stack}}var ro=Object.prototype.hasOwnProperty,$o=Le.unstable_scheduleCallback,Mr=Le.unstable_cancelCallback,Nv=Le.unstable_shouldYield,Dv=Le.unstable_requestPaint,Et=Le.unstable_now,Cv=Le.unstable_getCurrentPriorityLevel,Gd=Le.unstable_ImmediatePriority,jd=Le.unstable_UserBlockingPriority,Zi=Le.unstable_NormalPriority,Lv=Le.unstable_LowPriority,Yd=Le.unstable_IdlePriority,Uv=Le.log,zv=Le.unstable_setDisableYieldValue,Ru=null,St=null;function ql(e){if(typeof Uv=="function"&&zv(e),St&&typeof St.setStrictMode=="function")try{St.setStrictMode(Ru,e)}catch{}}var bt=Math.clz32?Math.clz32:Rv,xv=Math.log,Hv=Math.LN2;function Rv(e){return e>>>=0,e===0?32:31-(xv(e)/Hv|0)|0}var fi=256,mi=262144,di=4194304;function ga(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function yc(e,t,l){var a=e.pendingLanes;if(a===0)return 0;var n=0,u=e.suspendedLanes,i=e.pingedLanes;e=e.warmLanes;var c=a&134217727;return c!==0?(a=c&~u,a!==0?n=ga(a):(i&=c,i!==0?n=ga(i):l||(l=c&~e,l!==0&&(n=ga(l))))):(c=a&~u,c!==0?n=ga(c):i!==0?n=ga(i):l||(l=a&~e,l!==0&&(n=ga(l)))),n===0?0:t!==0&&t!==n&&(t&u)===0&&(u=n&-n,l=t&-t,u>=l||u===32&&(l&4194048)!==0)?t:n}function qu(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function qv(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Xd(){var e=di;return di<<=1,(di&62914560)===0&&(di=4194304),e}function Or(e){for(var t=[],l=0;31>l;l++)t.push(e);return t}function wu(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function wv(e,t,l,a,n,u){var i=e.pendingLanes;e.pendingLanes=l,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=l,e.entangledLanes&=l,e.errorRecoveryDisabledLanes&=l,e.shellSuspendCounter=0;var c=e.entanglements,r=e.expirationTimes,m=e.hiddenUpdates;for(l=i&~l;0<l;){var v=31-bt(l),y=1<<v;c[v]=0,r[v]=-1;var g=m[v];if(g!==null)for(m[v]=null,v=0;v<g.length;v++){var h=g[v];h!==null&&(h.lane&=-536870913)}l&=~y}a!==0&&Vd(e,a,0),u!==0&&n===0&&e.tag!==0&&(e.suspendedLanes|=u&~(i&~t))}function Vd(e,t,l){e.pendingLanes|=t,e.suspendedLanes&=~t;var a=31-bt(t);e.entangledLanes|=t,e.entanglements[a]=e.entanglements[a]|1073741824|l&261930}function kd(e,t){var l=e.entangledLanes|=t;for(e=e.entanglements;l;){var a=31-bt(l),n=1<<a;n&t|e[a]&t&&(e[a]|=t),l&=~n}}function Qd(e,t){var l=t&-t;return l=(l&42)!==0?1:es(l),(l&(e.suspendedLanes|t))!==0?0:l}function es(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function ts(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function Zd(){var e=F.p;return e!==0?e:(e=window.event,e===void 0?32:g0(e.type))}function fm(e,t){var l=F.p;try{return F.p=e,t()}finally{F.p=l}}var ea=Math.random().toString(36).slice(2),Ye="__reactFiber$"+ea,rt="__reactProps$"+ea,Mn="__reactContainer$"+ea,oo="__reactEvents$"+ea,Bv="__reactListeners$"+ea,Gv="__reactHandles$"+ea,mm="__reactResources$"+ea,Bu="__reactMarker$"+ea;function ls(e){delete e[Ye],delete e[rt],delete e[oo],delete e[Bv],delete e[Gv]}function Ia(e){var t=e[Ye];if(t)return t;for(var l=e.parentNode;l;){if(t=l[Mn]||l[Ye]){if(l=t.alternate,t.child!==null||l!==null&&l.child!==null)for(e=Sd(e);e!==null;){if(l=e[Ye])return l;e=Sd(e)}return t}e=l,l=e.parentNode}return null}function On(e){if(e=e[Ye]||e[Mn]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function nu(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(E(33))}function cn(e){var t=e[mm];return t||(t=e[mm]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function Re(e){e[Bu]=!0}var Kd=new Set,Jd={};function Da(e,t){gn(e,t),gn(e+"Capture",t)}function gn(e,t){for(Jd[e]=t,e=0;e<t.length;e++)Kd.add(t[e])}var jv=RegExp("^[: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]*$"),dm={},pm={};function Yv(e){return ro.call(pm,e)?!0:ro.call(dm,e)?!1:jv.test(e)?pm[e]=!0:(dm[e]=!0,!1)}function Di(e,t,l){if(Yv(t))if(l===null)e.removeAttribute(t);else{switch(typeof l){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var a=t.toLowerCase().slice(0,5);if(a!=="data-"&&a!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+l)}}function pi(e,t,l){if(l===null)e.removeAttribute(t);else{switch(typeof l){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+l)}}function cl(e,t,l,a){if(a===null)e.removeAttribute(l);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(l);return}e.setAttributeNS(t,l,""+a)}}function Ut(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Fd(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Xv(e,t,l){var a=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var n=a.get,u=a.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return n.call(this)},set:function(i){l=""+i,u.call(this,i)}}),Object.defineProperty(e,t,{enumerable:a.enumerable}),{getValue:function(){return l},setValue:function(i){l=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function so(e){if(!e._valueTracker){var t=Fd(e)?"checked":"value";e._valueTracker=Xv(e,t,""+e[t])}}function Id(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var l=t.getValue(),a="";return e&&(a=Fd(e)?e.checked?"true":"false":e.value),e=a,e!==l?(t.setValue(e),!0):!1}function Ki(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var Vv=/[\n"\\]/g;function Ht(e){return e.replace(Vv,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function fo(e,t,l,a,n,u,i,c){e.name="",i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"?e.type=i:e.removeAttribute("type"),t!=null?i==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+Ut(t)):e.value!==""+Ut(t)&&(e.value=""+Ut(t)):i!=="submit"&&i!=="reset"||e.removeAttribute("value"),t!=null?mo(e,i,Ut(t)):l!=null?mo(e,i,Ut(l)):a!=null&&e.removeAttribute("value"),n==null&&u!=null&&(e.defaultChecked=!!u),n!=null&&(e.checked=n&&typeof n!="function"&&typeof n!="symbol"),c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"?e.name=""+Ut(c):e.removeAttribute("name")}function Wd(e,t,l,a,n,u,i,c){if(u!=null&&typeof u!="function"&&typeof u!="symbol"&&typeof u!="boolean"&&(e.type=u),t!=null||l!=null){if(!(u!=="submit"&&u!=="reset"||t!=null)){so(e);return}l=l!=null?""+Ut(l):"",t=t!=null?""+Ut(t):l,c||t===e.value||(e.value=t),e.defaultValue=t}a=a??n,a=typeof a!="function"&&typeof a!="symbol"&&!!a,e.checked=c?e.checked:!!a,e.defaultChecked=!!a,i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"&&(e.name=i),so(e)}function mo(e,t,l){t==="number"&&Ki(e.ownerDocument)===e||e.defaultValue===""+l||(e.defaultValue=""+l)}function rn(e,t,l,a){if(e=e.options,t){t={};for(var n=0;n<l.length;n++)t["$"+l[n]]=!0;for(l=0;l<e.length;l++)n=t.hasOwnProperty("$"+e[l].value),e[l].selected!==n&&(e[l].selected=n),n&&a&&(e[l].defaultSelected=!0)}else{for(l=""+Ut(l),t=null,n=0;n<e.length;n++){if(e[n].value===l){e[n].selected=!0,a&&(e[n].defaultSelected=!0);return}t!==null||e[n].disabled||(t=e[n])}t!==null&&(t.selected=!0)}}function Pd(e,t,l){if(t!=null&&(t=""+Ut(t),t!==e.value&&(e.value=t),l==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=l!=null?""+Ut(l):""}function $d(e,t,l,a){if(t==null){if(a!=null){if(l!=null)throw Error(E(92));if(au(a)){if(1<a.length)throw Error(E(93));a=a[0]}l=a}l==null&&(l=""),t=l}l=Ut(t),e.defaultValue=l,a=e.textContent,a===l&&a!==""&&a!==null&&(e.value=a),so(e)}function hn(e,t){if(t){var l=e.firstChild;if(l&&l===e.lastChild&&l.nodeType===3){l.nodeValue=t;return}}e.textContent=t}var kv=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function gm(e,t,l){var a=t.indexOf("--")===0;l==null||typeof l=="boolean"||l===""?a?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":a?e.setProperty(t,l):typeof l!="number"||l===0||kv.has(t)?t==="float"?e.cssFloat=l:e[t]=(""+l).trim():e[t]=l+"px"}function ep(e,t,l){if(t!=null&&typeof t!="object")throw Error(E(62));if(e=e.style,l!=null){for(var a in l)!l.hasOwnProperty(a)||t!=null&&t.hasOwnProperty(a)||(a.indexOf("--")===0?e.setProperty(a,""):a==="float"?e.cssFloat="":e[a]="");for(var n in t)a=t[n],t.hasOwnProperty(n)&&l[n]!==a&&gm(e,n,a)}else for(var u in t)t.hasOwnProperty(u)&&gm(e,u,t[u])}function as(e){if(e.indexOf("-")===-1)return!1;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Qv=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),Zv=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Ci(e){return Zv.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function gl(){}var po=null;function ns(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Wa=null,on=null;function hm(e){var t=On(e);if(t&&(e=t.stateNode)){var l=e[rt]||null;e:switch(e=t.stateNode,t.type){case"input":if(fo(e,l.value,l.defaultValue,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name),t=l.name,l.type==="radio"&&t!=null){for(l=e;l.parentNode;)l=l.parentNode;for(l=l.querySelectorAll('input[name="'+Ht(""+t)+'"][type="radio"]'),t=0;t<l.length;t++){var a=l[t];if(a!==e&&a.form===e.form){var n=a[rt]||null;if(!n)throw Error(E(90));fo(a,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name)}}for(t=0;t<l.length;t++)a=l[t],a.form===e.form&&Id(a)}break e;case"textarea":Pd(e,l.value,l.defaultValue);break e;case"select":t=l.value,t!=null&&rn(e,!!l.multiple,t,!1)}}}var Nr=!1;function tp(e,t,l){if(Nr)return e(t,l);Nr=!0;try{var a=e(t);return a}finally{if(Nr=!1,(Wa!==null||on!==null)&&(Lc(),Wa&&(t=Wa,e=on,on=Wa=null,hm(t),e)))for(t=0;t<e.length;t++)hm(e[t])}}function bu(e,t){var l=e.stateNode;if(l===null)return null;var a=l[rt]||null;if(a===null)return null;l=a[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(a=!a.disabled)||(e=e.type,a=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!a;break e;default:e=!1}if(e)return null;if(l&&typeof l!="function")throw Error(E(231,t,typeof l));return l}var Sl=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),go=!1;if(Sl)try{Va={},Object.defineProperty(Va,"passive",{get:function(){go=!0}}),window.addEventListener("test",Va,Va),window.removeEventListener("test",Va,Va)}catch{go=!1}var Va,wl=null,us=null,Li=null;function lp(){if(Li)return Li;var e,t=us,l=t.length,a,n="value"in wl?wl.value:wl.textContent,u=n.length;for(e=0;e<l&&t[e]===n[e];e++);var i=l-e;for(a=1;a<=i&&t[l-a]===n[u-a];a++);return Li=n.slice(e,1<a?1-a:void 0)}function Ui(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function gi(){return!0}function vm(){return!1}function ot(e){function t(l,a,n,u,i){this._reactName=l,this._targetInst=n,this.type=a,this.nativeEvent=u,this.target=i,this.currentTarget=null;for(var c in e)e.hasOwnProperty(c)&&(l=e[c],this[c]=l?l(u):u[c]);return this.isDefaultPrevented=(u.defaultPrevented!=null?u.defaultPrevented:u.returnValue===!1)?gi:vm,this.isPropagationStopped=vm,this}return re(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var l=this.nativeEvent;l&&(l.preventDefault?l.preventDefault():typeof l.returnValue!="unknown"&&(l.returnValue=!1),this.isDefaultPrevented=gi)},stopPropagation:function(){var l=this.nativeEvent;l&&(l.stopPropagation?l.stopPropagation():typeof l.cancelBubble!="unknown"&&(l.cancelBubble=!0),this.isPropagationStopped=gi)},persist:function(){},isPersistent:gi}),t}var Ca={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ec=ot(Ca),Gu=re({},Ca,{view:0,detail:0}),Kv=ot(Gu),Dr,Cr,In,Sc=re({},Gu,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:is,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==In&&(In&&e.type==="mousemove"?(Dr=e.screenX-In.screenX,Cr=e.screenY-In.screenY):Cr=Dr=0,In=e),Dr)},movementY:function(e){return"movementY"in e?e.movementY:Cr}}),ym=ot(Sc),Jv=re({},Sc,{dataTransfer:0}),Fv=ot(Jv),Iv=re({},Gu,{relatedTarget:0}),Lr=ot(Iv),Wv=re({},Ca,{animationName:0,elapsedTime:0,pseudoElement:0}),Pv=ot(Wv),$v=re({},Ca,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),e1=ot($v),t1=re({},Ca,{data:0}),Em=ot(t1),l1={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},a1={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},n1={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function u1(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=n1[e])?!!t[e]:!1}function is(){return u1}var i1=re({},Gu,{key:function(e){if(e.key){var t=l1[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Ui(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?a1[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:is,charCode:function(e){return e.type==="keypress"?Ui(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Ui(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),c1=ot(i1),r1=re({},Sc,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Sm=ot(r1),o1=re({},Gu,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:is}),s1=ot(o1),f1=re({},Ca,{propertyName:0,elapsedTime:0,pseudoElement:0}),m1=ot(f1),d1=re({},Sc,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),p1=ot(d1),g1=re({},Ca,{newState:0,oldState:0}),h1=ot(g1),v1=[9,13,27,32],cs=Sl&&"CompositionEvent"in window,cu=null;Sl&&"documentMode"in document&&(cu=document.documentMode);var y1=Sl&&"TextEvent"in window&&!cu,ap=Sl&&(!cs||cu&&8<cu&&11>=cu),bm=" ",Tm=!1;function np(e,t){switch(e){case"keyup":return v1.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function up(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Pa=!1;function E1(e,t){switch(e){case"compositionend":return up(t);case"keypress":return t.which!==32?null:(Tm=!0,bm);case"textInput":return e=t.data,e===bm&&Tm?null:e;default:return null}}function S1(e,t){if(Pa)return e==="compositionend"||!cs&&np(e,t)?(e=lp(),Li=us=wl=null,Pa=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return ap&&t.locale!=="ko"?null:t.data;default:return null}}var b1={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function _m(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!b1[e.type]:t==="textarea"}function ip(e,t,l,a){Wa?on?on.push(a):on=[a]:Wa=a,t=fc(t,"onChange"),0<t.length&&(l=new Ec("onChange","change",null,l,a),e.push({event:l,listeners:t}))}var ru=null,Tu=null;function T1(e){t0(e,0)}function bc(e){var t=nu(e);if(Id(t))return e}function Am(e,t){if(e==="change")return t}var cp=!1;Sl&&(Sl?(vi="oninput"in document,vi||(Ur=document.createElement("div"),Ur.setAttribute("oninput","return;"),vi=typeof Ur.oninput=="function"),hi=vi):hi=!1,cp=hi&&(!document.documentMode||9<document.documentMode));var hi,vi,Ur;function Mm(){ru&&(ru.detachEvent("onpropertychange",rp),Tu=ru=null)}function rp(e){if(e.propertyName==="value"&&bc(Tu)){var t=[];ip(t,Tu,e,ns(e)),tp(T1,t)}}function _1(e,t,l){e==="focusin"?(Mm(),ru=t,Tu=l,ru.attachEvent("onpropertychange",rp)):e==="focusout"&&Mm()}function A1(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return bc(Tu)}function M1(e,t){if(e==="click")return bc(t)}function O1(e,t){if(e==="input"||e==="change")return bc(t)}function N1(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var _t=typeof Object.is=="function"?Object.is:N1;function _u(e,t){if(_t(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var l=Object.keys(e),a=Object.keys(t);if(l.length!==a.length)return!1;for(a=0;a<l.length;a++){var n=l[a];if(!ro.call(t,n)||!_t(e[n],t[n]))return!1}return!0}function Om(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Nm(e,t){var l=Om(e);e=0;for(var a;l;){if(l.nodeType===3){if(a=e+l.textContent.length,e<=t&&a>=t)return{node:l,offset:t-e};e=a}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=Om(l)}}function op(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?op(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function sp(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Ki(e.document);t instanceof e.HTMLIFrameElement;){try{var l=typeof t.contentWindow.location.href=="string"}catch{l=!1}if(l)e=t.contentWindow;else break;t=Ki(e.document)}return t}function rs(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var D1=Sl&&"documentMode"in document&&11>=document.documentMode,$a=null,ho=null,ou=null,vo=!1;function Dm(e,t,l){var a=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;vo||$a==null||$a!==Ki(a)||(a=$a,"selectionStart"in a&&rs(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),ou&&_u(ou,a)||(ou=a,a=fc(ho,"onSelect"),0<a.length&&(t=new Ec("onSelect","select",null,t,l),e.push({event:t,listeners:a}),t.target=$a)))}function da(e,t){var l={};return l[e.toLowerCase()]=t.toLowerCase(),l["Webkit"+e]="webkit"+t,l["Moz"+e]="moz"+t,l}var en={animationend:da("Animation","AnimationEnd"),animationiteration:da("Animation","AnimationIteration"),animationstart:da("Animation","AnimationStart"),transitionrun:da("Transition","TransitionRun"),transitionstart:da("Transition","TransitionStart"),transitioncancel:da("Transition","TransitionCancel"),transitionend:da("Transition","TransitionEnd")},zr={},fp={};Sl&&(fp=document.createElement("div").style,"AnimationEvent"in window||(delete en.animationend.animation,delete en.animationiteration.animation,delete en.animationstart.animation),"TransitionEvent"in window||delete en.transitionend.transition);function La(e){if(zr[e])return zr[e];if(!en[e])return e;var t=en[e],l;for(l in t)if(t.hasOwnProperty(l)&&l in fp)return zr[e]=t[l];return e}var mp=La("animationend"),dp=La("animationiteration"),pp=La("animationstart"),C1=La("transitionrun"),L1=La("transitionstart"),U1=La("transitioncancel"),gp=La("transitionend"),hp=new Map,yo="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");yo.push("scrollEnd");function Qt(e,t){hp.set(e,t),Da(t,[e])}var Ji=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},Lt=[],tn=0,os=0;function Tc(){for(var e=tn,t=os=tn=0;t<e;){var l=Lt[t];Lt[t++]=null;var a=Lt[t];Lt[t++]=null;var n=Lt[t];Lt[t++]=null;var u=Lt[t];if(Lt[t++]=null,a!==null&&n!==null){var i=a.pending;i===null?n.next=n:(n.next=i.next,i.next=n),a.pending=n}u!==0&&vp(l,n,u)}}function _c(e,t,l,a){Lt[tn++]=e,Lt[tn++]=t,Lt[tn++]=l,Lt[tn++]=a,os|=a,e.lanes|=a,e=e.alternate,e!==null&&(e.lanes|=a)}function ss(e,t,l,a){return _c(e,t,l,a),Fi(e)}function Ua(e,t){return _c(e,null,null,t),Fi(e)}function vp(e,t,l){e.lanes|=l;var a=e.alternate;a!==null&&(a.lanes|=l);for(var n=!1,u=e.return;u!==null;)u.childLanes|=l,a=u.alternate,a!==null&&(a.childLanes|=l),u.tag===22&&(e=u.stateNode,e===null||e._visibility&1||(n=!0)),e=u,u=u.return;return e.tag===3?(u=e.stateNode,n&&t!==null&&(n=31-bt(l),e=u.hiddenUpdates,a=e[n],a===null?e[n]=[t]:a.push(t),t.lane=l|536870912),u):null}function Fi(e){if(50<yu)throw yu=0,Go=null,Error(E(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var ln={};function z1(e,t,l,a){this.tag=e,this.key=l,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function vt(e,t,l,a){return new z1(e,t,l,a)}function fs(e){return e=e.prototype,!(!e||!e.isReactComponent)}function vl(e,t){var l=e.alternate;return l===null?(l=vt(e.tag,t,e.key,e.mode),l.elementType=e.elementType,l.type=e.type,l.stateNode=e.stateNode,l.alternate=e,e.alternate=l):(l.pendingProps=t,l.type=e.type,l.flags=0,l.subtreeFlags=0,l.deletions=null),l.flags=e.flags&65011712,l.childLanes=e.childLanes,l.lanes=e.lanes,l.child=e.child,l.memoizedProps=e.memoizedProps,l.memoizedState=e.memoizedState,l.updateQueue=e.updateQueue,t=e.dependencies,l.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},l.sibling=e.sibling,l.index=e.index,l.ref=e.ref,l.refCleanup=e.refCleanup,l}function yp(e,t){e.flags&=65011714;var l=e.alternate;return l===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=l.childLanes,e.lanes=l.lanes,e.child=l.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=l.memoizedProps,e.memoizedState=l.memoizedState,e.updateQueue=l.updateQueue,e.type=l.type,t=l.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function zi(e,t,l,a,n,u){var i=0;if(a=e,typeof e=="function")fs(e)&&(i=1);else if(typeof e=="string")i=Ry(e,l,$t.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case no:return e=vt(31,l,t,n),e.elementType=no,e.lanes=u,e;case Ja:return Ea(l.children,n,u,t);case wd:i=8,n|=24;break;case to:return e=vt(12,l,t,n|2),e.elementType=to,e.lanes=u,e;case lo:return e=vt(13,l,t,n),e.elementType=lo,e.lanes=u,e;case ao:return e=vt(19,l,t,n),e.elementType=ao,e.lanes=u,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case pl:i=10;break e;case Bd:i=9;break e;case Wo:i=11;break e;case Po:i=14;break e;case Ll:i=16,a=null;break e}i=29,l=Error(E(130,e===null?"null":typeof e,"")),a=null}return t=vt(i,l,t,n),t.elementType=e,t.type=a,t.lanes=u,t}function Ea(e,t,l,a){return e=vt(7,e,a,t),e.lanes=l,e}function xr(e,t,l){return e=vt(6,e,null,t),e.lanes=l,e}function Ep(e){var t=vt(18,null,null,0);return t.stateNode=e,t}function Hr(e,t,l){return t=vt(4,e.children!==null?e.children:[],e.key,t),t.lanes=l,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var Cm=new WeakMap;function Rt(e,t){if(typeof e=="object"&&e!==null){var l=Cm.get(e);return l!==void 0?l:(t={value:e,source:t,stack:sm(t)},Cm.set(e,t),t)}return{value:e,source:t,stack:sm(t)}}var an=[],nn=0,Ii=null,Au=0,zt=[],xt=0,Il=null,It=1,Wt="";function ml(e,t){an[nn++]=Au,an[nn++]=Ii,Ii=e,Au=t}function Sp(e,t,l){zt[xt++]=It,zt[xt++]=Wt,zt[xt++]=Il,Il=e;var a=It;e=Wt;var n=32-bt(a)-1;a&=~(1<<n),l+=1;var u=32-bt(t)+n;if(30<u){var i=n-n%5;u=(a&(1<<i)-1).toString(32),a>>=i,n-=i,It=1<<32-bt(t)+n|l<<n|a,Wt=u+e}else It=1<<u|l<<n|a,Wt=e}function ms(e){e.return!==null&&(ml(e,1),Sp(e,1,0))}function ds(e){for(;e===Ii;)Ii=an[--nn],an[nn]=null,Au=an[--nn],an[nn]=null;for(;e===Il;)Il=zt[--xt],zt[xt]=null,Wt=zt[--xt],zt[xt]=null,It=zt[--xt],zt[xt]=null}function bp(e,t){zt[xt++]=It,zt[xt++]=Wt,zt[xt++]=Il,It=t.id,Wt=t.overflow,Il=e}var Xe=null,ce=null,Z=!1,Xl=null,qt=!1,Eo=Error(E(519));function Wl(e){var t=Error(E(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw Mu(Rt(t,e)),Eo}function Lm(e){var t=e.stateNode,l=e.type,a=e.memoizedProps;switch(t[Ye]=e,t[rt]=a,l){case"dialog":V("cancel",t),V("close",t);break;case"iframe":case"object":case"embed":V("load",t);break;case"video":case"audio":for(l=0;l<Cu.length;l++)V(Cu[l],t);break;case"source":V("error",t);break;case"img":case"image":case"link":V("error",t),V("load",t);break;case"details":V("toggle",t);break;case"input":V("invalid",t),Wd(t,a.value,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name,!0);break;case"select":V("invalid",t);break;case"textarea":V("invalid",t),$d(t,a.value,a.defaultValue,a.children)}l=a.children,typeof l!="string"&&typeof l!="number"&&typeof l!="bigint"||t.textContent===""+l||a.suppressHydrationWarning===!0||a0(t.textContent,l)?(a.popover!=null&&(V("beforetoggle",t),V("toggle",t)),a.onScroll!=null&&V("scroll",t),a.onScrollEnd!=null&&V("scrollend",t),a.onClick!=null&&(t.onclick=gl),t=!0):t=!1,t||Wl(e,!0)}function Um(e){for(Xe=e.return;Xe;)switch(Xe.tag){case 5:case 31:case 13:qt=!1;return;case 27:case 3:qt=!0;return;default:Xe=Xe.return}}function ka(e){if(e!==Xe)return!1;if(!Z)return Um(e),Z=!0,!1;var t=e.tag,l;if((l=t!==3&&t!==27)&&((l=t===5)&&(l=e.type,l=!(l!=="form"&&l!=="button")||ko(e.type,e.memoizedProps)),l=!l),l&&ce&&Wl(e),Um(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(E(317));ce=Ed(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(E(317));ce=Ed(e)}else t===27?(t=ce,ta(e.type)?(e=Jo,Jo=null,ce=e):ce=t):ce=Xe?Bt(e.stateNode.nextSibling):null;return!0}function _a(){ce=Xe=null,Z=!1}function Rr(){var e=Xl;return e!==null&&(it===null?it=e:it.push.apply(it,e),Xl=null),e}function Mu(e){Xl===null?Xl=[e]:Xl.push(e)}var So=el(null),za=null,hl=null;function zl(e,t,l){ae(So,t._currentValue),t._currentValue=l}function yl(e){e._currentValue=So.current,qe(So)}function bo(e,t,l){for(;e!==null;){var a=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,a!==null&&(a.childLanes|=t)):a!==null&&(a.childLanes&t)!==t&&(a.childLanes|=t),e===l)break;e=e.return}}function To(e,t,l,a){var n=e.child;for(n!==null&&(n.return=e);n!==null;){var u=n.dependencies;if(u!==null){var i=n.child;u=u.firstContext;e:for(;u!==null;){var c=u;u=n;for(var r=0;r<t.length;r++)if(c.context===t[r]){u.lanes|=l,c=u.alternate,c!==null&&(c.lanes|=l),bo(u.return,l,e),a||(i=null);break e}u=c.next}}else if(n.tag===18){if(i=n.return,i===null)throw Error(E(341));i.lanes|=l,u=i.alternate,u!==null&&(u.lanes|=l),bo(i,l,e),i=null}else i=n.child;if(i!==null)i.return=n;else for(i=n;i!==null;){if(i===e){i=null;break}if(n=i.sibling,n!==null){n.return=i.return,i=n;break}i=i.return}n=i}}function Nn(e,t,l,a){e=null;for(var n=t,u=!1;n!==null;){if(!u){if((n.flags&524288)!==0)u=!0;else if((n.flags&262144)!==0)break}if(n.tag===10){var i=n.alternate;if(i===null)throw Error(E(387));if(i=i.memoizedProps,i!==null){var c=n.type;_t(n.pendingProps.value,i.value)||(e!==null?e.push(c):e=[c])}}else if(n===Vi.current){if(i=n.alternate,i===null)throw Error(E(387));i.memoizedState.memoizedState!==n.memoizedState.memoizedState&&(e!==null?e.push(Uu):e=[Uu])}n=n.return}e!==null&&To(t,e,l,a),t.flags|=262144}function Wi(e){for(e=e.firstContext;e!==null;){if(!_t(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function Aa(e){za=e,hl=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function Ve(e){return Tp(za,e)}function yi(e,t){return za===null&&Aa(e),Tp(e,t)}function Tp(e,t){var l=t._currentValue;if(t={context:t,memoizedValue:l,next:null},hl===null){if(e===null)throw Error(E(308));hl=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else hl=hl.next=t;return l}var x1=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(l,a){e.push(a)}};this.abort=function(){t.aborted=!0,e.forEach(function(l){return l()})}},H1=Le.unstable_scheduleCallback,R1=Le.unstable_NormalPriority,Me={$$typeof:pl,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function ps(){return{controller:new x1,data:new Map,refCount:0}}function ju(e){e.refCount--,e.refCount===0&&H1(R1,function(){e.controller.abort()})}var su=null,_o=0,vn=0,sn=null;function q1(e,t){if(su===null){var l=su=[];_o=0,vn=Gs(),sn={status:"pending",value:void 0,then:function(a){l.push(a)}}}return _o++,t.then(zm,zm),t}function zm(){if(--_o===0&&su!==null){sn!==null&&(sn.status="fulfilled");var e=su;su=null,vn=0,sn=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function w1(e,t){var l=[],a={status:"pending",value:null,reason:null,then:function(n){l.push(n)}};return e.then(function(){a.status="fulfilled",a.value=t;for(var n=0;n<l.length;n++)(0,l[n])(t)},function(n){for(a.status="rejected",a.reason=n,n=0;n<l.length;n++)(0,l[n])(void 0)}),a}var xm=x.S;x.S=function(e,t){qg=Et(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&q1(e,t),xm!==null&&xm(e,t)};var Sa=el(null);function gs(){var e=Sa.current;return e!==null?e:le.pooledCache}function xi(e,t){t===null?ae(Sa,Sa.current):ae(Sa,t.pool)}function _p(){var e=gs();return e===null?null:{parent:Me._currentValue,pool:e}}var Dn=Error(E(460)),hs=Error(E(474)),Ac=Error(E(542)),Pi={then:function(){}};function Hm(e){return e=e.status,e==="fulfilled"||e==="rejected"}function Ap(e,t,l){switch(l=e[l],l===void 0?e.push(t):l!==t&&(t.then(gl,gl),t=l),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,qm(e),e;default:if(typeof t.status=="string")t.then(gl,gl);else{if(e=le,e!==null&&100<e.shellSuspendCounter)throw Error(E(482));e=t,e.status="pending",e.then(function(a){if(t.status==="pending"){var n=t;n.status="fulfilled",n.value=a}},function(a){if(t.status==="pending"){var n=t;n.status="rejected",n.reason=a}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,qm(e),e}throw ba=t,Dn}}function ha(e){try{var t=e._init;return t(e._payload)}catch(l){throw l!==null&&typeof l=="object"&&typeof l.then=="function"?(ba=l,Dn):l}}var ba=null;function Rm(){if(ba===null)throw Error(E(459));var e=ba;return ba=null,e}function qm(e){if(e===Dn||e===Ac)throw Error(E(483))}var fn=null,Ou=0;function Ei(e){var t=Ou;return Ou+=1,fn===null&&(fn=[]),Ap(fn,e,t)}function Wn(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function Si(e,t){throw t.$$typeof===_v?Error(E(525)):(e=Object.prototype.toString.call(t),Error(E(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function Mp(e){function t(o,s){if(e){var p=o.deletions;p===null?(o.deletions=[s],o.flags|=16):p.push(s)}}function l(o,s){if(!e)return null;for(;s!==null;)t(o,s),s=s.sibling;return null}function a(o){for(var s=new Map;o!==null;)o.key!==null?s.set(o.key,o):s.set(o.index,o),o=o.sibling;return s}function n(o,s){return o=vl(o,s),o.index=0,o.sibling=null,o}function u(o,s,p){return o.index=p,e?(p=o.alternate,p!==null?(p=p.index,p<s?(o.flags|=67108866,s):p):(o.flags|=67108866,s)):(o.flags|=1048576,s)}function i(o){return e&&o.alternate===null&&(o.flags|=67108866),o}function c(o,s,p,f){return s===null||s.tag!==6?(s=xr(p,o.mode,f),s.return=o,s):(s=n(s,p),s.return=o,s)}function r(o,s,p,f){var A=p.type;return A===Ja?v(o,s,p.props.children,f,p.key):s!==null&&(s.elementType===A||typeof A=="object"&&A!==null&&A.$$typeof===Ll&&ha(A)===s.type)?(s=n(s,p.props),Wn(s,p),s.return=o,s):(s=zi(p.type,p.key,p.props,null,o.mode,f),Wn(s,p),s.return=o,s)}function m(o,s,p,f){return s===null||s.tag!==4||s.stateNode.containerInfo!==p.containerInfo||s.stateNode.implementation!==p.implementation?(s=Hr(p,o.mode,f),s.return=o,s):(s=n(s,p.children||[]),s.return=o,s)}function v(o,s,p,f,A){return s===null||s.tag!==7?(s=Ea(p,o.mode,f,A),s.return=o,s):(s=n(s,p),s.return=o,s)}function y(o,s,p){if(typeof s=="string"&&s!==""||typeof s=="number"||typeof s=="bigint")return s=xr(""+s,o.mode,p),s.return=o,s;if(typeof s=="object"&&s!==null){switch(s.$$typeof){case si:return p=zi(s.type,s.key,s.props,null,o.mode,p),Wn(p,s),p.return=o,p;case lu:return s=Hr(s,o.mode,p),s.return=o,s;case Ll:return s=ha(s),y(o,s,p)}if(au(s)||Fn(s))return s=Ea(s,o.mode,p,null),s.return=o,s;if(typeof s.then=="function")return y(o,Ei(s),p);if(s.$$typeof===pl)return y(o,yi(o,s),p);Si(o,s)}return null}function g(o,s,p,f){var A=s!==null?s.key:null;if(typeof p=="string"&&p!==""||typeof p=="number"||typeof p=="bigint")return A!==null?null:c(o,s,""+p,f);if(typeof p=="object"&&p!==null){switch(p.$$typeof){case si:return p.key===A?r(o,s,p,f):null;case lu:return p.key===A?m(o,s,p,f):null;case Ll:return p=ha(p),g(o,s,p,f)}if(au(p)||Fn(p))return A!==null?null:v(o,s,p,f,null);if(typeof p.then=="function")return g(o,s,Ei(p),f);if(p.$$typeof===pl)return g(o,s,yi(o,p),f);Si(o,p)}return null}function h(o,s,p,f,A){if(typeof f=="string"&&f!==""||typeof f=="number"||typeof f=="bigint")return o=o.get(p)||null,c(s,o,""+f,A);if(typeof f=="object"&&f!==null){switch(f.$$typeof){case si:return o=o.get(f.key===null?p:f.key)||null,r(s,o,f,A);case lu:return o=o.get(f.key===null?p:f.key)||null,m(s,o,f,A);case Ll:return f=ha(f),h(o,s,p,f,A)}if(au(f)||Fn(f))return o=o.get(p)||null,v(s,o,f,A,null);if(typeof f.then=="function")return h(o,s,p,Ei(f),A);if(f.$$typeof===pl)return h(o,s,p,yi(s,f),A);Si(s,f)}return null}function _(o,s,p,f){for(var A=null,C=null,N=s,z=s=0,R=null;N!==null&&z<p.length;z++){N.index>z?(R=N,N=null):R=N.sibling;var B=g(o,N,p[z],f);if(B===null){N===null&&(N=R);break}e&&N&&B.alternate===null&&t(o,N),s=u(B,s,z),C===null?A=B:C.sibling=B,C=B,N=R}if(z===p.length)return l(o,N),Z&&ml(o,z),A;if(N===null){for(;z<p.length;z++)N=y(o,p[z],f),N!==null&&(s=u(N,s,z),C===null?A=N:C.sibling=N,C=N);return Z&&ml(o,z),A}for(N=a(N);z<p.length;z++)R=h(N,o,z,p[z],f),R!==null&&(e&&R.alternate!==null&&N.delete(R.key===null?z:R.key),s=u(R,s,z),C===null?A=R:C.sibling=R,C=R);return e&&N.forEach(function(W){return t(o,W)}),Z&&ml(o,z),A}function M(o,s,p,f){if(p==null)throw Error(E(151));for(var A=null,C=null,N=s,z=s=0,R=null,B=p.next();N!==null&&!B.done;z++,B=p.next()){N.index>z?(R=N,N=null):R=N.sibling;var W=g(o,N,B.value,f);if(W===null){N===null&&(N=R);break}e&&N&&W.alternate===null&&t(o,N),s=u(W,s,z),C===null?A=W:C.sibling=W,C=W,N=R}if(B.done)return l(o,N),Z&&ml(o,z),A;if(N===null){for(;!B.done;z++,B=p.next())B=y(o,B.value,f),B!==null&&(s=u(B,s,z),C===null?A=B:C.sibling=B,C=B);return Z&&ml(o,z),A}for(N=a(N);!B.done;z++,B=p.next())B=h(N,o,z,B.value,f),B!==null&&(e&&B.alternate!==null&&N.delete(B.key===null?z:B.key),s=u(B,s,z),C===null?A=B:C.sibling=B,C=B);return e&&N.forEach(function(dt){return t(o,dt)}),Z&&ml(o,z),A}function D(o,s,p,f){if(typeof p=="object"&&p!==null&&p.type===Ja&&p.key===null&&(p=p.props.children),typeof p=="object"&&p!==null){switch(p.$$typeof){case si:e:{for(var A=p.key;s!==null;){if(s.key===A){if(A=p.type,A===Ja){if(s.tag===7){l(o,s.sibling),f=n(s,p.props.children),f.return=o,o=f;break e}}else if(s.elementType===A||typeof A=="object"&&A!==null&&A.$$typeof===Ll&&ha(A)===s.type){l(o,s.sibling),f=n(s,p.props),Wn(f,p),f.return=o,o=f;break e}l(o,s);break}else t(o,s);s=s.sibling}p.type===Ja?(f=Ea(p.props.children,o.mode,f,p.key),f.return=o,o=f):(f=zi(p.type,p.key,p.props,null,o.mode,f),Wn(f,p),f.return=o,o=f)}return i(o);case lu:e:{for(A=p.key;s!==null;){if(s.key===A)if(s.tag===4&&s.stateNode.containerInfo===p.containerInfo&&s.stateNode.implementation===p.implementation){l(o,s.sibling),f=n(s,p.children||[]),f.return=o,o=f;break e}else{l(o,s);break}else t(o,s);s=s.sibling}f=Hr(p,o.mode,f),f.return=o,o=f}return i(o);case Ll:return p=ha(p),D(o,s,p,f)}if(au(p))return _(o,s,p,f);if(Fn(p)){if(A=Fn(p),typeof A!="function")throw Error(E(150));return p=A.call(p),M(o,s,p,f)}if(typeof p.then=="function")return D(o,s,Ei(p),f);if(p.$$typeof===pl)return D(o,s,yi(o,p),f);Si(o,p)}return typeof p=="string"&&p!==""||typeof p=="number"||typeof p=="bigint"?(p=""+p,s!==null&&s.tag===6?(l(o,s.sibling),f=n(s,p),f.return=o,o=f):(l(o,s),f=xr(p,o.mode,f),f.return=o,o=f),i(o)):l(o,s)}return function(o,s,p,f){try{Ou=0;var A=D(o,s,p,f);return fn=null,A}catch(N){if(N===Dn||N===Ac)throw N;var C=vt(29,N,null,o.mode);return C.lanes=f,C.return=o,C}}}var Ma=Mp(!0),Op=Mp(!1),Ul=!1;function vs(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ao(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Vl(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function kl(e,t,l){var a=e.updateQueue;if(a===null)return null;if(a=a.shared,(J&2)!==0){var n=a.pending;return n===null?t.next=t:(t.next=n.next,n.next=t),a.pending=t,t=Fi(e),vp(e,null,l),t}return _c(e,a,t,l),Fi(e)}function fu(e,t,l){if(t=t.updateQueue,t!==null&&(t=t.shared,(l&4194048)!==0)){var a=t.lanes;a&=e.pendingLanes,l|=a,t.lanes=l,kd(e,l)}}function qr(e,t){var l=e.updateQueue,a=e.alternate;if(a!==null&&(a=a.updateQueue,l===a)){var n=null,u=null;if(l=l.firstBaseUpdate,l!==null){do{var i={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};u===null?n=u=i:u=u.next=i,l=l.next}while(l!==null);u===null?n=u=t:u=u.next=t}else n=u=t;l={baseState:a.baseState,firstBaseUpdate:n,lastBaseUpdate:u,shared:a.shared,callbacks:a.callbacks},e.updateQueue=l;return}e=l.lastBaseUpdate,e===null?l.firstBaseUpdate=t:e.next=t,l.lastBaseUpdate=t}var Mo=!1;function mu(){if(Mo){var e=sn;if(e!==null)throw e}}function du(e,t,l,a){Mo=!1;var n=e.updateQueue;Ul=!1;var u=n.firstBaseUpdate,i=n.lastBaseUpdate,c=n.shared.pending;if(c!==null){n.shared.pending=null;var r=c,m=r.next;r.next=null,i===null?u=m:i.next=m,i=r;var v=e.alternate;v!==null&&(v=v.updateQueue,c=v.lastBaseUpdate,c!==i&&(c===null?v.firstBaseUpdate=m:c.next=m,v.lastBaseUpdate=r))}if(u!==null){var y=n.baseState;i=0,v=m=r=null,c=u;do{var g=c.lane&-536870913,h=g!==c.lane;if(h?(Q&g)===g:(a&g)===g){g!==0&&g===vn&&(Mo=!0),v!==null&&(v=v.next={lane:0,tag:c.tag,payload:c.payload,callback:null,next:null});e:{var _=e,M=c;g=t;var D=l;switch(M.tag){case 1:if(_=M.payload,typeof _=="function"){y=_.call(D,y,g);break e}y=_;break e;case 3:_.flags=_.flags&-65537|128;case 0:if(_=M.payload,g=typeof _=="function"?_.call(D,y,g):_,g==null)break e;y=re({},y,g);break e;case 2:Ul=!0}}g=c.callback,g!==null&&(e.flags|=64,h&&(e.flags|=8192),h=n.callbacks,h===null?n.callbacks=[g]:h.push(g))}else h={lane:g,tag:c.tag,payload:c.payload,callback:c.callback,next:null},v===null?(m=v=h,r=y):v=v.next=h,i|=g;if(c=c.next,c===null){if(c=n.shared.pending,c===null)break;h=c,c=h.next,h.next=null,n.lastBaseUpdate=h,n.shared.pending=null}}while(!0);v===null&&(r=y),n.baseState=r,n.firstBaseUpdate=m,n.lastBaseUpdate=v,u===null&&(n.shared.lanes=0),$l|=i,e.lanes=i,e.memoizedState=y}}function Np(e,t){if(typeof e!="function")throw Error(E(191,e));e.call(t)}function Dp(e,t){var l=e.callbacks;if(l!==null)for(e.callbacks=null,e=0;e<l.length;e++)Np(l[e],t)}var yn=el(null),$i=el(0);function wm(e,t){e=Al,ae($i,e),ae(yn,t),Al=e|t.baseLanes}function Oo(){ae($i,Al),ae(yn,yn.current)}function ys(){Al=$i.current,qe(yn),qe($i)}var At=el(null),wt=null;function xl(e){var t=e.alternate;ae(ye,ye.current&1),ae(At,e),wt===null&&(t===null||yn.current!==null||t.memoizedState!==null)&&(wt=e)}function No(e){ae(ye,ye.current),ae(At,e),wt===null&&(wt=e)}function Cp(e){e.tag===22?(ae(ye,ye.current),ae(At,e),wt===null&&(wt=e)):Hl(e)}function Hl(){ae(ye,ye.current),ae(At,At.current)}function ht(e){qe(At),wt===e&&(wt=null),qe(ye)}var ye=el(0);function ec(e){for(var t=e;t!==null;){if(t.tag===13){var l=t.memoizedState;if(l!==null&&(l=l.dehydrated,l===null||Zo(l)||Ko(l)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder==="forwards"||t.memoizedProps.revealOrder==="backwards"||t.memoizedProps.revealOrder==="unstable_legacy-backwards"||t.memoizedProps.revealOrder==="together")){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var bl=0,w=null,te=null,_e=null,tc=!1,mn=!1,Oa=!1,lc=0,Nu=0,dn=null,B1=0;function ge(){throw Error(E(321))}function Es(e,t){if(t===null)return!1;for(var l=0;l<t.length&&l<e.length;l++)if(!_t(e[l],t[l]))return!1;return!0}function Ss(e,t,l,a,n,u){return bl=u,w=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,x.H=e===null||e.memoizedState===null?ig:Us,Oa=!1,u=l(a,n),Oa=!1,mn&&(u=Up(t,l,a,n)),Lp(e),u}function Lp(e){x.H=Du;var t=te!==null&&te.next!==null;if(bl=0,_e=te=w=null,tc=!1,Nu=0,dn=null,t)throw Error(E(300));e===null||Oe||(e=e.dependencies,e!==null&&Wi(e)&&(Oe=!0))}function Up(e,t,l,a){w=e;var n=0;do{if(mn&&(dn=null),Nu=0,mn=!1,25<=n)throw Error(E(301));if(n+=1,_e=te=null,e.updateQueue!=null){var u=e.updateQueue;u.lastEffect=null,u.events=null,u.stores=null,u.memoCache!=null&&(u.memoCache.index=0)}x.H=cg,u=t(l,a)}while(mn);return u}function G1(){var e=x.H,t=e.useState()[0];return t=typeof t.then=="function"?Yu(t):t,e=e.useState()[0],(te!==null?te.memoizedState:null)!==e&&(w.flags|=1024),t}function bs(){var e=lc!==0;return lc=0,e}function Ts(e,t,l){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l}function _s(e){if(tc){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}tc=!1}bl=0,_e=te=w=null,mn=!1,Nu=lc=0,dn=null}function We(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return _e===null?w.memoizedState=_e=e:_e=_e.next=e,_e}function Ee(){if(te===null){var e=w.alternate;e=e!==null?e.memoizedState:null}else e=te.next;var t=_e===null?w.memoizedState:_e.next;if(t!==null)_e=t,te=e;else{if(e===null)throw w.alternate===null?Error(E(467)):Error(E(310));te=e,e={memoizedState:te.memoizedState,baseState:te.baseState,baseQueue:te.baseQueue,queue:te.queue,next:null},_e===null?w.memoizedState=_e=e:_e=_e.next=e}return _e}function Mc(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Yu(e){var t=Nu;return Nu+=1,dn===null&&(dn=[]),e=Ap(dn,e,t),t=w,(_e===null?t.memoizedState:_e.next)===null&&(t=t.alternate,x.H=t===null||t.memoizedState===null?ig:Us),e}function Oc(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return Yu(e);if(e.$$typeof===pl)return Ve(e)}throw Error(E(438,String(e)))}function As(e){var t=null,l=w.updateQueue;if(l!==null&&(t=l.memoCache),t==null){var a=w.alternate;a!==null&&(a=a.updateQueue,a!==null&&(a=a.memoCache,a!=null&&(t={data:a.data.map(function(n){return n.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),l===null&&(l=Mc(),w.updateQueue=l),l.memoCache=t,l=t.data[t.index],l===void 0)for(l=t.data[t.index]=Array(e),a=0;a<e;a++)l[a]=Av;return t.index++,l}function Tl(e,t){return typeof t=="function"?t(e):t}function Hi(e){var t=Ee();return Ms(t,te,e)}function Ms(e,t,l){var a=e.queue;if(a===null)throw Error(E(311));a.lastRenderedReducer=l;var n=e.baseQueue,u=a.pending;if(u!==null){if(n!==null){var i=n.next;n.next=u.next,u.next=i}t.baseQueue=n=u,a.pending=null}if(u=e.baseState,n===null)e.memoizedState=u;else{t=n.next;var c=i=null,r=null,m=t,v=!1;do{var y=m.lane&-536870913;if(y!==m.lane?(Q&y)===y:(bl&y)===y){var g=m.revertLane;if(g===0)r!==null&&(r=r.next={lane:0,revertLane:0,gesture:null,action:m.action,hasEagerState:m.hasEagerState,eagerState:m.eagerState,next:null}),y===vn&&(v=!0);else if((bl&g)===g){m=m.next,g===vn&&(v=!0);continue}else y={lane:0,revertLane:m.revertLane,gesture:null,action:m.action,hasEagerState:m.hasEagerState,eagerState:m.eagerState,next:null},r===null?(c=r=y,i=u):r=r.next=y,w.lanes|=g,$l|=g;y=m.action,Oa&&l(u,y),u=m.hasEagerState?m.eagerState:l(u,y)}else g={lane:y,revertLane:m.revertLane,gesture:m.gesture,action:m.action,hasEagerState:m.hasEagerState,eagerState:m.eagerState,next:null},r===null?(c=r=g,i=u):r=r.next=g,w.lanes|=y,$l|=y;m=m.next}while(m!==null&&m!==t);if(r===null?i=u:r.next=c,!_t(u,e.memoizedState)&&(Oe=!0,v&&(l=sn,l!==null)))throw l;e.memoizedState=u,e.baseState=i,e.baseQueue=r,a.lastRenderedState=u}return n===null&&(a.lanes=0),[e.memoizedState,a.dispatch]}function wr(e){var t=Ee(),l=t.queue;if(l===null)throw Error(E(311));l.lastRenderedReducer=e;var a=l.dispatch,n=l.pending,u=t.memoizedState;if(n!==null){l.pending=null;var i=n=n.next;do u=e(u,i.action),i=i.next;while(i!==n);_t(u,t.memoizedState)||(Oe=!0),t.memoizedState=u,t.baseQueue===null&&(t.baseState=u),l.lastRenderedState=u}return[u,a]}function zp(e,t,l){var a=w,n=Ee(),u=Z;if(u){if(l===void 0)throw Error(E(407));l=l()}else l=t();var i=!_t((te||n).memoizedState,l);if(i&&(n.memoizedState=l,Oe=!0),n=n.queue,Os(Rp.bind(null,a,n,e),[e]),n.getSnapshot!==t||i||_e!==null&&_e.memoizedState.tag&1){if(a.flags|=2048,En(9,{destroy:void 0},Hp.bind(null,a,n,l,t),null),le===null)throw Error(E(349));u||(bl&127)!==0||xp(a,t,l)}return l}function xp(e,t,l){e.flags|=16384,e={getSnapshot:t,value:l},t=w.updateQueue,t===null?(t=Mc(),w.updateQueue=t,t.stores=[e]):(l=t.stores,l===null?t.stores=[e]:l.push(e))}function Hp(e,t,l,a){t.value=l,t.getSnapshot=a,qp(t)&&wp(e)}function Rp(e,t,l){return l(function(){qp(t)&&wp(e)})}function qp(e){var t=e.getSnapshot;e=e.value;try{var l=t();return!_t(e,l)}catch{return!0}}function wp(e){var t=Ua(e,2);t!==null&&ct(t,e,2)}function Do(e){var t=We();if(typeof e=="function"){var l=e;if(e=l(),Oa){ql(!0);try{l()}finally{ql(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Tl,lastRenderedState:e},t}function Bp(e,t,l,a){return e.baseState=l,Ms(e,te,typeof a=="function"?a:Tl)}function j1(e,t,l,a,n){if(Dc(e))throw Error(E(485));if(e=t.action,e!==null){var u={payload:n,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(i){u.listeners.push(i)}};x.T!==null?l(!0):u.isTransition=!1,a(u),l=t.pending,l===null?(u.next=t.pending=u,Gp(t,u)):(u.next=l.next,t.pending=l.next=u)}}function Gp(e,t){var l=t.action,a=t.payload,n=e.state;if(t.isTransition){var u=x.T,i={};x.T=i;try{var c=l(n,a),r=x.S;r!==null&&r(i,c),Bm(e,t,c)}catch(m){Co(e,t,m)}finally{u!==null&&i.types!==null&&(u.types=i.types),x.T=u}}else try{u=l(n,a),Bm(e,t,u)}catch(m){Co(e,t,m)}}function Bm(e,t,l){l!==null&&typeof l=="object"&&typeof l.then=="function"?l.then(function(a){Gm(e,t,a)},function(a){return Co(e,t,a)}):Gm(e,t,l)}function Gm(e,t,l){t.status="fulfilled",t.value=l,jp(t),e.state=l,t=e.pending,t!==null&&(l=t.next,l===t?e.pending=null:(l=l.next,t.next=l,Gp(e,l)))}function Co(e,t,l){var a=e.pending;if(e.pending=null,a!==null){a=a.next;do t.status="rejected",t.reason=l,jp(t),t=t.next;while(t!==a)}e.action=null}function jp(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function Yp(e,t){return t}function jm(e,t){if(Z){var l=le.formState;if(l!==null){e:{var a=w;if(Z){if(ce){t:{for(var n=ce,u=qt;n.nodeType!==8;){if(!u){n=null;break t}if(n=Bt(n.nextSibling),n===null){n=null;break t}}u=n.data,n=u==="F!"||u==="F"?n:null}if(n){ce=Bt(n.nextSibling),a=n.data==="F!";break e}}Wl(a)}a=!1}a&&(t=l[0])}}return l=We(),l.memoizedState=l.baseState=t,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Yp,lastRenderedState:t},l.queue=a,l=ag.bind(null,w,a),a.dispatch=l,a=Do(!1),u=Ls.bind(null,w,!1,a.queue),a=We(),n={state:t,dispatch:null,action:e,pending:null},a.queue=n,l=j1.bind(null,w,n,u,l),n.dispatch=l,a.memoizedState=e,[t,l,!1]}function Ym(e){var t=Ee();return Xp(t,te,e)}function Xp(e,t,l){if(t=Ms(e,t,Yp)[0],e=Hi(Tl)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var a=Yu(t)}catch(i){throw i===Dn?Ac:i}else a=t;t=Ee();var n=t.queue,u=n.dispatch;return l!==t.memoizedState&&(w.flags|=2048,En(9,{destroy:void 0},Y1.bind(null,n,l),null)),[a,u,e]}function Y1(e,t){e.action=t}function Xm(e){var t=Ee(),l=te;if(l!==null)return Xp(t,l,e);Ee(),t=t.memoizedState,l=Ee();var a=l.queue.dispatch;return l.memoizedState=e,[t,a,!1]}function En(e,t,l,a){return e={tag:e,create:l,deps:a,inst:t,next:null},t=w.updateQueue,t===null&&(t=Mc(),w.updateQueue=t),l=t.lastEffect,l===null?t.lastEffect=e.next=e:(a=l.next,l.next=e,e.next=a,t.lastEffect=e),e}function Vp(){return Ee().memoizedState}function Ri(e,t,l,a){var n=We();w.flags|=e,n.memoizedState=En(1|t,{destroy:void 0},l,a===void 0?null:a)}function Nc(e,t,l,a){var n=Ee();a=a===void 0?null:a;var u=n.memoizedState.inst;te!==null&&a!==null&&Es(a,te.memoizedState.deps)?n.memoizedState=En(t,u,l,a):(w.flags|=e,n.memoizedState=En(1|t,u,l,a))}function Vm(e,t){Ri(8390656,8,e,t)}function Os(e,t){Nc(2048,8,e,t)}function X1(e){w.flags|=4;var t=w.updateQueue;if(t===null)t=Mc(),w.updateQueue=t,t.events=[e];else{var l=t.events;l===null?t.events=[e]:l.push(e)}}function kp(e){var t=Ee().memoizedState;return X1({ref:t,nextImpl:e}),function(){if((J&2)!==0)throw Error(E(440));return t.impl.apply(void 0,arguments)}}function Qp(e,t){return Nc(4,2,e,t)}function Zp(e,t){return Nc(4,4,e,t)}function Kp(e,t){if(typeof t=="function"){e=e();var l=t(e);return function(){typeof l=="function"?l():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Jp(e,t,l){l=l!=null?l.concat([e]):null,Nc(4,4,Kp.bind(null,t,e),l)}function Ns(){}function Fp(e,t){var l=Ee();t=t===void 0?null:t;var a=l.memoizedState;return t!==null&&Es(t,a[1])?a[0]:(l.memoizedState=[e,t],e)}function Ip(e,t){var l=Ee();t=t===void 0?null:t;var a=l.memoizedState;if(t!==null&&Es(t,a[1]))return a[0];if(a=e(),Oa){ql(!0);try{e()}finally{ql(!1)}}return l.memoizedState=[a,t],a}function Ds(e,t,l){return l===void 0||(bl&1073741824)!==0&&(Q&261930)===0?e.memoizedState=t:(e.memoizedState=l,e=Bg(),w.lanes|=e,$l|=e,l)}function Wp(e,t,l,a){return _t(l,t)?l:yn.current!==null?(e=Ds(e,l,a),_t(e,t)||(Oe=!0),e):(bl&42)===0||(bl&1073741824)!==0&&(Q&261930)===0?(Oe=!0,e.memoizedState=l):(e=Bg(),w.lanes|=e,$l|=e,t)}function Pp(e,t,l,a,n){var u=F.p;F.p=u!==0&&8>u?u:8;var i=x.T,c={};x.T=c,Ls(e,!1,t,l);try{var r=n(),m=x.S;if(m!==null&&m(c,r),r!==null&&typeof r=="object"&&typeof r.then=="function"){var v=w1(r,a);pu(e,t,v,Tt(e))}else pu(e,t,a,Tt(e))}catch(y){pu(e,t,{then:function(){},status:"rejected",reason:y},Tt())}finally{F.p=u,i!==null&&c.types!==null&&(i.types=c.types),x.T=i}}function V1(){}function Lo(e,t,l,a){if(e.tag!==5)throw Error(E(476));var n=$p(e).queue;Pp(e,n,t,ya,l===null?V1:function(){return eg(e),l(a)})}function $p(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ya,baseState:ya,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Tl,lastRenderedState:ya},next:null};var l={};return t.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Tl,lastRenderedState:l},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function eg(e){var t=$p(e);t.next===null&&(t=e.alternate.memoizedState),pu(e,t.next.queue,{},Tt())}function Cs(){return Ve(Uu)}function tg(){return Ee().memoizedState}function lg(){return Ee().memoizedState}function k1(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var l=Tt();e=Vl(l);var a=kl(t,e,l);a!==null&&(ct(a,t,l),fu(a,t,l)),t={cache:ps()},e.payload=t;return}t=t.return}}function Q1(e,t,l){var a=Tt();l={lane:a,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Dc(e)?ng(t,l):(l=ss(e,t,l,a),l!==null&&(ct(l,e,a),ug(l,t,a)))}function ag(e,t,l){var a=Tt();pu(e,t,l,a)}function pu(e,t,l,a){var n={lane:a,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(Dc(e))ng(t,n);else{var u=e.alternate;if(e.lanes===0&&(u===null||u.lanes===0)&&(u=t.lastRenderedReducer,u!==null))try{var i=t.lastRenderedState,c=u(i,l);if(n.hasEagerState=!0,n.eagerState=c,_t(c,i))return _c(e,t,n,0),le===null&&Tc(),!1}catch{}if(l=ss(e,t,n,a),l!==null)return ct(l,e,a),ug(l,t,a),!0}return!1}function Ls(e,t,l,a){if(a={lane:2,revertLane:Gs(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Dc(e)){if(t)throw Error(E(479))}else t=ss(e,l,a,2),t!==null&&ct(t,e,2)}function Dc(e){var t=e.alternate;return e===w||t!==null&&t===w}function ng(e,t){mn=tc=!0;var l=e.pending;l===null?t.next=t:(t.next=l.next,l.next=t),e.pending=t}function ug(e,t,l){if((l&4194048)!==0){var a=t.lanes;a&=e.pendingLanes,l|=a,t.lanes=l,kd(e,l)}}var Du={readContext:Ve,use:Oc,useCallback:ge,useContext:ge,useEffect:ge,useImperativeHandle:ge,useLayoutEffect:ge,useInsertionEffect:ge,useMemo:ge,useReducer:ge,useRef:ge,useState:ge,useDebugValue:ge,useDeferredValue:ge,useTransition:ge,useSyncExternalStore:ge,useId:ge,useHostTransitionStatus:ge,useFormState:ge,useActionState:ge,useOptimistic:ge,useMemoCache:ge,useCacheRefresh:ge};Du.useEffectEvent=ge;var ig={readContext:Ve,use:Oc,useCallback:function(e,t){return We().memoizedState=[e,t===void 0?null:t],e},useContext:Ve,useEffect:Vm,useImperativeHandle:function(e,t,l){l=l!=null?l.concat([e]):null,Ri(4194308,4,Kp.bind(null,t,e),l)},useLayoutEffect:function(e,t){return Ri(4194308,4,e,t)},useInsertionEffect:function(e,t){Ri(4,2,e,t)},useMemo:function(e,t){var l=We();t=t===void 0?null:t;var a=e();if(Oa){ql(!0);try{e()}finally{ql(!1)}}return l.memoizedState=[a,t],a},useReducer:function(e,t,l){var a=We();if(l!==void 0){var n=l(t);if(Oa){ql(!0);try{l(t)}finally{ql(!1)}}}else n=t;return a.memoizedState=a.baseState=n,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},a.queue=e,e=e.dispatch=Q1.bind(null,w,e),[a.memoizedState,e]},useRef:function(e){var t=We();return e={current:e},t.memoizedState=e},useState:function(e){e=Do(e);var t=e.queue,l=ag.bind(null,w,t);return t.dispatch=l,[e.memoizedState,l]},useDebugValue:Ns,useDeferredValue:function(e,t){var l=We();return Ds(l,e,t)},useTransition:function(){var e=Do(!1);return e=Pp.bind(null,w,e.queue,!0,!1),We().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,l){var a=w,n=We();if(Z){if(l===void 0)throw Error(E(407));l=l()}else{if(l=t(),le===null)throw Error(E(349));(Q&127)!==0||xp(a,t,l)}n.memoizedState=l;var u={value:l,getSnapshot:t};return n.queue=u,Vm(Rp.bind(null,a,u,e),[e]),a.flags|=2048,En(9,{destroy:void 0},Hp.bind(null,a,u,l,t),null),l},useId:function(){var e=We(),t=le.identifierPrefix;if(Z){var l=Wt,a=It;l=(a&~(1<<32-bt(a)-1)).toString(32)+l,t="_"+t+"R_"+l,l=lc++,0<l&&(t+="H"+l.toString(32)),t+="_"}else l=B1++,t="_"+t+"r_"+l.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:Cs,useFormState:jm,useActionState:jm,useOptimistic:function(e){var t=We();t.memoizedState=t.baseState=e;var l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=l,t=Ls.bind(null,w,!0,l),l.dispatch=t,[e,t]},useMemoCache:As,useCacheRefresh:function(){return We().memoizedState=k1.bind(null,w)},useEffectEvent:function(e){var t=We(),l={impl:e};return t.memoizedState=l,function(){if((J&2)!==0)throw Error(E(440));return l.impl.apply(void 0,arguments)}}},Us={readContext:Ve,use:Oc,useCallback:Fp,useContext:Ve,useEffect:Os,useImperativeHandle:Jp,useInsertionEffect:Qp,useLayoutEffect:Zp,useMemo:Ip,useReducer:Hi,useRef:Vp,useState:function(){return Hi(Tl)},useDebugValue:Ns,useDeferredValue:function(e,t){var l=Ee();return Wp(l,te.memoizedState,e,t)},useTransition:function(){var e=Hi(Tl)[0],t=Ee().memoizedState;return[typeof e=="boolean"?e:Yu(e),t]},useSyncExternalStore:zp,useId:tg,useHostTransitionStatus:Cs,useFormState:Ym,useActionState:Ym,useOptimistic:function(e,t){var l=Ee();return Bp(l,te,e,t)},useMemoCache:As,useCacheRefresh:lg};Us.useEffectEvent=kp;var cg={readContext:Ve,use:Oc,useCallback:Fp,useContext:Ve,useEffect:Os,useImperativeHandle:Jp,useInsertionEffect:Qp,useLayoutEffect:Zp,useMemo:Ip,useReducer:wr,useRef:Vp,useState:function(){return wr(Tl)},useDebugValue:Ns,useDeferredValue:function(e,t){var l=Ee();return te===null?Ds(l,e,t):Wp(l,te.memoizedState,e,t)},useTransition:function(){var e=wr(Tl)[0],t=Ee().memoizedState;return[typeof e=="boolean"?e:Yu(e),t]},useSyncExternalStore:zp,useId:tg,useHostTransitionStatus:Cs,useFormState:Xm,useActionState:Xm,useOptimistic:function(e,t){var l=Ee();return te!==null?Bp(l,te,e,t):(l.baseState=e,[e,l.queue.dispatch])},useMemoCache:As,useCacheRefresh:lg};cg.useEffectEvent=kp;function Br(e,t,l,a){t=e.memoizedState,l=l(a,t),l=l==null?t:re({},t,l),e.memoizedState=l,e.lanes===0&&(e.updateQueue.baseState=l)}var Uo={enqueueSetState:function(e,t,l){e=e._reactInternals;var a=Tt(),n=Vl(a);n.payload=t,l!=null&&(n.callback=l),t=kl(e,n,a),t!==null&&(ct(t,e,a),fu(t,e,a))},enqueueReplaceState:function(e,t,l){e=e._reactInternals;var a=Tt(),n=Vl(a);n.tag=1,n.payload=t,l!=null&&(n.callback=l),t=kl(e,n,a),t!==null&&(ct(t,e,a),fu(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var l=Tt(),a=Vl(l);a.tag=2,t!=null&&(a.callback=t),t=kl(e,a,l),t!==null&&(ct(t,e,l),fu(t,e,l))}};function km(e,t,l,a,n,u,i){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(a,u,i):t.prototype&&t.prototype.isPureReactComponent?!_u(l,a)||!_u(n,u):!0}function Qm(e,t,l,a){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(l,a),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(l,a),t.state!==e&&Uo.enqueueReplaceState(t,t.state,null)}function Na(e,t){var l=t;if("ref"in t){l={};for(var a in t)a!=="ref"&&(l[a]=t[a])}if(e=e.defaultProps){l===t&&(l=re({},l));for(var n in e)l[n]===void 0&&(l[n]=e[n])}return l}function rg(e){Ji(e)}function og(e){console.error(e)}function sg(e){Ji(e)}function ac(e,t){try{var l=e.onUncaughtError;l(t.value,{componentStack:t.stack})}catch(a){setTimeout(function(){throw a})}}function Zm(e,t,l){try{var a=e.onCaughtError;a(l.value,{componentStack:l.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(n){setTimeout(function(){throw n})}}function zo(e,t,l){return l=Vl(l),l.tag=3,l.payload={element:null},l.callback=function(){ac(e,t)},l}function fg(e){return e=Vl(e),e.tag=3,e}function mg(e,t,l,a){var n=l.type.getDerivedStateFromError;if(typeof n=="function"){var u=a.value;e.payload=function(){return n(u)},e.callback=function(){Zm(t,l,a)}}var i=l.stateNode;i!==null&&typeof i.componentDidCatch=="function"&&(e.callback=function(){Zm(t,l,a),typeof n!="function"&&(Ql===null?Ql=new Set([this]):Ql.add(this));var c=a.stack;this.componentDidCatch(a.value,{componentStack:c!==null?c:""})})}function Z1(e,t,l,a,n){if(l.flags|=32768,a!==null&&typeof a=="object"&&typeof a.then=="function"){if(t=l.alternate,t!==null&&Nn(t,l,n,!0),l=At.current,l!==null){switch(l.tag){case 31:case 13:return wt===null?rc():l.alternate===null&&he===0&&(he=3),l.flags&=-257,l.flags|=65536,l.lanes=n,a===Pi?l.flags|=16384:(t=l.updateQueue,t===null?l.updateQueue=new Set([a]):t.add(a),Fr(e,a,n)),!1;case 22:return l.flags|=65536,a===Pi?l.flags|=16384:(t=l.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([a])},l.updateQueue=t):(l=t.retryQueue,l===null?t.retryQueue=new Set([a]):l.add(a)),Fr(e,a,n)),!1}throw Error(E(435,l.tag))}return Fr(e,a,n),rc(),!1}if(Z)return t=At.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=n,a!==Eo&&(e=Error(E(422),{cause:a}),Mu(Rt(e,l)))):(a!==Eo&&(t=Error(E(423),{cause:a}),Mu(Rt(t,l))),e=e.current.alternate,e.flags|=65536,n&=-n,e.lanes|=n,a=Rt(a,l),n=zo(e.stateNode,a,n),qr(e,n),he!==4&&(he=2)),!1;var u=Error(E(520),{cause:a});if(u=Rt(u,l),vu===null?vu=[u]:vu.push(u),he!==4&&(he=2),t===null)return!0;a=Rt(a,l),l=t;do{switch(l.tag){case 3:return l.flags|=65536,e=n&-n,l.lanes|=e,e=zo(l.stateNode,a,e),qr(l,e),!1;case 1:if(t=l.type,u=l.stateNode,(l.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||u!==null&&typeof u.componentDidCatch=="function"&&(Ql===null||!Ql.has(u))))return l.flags|=65536,n&=-n,l.lanes|=n,n=fg(n),mg(n,e,l,a),qr(l,n),!1}l=l.return}while(l!==null);return!1}var zs=Error(E(461)),Oe=!1;function je(e,t,l,a){t.child=e===null?Op(t,null,l,a):Ma(t,e.child,l,a)}function Km(e,t,l,a,n){l=l.render;var u=t.ref;if("ref"in a){var i={};for(var c in a)c!=="ref"&&(i[c]=a[c])}else i=a;return Aa(t),a=Ss(e,t,l,i,u,n),c=bs(),e!==null&&!Oe?(Ts(e,t,n),_l(e,t,n)):(Z&&c&&ms(t),t.flags|=1,je(e,t,a,n),t.child)}function Jm(e,t,l,a,n){if(e===null){var u=l.type;return typeof u=="function"&&!fs(u)&&u.defaultProps===void 0&&l.compare===null?(t.tag=15,t.type=u,dg(e,t,u,a,n)):(e=zi(l.type,null,a,t,t.mode,n),e.ref=t.ref,e.return=t,t.child=e)}if(u=e.child,!xs(e,n)){var i=u.memoizedProps;if(l=l.compare,l=l!==null?l:_u,l(i,a)&&e.ref===t.ref)return _l(e,t,n)}return t.flags|=1,e=vl(u,a),e.ref=t.ref,e.return=t,t.child=e}function dg(e,t,l,a,n){if(e!==null){var u=e.memoizedProps;if(_u(u,a)&&e.ref===t.ref)if(Oe=!1,t.pendingProps=a=u,xs(e,n))(e.flags&131072)!==0&&(Oe=!0);else return t.lanes=e.lanes,_l(e,t,n)}return xo(e,t,l,a,n)}function pg(e,t,l,a){var n=a.children,u=e!==null?e.memoizedState:null;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),a.mode==="hidden"){if((t.flags&128)!==0){if(u=u!==null?u.baseLanes|l:l,e!==null){for(a=t.child=e.child,n=0;a!==null;)n=n|a.lanes|a.childLanes,a=a.sibling;a=n&~u}else a=0,t.child=null;return Fm(e,t,u,l,a)}if((l&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&xi(t,u!==null?u.cachePool:null),u!==null?wm(t,u):Oo(),Cp(t);else return a=t.lanes=536870912,Fm(e,t,u!==null?u.baseLanes|l:l,l,a)}else u!==null?(xi(t,u.cachePool),wm(t,u),Hl(t),t.memoizedState=null):(e!==null&&xi(t,null),Oo(),Hl(t));return je(e,t,n,l),t.child}function uu(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function Fm(e,t,l,a,n){var u=gs();return u=u===null?null:{parent:Me._currentValue,pool:u},t.memoizedState={baseLanes:l,cachePool:u},e!==null&&xi(t,null),Oo(),Cp(t),e!==null&&Nn(e,t,a,!0),t.childLanes=n,null}function qi(e,t){return t=nc({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function Im(e,t,l){return Ma(t,e.child,null,l),e=qi(t,t.pendingProps),e.flags|=2,ht(t),t.memoizedState=null,e}function K1(e,t,l){var a=t.pendingProps,n=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(Z){if(a.mode==="hidden")return e=qi(t,a),t.lanes=536870912,uu(null,e);if(No(t),(e=ce)?(e=i0(e,qt),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:Il!==null?{id:It,overflow:Wt}:null,retryLane:536870912,hydrationErrors:null},l=Ep(e),l.return=t,t.child=l,Xe=t,ce=null)):e=null,e===null)throw Wl(t);return t.lanes=536870912,null}return qi(t,a)}var u=e.memoizedState;if(u!==null){var i=u.dehydrated;if(No(t),n)if(t.flags&256)t.flags&=-257,t=Im(e,t,l);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(E(558));else if(Oe||Nn(e,t,l,!1),n=(l&e.childLanes)!==0,Oe||n){if(a=le,a!==null&&(i=Qd(a,l),i!==0&&i!==u.retryLane))throw u.retryLane=i,Ua(e,i),ct(a,e,i),zs;rc(),t=Im(e,t,l)}else e=u.treeContext,ce=Bt(i.nextSibling),Xe=t,Z=!0,Xl=null,qt=!1,e!==null&&bp(t,e),t=qi(t,a),t.flags|=4096;return t}return e=vl(e.child,{mode:a.mode,children:a.children}),e.ref=t.ref,t.child=e,e.return=t,e}function wi(e,t){var l=t.ref;if(l===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof l!="function"&&typeof l!="object")throw Error(E(284));(e===null||e.ref!==l)&&(t.flags|=4194816)}}function xo(e,t,l,a,n){return Aa(t),l=Ss(e,t,l,a,void 0,n),a=bs(),e!==null&&!Oe?(Ts(e,t,n),_l(e,t,n)):(Z&&a&&ms(t),t.flags|=1,je(e,t,l,n),t.child)}function Wm(e,t,l,a,n,u){return Aa(t),t.updateQueue=null,l=Up(t,a,l,n),Lp(e),a=bs(),e!==null&&!Oe?(Ts(e,t,u),_l(e,t,u)):(Z&&a&&ms(t),t.flags|=1,je(e,t,l,u),t.child)}function Pm(e,t,l,a,n){if(Aa(t),t.stateNode===null){var u=ln,i=l.contextType;typeof i=="object"&&i!==null&&(u=Ve(i)),u=new l(a,u),t.memoizedState=u.state!==null&&u.state!==void 0?u.state:null,u.updater=Uo,t.stateNode=u,u._reactInternals=t,u=t.stateNode,u.props=a,u.state=t.memoizedState,u.refs={},vs(t),i=l.contextType,u.context=typeof i=="object"&&i!==null?Ve(i):ln,u.state=t.memoizedState,i=l.getDerivedStateFromProps,typeof i=="function"&&(Br(t,l,i,a),u.state=t.memoizedState),typeof l.getDerivedStateFromProps=="function"||typeof u.getSnapshotBeforeUpdate=="function"||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(i=u.state,typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount(),i!==u.state&&Uo.enqueueReplaceState(u,u.state,null),du(t,a,u,n),mu(),u.state=t.memoizedState),typeof u.componentDidMount=="function"&&(t.flags|=4194308),a=!0}else if(e===null){u=t.stateNode;var c=t.memoizedProps,r=Na(l,c);u.props=r;var m=u.context,v=l.contextType;i=ln,typeof v=="object"&&v!==null&&(i=Ve(v));var y=l.getDerivedStateFromProps;v=typeof y=="function"||typeof u.getSnapshotBeforeUpdate=="function",c=t.pendingProps!==c,v||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(c||m!==i)&&Qm(t,u,a,i),Ul=!1;var g=t.memoizedState;u.state=g,du(t,a,u,n),mu(),m=t.memoizedState,c||g!==m||Ul?(typeof y=="function"&&(Br(t,l,y,a),m=t.memoizedState),(r=Ul||km(t,l,r,a,g,m,i))?(v||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount()),typeof u.componentDidMount=="function"&&(t.flags|=4194308)):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=a,t.memoizedState=m),u.props=a,u.state=m,u.context=i,a=r):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),a=!1)}else{u=t.stateNode,Ao(e,t),i=t.memoizedProps,v=Na(l,i),u.props=v,y=t.pendingProps,g=u.context,m=l.contextType,r=ln,typeof m=="object"&&m!==null&&(r=Ve(m)),c=l.getDerivedStateFromProps,(m=typeof c=="function"||typeof u.getSnapshotBeforeUpdate=="function")||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(i!==y||g!==r)&&Qm(t,u,a,r),Ul=!1,g=t.memoizedState,u.state=g,du(t,a,u,n),mu();var h=t.memoizedState;i!==y||g!==h||Ul||e!==null&&e.dependencies!==null&&Wi(e.dependencies)?(typeof c=="function"&&(Br(t,l,c,a),h=t.memoizedState),(v=Ul||km(t,l,v,a,g,h,r)||e!==null&&e.dependencies!==null&&Wi(e.dependencies))?(m||typeof u.UNSAFE_componentWillUpdate!="function"&&typeof u.componentWillUpdate!="function"||(typeof u.componentWillUpdate=="function"&&u.componentWillUpdate(a,h,r),typeof u.UNSAFE_componentWillUpdate=="function"&&u.UNSAFE_componentWillUpdate(a,h,r)),typeof u.componentDidUpdate=="function"&&(t.flags|=4),typeof u.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof u.componentDidUpdate!="function"||i===e.memoizedProps&&g===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||i===e.memoizedProps&&g===e.memoizedState||(t.flags|=1024),t.memoizedProps=a,t.memoizedState=h),u.props=a,u.state=h,u.context=r,a=v):(typeof u.componentDidUpdate!="function"||i===e.memoizedProps&&g===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||i===e.memoizedProps&&g===e.memoizedState||(t.flags|=1024),a=!1)}return u=a,wi(e,t),a=(t.flags&128)!==0,u||a?(u=t.stateNode,l=a&&typeof l.getDerivedStateFromError!="function"?null:u.render(),t.flags|=1,e!==null&&a?(t.child=Ma(t,e.child,null,n),t.child=Ma(t,null,l,n)):je(e,t,l,n),t.memoizedState=u.state,e=t.child):e=_l(e,t,n),e}function $m(e,t,l,a){return _a(),t.flags|=256,je(e,t,l,a),t.child}var Gr={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function jr(e){return{baseLanes:e,cachePool:_p()}}function Yr(e,t,l){return e=e!==null?e.childLanes&~l:0,t&&(e|=yt),e}function gg(e,t,l){var a=t.pendingProps,n=!1,u=(t.flags&128)!==0,i;if((i=u)||(i=e!==null&&e.memoizedState===null?!1:(ye.current&2)!==0),i&&(n=!0,t.flags&=-129),i=(t.flags&32)!==0,t.flags&=-33,e===null){if(Z){if(n?xl(t):Hl(t),(e=ce)?(e=i0(e,qt),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:Il!==null?{id:It,overflow:Wt}:null,retryLane:536870912,hydrationErrors:null},l=Ep(e),l.return=t,t.child=l,Xe=t,ce=null)):e=null,e===null)throw Wl(t);return Ko(e)?t.lanes=32:t.lanes=536870912,null}var c=a.children;return a=a.fallback,n?(Hl(t),n=t.mode,c=nc({mode:"hidden",children:c},n),a=Ea(a,n,l,null),c.return=t,a.return=t,c.sibling=a,t.child=c,a=t.child,a.memoizedState=jr(l),a.childLanes=Yr(e,i,l),t.memoizedState=Gr,uu(null,a)):(xl(t),Ho(t,c))}var r=e.memoizedState;if(r!==null&&(c=r.dehydrated,c!==null)){if(u)t.flags&256?(xl(t),t.flags&=-257,t=Xr(e,t,l)):t.memoizedState!==null?(Hl(t),t.child=e.child,t.flags|=128,t=null):(Hl(t),c=a.fallback,n=t.mode,a=nc({mode:"visible",children:a.children},n),c=Ea(c,n,l,null),c.flags|=2,a.return=t,c.return=t,a.sibling=c,t.child=a,Ma(t,e.child,null,l),a=t.child,a.memoizedState=jr(l),a.childLanes=Yr(e,i,l),t.memoizedState=Gr,t=uu(null,a));else if(xl(t),Ko(c)){if(i=c.nextSibling&&c.nextSibling.dataset,i)var m=i.dgst;i=m,a=Error(E(419)),a.stack="",a.digest=i,Mu({value:a,source:null,stack:null}),t=Xr(e,t,l)}else if(Oe||Nn(e,t,l,!1),i=(l&e.childLanes)!==0,Oe||i){if(i=le,i!==null&&(a=Qd(i,l),a!==0&&a!==r.retryLane))throw r.retryLane=a,Ua(e,a),ct(i,e,a),zs;Zo(c)||rc(),t=Xr(e,t,l)}else Zo(c)?(t.flags|=192,t.child=e.child,t=null):(e=r.treeContext,ce=Bt(c.nextSibling),Xe=t,Z=!0,Xl=null,qt=!1,e!==null&&bp(t,e),t=Ho(t,a.children),t.flags|=4096);return t}return n?(Hl(t),c=a.fallback,n=t.mode,r=e.child,m=r.sibling,a=vl(r,{mode:"hidden",children:a.children}),a.subtreeFlags=r.subtreeFlags&65011712,m!==null?c=vl(m,c):(c=Ea(c,n,l,null),c.flags|=2),c.return=t,a.return=t,a.sibling=c,t.child=a,uu(null,a),a=t.child,c=e.child.memoizedState,c===null?c=jr(l):(n=c.cachePool,n!==null?(r=Me._currentValue,n=n.parent!==r?{parent:r,pool:r}:n):n=_p(),c={baseLanes:c.baseLanes|l,cachePool:n}),a.memoizedState=c,a.childLanes=Yr(e,i,l),t.memoizedState=Gr,uu(e.child,a)):(xl(t),l=e.child,e=l.sibling,l=vl(l,{mode:"visible",children:a.children}),l.return=t,l.sibling=null,e!==null&&(i=t.deletions,i===null?(t.deletions=[e],t.flags|=16):i.push(e)),t.child=l,t.memoizedState=null,l)}function Ho(e,t){return t=nc({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function nc(e,t){return e=vt(22,e,null,t),e.lanes=0,e}function Xr(e,t,l){return Ma(t,e.child,null,l),e=Ho(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function ed(e,t,l){e.lanes|=t;var a=e.alternate;a!==null&&(a.lanes|=t),bo(e.return,t,l)}function Vr(e,t,l,a,n,u){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:a,tail:l,tailMode:n,treeForkCount:u}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=a,i.tail=l,i.tailMode=n,i.treeForkCount=u)}function hg(e,t,l){var a=t.pendingProps,n=a.revealOrder,u=a.tail;a=a.children;var i=ye.current,c=(i&2)!==0;if(c?(i=i&1|2,t.flags|=128):i&=1,ae(ye,i),je(e,t,a,l),a=Z?Au:0,!c&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&ed(e,l,t);else if(e.tag===19)ed(e,l,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(n){case"forwards":for(l=t.child,n=null;l!==null;)e=l.alternate,e!==null&&ec(e)===null&&(n=l),l=l.sibling;l=n,l===null?(n=t.child,t.child=null):(n=l.sibling,l.sibling=null),Vr(t,!1,n,l,u,a);break;case"backwards":case"unstable_legacy-backwards":for(l=null,n=t.child,t.child=null;n!==null;){if(e=n.alternate,e!==null&&ec(e)===null){t.child=n;break}e=n.sibling,n.sibling=l,l=n,n=e}Vr(t,!0,l,null,u,a);break;case"together":Vr(t,!1,null,null,void 0,a);break;default:t.memoizedState=null}return t.child}function _l(e,t,l){if(e!==null&&(t.dependencies=e.dependencies),$l|=t.lanes,(l&t.childLanes)===0)if(e!==null){if(Nn(e,t,l,!1),(l&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(E(153));if(t.child!==null){for(e=t.child,l=vl(e,e.pendingProps),t.child=l,l.return=t;e.sibling!==null;)e=e.sibling,l=l.sibling=vl(e,e.pendingProps),l.return=t;l.sibling=null}return t.child}function xs(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&Wi(e)))}function J1(e,t,l){switch(t.tag){case 3:ki(t,t.stateNode.containerInfo),zl(t,Me,e.memoizedState.cache),_a();break;case 27:case 5:co(t);break;case 4:ki(t,t.stateNode.containerInfo);break;case 10:zl(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,No(t),null;break;case 13:var a=t.memoizedState;if(a!==null)return a.dehydrated!==null?(xl(t),t.flags|=128,null):(l&t.child.childLanes)!==0?gg(e,t,l):(xl(t),e=_l(e,t,l),e!==null?e.sibling:null);xl(t);break;case 19:var n=(e.flags&128)!==0;if(a=(l&t.childLanes)!==0,a||(Nn(e,t,l,!1),a=(l&t.childLanes)!==0),n){if(a)return hg(e,t,l);t.flags|=128}if(n=t.memoizedState,n!==null&&(n.rendering=null,n.tail=null,n.lastEffect=null),ae(ye,ye.current),a)break;return null;case 22:return t.lanes=0,pg(e,t,l,t.pendingProps);case 24:zl(t,Me,e.memoizedState.cache)}return _l(e,t,l)}function vg(e,t,l){if(e!==null)if(e.memoizedProps!==t.pendingProps)Oe=!0;else{if(!xs(e,l)&&(t.flags&128)===0)return Oe=!1,J1(e,t,l);Oe=(e.flags&131072)!==0}else Oe=!1,Z&&(t.flags&1048576)!==0&&Sp(t,Au,t.index);switch(t.lanes=0,t.tag){case 16:e:{var a=t.pendingProps;if(e=ha(t.elementType),t.type=e,typeof e=="function")fs(e)?(a=Na(e,a),t.tag=1,t=Pm(null,t,e,a,l)):(t.tag=0,t=xo(null,t,e,a,l));else{if(e!=null){var n=e.$$typeof;if(n===Wo){t.tag=11,t=Km(null,t,e,a,l);break e}else if(n===Po){t.tag=14,t=Jm(null,t,e,a,l);break e}}throw t=uo(e)||e,Error(E(306,t,""))}}return t;case 0:return xo(e,t,t.type,t.pendingProps,l);case 1:return a=t.type,n=Na(a,t.pendingProps),Pm(e,t,a,n,l);case 3:e:{if(ki(t,t.stateNode.containerInfo),e===null)throw Error(E(387));a=t.pendingProps;var u=t.memoizedState;n=u.element,Ao(e,t),du(t,a,null,l);var i=t.memoizedState;if(a=i.cache,zl(t,Me,a),a!==u.cache&&To(t,[Me],l,!0),mu(),a=i.element,u.isDehydrated)if(u={element:a,isDehydrated:!1,cache:i.cache},t.updateQueue.baseState=u,t.memoizedState=u,t.flags&256){t=$m(e,t,a,l);break e}else if(a!==n){n=Rt(Error(E(424)),t),Mu(n),t=$m(e,t,a,l);break e}else for(e=t.stateNode.containerInfo,e.nodeType===9?e=e.body:e=e.nodeName==="HTML"?e.ownerDocument.body:e,ce=Bt(e.firstChild),Xe=t,Z=!0,Xl=null,qt=!0,l=Op(t,null,a,l),t.child=l;l;)l.flags=l.flags&-3|4096,l=l.sibling;else{if(_a(),a===n){t=_l(e,t,l);break e}je(e,t,a,l)}t=t.child}return t;case 26:return wi(e,t),e===null?(l=Td(t.type,null,t.pendingProps,null))?t.memoizedState=l:Z||(l=t.type,e=t.pendingProps,a=mc(Yl.current).createElement(l),a[Ye]=t,a[rt]=e,ke(a,l,e),Re(a),t.stateNode=a):t.memoizedState=Td(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return co(t),e===null&&Z&&(a=t.stateNode=c0(t.type,t.pendingProps,Yl.current),Xe=t,qt=!0,n=ce,ta(t.type)?(Jo=n,ce=Bt(a.firstChild)):ce=n),je(e,t,t.pendingProps.children,l),wi(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&Z&&((n=a=ce)&&(a=Ty(a,t.type,t.pendingProps,qt),a!==null?(t.stateNode=a,Xe=t,ce=Bt(a.firstChild),qt=!1,n=!0):n=!1),n||Wl(t)),co(t),n=t.type,u=t.pendingProps,i=e!==null?e.memoizedProps:null,a=u.children,ko(n,u)?a=null:i!==null&&ko(n,i)&&(t.flags|=32),t.memoizedState!==null&&(n=Ss(e,t,G1,null,null,l),Uu._currentValue=n),wi(e,t),je(e,t,a,l),t.child;case 6:return e===null&&Z&&((e=l=ce)&&(l=_y(l,t.pendingProps,qt),l!==null?(t.stateNode=l,Xe=t,ce=null,e=!0):e=!1),e||Wl(t)),null;case 13:return gg(e,t,l);case 4:return ki(t,t.stateNode.containerInfo),a=t.pendingProps,e===null?t.child=Ma(t,null,a,l):je(e,t,a,l),t.child;case 11:return Km(e,t,t.type,t.pendingProps,l);case 7:return je(e,t,t.pendingProps,l),t.child;case 8:return je(e,t,t.pendingProps.children,l),t.child;case 12:return je(e,t,t.pendingProps.children,l),t.child;case 10:return a=t.pendingProps,zl(t,t.type,a.value),je(e,t,a.children,l),t.child;case 9:return n=t.type._context,a=t.pendingProps.children,Aa(t),n=Ve(n),a=a(n),t.flags|=1,je(e,t,a,l),t.child;case 14:return Jm(e,t,t.type,t.pendingProps,l);case 15:return dg(e,t,t.type,t.pendingProps,l);case 19:return hg(e,t,l);case 31:return K1(e,t,l);case 22:return pg(e,t,l,t.pendingProps);case 24:return Aa(t),a=Ve(Me),e===null?(n=gs(),n===null&&(n=le,u=ps(),n.pooledCache=u,u.refCount++,u!==null&&(n.pooledCacheLanes|=l),n=u),t.memoizedState={parent:a,cache:n},vs(t),zl(t,Me,n)):((e.lanes&l)!==0&&(Ao(e,t),du(t,null,null,l),mu()),n=e.memoizedState,u=t.memoizedState,n.parent!==a?(n={parent:a,cache:a},t.memoizedState=n,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=n),zl(t,Me,a)):(a=u.cache,zl(t,Me,a),a!==n.cache&&To(t,[Me],l,!0))),je(e,t,t.pendingProps.children,l),t.child;case 29:throw t.pendingProps}throw Error(E(156,t.tag))}function rl(e){e.flags|=4}function kr(e,t,l,a,n){if((t=(e.mode&32)!==0)&&(t=!1),t){if(e.flags|=16777216,(n&335544128)===n)if(e.stateNode.complete)e.flags|=8192;else if(Yg())e.flags|=8192;else throw ba=Pi,hs}else e.flags&=-16777217}function td(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!s0(t))if(Yg())e.flags|=8192;else throw ba=Pi,hs}function bi(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?Xd():536870912,e.lanes|=t,Sn|=t)}function Pn(e,t){if(!Z)switch(e.tailMode){case"hidden":t=e.tail;for(var l=null;t!==null;)t.alternate!==null&&(l=t),t=t.sibling;l===null?e.tail=null:l.sibling=null;break;case"collapsed":l=e.tail;for(var a=null;l!==null;)l.alternate!==null&&(a=l),l=l.sibling;a===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:a.sibling=null}}function ie(e){var t=e.alternate!==null&&e.alternate.child===e.child,l=0,a=0;if(t)for(var n=e.child;n!==null;)l|=n.lanes|n.childLanes,a|=n.subtreeFlags&65011712,a|=n.flags&65011712,n.return=e,n=n.sibling;else for(n=e.child;n!==null;)l|=n.lanes|n.childLanes,a|=n.subtreeFlags,a|=n.flags,n.return=e,n=n.sibling;return e.subtreeFlags|=a,e.childLanes=l,t}function F1(e,t,l){var a=t.pendingProps;switch(ds(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ie(t),null;case 1:return ie(t),null;case 3:return l=t.stateNode,a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),yl(Me),pn(),l.pendingContext&&(l.context=l.pendingContext,l.pendingContext=null),(e===null||e.child===null)&&(ka(t)?rl(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Rr())),ie(t),null;case 26:var n=t.type,u=t.memoizedState;return e===null?(rl(t),u!==null?(ie(t),td(t,u)):(ie(t),kr(t,n,null,a,l))):u?u!==e.memoizedState?(rl(t),ie(t),td(t,u)):(ie(t),t.flags&=-16777217):(e=e.memoizedProps,e!==a&&rl(t),ie(t),kr(t,n,e,a,l)),null;case 27:if(Qi(t),l=Yl.current,n=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==a&&rl(t);else{if(!a){if(t.stateNode===null)throw Error(E(166));return ie(t),null}e=$t.current,ka(t)?Lm(t,e):(e=c0(n,a,l),t.stateNode=e,rl(t))}return ie(t),null;case 5:if(Qi(t),n=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==a&&rl(t);else{if(!a){if(t.stateNode===null)throw Error(E(166));return ie(t),null}if(u=$t.current,ka(t))Lm(t,u);else{var i=mc(Yl.current);switch(u){case 1:u=i.createElementNS("http://www.w3.org/2000/svg",n);break;case 2:u=i.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;default:switch(n){case"svg":u=i.createElementNS("http://www.w3.org/2000/svg",n);break;case"math":u=i.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;case"script":u=i.createElement("div"),u.innerHTML="<script><\/script>",u=u.removeChild(u.firstChild);break;case"select":u=typeof a.is=="string"?i.createElement("select",{is:a.is}):i.createElement("select"),a.multiple?u.multiple=!0:a.size&&(u.size=a.size);break;default:u=typeof a.is=="string"?i.createElement(n,{is:a.is}):i.createElement(n)}}u[Ye]=t,u[rt]=a;e:for(i=t.child;i!==null;){if(i.tag===5||i.tag===6)u.appendChild(i.stateNode);else if(i.tag!==4&&i.tag!==27&&i.child!==null){i.child.return=i,i=i.child;continue}if(i===t)break e;for(;i.sibling===null;){if(i.return===null||i.return===t)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}t.stateNode=u;e:switch(ke(u,n,a),n){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break e;case"img":a=!0;break e;default:a=!1}a&&rl(t)}}return ie(t),kr(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,l),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==a&&rl(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(E(166));if(e=Yl.current,ka(t)){if(e=t.stateNode,l=t.memoizedProps,a=null,n=Xe,n!==null)switch(n.tag){case 27:case 5:a=n.memoizedProps}e[Ye]=t,e=!!(e.nodeValue===l||a!==null&&a.suppressHydrationWarning===!0||a0(e.nodeValue,l)),e||Wl(t,!0)}else e=mc(e).createTextNode(a),e[Ye]=t,t.stateNode=e}return ie(t),null;case 31:if(l=t.memoizedState,e===null||e.memoizedState!==null){if(a=ka(t),l!==null){if(e===null){if(!a)throw Error(E(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(E(557));e[Ye]=t}else _a(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;ie(t),e=!1}else l=Rr(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=l),e=!0;if(!e)return t.flags&256?(ht(t),t):(ht(t),null);if((t.flags&128)!==0)throw Error(E(558))}return ie(t),null;case 13:if(a=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(n=ka(t),a!==null&&a.dehydrated!==null){if(e===null){if(!n)throw Error(E(318));if(n=t.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(E(317));n[Ye]=t}else _a(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;ie(t),n=!1}else n=Rr(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),n=!0;if(!n)return t.flags&256?(ht(t),t):(ht(t),null)}return ht(t),(t.flags&128)!==0?(t.lanes=l,t):(l=a!==null,e=e!==null&&e.memoizedState!==null,l&&(a=t.child,n=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(n=a.alternate.memoizedState.cachePool.pool),u=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(u=a.memoizedState.cachePool.pool),u!==n&&(a.flags|=2048)),l!==e&&l&&(t.child.flags|=8192),bi(t,t.updateQueue),ie(t),null);case 4:return pn(),e===null&&js(t.stateNode.containerInfo),ie(t),null;case 10:return yl(t.type),ie(t),null;case 19:if(qe(ye),a=t.memoizedState,a===null)return ie(t),null;if(n=(t.flags&128)!==0,u=a.rendering,u===null)if(n)Pn(a,!1);else{if(he!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(u=ec(e),u!==null){for(t.flags|=128,Pn(a,!1),e=u.updateQueue,t.updateQueue=e,bi(t,e),t.subtreeFlags=0,e=l,l=t.child;l!==null;)yp(l,e),l=l.sibling;return ae(ye,ye.current&1|2),Z&&ml(t,a.treeForkCount),t.child}e=e.sibling}a.tail!==null&&Et()>ic&&(t.flags|=128,n=!0,Pn(a,!1),t.lanes=4194304)}else{if(!n)if(e=ec(u),e!==null){if(t.flags|=128,n=!0,e=e.updateQueue,t.updateQueue=e,bi(t,e),Pn(a,!0),a.tail===null&&a.tailMode==="hidden"&&!u.alternate&&!Z)return ie(t),null}else 2*Et()-a.renderingStartTime>ic&&l!==536870912&&(t.flags|=128,n=!0,Pn(a,!1),t.lanes=4194304);a.isBackwards?(u.sibling=t.child,t.child=u):(e=a.last,e!==null?e.sibling=u:t.child=u,a.last=u)}return a.tail!==null?(e=a.tail,a.rendering=e,a.tail=e.sibling,a.renderingStartTime=Et(),e.sibling=null,l=ye.current,ae(ye,n?l&1|2:l&1),Z&&ml(t,a.treeForkCount),e):(ie(t),null);case 22:case 23:return ht(t),ys(),a=t.memoizedState!==null,e!==null?e.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(l&536870912)!==0&&(t.flags&128)===0&&(ie(t),t.subtreeFlags&6&&(t.flags|=8192)):ie(t),l=t.updateQueue,l!==null&&bi(t,l.retryQueue),l=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==l&&(t.flags|=2048),e!==null&&qe(Sa),null;case 24:return l=null,e!==null&&(l=e.memoizedState.cache),t.memoizedState.cache!==l&&(t.flags|=2048),yl(Me),ie(t),null;case 25:return null;case 30:return null}throw Error(E(156,t.tag))}function I1(e,t){switch(ds(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return yl(Me),pn(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Qi(t),null;case 31:if(t.memoizedState!==null){if(ht(t),t.alternate===null)throw Error(E(340));_a()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(ht(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(E(340));_a()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return qe(ye),null;case 4:return pn(),null;case 10:return yl(t.type),null;case 22:case 23:return ht(t),ys(),e!==null&&qe(Sa),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return yl(Me),null;case 25:return null;default:return null}}function yg(e,t){switch(ds(t),t.tag){case 3:yl(Me),pn();break;case 26:case 27:case 5:Qi(t);break;case 4:pn();break;case 31:t.memoizedState!==null&&ht(t);break;case 13:ht(t);break;case 19:qe(ye);break;case 10:yl(t.type);break;case 22:case 23:ht(t),ys(),e!==null&&qe(Sa);break;case 24:yl(Me)}}function Xu(e,t){try{var l=t.updateQueue,a=l!==null?l.lastEffect:null;if(a!==null){var n=a.next;l=n;do{if((l.tag&e)===e){a=void 0;var u=l.create,i=l.inst;a=u(),i.destroy=a}l=l.next}while(l!==n)}}catch(c){$(t,t.return,c)}}function Pl(e,t,l){try{var a=t.updateQueue,n=a!==null?a.lastEffect:null;if(n!==null){var u=n.next;a=u;do{if((a.tag&e)===e){var i=a.inst,c=i.destroy;if(c!==void 0){i.destroy=void 0,n=t;var r=l,m=c;try{m()}catch(v){$(n,r,v)}}}a=a.next}while(a!==u)}}catch(v){$(t,t.return,v)}}function Eg(e){var t=e.updateQueue;if(t!==null){var l=e.stateNode;try{Dp(t,l)}catch(a){$(e,e.return,a)}}}function Sg(e,t,l){l.props=Na(e.type,e.memoizedProps),l.state=e.memoizedState;try{l.componentWillUnmount()}catch(a){$(e,t,a)}}function gu(e,t){try{var l=e.ref;if(l!==null){switch(e.tag){case 26:case 27:case 5:var a=e.stateNode;break;case 30:a=e.stateNode;break;default:a=e.stateNode}typeof l=="function"?e.refCleanup=l(a):l.current=a}}catch(n){$(e,t,n)}}function Pt(e,t){var l=e.ref,a=e.refCleanup;if(l!==null)if(typeof a=="function")try{a()}catch(n){$(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(n){$(e,t,n)}else l.current=null}function bg(e){var t=e.type,l=e.memoizedProps,a=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":l.autoFocus&&a.focus();break e;case"img":l.src?a.src=l.src:l.srcSet&&(a.srcset=l.srcSet)}}catch(n){$(e,e.return,n)}}function Qr(e,t,l){try{var a=e.stateNode;hy(a,e.type,l,t),a[rt]=t}catch(n){$(e,e.return,n)}}function Tg(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&ta(e.type)||e.tag===4}function Zr(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Tg(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&ta(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Ro(e,t,l){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(e,t):(t=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,t.appendChild(e),l=l._reactRootContainer,l!=null||t.onclick!==null||(t.onclick=gl));else if(a!==4&&(a===27&&ta(e.type)&&(l=e.stateNode,t=null),e=e.child,e!==null))for(Ro(e,t,l),e=e.sibling;e!==null;)Ro(e,t,l),e=e.sibling}function uc(e,t,l){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?l.insertBefore(e,t):l.appendChild(e);else if(a!==4&&(a===27&&ta(e.type)&&(l=e.stateNode),e=e.child,e!==null))for(uc(e,t,l),e=e.sibling;e!==null;)uc(e,t,l),e=e.sibling}function _g(e){var t=e.stateNode,l=e.memoizedProps;try{for(var a=e.type,n=t.attributes;n.length;)t.removeAttributeNode(n[0]);ke(t,a,l),t[Ye]=e,t[rt]=l}catch(u){$(e,e.return,u)}}var dl=!1,Ae=!1,Kr=!1,ld=typeof WeakSet=="function"?WeakSet:Set,He=null;function W1(e,t){if(e=e.containerInfo,Xo=hc,e=sp(e),rs(e)){if("selectionStart"in e)var l={start:e.selectionStart,end:e.selectionEnd};else e:{l=(l=e.ownerDocument)&&l.defaultView||window;var a=l.getSelection&&l.getSelection();if(a&&a.rangeCount!==0){l=a.anchorNode;var n=a.anchorOffset,u=a.focusNode;a=a.focusOffset;try{l.nodeType,u.nodeType}catch{l=null;break e}var i=0,c=-1,r=-1,m=0,v=0,y=e,g=null;t:for(;;){for(var h;y!==l||n!==0&&y.nodeType!==3||(c=i+n),y!==u||a!==0&&y.nodeType!==3||(r=i+a),y.nodeType===3&&(i+=y.nodeValue.length),(h=y.firstChild)!==null;)g=y,y=h;for(;;){if(y===e)break t;if(g===l&&++m===n&&(c=i),g===u&&++v===a&&(r=i),(h=y.nextSibling)!==null)break;y=g,g=y.parentNode}y=h}l=c===-1||r===-1?null:{start:c,end:r}}else l=null}l=l||{start:0,end:0}}else l=null;for(Vo={focusedElem:e,selectionRange:l},hc=!1,He=t;He!==null;)if(t=He,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,He=e;else for(;He!==null;){switch(t=He,u=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(l=0;l<e.length;l++)n=e[l],n.ref.impl=n.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&u!==null){e=void 0,l=t,n=u.memoizedProps,u=u.memoizedState,a=l.stateNode;try{var _=Na(l.type,n);e=a.getSnapshotBeforeUpdate(_,u),a.__reactInternalSnapshotBeforeUpdate=e}catch(M){$(l,l.return,M)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,l=e.nodeType,l===9)Qo(e);else if(l===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":Qo(e);break;default:e.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((e&1024)!==0)throw Error(E(163))}if(e=t.sibling,e!==null){e.return=t.return,He=e;break}He=t.return}}function Ag(e,t,l){var a=l.flags;switch(l.tag){case 0:case 11:case 15:sl(e,l),a&4&&Xu(5,l);break;case 1:if(sl(e,l),a&4)if(e=l.stateNode,t===null)try{e.componentDidMount()}catch(i){$(l,l.return,i)}else{var n=Na(l.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(n,t,e.__reactInternalSnapshotBeforeUpdate)}catch(i){$(l,l.return,i)}}a&64&&Eg(l),a&512&&gu(l,l.return);break;case 3:if(sl(e,l),a&64&&(e=l.updateQueue,e!==null)){if(t=null,l.child!==null)switch(l.child.tag){case 27:case 5:t=l.child.stateNode;break;case 1:t=l.child.stateNode}try{Dp(e,t)}catch(i){$(l,l.return,i)}}break;case 27:t===null&&a&4&&_g(l);case 26:case 5:sl(e,l),t===null&&a&4&&bg(l),a&512&&gu(l,l.return);break;case 12:sl(e,l);break;case 31:sl(e,l),a&4&&Ng(e,l);break;case 13:sl(e,l),a&4&&Dg(e,l),a&64&&(e=l.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(l=iy.bind(null,l),Ay(e,l))));break;case 22:if(a=l.memoizedState!==null||dl,!a){t=t!==null&&t.memoizedState!==null||Ae,n=dl;var u=Ae;dl=a,(Ae=t)&&!u?fl(e,l,(l.subtreeFlags&8772)!==0):sl(e,l),dl=n,Ae=u}break;case 30:break;default:sl(e,l)}}function Mg(e){var t=e.alternate;t!==null&&(e.alternate=null,Mg(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&ls(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var de=null,ut=!1;function ol(e,t,l){for(l=l.child;l!==null;)Og(e,t,l),l=l.sibling}function Og(e,t,l){if(St&&typeof St.onCommitFiberUnmount=="function")try{St.onCommitFiberUnmount(Ru,l)}catch{}switch(l.tag){case 26:Ae||Pt(l,t),ol(e,t,l),l.memoizedState?l.memoizedState.count--:l.stateNode&&(l=l.stateNode,l.parentNode.removeChild(l));break;case 27:Ae||Pt(l,t);var a=de,n=ut;ta(l.type)&&(de=l.stateNode,ut=!1),ol(e,t,l),Eu(l.stateNode),de=a,ut=n;break;case 5:Ae||Pt(l,t);case 6:if(a=de,n=ut,de=null,ol(e,t,l),de=a,ut=n,de!==null)if(ut)try{(de.nodeType===9?de.body:de.nodeName==="HTML"?de.ownerDocument.body:de).removeChild(l.stateNode)}catch(u){$(l,t,u)}else try{de.removeChild(l.stateNode)}catch(u){$(l,t,u)}break;case 18:de!==null&&(ut?(e=de,vd(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,l.stateNode),An(e)):vd(de,l.stateNode));break;case 4:a=de,n=ut,de=l.stateNode.containerInfo,ut=!0,ol(e,t,l),de=a,ut=n;break;case 0:case 11:case 14:case 15:Pl(2,l,t),Ae||Pl(4,l,t),ol(e,t,l);break;case 1:Ae||(Pt(l,t),a=l.stateNode,typeof a.componentWillUnmount=="function"&&Sg(l,t,a)),ol(e,t,l);break;case 21:ol(e,t,l);break;case 22:Ae=(a=Ae)||l.memoizedState!==null,ol(e,t,l),Ae=a;break;default:ol(e,t,l)}}function Ng(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{An(e)}catch(l){$(t,t.return,l)}}}function Dg(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{An(e)}catch(l){$(t,t.return,l)}}function P1(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new ld),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new ld),t;default:throw Error(E(435,e.tag))}}function Ti(e,t){var l=P1(e);t.forEach(function(a){if(!l.has(a)){l.add(a);var n=cy.bind(null,e,a);a.then(n,n)}})}function at(e,t){var l=t.deletions;if(l!==null)for(var a=0;a<l.length;a++){var n=l[a],u=e,i=t,c=i;e:for(;c!==null;){switch(c.tag){case 27:if(ta(c.type)){de=c.stateNode,ut=!1;break e}break;case 5:de=c.stateNode,ut=!1;break e;case 3:case 4:de=c.stateNode.containerInfo,ut=!0;break e}c=c.return}if(de===null)throw Error(E(160));Og(u,i,n),de=null,ut=!1,u=n.alternate,u!==null&&(u.return=null),n.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)Cg(t,e),t=t.sibling}var kt=null;function Cg(e,t){var l=e.alternate,a=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:at(t,e),nt(e),a&4&&(Pl(3,e,e.return),Xu(3,e),Pl(5,e,e.return));break;case 1:at(t,e),nt(e),a&512&&(Ae||l===null||Pt(l,l.return)),a&64&&dl&&(e=e.updateQueue,e!==null&&(a=e.callbacks,a!==null&&(l=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=l===null?a:l.concat(a))));break;case 26:var n=kt;if(at(t,e),nt(e),a&512&&(Ae||l===null||Pt(l,l.return)),a&4){var u=l!==null?l.memoizedState:null;if(a=e.memoizedState,l===null)if(a===null)if(e.stateNode===null){e:{a=e.type,l=e.memoizedProps,n=n.ownerDocument||n;t:switch(a){case"title":u=n.getElementsByTagName("title")[0],(!u||u[Bu]||u[Ye]||u.namespaceURI==="http://www.w3.org/2000/svg"||u.hasAttribute("itemprop"))&&(u=n.createElement(a),n.head.insertBefore(u,n.querySelector("head > title"))),ke(u,a,l),u[Ye]=e,Re(u),a=u;break e;case"link":var i=Ad("link","href",n).get(a+(l.href||""));if(i){for(var c=0;c<i.length;c++)if(u=i[c],u.getAttribute("href")===(l.href==null||l.href===""?null:l.href)&&u.getAttribute("rel")===(l.rel==null?null:l.rel)&&u.getAttribute("title")===(l.title==null?null:l.title)&&u.getAttribute("crossorigin")===(l.crossOrigin==null?null:l.crossOrigin)){i.splice(c,1);break t}}u=n.createElement(a),ke(u,a,l),n.head.appendChild(u);break;case"meta":if(i=Ad("meta","content",n).get(a+(l.content||""))){for(c=0;c<i.length;c++)if(u=i[c],u.getAttribute("content")===(l.content==null?null:""+l.content)&&u.getAttribute("name")===(l.name==null?null:l.name)&&u.getAttribute("property")===(l.property==null?null:l.property)&&u.getAttribute("http-equiv")===(l.httpEquiv==null?null:l.httpEquiv)&&u.getAttribute("charset")===(l.charSet==null?null:l.charSet)){i.splice(c,1);break t}}u=n.createElement(a),ke(u,a,l),n.head.appendChild(u);break;default:throw Error(E(468,a))}u[Ye]=e,Re(u),a=u}e.stateNode=a}else Md(n,e.type,e.stateNode);else e.stateNode=_d(n,a,e.memoizedProps);else u!==a?(u===null?l.stateNode!==null&&(l=l.stateNode,l.parentNode.removeChild(l)):u.count--,a===null?Md(n,e.type,e.stateNode):_d(n,a,e.memoizedProps)):a===null&&e.stateNode!==null&&Qr(e,e.memoizedProps,l.memoizedProps)}break;case 27:at(t,e),nt(e),a&512&&(Ae||l===null||Pt(l,l.return)),l!==null&&a&4&&Qr(e,e.memoizedProps,l.memoizedProps);break;case 5:if(at(t,e),nt(e),a&512&&(Ae||l===null||Pt(l,l.return)),e.flags&32){n=e.stateNode;try{hn(n,"")}catch(_){$(e,e.return,_)}}a&4&&e.stateNode!=null&&(n=e.memoizedProps,Qr(e,n,l!==null?l.memoizedProps:n)),a&1024&&(Kr=!0);break;case 6:if(at(t,e),nt(e),a&4){if(e.stateNode===null)throw Error(E(162));a=e.memoizedProps,l=e.stateNode;try{l.nodeValue=a}catch(_){$(e,e.return,_)}}break;case 3:if(ji=null,n=kt,kt=dc(t.containerInfo),at(t,e),kt=n,nt(e),a&4&&l!==null&&l.memoizedState.isDehydrated)try{An(t.containerInfo)}catch(_){$(e,e.return,_)}Kr&&(Kr=!1,Lg(e));break;case 4:a=kt,kt=dc(e.stateNode.containerInfo),at(t,e),nt(e),kt=a;break;case 12:at(t,e),nt(e);break;case 31:at(t,e),nt(e),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,Ti(e,a)));break;case 13:at(t,e),nt(e),e.child.flags&8192&&e.memoizedState!==null!=(l!==null&&l.memoizedState!==null)&&(Cc=Et()),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,Ti(e,a)));break;case 22:n=e.memoizedState!==null;var r=l!==null&&l.memoizedState!==null,m=dl,v=Ae;if(dl=m||n,Ae=v||r,at(t,e),Ae=v,dl=m,nt(e),a&8192)e:for(t=e.stateNode,t._visibility=n?t._visibility&-2:t._visibility|1,n&&(l===null||r||dl||Ae||va(e)),l=null,t=e;;){if(t.tag===5||t.tag===26){if(l===null){r=l=t;try{if(u=r.stateNode,n)i=u.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none";else{c=r.stateNode;var y=r.memoizedProps.style,g=y!=null&&y.hasOwnProperty("display")?y.display:null;c.style.display=g==null||typeof g=="boolean"?"":(""+g).trim()}}catch(_){$(r,r.return,_)}}}else if(t.tag===6){if(l===null){r=t;try{r.stateNode.nodeValue=n?"":r.memoizedProps}catch(_){$(r,r.return,_)}}}else if(t.tag===18){if(l===null){r=t;try{var h=r.stateNode;n?yd(h,!0):yd(r.stateNode,!1)}catch(_){$(r,r.return,_)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;l===t&&(l=null),t=t.return}l===t&&(l=null),t.sibling.return=t.return,t=t.sibling}a&4&&(a=e.updateQueue,a!==null&&(l=a.retryQueue,l!==null&&(a.retryQueue=null,Ti(e,l))));break;case 19:at(t,e),nt(e),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,Ti(e,a)));break;case 30:break;case 21:break;default:at(t,e),nt(e)}}function nt(e){var t=e.flags;if(t&2){try{for(var l,a=e.return;a!==null;){if(Tg(a)){l=a;break}a=a.return}if(l==null)throw Error(E(160));switch(l.tag){case 27:var n=l.stateNode,u=Zr(e);uc(e,u,n);break;case 5:var i=l.stateNode;l.flags&32&&(hn(i,""),l.flags&=-33);var c=Zr(e);uc(e,c,i);break;case 3:case 4:var r=l.stateNode.containerInfo,m=Zr(e);Ro(e,m,r);break;default:throw Error(E(161))}}catch(v){$(e,e.return,v)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Lg(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;Lg(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function sl(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)Ag(e,t.alternate,t),t=t.sibling}function va(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:Pl(4,t,t.return),va(t);break;case 1:Pt(t,t.return);var l=t.stateNode;typeof l.componentWillUnmount=="function"&&Sg(t,t.return,l),va(t);break;case 27:Eu(t.stateNode);case 26:case 5:Pt(t,t.return),va(t);break;case 22:t.memoizedState===null&&va(t);break;case 30:va(t);break;default:va(t)}e=e.sibling}}function fl(e,t,l){for(l=l&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var a=t.alternate,n=e,u=t,i=u.flags;switch(u.tag){case 0:case 11:case 15:fl(n,u,l),Xu(4,u);break;case 1:if(fl(n,u,l),a=u,n=a.stateNode,typeof n.componentDidMount=="function")try{n.componentDidMount()}catch(m){$(a,a.return,m)}if(a=u,n=a.updateQueue,n!==null){var c=a.stateNode;try{var r=n.shared.hiddenCallbacks;if(r!==null)for(n.shared.hiddenCallbacks=null,n=0;n<r.length;n++)Np(r[n],c)}catch(m){$(a,a.return,m)}}l&&i&64&&Eg(u),gu(u,u.return);break;case 27:_g(u);case 26:case 5:fl(n,u,l),l&&a===null&&i&4&&bg(u),gu(u,u.return);break;case 12:fl(n,u,l);break;case 31:fl(n,u,l),l&&i&4&&Ng(n,u);break;case 13:fl(n,u,l),l&&i&4&&Dg(n,u);break;case 22:u.memoizedState===null&&fl(n,u,l),gu(u,u.return);break;case 30:break;default:fl(n,u,l)}t=t.sibling}}function Hs(e,t){var l=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==l&&(e!=null&&e.refCount++,l!=null&&ju(l))}function Rs(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&ju(e))}function Vt(e,t,l,a){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)Ug(e,t,l,a),t=t.sibling}function Ug(e,t,l,a){var n=t.flags;switch(t.tag){case 0:case 11:case 15:Vt(e,t,l,a),n&2048&&Xu(9,t);break;case 1:Vt(e,t,l,a);break;case 3:Vt(e,t,l,a),n&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&ju(e)));break;case 12:if(n&2048){Vt(e,t,l,a),e=t.stateNode;try{var u=t.memoizedProps,i=u.id,c=u.onPostCommit;typeof c=="function"&&c(i,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(r){$(t,t.return,r)}}else Vt(e,t,l,a);break;case 31:Vt(e,t,l,a);break;case 13:Vt(e,t,l,a);break;case 23:break;case 22:u=t.stateNode,i=t.alternate,t.memoizedState!==null?u._visibility&2?Vt(e,t,l,a):hu(e,t):u._visibility&2?Vt(e,t,l,a):(u._visibility|=2,Za(e,t,l,a,(t.subtreeFlags&10256)!==0||!1)),n&2048&&Hs(i,t);break;case 24:Vt(e,t,l,a),n&2048&&Rs(t.alternate,t);break;default:Vt(e,t,l,a)}}function Za(e,t,l,a,n){for(n=n&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var u=e,i=t,c=l,r=a,m=i.flags;switch(i.tag){case 0:case 11:case 15:Za(u,i,c,r,n),Xu(8,i);break;case 23:break;case 22:var v=i.stateNode;i.memoizedState!==null?v._visibility&2?Za(u,i,c,r,n):hu(u,i):(v._visibility|=2,Za(u,i,c,r,n)),n&&m&2048&&Hs(i.alternate,i);break;case 24:Za(u,i,c,r,n),n&&m&2048&&Rs(i.alternate,i);break;default:Za(u,i,c,r,n)}t=t.sibling}}function hu(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var l=e,a=t,n=a.flags;switch(a.tag){case 22:hu(l,a),n&2048&&Hs(a.alternate,a);break;case 24:hu(l,a),n&2048&&Rs(a.alternate,a);break;default:hu(l,a)}t=t.sibling}}var iu=8192;function Qa(e,t,l){if(e.subtreeFlags&iu)for(e=e.child;e!==null;)zg(e,t,l),e=e.sibling}function zg(e,t,l){switch(e.tag){case 26:Qa(e,t,l),e.flags&iu&&e.memoizedState!==null&&qy(l,kt,e.memoizedState,e.memoizedProps);break;case 5:Qa(e,t,l);break;case 3:case 4:var a=kt;kt=dc(e.stateNode.containerInfo),Qa(e,t,l),kt=a;break;case 22:e.memoizedState===null&&(a=e.alternate,a!==null&&a.memoizedState!==null?(a=iu,iu=16777216,Qa(e,t,l),iu=a):Qa(e,t,l));break;default:Qa(e,t,l)}}function xg(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function $n(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var l=0;l<t.length;l++){var a=t[l];He=a,Rg(a,e)}xg(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)Hg(e),e=e.sibling}function Hg(e){switch(e.tag){case 0:case 11:case 15:$n(e),e.flags&2048&&Pl(9,e,e.return);break;case 3:$n(e);break;case 12:$n(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,Bi(e)):$n(e);break;default:$n(e)}}function Bi(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var l=0;l<t.length;l++){var a=t[l];He=a,Rg(a,e)}xg(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:Pl(8,t,t.return),Bi(t);break;case 22:l=t.stateNode,l._visibility&2&&(l._visibility&=-3,Bi(t));break;default:Bi(t)}e=e.sibling}}function Rg(e,t){for(;He!==null;){var l=He;switch(l.tag){case 0:case 11:case 15:Pl(8,l,t);break;case 23:case 22:if(l.memoizedState!==null&&l.memoizedState.cachePool!==null){var a=l.memoizedState.cachePool.pool;a!=null&&a.refCount++}break;case 24:ju(l.memoizedState.cache)}if(a=l.child,a!==null)a.return=l,He=a;else e:for(l=e;He!==null;){a=He;var n=a.sibling,u=a.return;if(Mg(a),a===l){He=null;break e}if(n!==null){n.return=u,He=n;break e}He=u}}}var $1={getCacheForType:function(e){var t=Ve(Me),l=t.data.get(e);return l===void 0&&(l=e(),t.data.set(e,l)),l},cacheSignal:function(){return Ve(Me).controller.signal}},ey=typeof WeakMap=="function"?WeakMap:Map,J=0,le=null,k=null,Q=0,P=0,gt=null,Bl=!1,Cn=!1,qs=!1,Al=0,he=0,$l=0,Ta=0,ws=0,yt=0,Sn=0,vu=null,it=null,qo=!1,Cc=0,qg=0,ic=1/0,cc=null,Ql=null,Ce=0,Zl=null,bn=null,El=0,wo=0,Bo=null,wg=null,yu=0,Go=null;function Tt(){return(J&2)!==0&&Q!==0?Q&-Q:x.T!==null?Gs():Zd()}function Bg(){if(yt===0)if((Q&536870912)===0||Z){var e=mi;mi<<=1,(mi&3932160)===0&&(mi=262144),yt=e}else yt=536870912;return e=At.current,e!==null&&(e.flags|=32),yt}function ct(e,t,l){(e===le&&(P===2||P===9)||e.cancelPendingCommit!==null)&&(Tn(e,0),Gl(e,Q,yt,!1)),wu(e,l),((J&2)===0||e!==le)&&(e===le&&((J&2)===0&&(Ta|=l),he===4&&Gl(e,Q,yt,!1)),tl(e))}function Gg(e,t,l){if((J&6)!==0)throw Error(E(327));var a=!l&&(t&127)===0&&(t&e.expiredLanes)===0||qu(e,t),n=a?ay(e,t):Jr(e,t,!0),u=a;do{if(n===0){Cn&&!a&&Gl(e,t,0,!1);break}else{if(l=e.current.alternate,u&&!ty(l)){n=Jr(e,t,!1),u=!1;continue}if(n===2){if(u=t,e.errorRecoveryDisabledLanes&u)var i=0;else i=e.pendingLanes&-536870913,i=i!==0?i:i&536870912?536870912:0;if(i!==0){t=i;e:{var c=e;n=vu;var r=c.current.memoizedState.isDehydrated;if(r&&(Tn(c,i).flags|=256),i=Jr(c,i,!1),i!==2){if(qs&&!r){c.errorRecoveryDisabledLanes|=u,Ta|=u,n=4;break e}u=it,it=n,u!==null&&(it===null?it=u:it.push.apply(it,u))}n=i}if(u=!1,n!==2)continue}}if(n===1){Tn(e,0),Gl(e,t,0,!0);break}e:{switch(a=e,u=n,u){case 0:case 1:throw Error(E(345));case 4:if((t&4194048)!==t)break;case 6:Gl(a,t,yt,!Bl);break e;case 2:it=null;break;case 3:case 5:break;default:throw Error(E(329))}if((t&62914560)===t&&(n=Cc+300-Et(),10<n)){if(Gl(a,t,yt,!Bl),yc(a,0,!0)!==0)break e;El=t,a.timeoutHandle=u0(ad.bind(null,a,l,it,cc,qo,t,yt,Ta,Sn,Bl,u,"Throttled",-0,0),n);break e}ad(a,l,it,cc,qo,t,yt,Ta,Sn,Bl,u,null,-0,0)}}break}while(!0);tl(e)}function ad(e,t,l,a,n,u,i,c,r,m,v,y,g,h){if(e.timeoutHandle=-1,y=t.subtreeFlags,y&8192||(y&16785408)===16785408){y={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:gl},zg(t,u,y);var _=(u&62914560)===u?Cc-Et():(u&4194048)===u?qg-Et():0;if(_=wy(y,_),_!==null){El=u,e.cancelPendingCommit=_(ud.bind(null,e,t,u,l,a,n,i,c,r,v,y,null,g,h)),Gl(e,u,i,!m);return}}ud(e,t,u,l,a,n,i,c,r)}function ty(e){for(var t=e;;){var l=t.tag;if((l===0||l===11||l===15)&&t.flags&16384&&(l=t.updateQueue,l!==null&&(l=l.stores,l!==null)))for(var a=0;a<l.length;a++){var n=l[a],u=n.getSnapshot;n=n.value;try{if(!_t(u(),n))return!1}catch{return!1}}if(l=t.child,t.subtreeFlags&16384&&l!==null)l.return=t,t=l;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Gl(e,t,l,a){t&=~ws,t&=~Ta,e.suspendedLanes|=t,e.pingedLanes&=~t,a&&(e.warmLanes|=t),a=e.expirationTimes;for(var n=t;0<n;){var u=31-bt(n),i=1<<u;a[u]=-1,n&=~i}l!==0&&Vd(e,l,t)}function Lc(){return(J&6)===0?(Vu(0,!1),!1):!0}function Bs(){if(k!==null){if(P===0)var e=k.return;else e=k,hl=za=null,_s(e),fn=null,Ou=0,e=k;for(;e!==null;)yg(e.alternate,e),e=e.return;k=null}}function Tn(e,t){var l=e.timeoutHandle;l!==-1&&(e.timeoutHandle=-1,Ey(l)),l=e.cancelPendingCommit,l!==null&&(e.cancelPendingCommit=null,l()),El=0,Bs(),le=e,k=l=vl(e.current,null),Q=t,P=0,gt=null,Bl=!1,Cn=qu(e,t),qs=!1,Sn=yt=ws=Ta=$l=he=0,it=vu=null,qo=!1,(t&8)!==0&&(t|=t&32);var a=e.entangledLanes;if(a!==0)for(e=e.entanglements,a&=t;0<a;){var n=31-bt(a),u=1<<n;t|=e[n],a&=~u}return Al=t,Tc(),l}function jg(e,t){w=null,x.H=Du,t===Dn||t===Ac?(t=Rm(),P=3):t===hs?(t=Rm(),P=4):P=t===zs?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,gt=t,k===null&&(he=1,ac(e,Rt(t,e.current)))}function Yg(){var e=At.current;return e===null?!0:(Q&4194048)===Q?wt===null:(Q&62914560)===Q||(Q&536870912)!==0?e===wt:!1}function Xg(){var e=x.H;return x.H=Du,e===null?Du:e}function Vg(){var e=x.A;return x.A=$1,e}function rc(){he=4,Bl||(Q&4194048)!==Q&&At.current!==null||(Cn=!0),($l&134217727)===0&&(Ta&134217727)===0||le===null||Gl(le,Q,yt,!1)}function Jr(e,t,l){var a=J;J|=2;var n=Xg(),u=Vg();(le!==e||Q!==t)&&(cc=null,Tn(e,t)),t=!1;var i=he;e:do try{if(P!==0&&k!==null){var c=k,r=gt;switch(P){case 8:Bs(),i=6;break e;case 3:case 2:case 9:case 6:At.current===null&&(t=!0);var m=P;if(P=0,gt=null,un(e,c,r,m),l&&Cn){i=0;break e}break;default:m=P,P=0,gt=null,un(e,c,r,m)}}ly(),i=he;break}catch(v){jg(e,v)}while(!0);return t&&e.shellSuspendCounter++,hl=za=null,J=a,x.H=n,x.A=u,k===null&&(le=null,Q=0,Tc()),i}function ly(){for(;k!==null;)kg(k)}function ay(e,t){var l=J;J|=2;var a=Xg(),n=Vg();le!==e||Q!==t?(cc=null,ic=Et()+500,Tn(e,t)):Cn=qu(e,t);e:do try{if(P!==0&&k!==null){t=k;var u=gt;t:switch(P){case 1:P=0,gt=null,un(e,t,u,1);break;case 2:case 9:if(Hm(u)){P=0,gt=null,nd(t);break}t=function(){P!==2&&P!==9||le!==e||(P=7),tl(e)},u.then(t,t);break e;case 3:P=7;break e;case 4:P=5;break e;case 7:Hm(u)?(P=0,gt=null,nd(t)):(P=0,gt=null,un(e,t,u,7));break;case 5:var i=null;switch(k.tag){case 26:i=k.memoizedState;case 5:case 27:var c=k;if(i?s0(i):c.stateNode.complete){P=0,gt=null;var r=c.sibling;if(r!==null)k=r;else{var m=c.return;m!==null?(k=m,Uc(m)):k=null}break t}}P=0,gt=null,un(e,t,u,5);break;case 6:P=0,gt=null,un(e,t,u,6);break;case 8:Bs(),he=6;break e;default:throw Error(E(462))}}ny();break}catch(v){jg(e,v)}while(!0);return hl=za=null,x.H=a,x.A=n,J=l,k!==null?0:(le=null,Q=0,Tc(),he)}function ny(){for(;k!==null&&!Nv();)kg(k)}function kg(e){var t=vg(e.alternate,e,Al);e.memoizedProps=e.pendingProps,t===null?Uc(e):k=t}function nd(e){var t=e,l=t.alternate;switch(t.tag){case 15:case 0:t=Wm(l,t,t.pendingProps,t.type,void 0,Q);break;case 11:t=Wm(l,t,t.pendingProps,t.type.render,t.ref,Q);break;case 5:_s(t);default:yg(l,t),t=k=yp(t,Al),t=vg(l,t,Al)}e.memoizedProps=e.pendingProps,t===null?Uc(e):k=t}function un(e,t,l,a){hl=za=null,_s(t),fn=null,Ou=0;var n=t.return;try{if(Z1(e,n,t,l,Q)){he=1,ac(e,Rt(l,e.current)),k=null;return}}catch(u){if(n!==null)throw k=n,u;he=1,ac(e,Rt(l,e.current)),k=null;return}t.flags&32768?(Z||a===1?e=!0:Cn||(Q&536870912)!==0?e=!1:(Bl=e=!0,(a===2||a===9||a===3||a===6)&&(a=At.current,a!==null&&a.tag===13&&(a.flags|=16384))),Qg(t,e)):Uc(t)}function Uc(e){var t=e;do{if((t.flags&32768)!==0){Qg(t,Bl);return}e=t.return;var l=F1(t.alternate,t,Al);if(l!==null){k=l;return}if(t=t.sibling,t!==null){k=t;return}k=t=e}while(t!==null);he===0&&(he=5)}function Qg(e,t){do{var l=I1(e.alternate,e);if(l!==null){l.flags&=32767,k=l;return}if(l=e.return,l!==null&&(l.flags|=32768,l.subtreeFlags=0,l.deletions=null),!t&&(e=e.sibling,e!==null)){k=e;return}k=e=l}while(e!==null);he=6,k=null}function ud(e,t,l,a,n,u,i,c,r){e.cancelPendingCommit=null;do zc();while(Ce!==0);if((J&6)!==0)throw Error(E(327));if(t!==null){if(t===e.current)throw Error(E(177));if(u=t.lanes|t.childLanes,u|=os,wv(e,l,u,i,c,r),e===le&&(k=le=null,Q=0),bn=t,Zl=e,El=l,wo=u,Bo=n,wg=a,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,ry(Zi,function(){return Ig(),null})):(e.callbackNode=null,e.callbackPriority=0),a=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||a){a=x.T,x.T=null,n=F.p,F.p=2,i=J,J|=4;try{W1(e,t,l)}finally{J=i,F.p=n,x.T=a}}Ce=1,Zg(),Kg(),Jg()}}function Zg(){if(Ce===1){Ce=0;var e=Zl,t=bn,l=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||l){l=x.T,x.T=null;var a=F.p;F.p=2;var n=J;J|=4;try{Cg(t,e);var u=Vo,i=sp(e.containerInfo),c=u.focusedElem,r=u.selectionRange;if(i!==c&&c&&c.ownerDocument&&op(c.ownerDocument.documentElement,c)){if(r!==null&&rs(c)){var m=r.start,v=r.end;if(v===void 0&&(v=m),"selectionStart"in c)c.selectionStart=m,c.selectionEnd=Math.min(v,c.value.length);else{var y=c.ownerDocument||document,g=y&&y.defaultView||window;if(g.getSelection){var h=g.getSelection(),_=c.textContent.length,M=Math.min(r.start,_),D=r.end===void 0?M:Math.min(r.end,_);!h.extend&&M>D&&(i=D,D=M,M=i);var o=Nm(c,M),s=Nm(c,D);if(o&&s&&(h.rangeCount!==1||h.anchorNode!==o.node||h.anchorOffset!==o.offset||h.focusNode!==s.node||h.focusOffset!==s.offset)){var p=y.createRange();p.setStart(o.node,o.offset),h.removeAllRanges(),M>D?(h.addRange(p),h.extend(s.node,s.offset)):(p.setEnd(s.node,s.offset),h.addRange(p))}}}}for(y=[],h=c;h=h.parentNode;)h.nodeType===1&&y.push({element:h,left:h.scrollLeft,top:h.scrollTop});for(typeof c.focus=="function"&&c.focus(),c=0;c<y.length;c++){var f=y[c];f.element.scrollLeft=f.left,f.element.scrollTop=f.top}}hc=!!Xo,Vo=Xo=null}finally{J=n,F.p=a,x.T=l}}e.current=t,Ce=2}}function Kg(){if(Ce===2){Ce=0;var e=Zl,t=bn,l=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||l){l=x.T,x.T=null;var a=F.p;F.p=2;var n=J;J|=4;try{Ag(e,t.alternate,t)}finally{J=n,F.p=a,x.T=l}}Ce=3}}function Jg(){if(Ce===4||Ce===3){Ce=0,Dv();var e=Zl,t=bn,l=El,a=wg;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?Ce=5:(Ce=0,bn=Zl=null,Fg(e,e.pendingLanes));var n=e.pendingLanes;if(n===0&&(Ql=null),ts(l),t=t.stateNode,St&&typeof St.onCommitFiberRoot=="function")try{St.onCommitFiberRoot(Ru,t,void 0,(t.current.flags&128)===128)}catch{}if(a!==null){t=x.T,n=F.p,F.p=2,x.T=null;try{for(var u=e.onRecoverableError,i=0;i<a.length;i++){var c=a[i];u(c.value,{componentStack:c.stack})}}finally{x.T=t,F.p=n}}(El&3)!==0&&zc(),tl(e),n=e.pendingLanes,(l&261930)!==0&&(n&42)!==0?e===Go?yu++:(yu=0,Go=e):yu=0,Vu(0,!1)}}function Fg(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,ju(t)))}function zc(){return Zg(),Kg(),Jg(),Ig()}function Ig(){if(Ce!==5)return!1;var e=Zl,t=wo;wo=0;var l=ts(El),a=x.T,n=F.p;try{F.p=32>l?32:l,x.T=null,l=Bo,Bo=null;var u=Zl,i=El;if(Ce=0,bn=Zl=null,El=0,(J&6)!==0)throw Error(E(331));var c=J;if(J|=4,Hg(u.current),Ug(u,u.current,i,l),J=c,Vu(0,!1),St&&typeof St.onPostCommitFiberRoot=="function")try{St.onPostCommitFiberRoot(Ru,u)}catch{}return!0}finally{F.p=n,x.T=a,Fg(e,t)}}function id(e,t,l){t=Rt(l,t),t=zo(e.stateNode,t,2),e=kl(e,t,2),e!==null&&(wu(e,2),tl(e))}function $(e,t,l){if(e.tag===3)id(e,e,l);else for(;t!==null;){if(t.tag===3){id(t,e,l);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(Ql===null||!Ql.has(a))){e=Rt(l,e),l=fg(2),a=kl(t,l,2),a!==null&&(mg(l,a,t,e),wu(a,2),tl(a));break}}t=t.return}}function Fr(e,t,l){var a=e.pingCache;if(a===null){a=e.pingCache=new ey;var n=new Set;a.set(t,n)}else n=a.get(t),n===void 0&&(n=new Set,a.set(t,n));n.has(l)||(qs=!0,n.add(l),e=uy.bind(null,e,t,l),t.then(e,e))}function uy(e,t,l){var a=e.pingCache;a!==null&&a.delete(t),e.pingedLanes|=e.suspendedLanes&l,e.warmLanes&=~l,le===e&&(Q&l)===l&&(he===4||he===3&&(Q&62914560)===Q&&300>Et()-Cc?(J&2)===0&&Tn(e,0):ws|=l,Sn===Q&&(Sn=0)),tl(e)}function Wg(e,t){t===0&&(t=Xd()),e=Ua(e,t),e!==null&&(wu(e,t),tl(e))}function iy(e){var t=e.memoizedState,l=0;t!==null&&(l=t.retryLane),Wg(e,l)}function cy(e,t){var l=0;switch(e.tag){case 31:case 13:var a=e.stateNode,n=e.memoizedState;n!==null&&(l=n.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(E(314))}a!==null&&a.delete(t),Wg(e,l)}function ry(e,t){return $o(e,t)}var oc=null,Ka=null,jo=!1,sc=!1,Ir=!1,jl=0;function tl(e){e!==Ka&&e.next===null&&(Ka===null?oc=Ka=e:Ka=Ka.next=e),sc=!0,jo||(jo=!0,sy())}function Vu(e,t){if(!Ir&&sc){Ir=!0;do for(var l=!1,a=oc;a!==null;){if(!t)if(e!==0){var n=a.pendingLanes;if(n===0)var u=0;else{var i=a.suspendedLanes,c=a.pingedLanes;u=(1<<31-bt(42|e)+1)-1,u&=n&~(i&~c),u=u&201326741?u&201326741|1:u?u|2:0}u!==0&&(l=!0,cd(a,u))}else u=Q,u=yc(a,a===le?u:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(u&3)===0||qu(a,u)||(l=!0,cd(a,u));a=a.next}while(l);Ir=!1}}function oy(){Pg()}function Pg(){sc=jo=!1;var e=0;jl!==0&&yy()&&(e=jl);for(var t=Et(),l=null,a=oc;a!==null;){var n=a.next,u=$g(a,t);u===0?(a.next=null,l===null?oc=n:l.next=n,n===null&&(Ka=l)):(l=a,(e!==0||(u&3)!==0)&&(sc=!0)),a=n}Ce!==0&&Ce!==5||Vu(e,!1),jl!==0&&(jl=0)}function $g(e,t){for(var l=e.suspendedLanes,a=e.pingedLanes,n=e.expirationTimes,u=e.pendingLanes&-62914561;0<u;){var i=31-bt(u),c=1<<i,r=n[i];r===-1?((c&l)===0||(c&a)!==0)&&(n[i]=qv(c,t)):r<=t&&(e.expiredLanes|=c),u&=~c}if(t=le,l=Q,l=yc(e,e===t?l:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),a=e.callbackNode,l===0||e===t&&(P===2||P===9)||e.cancelPendingCommit!==null)return a!==null&&a!==null&&Mr(a),e.callbackNode=null,e.callbackPriority=0;if((l&3)===0||qu(e,l)){if(t=l&-l,t===e.callbackPriority)return t;switch(a!==null&&Mr(a),ts(l)){case 2:case 8:l=jd;break;case 32:l=Zi;break;case 268435456:l=Yd;break;default:l=Zi}return a=e0.bind(null,e),l=$o(l,a),e.callbackPriority=t,e.callbackNode=l,t}return a!==null&&a!==null&&Mr(a),e.callbackPriority=2,e.callbackNode=null,2}function e0(e,t){if(Ce!==0&&Ce!==5)return e.callbackNode=null,e.callbackPriority=0,null;var l=e.callbackNode;if(zc()&&e.callbackNode!==l)return null;var a=Q;return a=yc(e,e===le?a:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),a===0?null:(Gg(e,a,t),$g(e,Et()),e.callbackNode!=null&&e.callbackNode===l?e0.bind(null,e):null)}function cd(e,t){if(zc())return null;Gg(e,t,!0)}function sy(){Sy(function(){(J&6)!==0?$o(Gd,oy):Pg()})}function Gs(){if(jl===0){var e=vn;e===0&&(e=fi,fi<<=1,(fi&261888)===0&&(fi=256)),jl=e}return jl}function rd(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:Ci(""+e)}function od(e,t){var l=t.ownerDocument.createElement("input");return l.name=t.name,l.value=t.value,e.id&&l.setAttribute("form",e.id),t.parentNode.insertBefore(l,t),e=new FormData(e),l.parentNode.removeChild(l),e}function fy(e,t,l,a,n){if(t==="submit"&&l&&l.stateNode===n){var u=rd((n[rt]||null).action),i=a.submitter;i&&(t=(t=i[rt]||null)?rd(t.formAction):i.getAttribute("formAction"),t!==null&&(u=t,i=null));var c=new Ec("action","action",null,a,n);e.push({event:c,listeners:[{instance:null,listener:function(){if(a.defaultPrevented){if(jl!==0){var r=i?od(n,i):new FormData(n);Lo(l,{pending:!0,data:r,method:n.method,action:u},null,r)}}else typeof u=="function"&&(c.preventDefault(),r=i?od(n,i):new FormData(n),Lo(l,{pending:!0,data:r,method:n.method,action:u},u,r))},currentTarget:n}]})}}for(_i=0;_i<yo.length;_i++)Ai=yo[_i],sd=Ai.toLowerCase(),fd=Ai[0].toUpperCase()+Ai.slice(1),Qt(sd,"on"+fd);var Ai,sd,fd,_i;Qt(mp,"onAnimationEnd");Qt(dp,"onAnimationIteration");Qt(pp,"onAnimationStart");Qt("dblclick","onDoubleClick");Qt("focusin","onFocus");Qt("focusout","onBlur");Qt(C1,"onTransitionRun");Qt(L1,"onTransitionStart");Qt(U1,"onTransitionCancel");Qt(gp,"onTransitionEnd");gn("onMouseEnter",["mouseout","mouseover"]);gn("onMouseLeave",["mouseout","mouseover"]);gn("onPointerEnter",["pointerout","pointerover"]);gn("onPointerLeave",["pointerout","pointerover"]);Da("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Da("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Da("onBeforeInput",["compositionend","keypress","textInput","paste"]);Da("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Da("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Da("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Cu="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),my=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Cu));function t0(e,t){t=(t&4)!==0;for(var l=0;l<e.length;l++){var a=e[l],n=a.event;a=a.listeners;e:{var u=void 0;if(t)for(var i=a.length-1;0<=i;i--){var c=a[i],r=c.instance,m=c.currentTarget;if(c=c.listener,r!==u&&n.isPropagationStopped())break e;u=c,n.currentTarget=m;try{u(n)}catch(v){Ji(v)}n.currentTarget=null,u=r}else for(i=0;i<a.length;i++){if(c=a[i],r=c.instance,m=c.currentTarget,c=c.listener,r!==u&&n.isPropagationStopped())break e;u=c,n.currentTarget=m;try{u(n)}catch(v){Ji(v)}n.currentTarget=null,u=r}}}}function V(e,t){var l=t[oo];l===void 0&&(l=t[oo]=new Set);var a=e+"__bubble";l.has(a)||(l0(t,e,2,!1),l.add(a))}function Wr(e,t,l){var a=0;t&&(a|=4),l0(l,e,a,t)}var Mi="_reactListening"+Math.random().toString(36).slice(2);function js(e){if(!e[Mi]){e[Mi]=!0,Kd.forEach(function(l){l!=="selectionchange"&&(my.has(l)||Wr(l,!1,e),Wr(l,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Mi]||(t[Mi]=!0,Wr("selectionchange",!1,t))}}function l0(e,t,l,a){switch(g0(t)){case 2:var n=jy;break;case 8:n=Yy;break;default:n=ks}l=n.bind(null,t,l,e),n=void 0,!go||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(n=!0),a?n!==void 0?e.addEventListener(t,l,{capture:!0,passive:n}):e.addEventListener(t,l,!0):n!==void 0?e.addEventListener(t,l,{passive:n}):e.addEventListener(t,l,!1)}function Pr(e,t,l,a,n){var u=a;if((t&1)===0&&(t&2)===0&&a!==null)e:for(;;){if(a===null)return;var i=a.tag;if(i===3||i===4){var c=a.stateNode.containerInfo;if(c===n)break;if(i===4)for(i=a.return;i!==null;){var r=i.tag;if((r===3||r===4)&&i.stateNode.containerInfo===n)return;i=i.return}for(;c!==null;){if(i=Ia(c),i===null)return;if(r=i.tag,r===5||r===6||r===26||r===27){a=u=i;continue e}c=c.parentNode}}a=a.return}tp(function(){var m=u,v=ns(l),y=[];e:{var g=hp.get(e);if(g!==void 0){var h=Ec,_=e;switch(e){case"keypress":if(Ui(l)===0)break e;case"keydown":case"keyup":h=c1;break;case"focusin":_="focus",h=Lr;break;case"focusout":_="blur",h=Lr;break;case"beforeblur":case"afterblur":h=Lr;break;case"click":if(l.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":h=ym;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":h=Fv;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":h=s1;break;case mp:case dp:case pp:h=Pv;break;case gp:h=m1;break;case"scroll":case"scrollend":h=Kv;break;case"wheel":h=p1;break;case"copy":case"cut":case"paste":h=e1;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":h=Sm;break;case"toggle":case"beforetoggle":h=h1}var M=(t&4)!==0,D=!M&&(e==="scroll"||e==="scrollend"),o=M?g!==null?g+"Capture":null:g;M=[];for(var s=m,p;s!==null;){var f=s;if(p=f.stateNode,f=f.tag,f!==5&&f!==26&&f!==27||p===null||o===null||(f=bu(s,o),f!=null&&M.push(Lu(s,f,p))),D)break;s=s.return}0<M.length&&(g=new h(g,_,null,l,v),y.push({event:g,listeners:M}))}}if((t&7)===0){e:{if(g=e==="mouseover"||e==="pointerover",h=e==="mouseout"||e==="pointerout",g&&l!==po&&(_=l.relatedTarget||l.fromElement)&&(Ia(_)||_[Mn]))break e;if((h||g)&&(g=v.window===v?v:(g=v.ownerDocument)?g.defaultView||g.parentWindow:window,h?(_=l.relatedTarget||l.toElement,h=m,_=_?Ia(_):null,_!==null&&(D=Hu(_),M=_.tag,_!==D||M!==5&&M!==27&&M!==6)&&(_=null)):(h=null,_=m),h!==_)){if(M=ym,f="onMouseLeave",o="onMouseEnter",s="mouse",(e==="pointerout"||e==="pointerover")&&(M=Sm,f="onPointerLeave",o="onPointerEnter",s="pointer"),D=h==null?g:nu(h),p=_==null?g:nu(_),g=new M(f,s+"leave",h,l,v),g.target=D,g.relatedTarget=p,f=null,Ia(v)===m&&(M=new M(o,s+"enter",_,l,v),M.target=p,M.relatedTarget=D,f=M),D=f,h&&_)t:{for(M=dy,o=h,s=_,p=0,f=o;f;f=M(f))p++;f=0;for(var A=s;A;A=M(A))f++;for(;0<p-f;)o=M(o),p--;for(;0<f-p;)s=M(s),f--;for(;p--;){if(o===s||s!==null&&o===s.alternate){M=o;break t}o=M(o),s=M(s)}M=null}else M=null;h!==null&&md(y,g,h,M,!1),_!==null&&D!==null&&md(y,D,_,M,!0)}}e:{if(g=m?nu(m):window,h=g.nodeName&&g.nodeName.toLowerCase(),h==="select"||h==="input"&&g.type==="file")var C=Am;else if(_m(g))if(cp)C=O1;else{C=A1;var N=_1}else h=g.nodeName,!h||h.toLowerCase()!=="input"||g.type!=="checkbox"&&g.type!=="radio"?m&&as(m.elementType)&&(C=Am):C=M1;if(C&&(C=C(e,m))){ip(y,C,l,v);break e}N&&N(e,g,m),e==="focusout"&&m&&g.type==="number"&&m.memoizedProps.value!=null&&mo(g,"number",g.value)}switch(N=m?nu(m):window,e){case"focusin":(_m(N)||N.contentEditable==="true")&&($a=N,ho=m,ou=null);break;case"focusout":ou=ho=$a=null;break;case"mousedown":vo=!0;break;case"contextmenu":case"mouseup":case"dragend":vo=!1,Dm(y,l,v);break;case"selectionchange":if(D1)break;case"keydown":case"keyup":Dm(y,l,v)}var z;if(cs)e:{switch(e){case"compositionstart":var R="onCompositionStart";break e;case"compositionend":R="onCompositionEnd";break e;case"compositionupdate":R="onCompositionUpdate";break e}R=void 0}else Pa?np(e,l)&&(R="onCompositionEnd"):e==="keydown"&&l.keyCode===229&&(R="onCompositionStart");R&&(ap&&l.locale!=="ko"&&(Pa||R!=="onCompositionStart"?R==="onCompositionEnd"&&Pa&&(z=lp()):(wl=v,us="value"in wl?wl.value:wl.textContent,Pa=!0)),N=fc(m,R),0<N.length&&(R=new Em(R,e,null,l,v),y.push({event:R,listeners:N}),z?R.data=z:(z=up(l),z!==null&&(R.data=z)))),(z=y1?E1(e,l):S1(e,l))&&(R=fc(m,"onBeforeInput"),0<R.length&&(N=new Em("onBeforeInput","beforeinput",null,l,v),y.push({event:N,listeners:R}),N.data=z)),fy(y,e,m,l,v)}t0(y,t)})}function Lu(e,t,l){return{instance:e,listener:t,currentTarget:l}}function fc(e,t){for(var l=t+"Capture",a=[];e!==null;){var n=e,u=n.stateNode;if(n=n.tag,n!==5&&n!==26&&n!==27||u===null||(n=bu(e,l),n!=null&&a.unshift(Lu(e,n,u)),n=bu(e,t),n!=null&&a.push(Lu(e,n,u))),e.tag===3)return a;e=e.return}return[]}function dy(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function md(e,t,l,a,n){for(var u=t._reactName,i=[];l!==null&&l!==a;){var c=l,r=c.alternate,m=c.stateNode;if(c=c.tag,r!==null&&r===a)break;c!==5&&c!==26&&c!==27||m===null||(r=m,n?(m=bu(l,u),m!=null&&i.unshift(Lu(l,m,r))):n||(m=bu(l,u),m!=null&&i.push(Lu(l,m,r)))),l=l.return}i.length!==0&&e.push({event:t,listeners:i})}var py=/\r\n?/g,gy=/\u0000|\uFFFD/g;function dd(e){return(typeof e=="string"?e:""+e).replace(py,`
|
|
`).replace(gy,"")}function a0(e,t){return t=dd(t),dd(e)===t}function ee(e,t,l,a,n,u){switch(l){case"children":typeof a=="string"?t==="body"||t==="textarea"&&a===""||hn(e,a):(typeof a=="number"||typeof a=="bigint")&&t!=="body"&&hn(e,""+a);break;case"className":pi(e,"class",a);break;case"tabIndex":pi(e,"tabindex",a);break;case"dir":case"role":case"viewBox":case"width":case"height":pi(e,l,a);break;case"style":ep(e,a,u);break;case"data":if(t!=="object"){pi(e,"data",a);break}case"src":case"href":if(a===""&&(t!=="a"||l!=="href")){e.removeAttribute(l);break}if(a==null||typeof a=="function"||typeof a=="symbol"||typeof a=="boolean"){e.removeAttribute(l);break}a=Ci(""+a),e.setAttribute(l,a);break;case"action":case"formAction":if(typeof a=="function"){e.setAttribute(l,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof u=="function"&&(l==="formAction"?(t!=="input"&&ee(e,t,"name",n.name,n,null),ee(e,t,"formEncType",n.formEncType,n,null),ee(e,t,"formMethod",n.formMethod,n,null),ee(e,t,"formTarget",n.formTarget,n,null)):(ee(e,t,"encType",n.encType,n,null),ee(e,t,"method",n.method,n,null),ee(e,t,"target",n.target,n,null)));if(a==null||typeof a=="symbol"||typeof a=="boolean"){e.removeAttribute(l);break}a=Ci(""+a),e.setAttribute(l,a);break;case"onClick":a!=null&&(e.onclick=gl);break;case"onScroll":a!=null&&V("scroll",e);break;case"onScrollEnd":a!=null&&V("scrollend",e);break;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(E(61));if(l=a.__html,l!=null){if(n.children!=null)throw Error(E(60));e.innerHTML=l}}break;case"multiple":e.multiple=a&&typeof a!="function"&&typeof a!="symbol";break;case"muted":e.muted=a&&typeof a!="function"&&typeof a!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(a==null||typeof a=="function"||typeof a=="boolean"||typeof a=="symbol"){e.removeAttribute("xlink:href");break}l=Ci(""+a),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",l);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":a!=null&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(l,""+a):e.removeAttribute(l);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":a&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(l,""):e.removeAttribute(l);break;case"capture":case"download":a===!0?e.setAttribute(l,""):a!==!1&&a!=null&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(l,a):e.removeAttribute(l);break;case"cols":case"rows":case"size":case"span":a!=null&&typeof a!="function"&&typeof a!="symbol"&&!isNaN(a)&&1<=a?e.setAttribute(l,a):e.removeAttribute(l);break;case"rowSpan":case"start":a==null||typeof a=="function"||typeof a=="symbol"||isNaN(a)?e.removeAttribute(l):e.setAttribute(l,a);break;case"popover":V("beforetoggle",e),V("toggle",e),Di(e,"popover",a);break;case"xlinkActuate":cl(e,"http://www.w3.org/1999/xlink","xlink:actuate",a);break;case"xlinkArcrole":cl(e,"http://www.w3.org/1999/xlink","xlink:arcrole",a);break;case"xlinkRole":cl(e,"http://www.w3.org/1999/xlink","xlink:role",a);break;case"xlinkShow":cl(e,"http://www.w3.org/1999/xlink","xlink:show",a);break;case"xlinkTitle":cl(e,"http://www.w3.org/1999/xlink","xlink:title",a);break;case"xlinkType":cl(e,"http://www.w3.org/1999/xlink","xlink:type",a);break;case"xmlBase":cl(e,"http://www.w3.org/XML/1998/namespace","xml:base",a);break;case"xmlLang":cl(e,"http://www.w3.org/XML/1998/namespace","xml:lang",a);break;case"xmlSpace":cl(e,"http://www.w3.org/XML/1998/namespace","xml:space",a);break;case"is":Di(e,"is",a);break;case"innerText":case"textContent":break;default:(!(2<l.length)||l[0]!=="o"&&l[0]!=="O"||l[1]!=="n"&&l[1]!=="N")&&(l=Qv.get(l)||l,Di(e,l,a))}}function Yo(e,t,l,a,n,u){switch(l){case"style":ep(e,a,u);break;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(E(61));if(l=a.__html,l!=null){if(n.children!=null)throw Error(E(60));e.innerHTML=l}}break;case"children":typeof a=="string"?hn(e,a):(typeof a=="number"||typeof a=="bigint")&&hn(e,""+a);break;case"onScroll":a!=null&&V("scroll",e);break;case"onScrollEnd":a!=null&&V("scrollend",e);break;case"onClick":a!=null&&(e.onclick=gl);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!Jd.hasOwnProperty(l))e:{if(l[0]==="o"&&l[1]==="n"&&(n=l.endsWith("Capture"),t=l.slice(2,n?l.length-7:void 0),u=e[rt]||null,u=u!=null?u[l]:null,typeof u=="function"&&e.removeEventListener(t,u,n),typeof a=="function")){typeof u!="function"&&u!==null&&(l in e?e[l]=null:e.hasAttribute(l)&&e.removeAttribute(l)),e.addEventListener(t,a,n);break e}l in e?e[l]=a:a===!0?e.setAttribute(l,""):Di(e,l,a)}}}function ke(e,t,l){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":V("error",e),V("load",e);var a=!1,n=!1,u;for(u in l)if(l.hasOwnProperty(u)){var i=l[u];if(i!=null)switch(u){case"src":a=!0;break;case"srcSet":n=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(E(137,t));default:ee(e,t,u,i,l,null)}}n&&ee(e,t,"srcSet",l.srcSet,l,null),a&&ee(e,t,"src",l.src,l,null);return;case"input":V("invalid",e);var c=u=i=n=null,r=null,m=null;for(a in l)if(l.hasOwnProperty(a)){var v=l[a];if(v!=null)switch(a){case"name":n=v;break;case"type":i=v;break;case"checked":r=v;break;case"defaultChecked":m=v;break;case"value":u=v;break;case"defaultValue":c=v;break;case"children":case"dangerouslySetInnerHTML":if(v!=null)throw Error(E(137,t));break;default:ee(e,t,a,v,l,null)}}Wd(e,u,c,r,m,i,n,!1);return;case"select":V("invalid",e),a=i=u=null;for(n in l)if(l.hasOwnProperty(n)&&(c=l[n],c!=null))switch(n){case"value":u=c;break;case"defaultValue":i=c;break;case"multiple":a=c;default:ee(e,t,n,c,l,null)}t=u,l=i,e.multiple=!!a,t!=null?rn(e,!!a,t,!1):l!=null&&rn(e,!!a,l,!0);return;case"textarea":V("invalid",e),u=n=a=null;for(i in l)if(l.hasOwnProperty(i)&&(c=l[i],c!=null))switch(i){case"value":a=c;break;case"defaultValue":n=c;break;case"children":u=c;break;case"dangerouslySetInnerHTML":if(c!=null)throw Error(E(91));break;default:ee(e,t,i,c,l,null)}$d(e,a,n,u);return;case"option":for(r in l)l.hasOwnProperty(r)&&(a=l[r],a!=null)&&(r==="selected"?e.selected=a&&typeof a!="function"&&typeof a!="symbol":ee(e,t,r,a,l,null));return;case"dialog":V("beforetoggle",e),V("toggle",e),V("cancel",e),V("close",e);break;case"iframe":case"object":V("load",e);break;case"video":case"audio":for(a=0;a<Cu.length;a++)V(Cu[a],e);break;case"image":V("error",e),V("load",e);break;case"details":V("toggle",e);break;case"embed":case"source":case"link":V("error",e),V("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(m in l)if(l.hasOwnProperty(m)&&(a=l[m],a!=null))switch(m){case"children":case"dangerouslySetInnerHTML":throw Error(E(137,t));default:ee(e,t,m,a,l,null)}return;default:if(as(t)){for(v in l)l.hasOwnProperty(v)&&(a=l[v],a!==void 0&&Yo(e,t,v,a,l,void 0));return}}for(c in l)l.hasOwnProperty(c)&&(a=l[c],a!=null&&ee(e,t,c,a,l,null))}function hy(e,t,l,a){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var n=null,u=null,i=null,c=null,r=null,m=null,v=null;for(h in l){var y=l[h];if(l.hasOwnProperty(h)&&y!=null)switch(h){case"checked":break;case"value":break;case"defaultValue":r=y;default:a.hasOwnProperty(h)||ee(e,t,h,null,a,y)}}for(var g in a){var h=a[g];if(y=l[g],a.hasOwnProperty(g)&&(h!=null||y!=null))switch(g){case"type":u=h;break;case"name":n=h;break;case"checked":m=h;break;case"defaultChecked":v=h;break;case"value":i=h;break;case"defaultValue":c=h;break;case"children":case"dangerouslySetInnerHTML":if(h!=null)throw Error(E(137,t));break;default:h!==y&&ee(e,t,g,h,a,y)}}fo(e,i,c,r,m,v,u,n);return;case"select":h=i=c=g=null;for(u in l)if(r=l[u],l.hasOwnProperty(u)&&r!=null)switch(u){case"value":break;case"multiple":h=r;default:a.hasOwnProperty(u)||ee(e,t,u,null,a,r)}for(n in a)if(u=a[n],r=l[n],a.hasOwnProperty(n)&&(u!=null||r!=null))switch(n){case"value":g=u;break;case"defaultValue":c=u;break;case"multiple":i=u;default:u!==r&&ee(e,t,n,u,a,r)}t=c,l=i,a=h,g!=null?rn(e,!!l,g,!1):!!a!=!!l&&(t!=null?rn(e,!!l,t,!0):rn(e,!!l,l?[]:"",!1));return;case"textarea":h=g=null;for(c in l)if(n=l[c],l.hasOwnProperty(c)&&n!=null&&!a.hasOwnProperty(c))switch(c){case"value":break;case"children":break;default:ee(e,t,c,null,a,n)}for(i in a)if(n=a[i],u=l[i],a.hasOwnProperty(i)&&(n!=null||u!=null))switch(i){case"value":g=n;break;case"defaultValue":h=n;break;case"children":break;case"dangerouslySetInnerHTML":if(n!=null)throw Error(E(91));break;default:n!==u&&ee(e,t,i,n,a,u)}Pd(e,g,h);return;case"option":for(var _ in l)g=l[_],l.hasOwnProperty(_)&&g!=null&&!a.hasOwnProperty(_)&&(_==="selected"?e.selected=!1:ee(e,t,_,null,a,g));for(r in a)g=a[r],h=l[r],a.hasOwnProperty(r)&&g!==h&&(g!=null||h!=null)&&(r==="selected"?e.selected=g&&typeof g!="function"&&typeof g!="symbol":ee(e,t,r,g,a,h));return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var M in l)g=l[M],l.hasOwnProperty(M)&&g!=null&&!a.hasOwnProperty(M)&&ee(e,t,M,null,a,g);for(m in a)if(g=a[m],h=l[m],a.hasOwnProperty(m)&&g!==h&&(g!=null||h!=null))switch(m){case"children":case"dangerouslySetInnerHTML":if(g!=null)throw Error(E(137,t));break;default:ee(e,t,m,g,a,h)}return;default:if(as(t)){for(var D in l)g=l[D],l.hasOwnProperty(D)&&g!==void 0&&!a.hasOwnProperty(D)&&Yo(e,t,D,void 0,a,g);for(v in a)g=a[v],h=l[v],!a.hasOwnProperty(v)||g===h||g===void 0&&h===void 0||Yo(e,t,v,g,a,h);return}}for(var o in l)g=l[o],l.hasOwnProperty(o)&&g!=null&&!a.hasOwnProperty(o)&&ee(e,t,o,null,a,g);for(y in a)g=a[y],h=l[y],!a.hasOwnProperty(y)||g===h||g==null&&h==null||ee(e,t,y,g,a,h)}function pd(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function vy(){if(typeof performance.getEntriesByType=="function"){for(var e=0,t=0,l=performance.getEntriesByType("resource"),a=0;a<l.length;a++){var n=l[a],u=n.transferSize,i=n.initiatorType,c=n.duration;if(u&&c&&pd(i)){for(i=0,c=n.responseEnd,a+=1;a<l.length;a++){var r=l[a],m=r.startTime;if(m>c)break;var v=r.transferSize,y=r.initiatorType;v&&pd(y)&&(r=r.responseEnd,i+=v*(r<c?1:(c-m)/(r-m)))}if(--a,t+=8*(u+i)/(n.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e=="number")?e:5}var Xo=null,Vo=null;function mc(e){return e.nodeType===9?e:e.ownerDocument}function gd(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function n0(e,t){if(e===0)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return e===1&&t==="foreignObject"?0:e}function ko(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.children=="bigint"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var $r=null;function yy(){var e=window.event;return e&&e.type==="popstate"?e===$r?!1:($r=e,!0):($r=null,!1)}var u0=typeof setTimeout=="function"?setTimeout:void 0,Ey=typeof clearTimeout=="function"?clearTimeout:void 0,hd=typeof Promise=="function"?Promise:void 0,Sy=typeof queueMicrotask=="function"?queueMicrotask:typeof hd<"u"?function(e){return hd.resolve(null).then(e).catch(by)}:u0;function by(e){setTimeout(function(){throw e})}function ta(e){return e==="head"}function vd(e,t){var l=t,a=0;do{var n=l.nextSibling;if(e.removeChild(l),n&&n.nodeType===8)if(l=n.data,l==="/$"||l==="/&"){if(a===0){e.removeChild(n),An(t);return}a--}else if(l==="$"||l==="$?"||l==="$~"||l==="$!"||l==="&")a++;else if(l==="html")Eu(e.ownerDocument.documentElement);else if(l==="head"){l=e.ownerDocument.head,Eu(l);for(var u=l.firstChild;u;){var i=u.nextSibling,c=u.nodeName;u[Bu]||c==="SCRIPT"||c==="STYLE"||c==="LINK"&&u.rel.toLowerCase()==="stylesheet"||l.removeChild(u),u=i}}else l==="body"&&Eu(e.ownerDocument.body);l=n}while(l);An(t)}function yd(e,t){var l=e;e=0;do{var a=l.nextSibling;if(l.nodeType===1?t?(l._stashedDisplay=l.style.display,l.style.display="none"):(l.style.display=l._stashedDisplay||"",l.getAttribute("style")===""&&l.removeAttribute("style")):l.nodeType===3&&(t?(l._stashedText=l.nodeValue,l.nodeValue=""):l.nodeValue=l._stashedText||""),a&&a.nodeType===8)if(l=a.data,l==="/$"){if(e===0)break;e--}else l!=="$"&&l!=="$?"&&l!=="$~"&&l!=="$!"||e++;l=a}while(l)}function Qo(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var l=t;switch(t=t.nextSibling,l.nodeName){case"HTML":case"HEAD":case"BODY":Qo(l),ls(l);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(l.rel.toLowerCase()==="stylesheet")continue}e.removeChild(l)}}function Ty(e,t,l,a){for(;e.nodeType===1;){var n=l;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!a&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(a){if(!e[Bu])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(u=e.getAttribute("rel"),u==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(u!==n.rel||e.getAttribute("href")!==(n.href==null||n.href===""?null:n.href)||e.getAttribute("crossorigin")!==(n.crossOrigin==null?null:n.crossOrigin)||e.getAttribute("title")!==(n.title==null?null:n.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(u=e.getAttribute("src"),(u!==(n.src==null?null:n.src)||e.getAttribute("type")!==(n.type==null?null:n.type)||e.getAttribute("crossorigin")!==(n.crossOrigin==null?null:n.crossOrigin))&&u&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var u=n.name==null?null:""+n.name;if(n.type==="hidden"&&e.getAttribute("name")===u)return e}else return e;if(e=Bt(e.nextSibling),e===null)break}return null}function _y(e,t,l){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!l||(e=Bt(e.nextSibling),e===null))return null;return e}function i0(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=Bt(e.nextSibling),e===null))return null;return e}function Zo(e){return e.data==="$?"||e.data==="$~"}function Ko(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function Ay(e,t){var l=e.ownerDocument;if(e.data==="$~")e._reactRetry=t;else if(e.data!=="$?"||l.readyState!=="loading")t();else{var a=function(){t(),l.removeEventListener("DOMContentLoaded",a)};l.addEventListener("DOMContentLoaded",a),e._reactRetry=a}}function Bt(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?"||t==="$~"||t==="&"||t==="F!"||t==="F")break;if(t==="/$"||t==="/&")return null}}return e}var Jo=null;function Ed(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var l=e.data;if(l==="/$"||l==="/&"){if(t===0)return Bt(e.nextSibling);t--}else l!=="$"&&l!=="$!"&&l!=="$?"&&l!=="$~"&&l!=="&"||t++}e=e.nextSibling}return null}function Sd(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var l=e.data;if(l==="$"||l==="$!"||l==="$?"||l==="$~"||l==="&"){if(t===0)return e;t--}else l!=="/$"&&l!=="/&"||t++}e=e.previousSibling}return null}function c0(e,t,l){switch(t=mc(l),e){case"html":if(e=t.documentElement,!e)throw Error(E(452));return e;case"head":if(e=t.head,!e)throw Error(E(453));return e;case"body":if(e=t.body,!e)throw Error(E(454));return e;default:throw Error(E(451))}}function Eu(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);ls(e)}var Gt=new Map,bd=new Set;function dc(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var Ml=F.d;F.d={f:My,r:Oy,D:Ny,C:Dy,L:Cy,m:Ly,X:zy,S:Uy,M:xy};function My(){var e=Ml.f(),t=Lc();return e||t}function Oy(e){var t=On(e);t!==null&&t.tag===5&&t.type==="form"?eg(t):Ml.r(e)}var Ln=typeof document>"u"?null:document;function r0(e,t,l){var a=Ln;if(a&&typeof t=="string"&&t){var n=Ht(t);n='link[rel="'+e+'"][href="'+n+'"]',typeof l=="string"&&(n+='[crossorigin="'+l+'"]'),bd.has(n)||(bd.add(n),e={rel:e,crossOrigin:l,href:t},a.querySelector(n)===null&&(t=a.createElement("link"),ke(t,"link",e),Re(t),a.head.appendChild(t)))}}function Ny(e){Ml.D(e),r0("dns-prefetch",e,null)}function Dy(e,t){Ml.C(e,t),r0("preconnect",e,t)}function Cy(e,t,l){Ml.L(e,t,l);var a=Ln;if(a&&e&&t){var n='link[rel="preload"][as="'+Ht(t)+'"]';t==="image"&&l&&l.imageSrcSet?(n+='[imagesrcset="'+Ht(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(n+='[imagesizes="'+Ht(l.imageSizes)+'"]')):n+='[href="'+Ht(e)+'"]';var u=n;switch(t){case"style":u=_n(e);break;case"script":u=Un(e)}Gt.has(u)||(e=re({rel:"preload",href:t==="image"&&l&&l.imageSrcSet?void 0:e,as:t},l),Gt.set(u,e),a.querySelector(n)!==null||t==="style"&&a.querySelector(ku(u))||t==="script"&&a.querySelector(Qu(u))||(t=a.createElement("link"),ke(t,"link",e),Re(t),a.head.appendChild(t)))}}function Ly(e,t){Ml.m(e,t);var l=Ln;if(l&&e){var a=t&&typeof t.as=="string"?t.as:"script",n='link[rel="modulepreload"][as="'+Ht(a)+'"][href="'+Ht(e)+'"]',u=n;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=Un(e)}if(!Gt.has(u)&&(e=re({rel:"modulepreload",href:e},t),Gt.set(u,e),l.querySelector(n)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(Qu(u)))return}a=l.createElement("link"),ke(a,"link",e),Re(a),l.head.appendChild(a)}}}function Uy(e,t,l){Ml.S(e,t,l);var a=Ln;if(a&&e){var n=cn(a).hoistableStyles,u=_n(e);t=t||"default";var i=n.get(u);if(!i){var c={loading:0,preload:null};if(i=a.querySelector(ku(u)))c.loading=5;else{e=re({rel:"stylesheet",href:e,"data-precedence":t},l),(l=Gt.get(u))&&Ys(e,l);var r=i=a.createElement("link");Re(r),ke(r,"link",e),r._p=new Promise(function(m,v){r.onload=m,r.onerror=v}),r.addEventListener("load",function(){c.loading|=1}),r.addEventListener("error",function(){c.loading|=2}),c.loading|=4,Gi(i,t,a)}i={type:"stylesheet",instance:i,count:1,state:c},n.set(u,i)}}}function zy(e,t){Ml.X(e,t);var l=Ln;if(l&&e){var a=cn(l).hoistableScripts,n=Un(e),u=a.get(n);u||(u=l.querySelector(Qu(n)),u||(e=re({src:e,async:!0},t),(t=Gt.get(n))&&Xs(e,t),u=l.createElement("script"),Re(u),ke(u,"link",e),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function xy(e,t){Ml.M(e,t);var l=Ln;if(l&&e){var a=cn(l).hoistableScripts,n=Un(e),u=a.get(n);u||(u=l.querySelector(Qu(n)),u||(e=re({src:e,async:!0,type:"module"},t),(t=Gt.get(n))&&Xs(e,t),u=l.createElement("script"),Re(u),ke(u,"link",e),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function Td(e,t,l,a){var n=(n=Yl.current)?dc(n):null;if(!n)throw Error(E(446));switch(e){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(t=_n(l.href),l=cn(n).hoistableStyles,a=l.get(t),a||(a={type:"style",instance:null,count:0,state:null},l.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){e=_n(l.href);var u=cn(n).hoistableStyles,i=u.get(e);if(i||(n=n.ownerDocument||n,i={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(e,i),(u=n.querySelector(ku(e)))&&!u._p&&(i.instance=u,i.state.loading=5),Gt.has(e)||(l={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},Gt.set(e,l),u||Hy(n,e,l,i.state))),t&&a===null)throw Error(E(528,""));return i}if(t&&a!==null)throw Error(E(529,""));return null;case"script":return t=l.async,l=l.src,typeof l=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Un(l),l=cn(n).hoistableScripts,a=l.get(t),a||(a={type:"script",instance:null,count:0,state:null},l.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(E(444,e))}}function _n(e){return'href="'+Ht(e)+'"'}function ku(e){return'link[rel="stylesheet"]['+e+"]"}function o0(e){return re({},e,{"data-precedence":e.precedence,precedence:null})}function Hy(e,t,l,a){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=e.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),ke(t,"link",l),Re(t),e.head.appendChild(t))}function Un(e){return'[src="'+Ht(e)+'"]'}function Qu(e){return"script[async]"+e}function _d(e,t,l){if(t.count++,t.instance===null)switch(t.type){case"style":var a=e.querySelector('style[data-href~="'+Ht(l.href)+'"]');if(a)return t.instance=a,Re(a),a;var n=re({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return a=(e.ownerDocument||e).createElement("style"),Re(a),ke(a,"style",n),Gi(a,l.precedence,e),t.instance=a;case"stylesheet":n=_n(l.href);var u=e.querySelector(ku(n));if(u)return t.state.loading|=4,t.instance=u,Re(u),u;a=o0(l),(n=Gt.get(n))&&Ys(a,n),u=(e.ownerDocument||e).createElement("link"),Re(u);var i=u;return i._p=new Promise(function(c,r){i.onload=c,i.onerror=r}),ke(u,"link",a),t.state.loading|=4,Gi(u,l.precedence,e),t.instance=u;case"script":return u=Un(l.src),(n=e.querySelector(Qu(u)))?(t.instance=n,Re(n),n):(a=l,(n=Gt.get(u))&&(a=re({},l),Xs(a,n)),e=e.ownerDocument||e,n=e.createElement("script"),Re(n),ke(n,"link",a),e.head.appendChild(n),t.instance=n);case"void":return null;default:throw Error(E(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,Gi(a,l.precedence,e));return t.instance}function Gi(e,t,l){for(var a=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),n=a.length?a[a.length-1]:null,u=n,i=0;i<a.length;i++){var c=a[i];if(c.dataset.precedence===t)u=c;else if(u!==n)break}u?u.parentNode.insertBefore(e,u.nextSibling):(t=l.nodeType===9?l.head:l,t.insertBefore(e,t.firstChild))}function Ys(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function Xs(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var ji=null;function Ad(e,t,l){if(ji===null){var a=new Map,n=ji=new Map;n.set(l,a)}else n=ji,a=n.get(l),a||(a=new Map,n.set(l,a));if(a.has(e))return a;for(a.set(e,null),l=l.getElementsByTagName(e),n=0;n<l.length;n++){var u=l[n];if(!(u[Bu]||u[Ye]||e==="link"&&u.getAttribute("rel")==="stylesheet")&&u.namespaceURI!=="http://www.w3.org/2000/svg"){var i=u.getAttribute(t)||"";i=e+i;var c=a.get(i);c?c.push(u):a.set(i,[u])}}return a}function Md(e,t,l){e=e.ownerDocument||e,e.head.insertBefore(l,t==="title"?e.querySelector("head > title"):null)}function Ry(e,t,l){if(l===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;return t.rel==="stylesheet"?(e=t.disabled,typeof t.precedence=="string"&&e==null):!0;case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function s0(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function qy(e,t,l,a){if(l.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var n=_n(a.href),u=t.querySelector(ku(n));if(u){t=u._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=pc.bind(e),t.then(e,e)),l.state.loading|=4,l.instance=u,Re(u);return}u=t.ownerDocument||t,a=o0(a),(n=Gt.get(n))&&Ys(a,n),u=u.createElement("link"),Re(u);var i=u;i._p=new Promise(function(c,r){i.onload=c,i.onerror=r}),ke(u,"link",a),l.instance=u}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(l,t),(t=l.state.preload)&&(l.state.loading&3)===0&&(e.count++,l=pc.bind(e),t.addEventListener("load",l),t.addEventListener("error",l))}}var eo=0;function wy(e,t){return e.stylesheets&&e.count===0&&Yi(e,e.stylesheets),0<e.count||0<e.imgCount?function(l){var a=setTimeout(function(){if(e.stylesheets&&Yi(e,e.stylesheets),e.unsuspend){var u=e.unsuspend;e.unsuspend=null,u()}},6e4+t);0<e.imgBytes&&eo===0&&(eo=62500*vy());var n=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&Yi(e,e.stylesheets),e.unsuspend)){var u=e.unsuspend;e.unsuspend=null,u()}},(e.imgBytes>eo?50:800)+t);return e.unsuspend=l,function(){e.unsuspend=null,clearTimeout(a),clearTimeout(n)}}:null}function pc(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Yi(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var gc=null;function Yi(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,gc=new Map,t.forEach(By,e),gc=null,pc.call(e))}function By(e,t){if(!(t.state.loading&4)){var l=gc.get(e);if(l)var a=l.get(null);else{l=new Map,gc.set(e,l);for(var n=e.querySelectorAll("link[data-precedence],style[data-precedence]"),u=0;u<n.length;u++){var i=n[u];(i.nodeName==="LINK"||i.getAttribute("media")!=="not all")&&(l.set(i.dataset.precedence,i),a=i)}a&&l.set(null,a)}n=t.instance,i=n.getAttribute("data-precedence"),u=l.get(i)||a,u===a&&l.set(null,n),l.set(i,n),this.count++,a=pc.bind(this),n.addEventListener("load",a),n.addEventListener("error",a),u?u.parentNode.insertBefore(n,u.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(n,e.firstChild)),t.state.loading|=4}}var Uu={$$typeof:pl,Provider:null,Consumer:null,_currentValue:ya,_currentValue2:ya,_threadCount:0};function Gy(e,t,l,a,n,u,i,c,r){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Or(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Or(0),this.hiddenUpdates=Or(null),this.identifierPrefix=a,this.onUncaughtError=n,this.onCaughtError=u,this.onRecoverableError=i,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=r,this.incompleteTransitions=new Map}function f0(e,t,l,a,n,u,i,c,r,m,v,y){return e=new Gy(e,t,l,i,r,m,v,y,c),t=1,u===!0&&(t|=24),u=vt(3,null,null,t),e.current=u,u.stateNode=e,t=ps(),t.refCount++,e.pooledCache=t,t.refCount++,u.memoizedState={element:a,isDehydrated:l,cache:t},vs(u),e}function m0(e){return e?(e=ln,e):ln}function d0(e,t,l,a,n,u){n=m0(n),a.context===null?a.context=n:a.pendingContext=n,a=Vl(t),a.payload={element:l},u=u===void 0?null:u,u!==null&&(a.callback=u),l=kl(e,a,t),l!==null&&(ct(l,e,t),fu(l,e,t))}function Od(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var l=e.retryLane;e.retryLane=l!==0&&l<t?l:t}}function Vs(e,t){Od(e,t),(e=e.alternate)&&Od(e,t)}function p0(e){if(e.tag===13||e.tag===31){var t=Ua(e,67108864);t!==null&&ct(t,e,67108864),Vs(e,67108864)}}function Nd(e){if(e.tag===13||e.tag===31){var t=Tt();t=es(t);var l=Ua(e,t);l!==null&&ct(l,e,t),Vs(e,t)}}var hc=!0;function jy(e,t,l,a){var n=x.T;x.T=null;var u=F.p;try{F.p=2,ks(e,t,l,a)}finally{F.p=u,x.T=n}}function Yy(e,t,l,a){var n=x.T;x.T=null;var u=F.p;try{F.p=8,ks(e,t,l,a)}finally{F.p=u,x.T=n}}function ks(e,t,l,a){if(hc){var n=Fo(a);if(n===null)Pr(e,t,a,vc,l),Dd(e,a);else if(Vy(n,e,t,l,a))a.stopPropagation();else if(Dd(e,a),t&4&&-1<Xy.indexOf(e)){for(;n!==null;){var u=On(n);if(u!==null)switch(u.tag){case 3:if(u=u.stateNode,u.current.memoizedState.isDehydrated){var i=ga(u.pendingLanes);if(i!==0){var c=u;for(c.pendingLanes|=2,c.entangledLanes|=2;i;){var r=1<<31-bt(i);c.entanglements[1]|=r,i&=~r}tl(u),(J&6)===0&&(ic=Et()+500,Vu(0,!1))}}break;case 31:case 13:c=Ua(u,2),c!==null&&ct(c,u,2),Lc(),Vs(u,2)}if(u=Fo(a),u===null&&Pr(e,t,a,vc,l),u===n)break;n=u}n!==null&&a.stopPropagation()}else Pr(e,t,a,null,l)}}function Fo(e){return e=ns(e),Qs(e)}var vc=null;function Qs(e){if(vc=null,e=Ia(e),e!==null){var t=Hu(e);if(t===null)e=null;else{var l=t.tag;if(l===13){if(e=Hd(t),e!==null)return e;e=null}else if(l===31){if(e=Rd(t),e!==null)return e;e=null}else if(l===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return vc=e,null}function g0(e){switch(e){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(Cv()){case Gd:return 2;case jd:return 8;case Zi:case Lv:return 32;case Yd:return 268435456;default:return 32}default:return 32}}var Io=!1,Kl=null,Jl=null,Fl=null,zu=new Map,xu=new Map,Rl=[],Xy="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function Dd(e,t){switch(e){case"focusin":case"focusout":Kl=null;break;case"dragenter":case"dragleave":Jl=null;break;case"mouseover":case"mouseout":Fl=null;break;case"pointerover":case"pointerout":zu.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":xu.delete(t.pointerId)}}function eu(e,t,l,a,n,u){return e===null||e.nativeEvent!==u?(e={blockedOn:t,domEventName:l,eventSystemFlags:a,nativeEvent:u,targetContainers:[n]},t!==null&&(t=On(t),t!==null&&p0(t)),e):(e.eventSystemFlags|=a,t=e.targetContainers,n!==null&&t.indexOf(n)===-1&&t.push(n),e)}function Vy(e,t,l,a,n){switch(t){case"focusin":return Kl=eu(Kl,e,t,l,a,n),!0;case"dragenter":return Jl=eu(Jl,e,t,l,a,n),!0;case"mouseover":return Fl=eu(Fl,e,t,l,a,n),!0;case"pointerover":var u=n.pointerId;return zu.set(u,eu(zu.get(u)||null,e,t,l,a,n)),!0;case"gotpointercapture":return u=n.pointerId,xu.set(u,eu(xu.get(u)||null,e,t,l,a,n)),!0}return!1}function h0(e){var t=Ia(e.target);if(t!==null){var l=Hu(t);if(l!==null){if(t=l.tag,t===13){if(t=Hd(l),t!==null){e.blockedOn=t,fm(e.priority,function(){Nd(l)});return}}else if(t===31){if(t=Rd(l),t!==null){e.blockedOn=t,fm(e.priority,function(){Nd(l)});return}}else if(t===3&&l.stateNode.current.memoizedState.isDehydrated){e.blockedOn=l.tag===3?l.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Xi(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var l=Fo(e.nativeEvent);if(l===null){l=e.nativeEvent;var a=new l.constructor(l.type,l);po=a,l.target.dispatchEvent(a),po=null}else return t=On(l),t!==null&&p0(t),e.blockedOn=l,!1;t.shift()}return!0}function Cd(e,t,l){Xi(e)&&l.delete(t)}function ky(){Io=!1,Kl!==null&&Xi(Kl)&&(Kl=null),Jl!==null&&Xi(Jl)&&(Jl=null),Fl!==null&&Xi(Fl)&&(Fl=null),zu.forEach(Cd),xu.forEach(Cd)}function Oi(e,t){e.blockedOn===t&&(e.blockedOn=null,Io||(Io=!0,Le.unstable_scheduleCallback(Le.unstable_NormalPriority,ky)))}var Ni=null;function Ld(e){Ni!==e&&(Ni=e,Le.unstable_scheduleCallback(Le.unstable_NormalPriority,function(){Ni===e&&(Ni=null);for(var t=0;t<e.length;t+=3){var l=e[t],a=e[t+1],n=e[t+2];if(typeof a!="function"){if(Qs(a||l)===null)continue;break}var u=On(l);u!==null&&(e.splice(t,3),t-=3,Lo(u,{pending:!0,data:n,method:l.method,action:a},a,n))}}))}function An(e){function t(r){return Oi(r,e)}Kl!==null&&Oi(Kl,e),Jl!==null&&Oi(Jl,e),Fl!==null&&Oi(Fl,e),zu.forEach(t),xu.forEach(t);for(var l=0;l<Rl.length;l++){var a=Rl[l];a.blockedOn===e&&(a.blockedOn=null)}for(;0<Rl.length&&(l=Rl[0],l.blockedOn===null);)h0(l),l.blockedOn===null&&Rl.shift();if(l=(e.ownerDocument||e).$$reactFormReplay,l!=null)for(a=0;a<l.length;a+=3){var n=l[a],u=l[a+1],i=n[rt]||null;if(typeof u=="function")i||Ld(l);else if(i){var c=null;if(u&&u.hasAttribute("formAction")){if(n=u,i=u[rt]||null)c=i.formAction;else if(Qs(n)!==null)continue}else c=i.action;typeof c=="function"?l[a+1]=c:(l.splice(a,3),a-=3),Ld(l)}}}function v0(){function e(u){u.canIntercept&&u.info==="react-transition"&&u.intercept({handler:function(){return new Promise(function(i){return n=i})},focusReset:"manual",scroll:"manual"})}function t(){n!==null&&(n(),n=null),a||setTimeout(l,20)}function l(){if(!a&&!navigation.transition){var u=navigation.currentEntry;u&&u.url!=null&&navigation.navigate(u.url,{state:u.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var a=!1,n=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(l,100),function(){a=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),n!==null&&(n(),n=null)}}}function Zs(e){this._internalRoot=e}xc.prototype.render=Zs.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(E(409));var l=t.current,a=Tt();d0(l,a,e,t,null,null)};xc.prototype.unmount=Zs.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;d0(e.current,2,null,e,null,null),Lc(),t[Mn]=null}};function xc(e){this._internalRoot=e}xc.prototype.unstable_scheduleHydration=function(e){if(e){var t=Zd();e={blockedOn:null,target:e,priority:t};for(var l=0;l<Rl.length&&t!==0&&t<Rl[l].priority;l++);Rl.splice(l,0,e),l===0&&h0(e)}};var Ud=zd.version;if(Ud!=="19.2.5")throw Error(E(527,Ud,"19.2.5"));F.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(E(188)):(e=Object.keys(e).join(","),Error(E(268,e)));return e=Tv(t),e=e!==null?qd(e):null,e=e===null?null:e.stateNode,e};var Qy={bundleType:0,version:"19.2.5",rendererPackageName:"react-dom",currentDispatcherRef:x,reconcilerVersion:"19.2.5"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&(tu=__REACT_DEVTOOLS_GLOBAL_HOOK__,!tu.isDisabled&&tu.supportsFiber))try{Ru=tu.inject(Qy),St=tu}catch{}var tu;Hc.createRoot=function(e,t){if(!xd(e))throw Error(E(299));var l=!1,a="",n=rg,u=og,i=sg;return t!=null&&(t.unstable_strictMode===!0&&(l=!0),t.identifierPrefix!==void 0&&(a=t.identifierPrefix),t.onUncaughtError!==void 0&&(n=t.onUncaughtError),t.onCaughtError!==void 0&&(u=t.onCaughtError),t.onRecoverableError!==void 0&&(i=t.onRecoverableError)),t=f0(e,1,!1,null,null,l,a,null,n,u,i,v0),e[Mn]=t.current,js(e),new Zs(t)};Hc.hydrateRoot=function(e,t,l){if(!xd(e))throw Error(E(299));var a=!1,n="",u=rg,i=og,c=sg,r=null;return l!=null&&(l.unstable_strictMode===!0&&(a=!0),l.identifierPrefix!==void 0&&(n=l.identifierPrefix),l.onUncaughtError!==void 0&&(u=l.onUncaughtError),l.onCaughtError!==void 0&&(i=l.onCaughtError),l.onRecoverableError!==void 0&&(c=l.onRecoverableError),l.formState!==void 0&&(r=l.formState)),t=f0(e,1,!0,t,l??null,a,n,r,u,i,c,v0),t.context=m0(null),l=t.current,a=Tt(),a=es(a),n=Vl(a),n.callback=null,kl(l,n,a),l=a,t.current.lanes=l,wu(t,l),tl(t),e[Mn]=t.current,js(e),new xc(t)};Hc.version="19.2.5"});var b0=Ge((mS,S0)=>{"use strict";function E0(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(E0)}catch(e){console.error(e)}}E0(),S0.exports=y0()});var Ks=Ge((GS,Jy)=>{Jy.exports={Aacute:"\xC1",aacute:"\xE1",Abreve:"\u0102",abreve:"\u0103",ac:"\u223E",acd:"\u223F",acE:"\u223E\u0333",Acirc:"\xC2",acirc:"\xE2",acute:"\xB4",Acy:"\u0410",acy:"\u0430",AElig:"\xC6",aelig:"\xE6",af:"\u2061",Afr:"\u{1D504}",afr:"\u{1D51E}",Agrave:"\xC0",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",Alpha:"\u0391",alpha:"\u03B1",Amacr:"\u0100",amacr:"\u0101",amalg:"\u2A3F",amp:"&",AMP:"&",andand:"\u2A55",And:"\u2A53",and:"\u2227",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angmsd:"\u2221",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",Aogon:"\u0104",aogon:"\u0105",Aopf:"\u{1D538}",aopf:"\u{1D552}",apacir:"\u2A6F",ap:"\u2248",apE:"\u2A70",ape:"\u224A",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",Aring:"\xC5",aring:"\xE5",Ascr:"\u{1D49C}",ascr:"\u{1D4B6}",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224D",Atilde:"\xC3",atilde:"\xE3",Auml:"\xC4",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",Backslash:"\u2216",Barv:"\u2AE7",barvee:"\u22BD",barwed:"\u2305",Barwed:"\u2306",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",Bcy:"\u0411",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",Because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",Bernoullis:"\u212C",Beta:"\u0392",beta:"\u03B2",beth:"\u2136",between:"\u226C",Bfr:"\u{1D505}",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bNot:"\u2AED",bnot:"\u2310",Bopf:"\u{1D539}",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxbox:"\u29C9",boxdl:"\u2510",boxdL:"\u2555",boxDl:"\u2556",boxDL:"\u2557",boxdr:"\u250C",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxh:"\u2500",boxH:"\u2550",boxhd:"\u252C",boxHd:"\u2564",boxhD:"\u2565",boxHD:"\u2566",boxhu:"\u2534",boxHu:"\u2567",boxhU:"\u2568",boxHU:"\u2569",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxul:"\u2518",boxuL:"\u255B",boxUl:"\u255C",boxUL:"\u255D",boxur:"\u2514",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255A",boxv:"\u2502",boxV:"\u2551",boxvh:"\u253C",boxvH:"\u256A",boxVh:"\u256B",boxVH:"\u256C",boxvl:"\u2524",boxvL:"\u2561",boxVl:"\u2562",boxVL:"\u2563",boxvr:"\u251C",boxvR:"\u255E",boxVr:"\u255F",boxVR:"\u2560",bprime:"\u2035",breve:"\u02D8",Breve:"\u02D8",brvbar:"\xA6",bscr:"\u{1D4B7}",Bscr:"\u212C",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsolb:"\u29C5",bsol:"\\",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",Bumpeq:"\u224E",bumpeq:"\u224F",Cacute:"\u0106",cacute:"\u0107",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",cap:"\u2229",Cap:"\u22D2",capcup:"\u2A47",capdot:"\u2A40",CapitalDifferentialD:"\u2145",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",Cayleys:"\u212D",ccaps:"\u2A4D",Ccaron:"\u010C",ccaron:"\u010D",Ccedil:"\xC7",ccedil:"\xE7",Ccirc:"\u0108",ccirc:"\u0109",Cconint:"\u2230",ccups:"\u2A4C",ccupssm:"\u2A50",Cdot:"\u010A",cdot:"\u010B",cedil:"\xB8",Cedilla:"\xB8",cemptyv:"\u29B2",cent:"\xA2",centerdot:"\xB7",CenterDot:"\xB7",cfr:"\u{1D520}",Cfr:"\u212D",CHcy:"\u0427",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",Chi:"\u03A7",chi:"\u03C7",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",CircleDot:"\u2299",circledR:"\xAE",circledS:"\u24C8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cir:"\u25CB",cirE:"\u29C3",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",colon:":",Colon:"\u2237",Colone:"\u2A74",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",Congruent:"\u2261",conint:"\u222E",Conint:"\u222F",ContourIntegral:"\u222E",copf:"\u{1D554}",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xA9",COPY:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",cross:"\u2717",Cross:"\u2A2F",Cscr:"\u{1D49E}",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cupbrcap:"\u2A48",cupcap:"\u2A46",CupCap:"\u224D",cup:"\u222A",Cup:"\u22D3",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dagger:"\u2020",Dagger:"\u2021",daleth:"\u2138",darr:"\u2193",Darr:"\u21A1",dArr:"\u21D3",dash:"\u2010",Dashv:"\u2AE4",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",Dcaron:"\u010E",dcaron:"\u010F",Dcy:"\u0414",dcy:"\u0434",ddagger:"\u2021",ddarr:"\u21CA",DD:"\u2145",dd:"\u2146",DDotrahd:"\u2911",ddotseq:"\u2A77",deg:"\xB0",Del:"\u2207",Delta:"\u0394",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",Dfr:"\u{1D507}",dfr:"\u{1D521}",dHar:"\u2965",dharl:"\u21C3",dharr:"\u21C2",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",diam:"\u22C4",diamond:"\u22C4",Diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",DifferentialD:"\u2146",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",DJcy:"\u0402",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",Dopf:"\u{1D53B}",dopf:"\u{1D555}",Dot:"\xA8",dot:"\u02D9",DotDot:"\u20DC",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",DownArrowBar:"\u2913",downarrow:"\u2193",DownArrow:"\u2193",Downarrow:"\u21D3",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVectorBar:"\u2956",DownLeftVector:"\u21BD",DownRightTeeVector:"\u295F",DownRightVectorBar:"\u2957",DownRightVector:"\u21C1",DownTeeArrow:"\u21A7",DownTee:"\u22A4",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",Dscr:"\u{1D49F}",dscr:"\u{1D4B9}",DScy:"\u0405",dscy:"\u0455",dsol:"\u29F6",Dstrok:"\u0110",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",DZcy:"\u040F",dzcy:"\u045F",dzigrarr:"\u27FF",Eacute:"\xC9",eacute:"\xE9",easter:"\u2A6E",Ecaron:"\u011A",ecaron:"\u011B",Ecirc:"\xCA",ecirc:"\xEA",ecir:"\u2256",ecolon:"\u2255",Ecy:"\u042D",ecy:"\u044D",eDDot:"\u2A77",Edot:"\u0116",edot:"\u0117",eDot:"\u2251",ee:"\u2147",efDot:"\u2252",Efr:"\u{1D508}",efr:"\u{1D522}",eg:"\u2A9A",Egrave:"\xC8",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",Element:"\u2208",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",Emacr:"\u0112",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25FB",emptyv:"\u2205",EmptyVerySmallSquare:"\u25AB",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",ENG:"\u014A",eng:"\u014B",ensp:"\u2002",Eogon:"\u0118",eogon:"\u0119",Eopf:"\u{1D53C}",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",Epsilon:"\u0395",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",Equal:"\u2A75",equals:"=",EqualTilde:"\u2242",equest:"\u225F",Equilibrium:"\u21CC",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erarr:"\u2971",erDot:"\u2253",escr:"\u212F",Escr:"\u2130",esdot:"\u2250",Esim:"\u2A73",esim:"\u2242",Eta:"\u0397",eta:"\u03B7",ETH:"\xD0",eth:"\xF0",Euml:"\xCB",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",exponentiale:"\u2147",ExponentialE:"\u2147",fallingdotseq:"\u2252",Fcy:"\u0424",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",Ffr:"\u{1D509}",ffr:"\u{1D523}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",Fopf:"\u{1D53D}",fopf:"\u{1D557}",forall:"\u2200",ForAll:"\u2200",fork:"\u22D4",forkv:"\u2AD9",Fouriertrf:"\u2131",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",Fscr:"\u2131",gacute:"\u01F5",Gamma:"\u0393",gamma:"\u03B3",Gammad:"\u03DC",gammad:"\u03DD",gap:"\u2A86",Gbreve:"\u011E",gbreve:"\u011F",Gcedil:"\u0122",Gcirc:"\u011C",gcirc:"\u011D",Gcy:"\u0413",gcy:"\u0433",Gdot:"\u0120",gdot:"\u0121",ge:"\u2265",gE:"\u2267",gEl:"\u2A8C",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",gescc:"\u2AA9",ges:"\u2A7E",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",Gfr:"\u{1D50A}",gfr:"\u{1D524}",gg:"\u226B",Gg:"\u22D9",ggg:"\u22D9",gimel:"\u2137",GJcy:"\u0403",gjcy:"\u0453",gla:"\u2AA5",gl:"\u2277",glE:"\u2A92",glj:"\u2AA4",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gnE:"\u2269",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",Gopf:"\u{1D53E}",gopf:"\u{1D558}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",gtcc:"\u2AA7",gtcir:"\u2A7A",gt:">",GT:">",Gt:"\u226B",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",HARDcy:"\u042A",hardcy:"\u044A",harrcir:"\u2948",harr:"\u2194",hArr:"\u21D4",harrw:"\u21AD",Hat:"^",hbar:"\u210F",Hcirc:"\u0124",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",Hfr:"\u210C",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",Hopf:"\u210D",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\u{1D4BD}",Hscr:"\u210B",hslash:"\u210F",Hstrok:"\u0126",hstrok:"\u0127",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",Iacute:"\xCD",iacute:"\xED",ic:"\u2063",Icirc:"\xCE",icirc:"\xEE",Icy:"\u0418",icy:"\u0438",Idot:"\u0130",IEcy:"\u0415",iecy:"\u0435",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",Ifr:"\u2111",Igrave:"\xCC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",IJlig:"\u0132",ijlig:"\u0133",Imacr:"\u012A",imacr:"\u012B",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",Im:"\u2111",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",incare:"\u2105",in:"\u2208",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",intcal:"\u22BA",int:"\u222B",Int:"\u222C",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",IOcy:"\u0401",iocy:"\u0451",Iogon:"\u012E",iogon:"\u012F",Iopf:"\u{1D540}",iopf:"\u{1D55A}",Iota:"\u0399",iota:"\u03B9",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",Iscr:"\u2110",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",Itilde:"\u0128",itilde:"\u0129",Iukcy:"\u0406",iukcy:"\u0456",Iuml:"\xCF",iuml:"\xEF",Jcirc:"\u0134",jcirc:"\u0135",Jcy:"\u0419",jcy:"\u0439",Jfr:"\u{1D50D}",jfr:"\u{1D527}",jmath:"\u0237",Jopf:"\u{1D541}",jopf:"\u{1D55B}",Jscr:"\u{1D4A5}",jscr:"\u{1D4BF}",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039A",kappa:"\u03BA",kappav:"\u03F0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041A",kcy:"\u043A",Kfr:"\u{1D50E}",kfr:"\u{1D528}",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040C",kjcy:"\u045C",Kopf:"\u{1D542}",kopf:"\u{1D55C}",Kscr:"\u{1D4A6}",kscr:"\u{1D4C0}",lAarr:"\u21DA",Lacute:"\u0139",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",Lambda:"\u039B",lambda:"\u03BB",lang:"\u27E8",Lang:"\u27EA",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",larrb:"\u21E4",larrbfs:"\u291F",larr:"\u2190",Larr:"\u219E",lArr:"\u21D0",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",latail:"\u2919",lAtail:"\u291B",lat:"\u2AAB",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lBarr:"\u290E",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",Lcaron:"\u013D",lcaron:"\u013E",Lcedil:"\u013B",lcedil:"\u013C",lceil:"\u2308",lcub:"{",Lcy:"\u041B",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27E8",LeftArrowBar:"\u21E4",leftarrow:"\u2190",LeftArrow:"\u2190",Leftarrow:"\u21D0",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVectorBar:"\u2959",LeftDownVector:"\u21C3",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",LeftRightArrow:"\u2194",Leftrightarrow:"\u21D4",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTeeArrow:"\u21A4",LeftTee:"\u22A3",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangleBar:"\u29CF",LeftTriangle:"\u22B2",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVectorBar:"\u2958",LeftUpVector:"\u21BF",LeftVectorBar:"\u2952",LeftVector:"\u21BC",lEg:"\u2A8B",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",lescc:"\u2AA8",les:"\u2A7D",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",Lfr:"\u{1D50F}",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",LJcy:"\u0409",ljcy:"\u0459",llarr:"\u21C7",ll:"\u226A",Ll:"\u22D8",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",Lmidot:"\u013F",lmidot:"\u0140",lmoustache:"\u23B0",lmoust:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lnE:"\u2268",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",LongLeftArrow:"\u27F5",Longleftarrow:"\u27F8",longleftrightarrow:"\u27F7",LongLeftRightArrow:"\u27F7",Longleftrightarrow:"\u27FA",longmapsto:"\u27FC",longrightarrow:"\u27F6",LongRightArrow:"\u27F6",Longrightarrow:"\u27F9",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",Lopf:"\u{1D543}",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",Lscr:"\u2112",lsh:"\u21B0",Lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",Lstrok:"\u0141",lstrok:"\u0142",ltcc:"\u2AA6",ltcir:"\u2A79",lt:"<",LT:"<",Lt:"\u226A",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",Map:"\u2905",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",Mcy:"\u041C",mcy:"\u043C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",midast:"*",midcir:"\u2AF0",mid:"\u2223",middot:"\xB7",minusb:"\u229F",minus:"\u2212",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",Mopf:"\u{1D544}",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",Mscr:"\u2133",mstpos:"\u223E",Mu:"\u039C",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",Nacute:"\u0143",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natural:"\u266E",naturals:"\u2115",natur:"\u266E",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",Ncaron:"\u0147",ncaron:"\u0148",Ncedil:"\u0145",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",Ncy:"\u041D",ncy:"\u043D",ndash:"\u2013",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21D7",nearrow:"\u2197",ne:"\u2260",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:`
|
|
`,nexist:"\u2204",nexists:"\u2204",Nfr:"\u{1D511}",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",nGt:"\u226B\u20D2",ngt:"\u226F",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",NJcy:"\u040A",njcy:"\u045A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nlE:"\u2266\u0338",nle:"\u2270",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nLt:"\u226A\u20D2",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",Not:"\u2AEC",not:"\xAC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangle:"\u22EB",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",nparallel:"\u2226",npar:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",nprec:"\u2280",npreceq:"\u2AAF\u0338",npre:"\u2AAF\u0338",nrarrc:"\u2933\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",Nscr:"\u{1D4A9}",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",Ntilde:"\xD1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",Nu:"\u039D",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",Oacute:"\xD3",oacute:"\xF3",oast:"\u229B",Ocirc:"\xD4",ocirc:"\xF4",ocir:"\u229A",Ocy:"\u041E",ocy:"\u043E",odash:"\u229D",Odblac:"\u0150",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",OElig:"\u0152",oelig:"\u0153",ofcir:"\u29BF",Ofr:"\u{1D512}",ofr:"\u{1D52C}",ogon:"\u02DB",Ograve:"\xD2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",Omacr:"\u014C",omacr:"\u014D",Omega:"\u03A9",omega:"\u03C9",Omicron:"\u039F",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",Oopf:"\u{1D546}",oopf:"\u{1D560}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",orarr:"\u21BB",Or:"\u2A54",or:"\u2228",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",Oscr:"\u{1D4AA}",oscr:"\u2134",Oslash:"\xD8",oslash:"\xF8",osol:"\u2298",Otilde:"\xD5",otilde:"\xF5",otimesas:"\u2A36",Otimes:"\u2A37",otimes:"\u2297",Ouml:"\xD6",ouml:"\xF6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",para:"\xB6",parallel:"\u2225",par:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",Pcy:"\u041F",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",Pfr:"\u{1D513}",pfr:"\u{1D52D}",Phi:"\u03A6",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",Pi:"\u03A0",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plus:"+",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",popf:"\u{1D561}",Popf:"\u2119",pound:"\xA3",prap:"\u2AB7",Pr:"\u2ABB",pr:"\u227A",prcue:"\u227C",precapprox:"\u2AB7",prec:"\u227A",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",pre:"\u2AAF",prE:"\u2AB3",precsim:"\u227E",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportional:"\u221D",Proportion:"\u2237",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",Pscr:"\u{1D4AB}",pscr:"\u{1D4C5}",Psi:"\u03A8",psi:"\u03C8",puncsp:"\u2008",Qfr:"\u{1D514}",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",Qopf:"\u211A",qprime:"\u2057",Qscr:"\u{1D4AC}",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',QUOT:'"',rAarr:"\u21DB",race:"\u223D\u0331",Racute:"\u0154",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",Rang:"\u27EB",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarr:"\u2192",Rarr:"\u21A0",rArr:"\u21D2",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",Rarrtl:"\u2916",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",rAtail:"\u291C",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rBarr:"\u290F",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",Rcaron:"\u0158",rcaron:"\u0159",Rcedil:"\u0156",rcedil:"\u0157",rceil:"\u2309",rcub:"}",Rcy:"\u0420",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",Re:"\u211C",rect:"\u25AD",reg:"\xAE",REG:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",Rfr:"\u211C",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",Rho:"\u03A1",rho:"\u03C1",rhov:"\u03F1",RightAngleBracket:"\u27E9",RightArrowBar:"\u21E5",rightarrow:"\u2192",RightArrow:"\u2192",Rightarrow:"\u21D2",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVectorBar:"\u2955",RightDownVector:"\u21C2",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTeeArrow:"\u21A6",RightTee:"\u22A2",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangleBar:"\u29D0",RightTriangle:"\u22B3",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVectorBar:"\u2954",RightUpVector:"\u21BE",RightVectorBar:"\u2953",RightVector:"\u21C0",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoustache:"\u23B1",rmoust:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",Ropf:"\u211D",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",rscr:"\u{1D4C7}",Rscr:"\u211B",rsh:"\u21B1",Rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",Sacute:"\u015A",sacute:"\u015B",sbquo:"\u201A",scap:"\u2AB8",Scaron:"\u0160",scaron:"\u0161",Sc:"\u2ABC",sc:"\u227B",sccue:"\u227D",sce:"\u2AB0",scE:"\u2AB4",Scedil:"\u015E",scedil:"\u015F",Scirc:"\u015C",scirc:"\u015D",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",Scy:"\u0421",scy:"\u0441",sdotb:"\u22A1",sdot:"\u22C5",sdote:"\u2A66",searhk:"\u2925",searr:"\u2198",seArr:"\u21D8",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",Sfr:"\u{1D516}",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",SHCHcy:"\u0429",shchcy:"\u0449",SHcy:"\u0428",shcy:"\u0448",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",Sigma:"\u03A3",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",SOFTcy:"\u042C",softcy:"\u044C",solbar:"\u233F",solb:"\u29C4",sol:"/",Sopf:"\u{1D54A}",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",square:"\u25A1",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squ:"\u25A1",squf:"\u25AA",srarr:"\u2192",Sscr:"\u{1D4AE}",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",Star:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",Sub:"\u22D0",subdot:"\u2ABD",subE:"\u2AC5",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",Subset:"\u22D0",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succapprox:"\u2AB8",succ:"\u227B",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",sum:"\u2211",Sum:"\u2211",sung:"\u266A",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",sup:"\u2283",Sup:"\u22D1",supdot:"\u2ABE",supdsub:"\u2AD8",supE:"\u2AC6",supe:"\u2287",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",Supset:"\u22D1",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21D9",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",Tau:"\u03A4",tau:"\u03C4",tbrk:"\u23B4",Tcaron:"\u0164",tcaron:"\u0165",Tcedil:"\u0162",tcedil:"\u0163",Tcy:"\u0422",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",Tfr:"\u{1D517}",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",Theta:"\u0398",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",THORN:"\xDE",thorn:"\xFE",tilde:"\u02DC",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",timesbar:"\u2A31",timesb:"\u22A0",times:"\xD7",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",topbot:"\u2336",topcir:"\u2AF1",top:"\u22A4",Topf:"\u{1D54B}",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",Tscr:"\u{1D4AF}",tscr:"\u{1D4C9}",TScy:"\u0426",tscy:"\u0446",TSHcy:"\u040B",tshcy:"\u045B",Tstrok:"\u0166",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",Uacute:"\xDA",uacute:"\xFA",uarr:"\u2191",Uarr:"\u219F",uArr:"\u21D1",Uarrocir:"\u2949",Ubrcy:"\u040E",ubrcy:"\u045E",Ubreve:"\u016C",ubreve:"\u016D",Ucirc:"\xDB",ucirc:"\xFB",Ucy:"\u0423",ucy:"\u0443",udarr:"\u21C5",Udblac:"\u0170",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",Ufr:"\u{1D518}",ufr:"\u{1D532}",Ugrave:"\xD9",ugrave:"\xF9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",Umacr:"\u016A",umacr:"\u016B",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",uogon:"\u0173",Uopf:"\u{1D54C}",uopf:"\u{1D566}",UpArrowBar:"\u2912",uparrow:"\u2191",UpArrow:"\u2191",Uparrow:"\u21D1",UpArrowDownArrow:"\u21C5",updownarrow:"\u2195",UpDownArrow:"\u2195",Updownarrow:"\u21D5",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",Upsilon:"\u03A5",upsilon:"\u03C5",UpTeeArrow:"\u21A5",UpTee:"\u22A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",Uring:"\u016E",uring:"\u016F",urtri:"\u25F9",Uscr:"\u{1D4B0}",uscr:"\u{1D4CA}",utdot:"\u22F0",Utilde:"\u0168",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",Uuml:"\xDC",uuml:"\xFC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",vArr:"\u21D5",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vBar:"\u2AE8",Vbar:"\u2AEB",vBarv:"\u2AE9",Vcy:"\u0412",vcy:"\u0432",vdash:"\u22A2",vDash:"\u22A8",Vdash:"\u22A9",VDash:"\u22AB",Vdashl:"\u2AE6",veebar:"\u22BB",vee:"\u2228",Vee:"\u22C1",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",Vopf:"\u{1D54D}",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",Vscr:"\u{1D4B1}",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",Wcirc:"\u0174",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",Wedge:"\u22C0",wedgeq:"\u2259",weierp:"\u2118",Wfr:"\u{1D51A}",wfr:"\u{1D534}",Wopf:"\u{1D54E}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\u{1D4B2}",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",Xfr:"\u{1D51B}",xfr:"\u{1D535}",xharr:"\u27F7",xhArr:"\u27FA",Xi:"\u039E",xi:"\u03BE",xlarr:"\u27F5",xlArr:"\u27F8",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",Xopf:"\u{1D54F}",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrarr:"\u27F6",xrArr:"\u27F9",Xscr:"\u{1D4B3}",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",Yacute:"\xDD",yacute:"\xFD",YAcy:"\u042F",yacy:"\u044F",Ycirc:"\u0176",ycirc:"\u0177",Ycy:"\u042B",ycy:"\u044B",yen:"\xA5",Yfr:"\u{1D51C}",yfr:"\u{1D536}",YIcy:"\u0407",yicy:"\u0457",Yopf:"\u{1D550}",yopf:"\u{1D56A}",Yscr:"\u{1D4B4}",yscr:"\u{1D4CE}",YUcy:"\u042E",yucy:"\u044E",yuml:"\xFF",Yuml:"\u0178",Zacute:"\u0179",zacute:"\u017A",Zcaron:"\u017D",zcaron:"\u017E",Zcy:"\u0417",zcy:"\u0437",Zdot:"\u017B",zdot:"\u017C",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",Zeta:"\u0396",zeta:"\u03B6",zfr:"\u{1D537}",Zfr:"\u2128",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",Zopf:"\u2124",Zscr:"\u{1D4B5}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"}});var H0=Ge((jS,Fy)=>{Fy.exports={Aacute:"\xC1",aacute:"\xE1",Acirc:"\xC2",acirc:"\xE2",acute:"\xB4",AElig:"\xC6",aelig:"\xE6",Agrave:"\xC0",agrave:"\xE0",amp:"&",AMP:"&",Aring:"\xC5",aring:"\xE5",Atilde:"\xC3",atilde:"\xE3",Auml:"\xC4",auml:"\xE4",brvbar:"\xA6",Ccedil:"\xC7",ccedil:"\xE7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",COPY:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",Eacute:"\xC9",eacute:"\xE9",Ecirc:"\xCA",ecirc:"\xEA",Egrave:"\xC8",egrave:"\xE8",ETH:"\xD0",eth:"\xF0",Euml:"\xCB",euml:"\xEB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",GT:">",Iacute:"\xCD",iacute:"\xED",Icirc:"\xCE",icirc:"\xEE",iexcl:"\xA1",Igrave:"\xCC",igrave:"\xEC",iquest:"\xBF",Iuml:"\xCF",iuml:"\xEF",laquo:"\xAB",lt:"<",LT:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",Ntilde:"\xD1",ntilde:"\xF1",Oacute:"\xD3",oacute:"\xF3",Ocirc:"\xD4",ocirc:"\xF4",Ograve:"\xD2",ograve:"\xF2",ordf:"\xAA",ordm:"\xBA",Oslash:"\xD8",oslash:"\xF8",Otilde:"\xD5",otilde:"\xF5",Ouml:"\xD6",ouml:"\xF6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',QUOT:'"',raquo:"\xBB",reg:"\xAE",REG:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",THORN:"\xDE",thorn:"\xFE",times:"\xD7",Uacute:"\xDA",uacute:"\xFA",Ucirc:"\xDB",ucirc:"\xFB",Ugrave:"\xD9",ugrave:"\xF9",uml:"\xA8",Uuml:"\xDC",uuml:"\xFC",Yacute:"\xDD",yacute:"\xFD",yen:"\xA5",yuml:"\xFF"}});var Js=Ge((YS,Iy)=>{Iy.exports={amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}});var R0=Ge((XS,Wy)=>{Wy.exports={"0":65533,"128":8364,"130":8218,"131":402,"132":8222,"133":8230,"134":8224,"135":8225,"136":710,"137":8240,"138":352,"139":8249,"140":338,"142":381,"145":8216,"146":8217,"147":8220,"148":8221,"149":8226,"150":8211,"151":8212,"152":732,"153":8482,"154":353,"155":8250,"156":339,"158":382,"159":376}});var w0=Ge(Ku=>{"use strict";var Py=Ku&&Ku.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ku,"__esModule",{value:!0});var q0=Py(R0()),$y=String.fromCodePoint||function(e){var t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function eE(e){return e>=55296&&e<=57343||e>1114111?"\uFFFD":(e in q0.default&&(e=q0.default[e]),$y(e))}Ku.default=eE});var Is=Ge(nl=>{"use strict";var Rc=nl&&nl.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(nl,"__esModule",{value:!0});nl.decodeHTML=nl.decodeHTMLStrict=nl.decodeXML=void 0;var Fs=Rc(Ks()),tE=Rc(H0()),lE=Rc(Js()),B0=Rc(w0()),aE=/&(?:[a-zA-Z0-9]+|#[xX][\da-fA-F]+|#\d+);/g;nl.decodeXML=j0(lE.default);nl.decodeHTMLStrict=j0(Fs.default);function j0(e){var t=Y0(e);return function(l){return String(l).replace(aE,t)}}var G0=function(e,t){return e<t?1:-1};nl.decodeHTML=(function(){for(var e=Object.keys(tE.default).sort(G0),t=Object.keys(Fs.default).sort(G0),l=0,a=0;l<t.length;l++)e[a]===t[l]?(t[l]+=";?",a++):t[l]+=";";var n=new RegExp("&(?:"+t.join("|")+"|#[xX][\\da-fA-F]+;?|#\\d+;?)","g"),u=Y0(Fs.default);function i(c){return c.substr(-1)!==";"&&(c+=";"),u(c)}return function(c){return String(c).replace(n,i)}})();function Y0(e){return function(l){if(l.charAt(1)==="#"){var a=l.charAt(2);return a==="X"||a==="x"?B0.default(parseInt(l.substr(3),16)):B0.default(parseInt(l.substr(2),10))}return e[l.slice(1,-1)]||l}}});var Ps=Ge(st=>{"use strict";var X0=st&&st.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(st,"__esModule",{value:!0});st.escapeUTF8=st.escape=st.encodeNonAsciiHTML=st.encodeHTML=st.encodeXML=void 0;var nE=X0(Js()),V0=Q0(nE.default),k0=Z0(V0);st.encodeXML=F0(V0);var uE=X0(Ks()),Ws=Q0(uE.default),iE=Z0(Ws);st.encodeHTML=rE(Ws,iE);st.encodeNonAsciiHTML=F0(Ws);function Q0(e){return Object.keys(e).sort().reduce(function(t,l){return t[e[l]]="&"+l+";",t},{})}function Z0(e){for(var t=[],l=[],a=0,n=Object.keys(e);a<n.length;a++){var u=n[a];u.length===1?t.push("\\"+u):l.push(u)}t.sort();for(var i=0;i<t.length-1;i++){for(var c=i;c<t.length-1&&t[c].charCodeAt(1)+1===t[c+1].charCodeAt(1);)c+=1;var r=1+c-i;r<3||t.splice(i,r,t[i]+"-"+t[c])}return l.unshift("["+t.join("")+"]"),new RegExp(l.join("|"),"g")}var K0=/(?:[\x80-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g,cE=String.prototype.codePointAt!=null?function(e){return e.codePointAt(0)}:function(e){return(e.charCodeAt(0)-55296)*1024+e.charCodeAt(1)-56320+65536};function qc(e){return"&#x"+(e.length>1?cE(e):e.charCodeAt(0)).toString(16).toUpperCase()+";"}function rE(e,t){return function(l){return l.replace(t,function(a){return e[a]}).replace(K0,qc)}}var J0=new RegExp(k0.source+"|"+K0.source,"g");function oE(e){return e.replace(J0,qc)}st.escape=oE;function sE(e){return e.replace(k0,qc)}st.escapeUTF8=sE;function F0(e){return function(t){return t.replace(J0,function(l){return e[l]||qc(l)})}}});var W0=Ge(X=>{"use strict";Object.defineProperty(X,"__esModule",{value:!0});X.decodeXMLStrict=X.decodeHTML5Strict=X.decodeHTML4Strict=X.decodeHTML5=X.decodeHTML4=X.decodeHTMLStrict=X.decodeHTML=X.decodeXML=X.encodeHTML5=X.encodeHTML4=X.escapeUTF8=X.escape=X.encodeNonAsciiHTML=X.encodeHTML=X.encodeXML=X.encode=X.decodeStrict=X.decode=void 0;var wc=Is(),I0=Ps();function fE(e,t){return(!t||t<=0?wc.decodeXML:wc.decodeHTML)(e)}X.decode=fE;function mE(e,t){return(!t||t<=0?wc.decodeXML:wc.decodeHTMLStrict)(e)}X.decodeStrict=mE;function dE(e,t){return(!t||t<=0?I0.encodeXML:I0.encodeHTML)(e)}X.encode=dE;var xa=Ps();Object.defineProperty(X,"encodeXML",{enumerable:!0,get:function(){return xa.encodeXML}});Object.defineProperty(X,"encodeHTML",{enumerable:!0,get:function(){return xa.encodeHTML}});Object.defineProperty(X,"encodeNonAsciiHTML",{enumerable:!0,get:function(){return xa.encodeNonAsciiHTML}});Object.defineProperty(X,"escape",{enumerable:!0,get:function(){return xa.escape}});Object.defineProperty(X,"escapeUTF8",{enumerable:!0,get:function(){return xa.escapeUTF8}});Object.defineProperty(X,"encodeHTML4",{enumerable:!0,get:function(){return xa.encodeHTML}});Object.defineProperty(X,"encodeHTML5",{enumerable:!0,get:function(){return xa.encodeHTML}});var ua=Is();Object.defineProperty(X,"decodeXML",{enumerable:!0,get:function(){return ua.decodeXML}});Object.defineProperty(X,"decodeHTML",{enumerable:!0,get:function(){return ua.decodeHTML}});Object.defineProperty(X,"decodeHTMLStrict",{enumerable:!0,get:function(){return ua.decodeHTMLStrict}});Object.defineProperty(X,"decodeHTML4",{enumerable:!0,get:function(){return ua.decodeHTML}});Object.defineProperty(X,"decodeHTML5",{enumerable:!0,get:function(){return ua.decodeHTML}});Object.defineProperty(X,"decodeHTML4Strict",{enumerable:!0,get:function(){return ua.decodeHTMLStrict}});Object.defineProperty(X,"decodeHTML5Strict",{enumerable:!0,get:function(){return ua.decodeHTMLStrict}});Object.defineProperty(X,"decodeXMLStrict",{enumerable:!0,get:function(){return ua.decodeXML}})});var rh=Ge((KS,ch)=>{"use strict";function pE(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function P0(e,t){for(var l=0;l<t.length;l++){var a=t[l];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function gE(e,t,l){return t&&P0(e.prototype,t),l&&P0(e,l),e}function nh(e,t){var l=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!l){if(Array.isArray(e)||(l=hE(e))||t&&e&&typeof e.length=="number"){l&&(e=l);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(m){throw m},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var u=!0,i=!1,c;return{s:function(){l=l.call(e)},n:function(){var m=l.next();return u=m.done,m},e:function(m){i=!0,c=m},f:function(){try{!u&&l.return!=null&&l.return()}finally{if(i)throw c}}}}function hE(e,t){if(e){if(typeof e=="string")return $0(e,t);var l=Object.prototype.toString.call(e).slice(8,-1);if(l==="Object"&&e.constructor&&(l=e.constructor.name),l==="Map"||l==="Set")return Array.from(e);if(l==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l))return $0(e,t)}}function $0(e,t){(t==null||t>e.length)&&(t=e.length);for(var l=0,a=new Array(t);l<t;l++)a[l]=e[l];return a}var vE=W0(),eh={fg:"#FFF",bg:"#000",newline:!1,escapeXML:!1,stream:!1,colors:yE()};function yE(){var e={0:"#000",1:"#A00",2:"#0A0",3:"#A50",4:"#00A",5:"#A0A",6:"#0AA",7:"#AAA",8:"#555",9:"#F55",10:"#5F5",11:"#FF5",12:"#55F",13:"#F5F",14:"#5FF",15:"#FFF"};return Bc(0,5).forEach(function(t){Bc(0,5).forEach(function(l){Bc(0,5).forEach(function(a){return EE(t,l,a,e)})})}),Bc(0,23).forEach(function(t){var l=t+232,a=uh(t*10+8);e[l]="#"+a+a+a}),e}function EE(e,t,l,a){var n=16+e*36+t*6+l,u=e>0?e*40+55:0,i=t>0?t*40+55:0,c=l>0?l*40+55:0;a[n]=SE([u,i,c])}function uh(e){for(var t=e.toString(16);t.length<2;)t="0"+t;return t}function SE(e){var t=[],l=nh(e),a;try{for(l.s();!(a=l.n()).done;){var n=a.value;t.push(uh(n))}}catch(u){l.e(u)}finally{l.f()}return"#"+t.join("")}function th(e,t,l,a){var n;return t==="text"?n=AE(l,a):t==="display"?n=TE(e,l,a):t==="xterm256Foreground"?n=jc(e,a.colors[l]):t==="xterm256Background"?n=Yc(e,a.colors[l]):t==="rgb"&&(n=bE(e,l)),n}function bE(e,t){t=t.substring(2).slice(0,-1);var l=+t.substr(0,2),a=t.substring(5).split(";"),n=a.map(function(u){return("0"+Number(u).toString(16)).substr(-2)}).join("");return Gc(e,(l===38?"color:#":"background-color:#")+n)}function TE(e,t,l){t=parseInt(t,10);var a={"-1":function(){return"<br/>"},0:function(){return e.length&&ih(e)},1:function(){return ia(e,"b")},3:function(){return ia(e,"i")},4:function(){return ia(e,"u")},8:function(){return Gc(e,"display:none")},9:function(){return ia(e,"strike")},22:function(){return Gc(e,"font-weight:normal;text-decoration:none;font-style:normal")},23:function(){return ah(e,"i")},24:function(){return ah(e,"u")},39:function(){return jc(e,l.fg)},49:function(){return Yc(e,l.bg)},53:function(){return Gc(e,"text-decoration:overline")}},n;return a[t]?n=a[t]():4<t&&t<7?n=ia(e,"blink"):29<t&&t<38?n=jc(e,l.colors[t-30]):39<t&&t<48?n=Yc(e,l.colors[t-40]):89<t&&t<98?n=jc(e,l.colors[8+(t-90)]):99<t&&t<108&&(n=Yc(e,l.colors[8+(t-100)])),n}function ih(e){var t=e.slice(0);return e.length=0,t.reverse().map(function(l){return"</"+l+">"}).join("")}function Bc(e,t){for(var l=[],a=e;a<=t;a++)l.push(a);return l}function _E(e){return function(t){return(e===null||t.category!==e)&&e!=="all"}}function lh(e){e=parseInt(e,10);var t=null;return e===0?t="all":e===1?t="bold":2<e&&e<5?t="underline":4<e&&e<7?t="blink":e===8?t="hide":e===9?t="strike":29<e&&e<38||e===39||89<e&&e<98?t="foreground-color":(39<e&&e<48||e===49||99<e&&e<108)&&(t="background-color"),t}function AE(e,t){return t.escapeXML?vE.encodeXML(e):e}function ia(e,t,l){return l||(l=""),e.push(t),"<".concat(t).concat(l?' style="'.concat(l,'"'):"",">")}function Gc(e,t){return ia(e,"span",t)}function jc(e,t){return ia(e,"span","color:"+t)}function Yc(e,t){return ia(e,"span","background-color:"+t)}function ah(e,t){var l;if(e.slice(-1)[0]===t&&(l=e.pop()),l)return"</"+t+">"}function ME(e,t,l){var a=!1,n=3;function u(){return""}function i(A,C){return l("xterm256Foreground",C),""}function c(A,C){return l("xterm256Background",C),""}function r(A){return t.newline?l("display",-1):l("text",A),""}function m(A,C){a=!0,C.trim().length===0&&(C="0"),C=C.trimRight(";").split(";");var N=nh(C),z;try{for(N.s();!(z=N.n()).done;){var R=z.value;l("display",R)}}catch(B){N.e(B)}finally{N.f()}return""}function v(A){return l("text",A),""}function y(A){return l("rgb",A),""}var g=[{pattern:/^\x08+/,sub:u},{pattern:/^\x1b\[[012]?K/,sub:u},{pattern:/^\x1b\[\(B/,sub:u},{pattern:/^\x1b\[[34]8;2;\d+;\d+;\d+m/,sub:y},{pattern:/^\x1b\[38;5;(\d+)m/,sub:i},{pattern:/^\x1b\[48;5;(\d+)m/,sub:c},{pattern:/^\n/,sub:r},{pattern:/^\r+\n/,sub:r},{pattern:/^\r/,sub:r},{pattern:/^\x1b\[((?:\d{1,3};?)+|)m/,sub:m},{pattern:/^\x1b\[\d?J/,sub:u},{pattern:/^\x1b\[\d{0,3};\d{0,3}f/,sub:u},{pattern:/^\x1b\[?[\d;]{0,3}/,sub:u},{pattern:/^(([^\x1b\x08\r\n])+)/,sub:v}];function h(A,C){C>n&&a||(a=!1,e=e.replace(A.pattern,A.sub))}var _=[],M=e,D=M.length;e:for(;D>0;){for(var o=0,s=0,p=g.length;s<p;o=++s){var f=g[o];if(h(f,o),e.length!==D){D=e.length;continue e}}if(e.length===D)break;_.push(0),D=e.length}return _}function OE(e,t,l){return t!=="text"&&(e=e.filter(_E(lh(l))),e.push({token:t,data:l,category:lh(l)})),e}var NE=(function(){function e(t){pE(this,e),t=t||{},t.colors&&(t.colors=Object.assign({},eh.colors,t.colors)),this.options=Object.assign({},eh,t),this.stack=[],this.stickyStack=[]}return gE(e,[{key:"toHtml",value:function(l){var a=this;l=typeof l=="string"?[l]:l;var n=this.stack,u=this.options,i=[];return this.stickyStack.forEach(function(c){var r=th(n,c.token,c.data,u);r&&i.push(r)}),ME(l.join(""),u,function(c,r){var m=th(n,c,r,u);m&&i.push(m),u.stream&&(a.stickyStack=OE(a.stickyStack,c,r))}),n.length&&i.push(ih(n)),i.join("")}}]),e})();ch.exports=NE});var of=fe(ue(),1),jh=fe(b0(),1);var K=fe(ue(),1);var I=fe(ue(),1);var we=fe(ue(),1);function T0({preference:e,onThemeChange:t}){let l=()=>{let u=["system","light","dark"],c=(u.indexOf(e)+1)%u.length;t(u[c])},a=()=>{switch(e){case"light":return we.default.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},we.default.createElement("circle",{cx:"12",cy:"12",r:"5"}),we.default.createElement("line",{x1:"12",y1:"1",x2:"12",y2:"3"}),we.default.createElement("line",{x1:"12",y1:"21",x2:"12",y2:"23"}),we.default.createElement("line",{x1:"4.22",y1:"4.22",x2:"5.64",y2:"5.64"}),we.default.createElement("line",{x1:"18.36",y1:"18.36",x2:"19.78",y2:"19.78"}),we.default.createElement("line",{x1:"1",y1:"12",x2:"3",y2:"12"}),we.default.createElement("line",{x1:"21",y1:"12",x2:"23",y2:"12"}),we.default.createElement("line",{x1:"4.22",y1:"19.78",x2:"5.64",y2:"18.36"}),we.default.createElement("line",{x1:"18.36",y1:"5.64",x2:"19.78",y2:"4.22"}));case"dark":return we.default.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},we.default.createElement("path",{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"}));default:return we.default.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},we.default.createElement("rect",{x:"2",y:"3",width:"20",height:"14",rx:"2",ry:"2"}),we.default.createElement("line",{x1:"8",y1:"21",x2:"16",y2:"21"}),we.default.createElement("line",{x1:"12",y1:"17",x2:"12",y2:"21"}))}},n=()=>{switch(e){case"light":return"Theme: Light (click for Dark)";case"dark":return"Theme: Dark (click for System)";default:return"Theme: System (click for Light)"}};return we.default.createElement("button",{className:"theme-toggle-btn",onClick:l,title:n(),"aria-label":n()},a())}var ll=fe(ue(),1);var la=fe(ue(),1);function _0(e,t){let[l,a]=(0,la.useState)(null),[n,u]=(0,la.useState)(!0),[i,c]=(0,la.useState)(null),r=(0,la.useCallback)(async()=>{try{u(!0),c(null);let m=await fetch(`https://api.github.com/repos/${e}/${t}`);if(!m.ok)throw new Error(`GitHub API error: ${m.status}`);let v=await m.json();a(v.stargazers_count)}catch(m){console.error("Failed to fetch GitHub stars:",m),c(m instanceof Error?m:new Error("Unknown error"))}finally{u(!1)}},[e,t]);return(0,la.useEffect)(()=>{r()},[r]),{stars:l,isLoading:n,error:i}}function A0(e){return e<1e3?e.toString():e<1e6?`${(e/1e3).toFixed(1)}k`:`${(e/1e6).toFixed(1)}M`}function M0({username:e,repo:t,className:l=""}){let{stars:a,isLoading:n,error:u}=_0(e,t),i=`https://github.com/${e}/${t}`;return u?ll.default.createElement("a",{href:i,target:"_blank",rel:"noopener noreferrer",title:"GitHub",className:"icon-link"},ll.default.createElement("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"currentColor"},ll.default.createElement("path",{d:"M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"}))):ll.default.createElement("a",{href:i,target:"_blank",rel:"noopener noreferrer",className:`github-stars-btn ${l}`,title:`Star us on GitHub${a!==null?` (${a.toLocaleString()} stars)`:""}`},ll.default.createElement("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"currentColor",style:{marginRight:"6px"}},ll.default.createElement("path",{d:"M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"})),ll.default.createElement("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"currentColor",style:{marginRight:"4px"}},ll.default.createElement("path",{d:"M12 .587l3.668 7.431 8.2 1.192-5.934 5.787 1.4 8.166L12 18.896l-7.334 3.867 1.4-8.166-5.934-5.787 8.2-1.192z"})),ll.default.createElement("span",{className:n?"stars-loading":"stars-count"},n?"...":a!==null?A0(a):"\u2014"))}var aa=fe(ue(),1);function O0(e){let t=(0,aa.useRef)(null),l=(0,aa.useRef)(null),a=(0,aa.useRef)(null),n=(0,aa.useRef)(0),u=(0,aa.useRef)(null);(0,aa.useEffect)(()=>{if(l.current||(l.current=document.createElement("canvas"),l.current.width=32,l.current.height=32),a.current||(a.current=new Image,a.current.src="claude-mem-logomark.webp"),!u.current){let y=document.querySelector('link[rel="icon"]');y&&(u.current=y.href)}let i=l.current,c=i.getContext("2d"),r=a.current;if(!c)return;let m=y=>{let g=document.querySelector('link[rel="icon"]');g||(g=document.createElement("link"),g.rel="icon",document.head.appendChild(g)),g.href=y},v=()=>{if(!r.complete){t.current=requestAnimationFrame(v);return}n.current+=2*Math.PI/90,c.clearRect(0,0,32,32),c.save(),c.translate(16,16),c.rotate(n.current),c.drawImage(r,-16,-16,32,32),c.restore(),m(i.toDataURL("image/png")),t.current=requestAnimationFrame(v)};return e?(n.current=0,v()):(t.current&&(cancelAnimationFrame(t.current),t.current=null),u.current&&m(u.current)),()=>{t.current&&(cancelAnimationFrame(t.current),t.current=null)}},[e])}function Zy(e){return e==="all"?"All":e==="claude"?"Claude":e==="codex"?"Codex":e.charAt(0).toUpperCase()+e.slice(1)}function Ky(e){let t=["all","claude","codex",...e];return Array.from(new Set(t.filter(Boolean)))}function N0({isConnected:e,projects:t,sources:l,currentFilter:a,currentSource:n,onFilterChange:u,onSourceChange:i,isProcessing:c,queueDepth:r,themePreference:m,onThemeChange:v,onContextPreviewToggle:y}){O0(c);let g=Ky(l);return I.default.createElement("div",{className:"header"},I.default.createElement("div",{className:"header-main"},I.default.createElement("h1",null,I.default.createElement("div",{style:{position:"relative",display:"inline-block"}},I.default.createElement("img",{src:"claude-mem-logomark.webp",alt:"",className:`logomark ${c?"spinning":""}`}),r>0&&I.default.createElement("div",{className:"queue-bubble"},r)),I.default.createElement("span",{className:"logo-text"},"claude-mem")),I.default.createElement("div",{className:"source-tabs",role:"tablist","aria-label":"Context source tabs"},g.map(h=>I.default.createElement("button",{key:h,type:"button",className:`source-tab ${n===h?"active":""}`,onClick:()=>i(h),"aria-pressed":n===h},Zy(h))))),I.default.createElement("div",{className:"status"},I.default.createElement("a",{href:"https://docs.claude-mem.ai",target:"_blank",rel:"noopener noreferrer",className:"icon-link",title:"Documentation"},I.default.createElement("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},I.default.createElement("path",{d:"M4 19.5A2.5 2.5 0 0 1 6.5 17H20"}),I.default.createElement("path",{d:"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"}))),I.default.createElement("a",{href:"https://x.com/Claude_Memory",target:"_blank",rel:"noopener noreferrer",className:"icon-link",title:"Follow us on X"},I.default.createElement("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"currentColor"},I.default.createElement("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"}))),I.default.createElement("a",{href:"https://discord.gg/J4wttp9vDu",target:"_blank",rel:"noopener noreferrer",className:"icon-link",title:"Join our Discord community"},I.default.createElement("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"currentColor"},I.default.createElement("path",{d:"M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515a.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0a12.64 12.64 0 0 0-.617-1.25a.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057a19.9 19.9 0 0 0 5.993 3.03a.078.078 0 0 0 .084-.028a14.09 14.09 0 0 0 1.226-1.994a.076.076 0 0 0-.041-.106a13.107 13.107 0 0 1-1.872-.892a.077.077 0 0 1-.008-.128a10.2 10.2 0 0 0 .372-.292a.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127a12.299 12.299 0 0 1-1.873.892a.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028a19.839 19.839 0 0 0 6.002-3.03a.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.956-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.955-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.946 2.418-2.157 2.418z"}))),I.default.createElement(M0,{username:"thedotmack",repo:"claude-mem"}),I.default.createElement("select",{value:a,onChange:h=>u(h.target.value)},I.default.createElement("option",{value:""},"All Projects"),t.map(h=>I.default.createElement("option",{key:h,value:h},h))),I.default.createElement(T0,{preference:m,onThemeChange:v}),I.default.createElement("button",{className:"settings-btn",onClick:y,title:"Settings"},I.default.createElement("svg",{className:"settings-icon",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},I.default.createElement("path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z"}),I.default.createElement("circle",{cx:"12",cy:"12",r:"3"})))))}var Se=fe(ue(),1);var Y=fe(ue(),1);function zn(e){return new Date(e).toLocaleString()}function D0(e){let t=["/Scripts/","/src/","/plugin/","/docs/"];for(let n of t){let u=e.indexOf(n);if(u!==-1)return e.substring(u+1)}let l=e.indexOf("claude-mem/");if(l!==-1)return e.substring(l+11);let a=e.split("/");return a.length>3?a.slice(-3).join("/"):e}function C0({observation:e}){let[t,l]=(0,Y.useState)(!1),[a,n]=(0,Y.useState)(!1),u=zn(e.created_at_epoch),i=e.facts?JSON.parse(e.facts):[],c=e.concepts?JSON.parse(e.concepts):[],r=e.files_read?JSON.parse(e.files_read).map(D0):[],m=e.files_modified?JSON.parse(e.files_modified).map(D0):[],v=i.length>0||c.length>0||r.length>0||m.length>0;return Y.default.createElement("div",{className:"card"},Y.default.createElement("div",{className:"card-header"},Y.default.createElement("div",{className:"card-header-left"},Y.default.createElement("span",{className:`card-type type-${e.type}`},e.type),Y.default.createElement("span",{className:`card-source source-${e.platform_source||"claude"}`},e.platform_source||"claude"),Y.default.createElement("span",{className:"card-project"},e.project),e.merged_into_project&&Y.default.createElement("span",{className:"card-merged-badge",title:`Merged into ${e.merged_into_project}`},"merged \u2192 ",e.merged_into_project)),Y.default.createElement("div",{className:"view-mode-toggles"},v&&Y.default.createElement("button",{className:`view-mode-toggle ${t?"active":""}`,onClick:()=>{l(!t),t||n(!1)}},Y.default.createElement("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},Y.default.createElement("polyline",{points:"9 11 12 14 22 4"}),Y.default.createElement("path",{d:"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11"})),Y.default.createElement("span",null,"facts")),e.narrative&&Y.default.createElement("button",{className:`view-mode-toggle ${a?"active":""}`,onClick:()=>{n(!a),a||l(!1)}},Y.default.createElement("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},Y.default.createElement("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),Y.default.createElement("polyline",{points:"14 2 14 8 20 8"}),Y.default.createElement("line",{x1:"16",y1:"13",x2:"8",y2:"13"}),Y.default.createElement("line",{x1:"16",y1:"17",x2:"8",y2:"17"})),Y.default.createElement("span",null,"narrative")))),Y.default.createElement("div",{className:"card-title"},e.title||"Untitled"),Y.default.createElement("div",{className:"view-mode-content"},!t&&!a&&e.subtitle&&Y.default.createElement("div",{className:"card-subtitle"},e.subtitle),t&&i.length>0&&Y.default.createElement("ul",{className:"facts-list"},i.map((y,g)=>Y.default.createElement("li",{key:g},y))),a&&e.narrative&&Y.default.createElement("div",{className:"narrative"},e.narrative)),Y.default.createElement("div",{className:"card-meta"},Y.default.createElement("span",{className:"meta-date"},"#",e.id," \u2022 ",u),t&&(c.length>0||r.length>0||m.length>0)&&Y.default.createElement("div",{style:{display:"flex",flexWrap:"wrap",gap:"8px",alignItems:"center"}},c.map((y,g)=>Y.default.createElement("span",{key:g,style:{padding:"2px 8px",background:"var(--color-type-badge-bg)",color:"var(--color-type-badge-text)",borderRadius:"3px",fontWeight:"500",fontSize:"10px"}},y)),r.length>0&&Y.default.createElement("span",{className:"meta-files"},Y.default.createElement("span",{className:"file-label"},"read:")," ",r.join(", ")),m.length>0&&Y.default.createElement("span",{className:"meta-files"},Y.default.createElement("span",{className:"file-label"},"modified:")," ",m.join(", ")))))}var Be=fe(ue(),1);function L0({summary:e}){let t=zn(e.created_at_epoch),l=[{key:"investigated",label:"Investigated",content:e.investigated,icon:"/icon-thick-investigated.svg"},{key:"learned",label:"Learned",content:e.learned,icon:"/icon-thick-learned.svg"},{key:"completed",label:"Completed",content:e.completed,icon:"/icon-thick-completed.svg"},{key:"next_steps",label:"Next Steps",content:e.next_steps,icon:"/icon-thick-next-steps.svg"}].filter(a=>a.content);return Be.default.createElement("article",{className:"card summary-card"},Be.default.createElement("header",{className:"summary-card-header"},Be.default.createElement("div",{className:"summary-badge-row"},Be.default.createElement("span",{className:"card-type summary-badge"},"Session Summary"),Be.default.createElement("span",{className:`card-source source-${e.platform_source||"claude"}`},e.platform_source||"claude"),Be.default.createElement("span",{className:"summary-project-badge"},e.project)),e.request&&Be.default.createElement("h2",{className:"summary-title"},e.request)),Be.default.createElement("div",{className:"summary-sections"},l.map((a,n)=>Be.default.createElement("section",{key:a.key,className:"summary-section",style:{animationDelay:`${n*50}ms`}},Be.default.createElement("div",{className:"summary-section-header"},Be.default.createElement("img",{src:a.icon,alt:a.label,className:`summary-section-icon summary-section-icon--${a.key}`}),Be.default.createElement("h3",{className:"summary-section-label"},a.label)),Be.default.createElement("div",{className:"summary-section-content"},a.content)))),Be.default.createElement("footer",{className:"summary-card-footer"},Be.default.createElement("span",{className:"summary-meta-id"},"Session #",e.id),Be.default.createElement("span",{className:"summary-meta-divider"},"\u2022"),Be.default.createElement("time",{className:"summary-meta-date",dateTime:new Date(e.created_at_epoch).toISOString()},t)))}var al=fe(ue(),1);function U0({prompt:e}){let t=zn(e.created_at_epoch);return al.default.createElement("div",{className:"card prompt-card"},al.default.createElement("div",{className:"card-header"},al.default.createElement("div",{className:"card-header-left"},al.default.createElement("span",{className:"card-type"},"Prompt"),al.default.createElement("span",{className:`card-source source-${e.platform_source||"claude"}`},e.platform_source||"claude"),al.default.createElement("span",{className:"card-project"},e.project))),al.default.createElement("div",{className:"card-content"},e.prompt_text),al.default.createElement("div",{className:"card-meta"},al.default.createElement("span",{className:"meta-date"},"#",e.id," \u2022 ",t)))}var na=fe(ue(),1);function z0({targetRef:e}){let[t,l]=(0,na.useState)(!1);(0,na.useEffect)(()=>{let n=()=>{let i=e.current;i&&l(i.scrollTop>300)},u=e.current;if(u)return u.addEventListener("scroll",n),()=>u.removeEventListener("scroll",n)},[]);let a=()=>{let n=e.current;n&&n.scrollTo({top:0,behavior:"smooth"})};return t?na.default.createElement("button",{onClick:a,className:"scroll-to-top","aria-label":"Scroll to top"},na.default.createElement("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},na.default.createElement("polyline",{points:"18 15 12 9 6 15"}))):null}var Zu={PAGINATION_PAGE_SIZE:50,LOAD_MORE_THRESHOLD:.1};function x0({observations:e,summaries:t,prompts:l,onLoadMore:a,isLoading:n,hasMore:u}){let i=(0,Se.useRef)(null),c=(0,Se.useRef)(null),r=(0,Se.useRef)(a);(0,Se.useEffect)(()=>{r.current=a},[a]),(0,Se.useEffect)(()=>{let v=i.current;if(!v)return;let y=new IntersectionObserver(g=>{g[0].isIntersecting&&u&&!n&&r.current?.()},{threshold:Zu.LOAD_MORE_THRESHOLD});return y.observe(v),()=>{v&&y.unobserve(v),y.disconnect()}},[u,n]);let m=(0,Se.useMemo)(()=>[...e.map(y=>({...y,itemType:"observation"})),...t.map(y=>({...y,itemType:"summary"})),...l.map(y=>({...y,itemType:"prompt"}))].sort((y,g)=>g.created_at_epoch-y.created_at_epoch),[e,t,l]);return Se.default.createElement("div",{className:"feed",ref:c},Se.default.createElement(z0,{targetRef:c}),Se.default.createElement("div",{className:"feed-content"},m.map(v=>{let y=`${v.itemType}-${v.id}`;return v.itemType==="observation"?Se.default.createElement(C0,{key:y,observation:v}):v.itemType==="summary"?Se.default.createElement(L0,{key:y,summary:v}):Se.default.createElement(U0,{key:y,prompt:v})}),m.length===0&&!n&&Se.default.createElement("div",{style:{textAlign:"center",padding:"40px",color:"#8b949e"}},"No items to display"),n&&Se.default.createElement("div",{style:{textAlign:"center",padding:"20px",color:"#8b949e"}},Se.default.createElement("div",{className:"spinner",style:{display:"inline-block",marginRight:"10px"}}),"Loading more..."),u&&!n&&m.length>0&&Se.default.createElement("div",{ref:i,style:{height:"20px",margin:"10px 0"}}),!u&&m.length>0&&Se.default.createElement("div",{style:{textAlign:"center",padding:"20px",color:"#8b949e",fontSize:"14px"}},"No more items to load")))}var S=fe(ue(),1);var Ue=fe(ue(),1),Oh=fe(rh(),1);var{entries:bh,setPrototypeOf:oh,isFrozen:DE,getPrototypeOf:CE,getOwnPropertyDescriptor:LE}=Object,{freeze:$e,seal:jt,create:Hn}=Object,{apply:nf,construct:uf}=typeof Reflect<"u"&&Reflect;$e||($e=function(t){return t});jt||(jt=function(t){return t});nf||(nf=function(t,l){for(var a=arguments.length,n=new Array(a>2?a-2:0),u=2;u<a;u++)n[u-2]=arguments[u];return t.apply(l,n)});uf||(uf=function(t){for(var l=arguments.length,a=new Array(l>1?l-1:0),n=1;n<l;n++)a[n-1]=arguments[n];return new t(...a)});var Ju=Ne(Array.prototype.forEach),UE=Ne(Array.prototype.lastIndexOf),sh=Ne(Array.prototype.pop),Fu=Ne(Array.prototype.push),zE=Ne(Array.prototype.splice),Pe=Array.isArray,Pu=Ne(String.prototype.toLowerCase),$s=Ne(String.prototype.toString),fh=Ne(String.prototype.match),xn=Ne(String.prototype.replace),mh=Ne(String.prototype.indexOf),xE=Ne(String.prototype.trim),HE=Ne(Number.prototype.toString),RE=Ne(Boolean.prototype.toString),dh=typeof BigInt>"u"?null:Ne(BigInt.prototype.toString),ph=typeof Symbol>"u"?null:Ne(Symbol.prototype.toString),ve=Ne(Object.prototype.hasOwnProperty),Iu=Ne(Object.prototype.toString),Qe=Ne(RegExp.prototype.test),Xc=qE(TypeError);function Ne(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var l=arguments.length,a=new Array(l>1?l-1:0),n=1;n<l;n++)a[n-1]=arguments[n];return nf(e,t,a)}}function qE(e){return function(){for(var t=arguments.length,l=new Array(t),a=0;a<t;a++)l[a]=arguments[a];return uf(e,l)}}function G(e,t){let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Pu;if(oh&&oh(e,null),!Pe(t))return e;let a=t.length;for(;a--;){let n=t[a];if(typeof n=="string"){let u=l(n);u!==n&&(DE(t)||(t[a]=u),n=u)}e[n]=!0}return e}function wE(e){for(let t=0;t<e.length;t++)ve(e,t)||(e[t]=null);return e}function ft(e){let t=Hn(null);for(let[l,a]of bh(e))ve(e,l)&&(Pe(a)?t[l]=wE(a):a&&typeof a=="object"&&a.constructor===Object?t[l]=ft(a):t[l]=a);return t}function BE(e){switch(typeof e){case"string":return e;case"number":return HE(e);case"boolean":return RE(e);case"bigint":return dh?dh(e):"0";case"symbol":return ph?ph(e):"Symbol()";case"undefined":return Iu(e);case"function":case"object":{if(e===null)return Iu(e);let t=e,l=Rn(t,"toString");if(typeof l=="function"){let a=l(t);return typeof a=="string"?a:Iu(a)}return Iu(e)}default:return Iu(e)}}function Rn(e,t){for(;e!==null;){let a=LE(e,t);if(a){if(a.get)return Ne(a.get);if(typeof a.value=="function")return Ne(a.value)}e=CE(e)}function l(){return null}return l}function GE(e){try{return Qe(e,""),!0}catch{return!1}}var gh=$e(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),ef=$e(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),tf=$e(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),jE=$e(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),lf=$e(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),YE=$e(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),hh=$e(["#text"]),vh=$e(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),af=$e(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),yh=$e(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Vc=$e(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),XE=jt(/\{\{[\w\W]*|[\w\W]*\}\}/gm),VE=jt(/<%[\w\W]*|[\w\W]*%>/gm),kE=jt(/\$\{[\w\W]*/gm),QE=jt(/^data-[\-\w.\u00B7-\uFFFF]+$/),ZE=jt(/^aria-[\-\w]+$/),Th=jt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),KE=jt(/^(?:\w+script|data):/i),JE=jt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),_h=jt(/^html$/i),FE=jt(/^[a-z][.\w]*(-[.\w]+)+$/i),Eh=Object.freeze({__proto__:null,ARIA_ATTR:ZE,ATTR_WHITESPACE:JE,CUSTOM_ELEMENT:FE,DATA_ATTR:QE,DOCTYPE_NAME:_h,ERB_EXPR:VE,IS_ALLOWED_URI:Th,IS_SCRIPT_OR_DATA:KE,MUSTACHE_EXPR:XE,TMPLIT_EXPR:kE}),Wu={element:1,text:3,progressingInstruction:7,comment:8,document:9},IE=function(){return typeof window>"u"?null:window},WE=function(t,l){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let a=null,n="data-tt-policy-suffix";l&&l.hasAttribute(n)&&(a=l.getAttribute(n));let u="dompurify"+(a?"#"+a:"");try{return t.createPolicy(u,{createHTML(i){return i},createScriptURL(i){return i}})}catch{return console.warn("TrustedTypes policy "+u+" could not be created."),null}},Sh=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function Ah(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:IE(),t=U=>Ah(U);if(t.version="3.4.1",t.removed=[],!e||!e.document||e.document.nodeType!==Wu.document||!e.Element)return t.isSupported=!1,t;let{document:l}=e,a=l,n=a.currentScript,{DocumentFragment:u,HTMLTemplateElement:i,Node:c,Element:r,NodeFilter:m,NamedNodeMap:v=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:y,DOMParser:g,trustedTypes:h}=e,_=r.prototype,M=Rn(_,"cloneNode"),D=Rn(_,"remove"),o=Rn(_,"nextSibling"),s=Rn(_,"childNodes"),p=Rn(_,"parentNode");if(typeof i=="function"){let U=l.createElement("template");U.content&&U.content.ownerDocument&&(l=U.content.ownerDocument)}let f,A="",{implementation:C,createNodeIterator:N,createDocumentFragment:z,getElementsByTagName:R}=l,{importNode:B}=a,W=Sh();t.isSupported=typeof bh=="function"&&typeof p=="function"&&C&&C.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:dt,ERB_EXPR:Nl,TMPLIT_EXPR:ra,DATA_ATTR:jn,ARIA_ATTR:Ze,IS_SCRIPT_OR_DATA:oa,ATTR_WHITESPACE:et,CUSTOM_ELEMENT:Yn}=Eh,{IS_ALLOWED_URI:Ha}=Eh,T=null,oe=G({},[...gh,...ef,...tf,...lf,...hh]),j=null,ze=G({},[...vh,...af,...yh,...Vc]),H=Object.seal(Hn(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),be=null,pt=null,tt=Object.seal(Hn(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),sf=!0,Kc=!0,ff=!1,mf=!0,sa=!1,Xn=!0,fa=!1,Jc=!1,Fc=!1,Ra=!1,ti=!1,li=!1,df=!0,pf=!1,gf="user-content-",Ic=!0,Vn=!1,qa={},Kt=null,Wc=G({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),hf=null,vf=G({},["audio","video","img","source","image","track"]),Pc=null,yf=G({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ai="http://www.w3.org/1998/Math/MathML",ni="http://www.w3.org/2000/svg",Jt="http://www.w3.org/1999/xhtml",wa=Jt,$c=!1,er=null,Xh=G({},[ai,ni,Jt],$s),tr=G({},["mi","mo","mn","ms","mtext"]),lr=G({},["annotation-xml"]),Vh=G({},["title","style","font","a","script"]),kn=null,kh=["application/xhtml+xml","text/html"],Qh="text/html",De=null,Ba=null,Zh=l.createElement("form"),Ef=function(d){return d instanceof RegExp||d instanceof Function},ar=function(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(Ba&&Ba===d)return;(!d||typeof d!="object")&&(d={}),d=ft(d),kn=kh.indexOf(d.PARSER_MEDIA_TYPE)===-1?Qh:d.PARSER_MEDIA_TYPE,De=kn==="application/xhtml+xml"?$s:Pu,T=ve(d,"ALLOWED_TAGS")&&Pe(d.ALLOWED_TAGS)?G({},d.ALLOWED_TAGS,De):oe,j=ve(d,"ALLOWED_ATTR")&&Pe(d.ALLOWED_ATTR)?G({},d.ALLOWED_ATTR,De):ze,er=ve(d,"ALLOWED_NAMESPACES")&&Pe(d.ALLOWED_NAMESPACES)?G({},d.ALLOWED_NAMESPACES,$s):Xh,Pc=ve(d,"ADD_URI_SAFE_ATTR")&&Pe(d.ADD_URI_SAFE_ATTR)?G(ft(yf),d.ADD_URI_SAFE_ATTR,De):yf,hf=ve(d,"ADD_DATA_URI_TAGS")&&Pe(d.ADD_DATA_URI_TAGS)?G(ft(vf),d.ADD_DATA_URI_TAGS,De):vf,Kt=ve(d,"FORBID_CONTENTS")&&Pe(d.FORBID_CONTENTS)?G({},d.FORBID_CONTENTS,De):Wc,be=ve(d,"FORBID_TAGS")&&Pe(d.FORBID_TAGS)?G({},d.FORBID_TAGS,De):ft({}),pt=ve(d,"FORBID_ATTR")&&Pe(d.FORBID_ATTR)?G({},d.FORBID_ATTR,De):ft({}),qa=ve(d,"USE_PROFILES")?d.USE_PROFILES&&typeof d.USE_PROFILES=="object"?ft(d.USE_PROFILES):d.USE_PROFILES:!1,sf=d.ALLOW_ARIA_ATTR!==!1,Kc=d.ALLOW_DATA_ATTR!==!1,ff=d.ALLOW_UNKNOWN_PROTOCOLS||!1,mf=d.ALLOW_SELF_CLOSE_IN_ATTR!==!1,sa=d.SAFE_FOR_TEMPLATES||!1,Xn=d.SAFE_FOR_XML!==!1,fa=d.WHOLE_DOCUMENT||!1,Ra=d.RETURN_DOM||!1,ti=d.RETURN_DOM_FRAGMENT||!1,li=d.RETURN_TRUSTED_TYPE||!1,Fc=d.FORCE_BODY||!1,df=d.SANITIZE_DOM!==!1,pf=d.SANITIZE_NAMED_PROPS||!1,Ic=d.KEEP_CONTENT!==!1,Vn=d.IN_PLACE||!1,Ha=GE(d.ALLOWED_URI_REGEXP)?d.ALLOWED_URI_REGEXP:Th,wa=typeof d.NAMESPACE=="string"?d.NAMESPACE:Jt,tr=ve(d,"MATHML_TEXT_INTEGRATION_POINTS")&&d.MATHML_TEXT_INTEGRATION_POINTS&&typeof d.MATHML_TEXT_INTEGRATION_POINTS=="object"?ft(d.MATHML_TEXT_INTEGRATION_POINTS):G({},["mi","mo","mn","ms","mtext"]),lr=ve(d,"HTML_INTEGRATION_POINTS")&&d.HTML_INTEGRATION_POINTS&&typeof d.HTML_INTEGRATION_POINTS=="object"?ft(d.HTML_INTEGRATION_POINTS):G({},["annotation-xml"]);let b=ve(d,"CUSTOM_ELEMENT_HANDLING")&&d.CUSTOM_ELEMENT_HANDLING&&typeof d.CUSTOM_ELEMENT_HANDLING=="object"?ft(d.CUSTOM_ELEMENT_HANDLING):Hn(null);if(H=Hn(null),ve(b,"tagNameCheck")&&Ef(b.tagNameCheck)&&(H.tagNameCheck=b.tagNameCheck),ve(b,"attributeNameCheck")&&Ef(b.attributeNameCheck)&&(H.attributeNameCheck=b.attributeNameCheck),ve(b,"allowCustomizedBuiltInElements")&&typeof b.allowCustomizedBuiltInElements=="boolean"&&(H.allowCustomizedBuiltInElements=b.allowCustomizedBuiltInElements),sa&&(Kc=!1),ti&&(Ra=!0),qa&&(T=G({},hh),j=Hn(null),qa.html===!0&&(G(T,gh),G(j,vh)),qa.svg===!0&&(G(T,ef),G(j,af),G(j,Vc)),qa.svgFilters===!0&&(G(T,tf),G(j,af),G(j,Vc)),qa.mathMl===!0&&(G(T,lf),G(j,yh),G(j,Vc))),tt.tagCheck=null,tt.attributeCheck=null,ve(d,"ADD_TAGS")&&(typeof d.ADD_TAGS=="function"?tt.tagCheck=d.ADD_TAGS:Pe(d.ADD_TAGS)&&(T===oe&&(T=ft(T)),G(T,d.ADD_TAGS,De))),ve(d,"ADD_ATTR")&&(typeof d.ADD_ATTR=="function"?tt.attributeCheck=d.ADD_ATTR:Pe(d.ADD_ATTR)&&(j===ze&&(j=ft(j)),G(j,d.ADD_ATTR,De))),ve(d,"ADD_URI_SAFE_ATTR")&&Pe(d.ADD_URI_SAFE_ATTR)&&G(Pc,d.ADD_URI_SAFE_ATTR,De),ve(d,"FORBID_CONTENTS")&&Pe(d.FORBID_CONTENTS)&&(Kt===Wc&&(Kt=ft(Kt)),G(Kt,d.FORBID_CONTENTS,De)),ve(d,"ADD_FORBID_CONTENTS")&&Pe(d.ADD_FORBID_CONTENTS)&&(Kt===Wc&&(Kt=ft(Kt)),G(Kt,d.ADD_FORBID_CONTENTS,De)),Ic&&(T["#text"]=!0),fa&&G(T,["html","head","body"]),T.table&&(G(T,["tbody"]),delete be.tbody),d.TRUSTED_TYPES_POLICY){if(typeof d.TRUSTED_TYPES_POLICY.createHTML!="function")throw Xc('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof d.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Xc('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');f=d.TRUSTED_TYPES_POLICY,A=f.createHTML("")}else f===void 0&&(f=WE(h,n)),f!==null&&typeof A=="string"&&(A=f.createHTML(""));$e&&$e(d),Ba=d},Sf=G({},[...ef,...tf,...jE]),bf=G({},[...lf,...YE]),Kh=function(d){let b=p(d);(!b||!b.tagName)&&(b={namespaceURI:wa,tagName:"template"});let L=Pu(d.tagName),se=Pu(b.tagName);return er[d.namespaceURI]?d.namespaceURI===ni?b.namespaceURI===Jt?L==="svg":b.namespaceURI===ai?L==="svg"&&(se==="annotation-xml"||tr[se]):!!Sf[L]:d.namespaceURI===ai?b.namespaceURI===Jt?L==="math":b.namespaceURI===ni?L==="math"&&lr[se]:!!bf[L]:d.namespaceURI===Jt?b.namespaceURI===ni&&!lr[se]||b.namespaceURI===ai&&!tr[se]?!1:!bf[L]&&(Vh[L]||!Sf[L]):!!(kn==="application/xhtml+xml"&&er[d.namespaceURI]):!1},Yt=function(d){Fu(t.removed,{element:d});try{p(d).removeChild(d)}catch{D(d)}},ma=function(d,b){try{Fu(t.removed,{attribute:b.getAttributeNode(d),from:b})}catch{Fu(t.removed,{attribute:null,from:b})}if(b.removeAttribute(d),d==="is")if(Ra||ti)try{Yt(b)}catch{}else try{b.setAttribute(d,"")}catch{}},Tf=function(d){let b=null,L=null;if(Fc)d="<remove></remove>"+d;else{let Te=fh(d,/^[\r\n\t ]+/);L=Te&&Te[0]}kn==="application/xhtml+xml"&&wa===Jt&&(d='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+d+"</body></html>");let se=f?f.createHTML(d):d;if(wa===Jt)try{b=new g().parseFromString(se,kn)}catch{}if(!b||!b.documentElement){b=C.createDocument(wa,"template",null);try{b.documentElement.innerHTML=$c?A:se}catch{}}let Ke=b.body||b.documentElement;return d&&L&&Ke.insertBefore(l.createTextNode(L),Ke.childNodes[0]||null),wa===Jt?R.call(b,fa?"html":"body")[0]:fa?b.documentElement:Ke},_f=function(d){return N.call(d.ownerDocument||d,d,m.SHOW_ELEMENT|m.SHOW_COMMENT|m.SHOW_TEXT|m.SHOW_PROCESSING_INSTRUCTION|m.SHOW_CDATA_SECTION,null)},nr=function(d){return d instanceof y&&(typeof d.nodeName!="string"||typeof d.textContent!="string"||typeof d.removeChild!="function"||!(d.attributes instanceof v)||typeof d.removeAttribute!="function"||typeof d.setAttribute!="function"||typeof d.namespaceURI!="string"||typeof d.insertBefore!="function"||typeof d.hasChildNodes!="function")},ur=function(d){return typeof c=="function"&&d instanceof c};function ul(U,d,b){Ju(U,L=>{L.call(t,d,b,Ba)})}let Af=function(d){let b=null;if(ul(W.beforeSanitizeElements,d,null),nr(d))return Yt(d),!0;let L=De(d.nodeName);if(ul(W.uponSanitizeElement,d,{tagName:L,allowedTags:T}),Xn&&d.hasChildNodes()&&!ur(d.firstElementChild)&&Qe(/<[/\w!]/g,d.innerHTML)&&Qe(/<[/\w!]/g,d.textContent)||Xn&&d.namespaceURI===Jt&&L==="style"&&ur(d.firstElementChild)||d.nodeType===Wu.progressingInstruction||Xn&&d.nodeType===Wu.comment&&Qe(/<[/\w]/g,d.data))return Yt(d),!0;if(be[L]||!(tt.tagCheck instanceof Function&&tt.tagCheck(L))&&!T[L]){if(!be[L]&&Of(L)&&(H.tagNameCheck instanceof RegExp&&Qe(H.tagNameCheck,L)||H.tagNameCheck instanceof Function&&H.tagNameCheck(L)))return!1;if(Ic&&!Kt[L]){let se=p(d)||d.parentNode,Ke=s(d)||d.childNodes;if(Ke&&se){let Te=Ke.length;for(let lt=Te-1;lt>=0;--lt){let Dt=M(Ke[lt],!0);se.insertBefore(Dt,o(d))}}}return Yt(d),!0}return d instanceof r&&!Kh(d)||(L==="noscript"||L==="noembed"||L==="noframes")&&Qe(/<\/no(script|embed|frames)/i,d.innerHTML)?(Yt(d),!0):(sa&&d.nodeType===Wu.text&&(b=d.textContent,Ju([dt,Nl,ra],se=>{b=xn(b,se," ")}),d.textContent!==b&&(Fu(t.removed,{element:d.cloneNode()}),d.textContent=b)),ul(W.afterSanitizeElements,d,null),!1)},Mf=function(d,b,L){if(pt[b]||df&&(b==="id"||b==="name")&&(L in l||L in Zh))return!1;if(!(Kc&&!pt[b]&&Qe(jn,b))){if(!(sf&&Qe(Ze,b))){if(!(tt.attributeCheck instanceof Function&&tt.attributeCheck(b,d))){if(!j[b]||pt[b]){if(!(Of(d)&&(H.tagNameCheck instanceof RegExp&&Qe(H.tagNameCheck,d)||H.tagNameCheck instanceof Function&&H.tagNameCheck(d))&&(H.attributeNameCheck instanceof RegExp&&Qe(H.attributeNameCheck,b)||H.attributeNameCheck instanceof Function&&H.attributeNameCheck(b,d))||b==="is"&&H.allowCustomizedBuiltInElements&&(H.tagNameCheck instanceof RegExp&&Qe(H.tagNameCheck,L)||H.tagNameCheck instanceof Function&&H.tagNameCheck(L))))return!1}else if(!Pc[b]){if(!Qe(Ha,xn(L,et,""))){if(!((b==="src"||b==="xlink:href"||b==="href")&&d!=="script"&&mh(L,"data:")===0&&hf[d])){if(!(ff&&!Qe(oa,xn(L,et,"")))){if(L)return!1}}}}}}}return!0},Jh=G({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Of=function(d){return!Jh[Pu(d)]&&Qe(Yn,d)},Nf=function(d){ul(W.beforeSanitizeAttributes,d,null);let{attributes:b}=d;if(!b||nr(d))return;let L={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:j,forceKeepAttr:void 0},se=b.length;for(;se--;){let Ke=b[se],{name:Te,namespaceURI:lt,value:Dt}=Ke,Xt=De(Te),ir=Dt,xe=Te==="value"?ir:xE(ir);if(L.attrName=Xt,L.attrValue=xe,L.keepAttr=!0,L.forceKeepAttr=void 0,ul(W.uponSanitizeAttribute,d,L),xe=L.attrValue,pf&&(Xt==="id"||Xt==="name")&&mh(xe,gf)!==0&&(ma(Te,d),xe=gf+xe),Xn&&Qe(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,xe)){ma(Te,d);continue}if(Xt==="attributename"&&fh(xe,"href")){ma(Te,d);continue}if(L.forceKeepAttr)continue;if(!L.keepAttr){ma(Te,d);continue}if(!mf&&Qe(/\/>/i,xe)){ma(Te,d);continue}sa&&Ju([dt,Nl,ra],Lf=>{xe=xn(xe,Lf," ")});let Cf=De(d.nodeName);if(!Mf(Cf,Xt,xe)){ma(Te,d);continue}if(f&&typeof h=="object"&&typeof h.getAttributeType=="function"&&!lt)switch(h.getAttributeType(Cf,Xt)){case"TrustedHTML":{xe=f.createHTML(xe);break}case"TrustedScriptURL":{xe=f.createScriptURL(xe);break}}if(xe!==ir)try{lt?d.setAttributeNS(lt,Te,xe):d.setAttribute(Te,xe),nr(d)?Yt(d):sh(t.removed)}catch{ma(Te,d)}}ul(W.afterSanitizeAttributes,d,null)},Df=function(d){let b=null,L=_f(d);for(ul(W.beforeSanitizeShadowDOM,d,null);b=L.nextNode();)ul(W.uponSanitizeShadowNode,b,null),Af(b),Nf(b),b.content instanceof u&&Df(b.content);ul(W.afterSanitizeShadowDOM,d,null)};return t.sanitize=function(U){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},b=null,L=null,se=null,Ke=null;if($c=!U,$c&&(U="<!-->"),typeof U!="string"&&!ur(U)&&(U=BE(U),typeof U!="string"))throw Xc("dirty is not a string, aborting");if(!t.isSupported)return U;if(Jc||ar(d),t.removed=[],typeof U=="string"&&(Vn=!1),Vn){let Dt=U.nodeName;if(typeof Dt=="string"){let Xt=De(Dt);if(!T[Xt]||be[Xt])throw Xc("root node is forbidden and cannot be sanitized in-place")}}else if(U instanceof c)b=Tf("<!---->"),L=b.ownerDocument.importNode(U,!0),L.nodeType===Wu.element&&L.nodeName==="BODY"||L.nodeName==="HTML"?b=L:b.appendChild(L);else{if(!Ra&&!sa&&!fa&&U.indexOf("<")===-1)return f&&li?f.createHTML(U):U;if(b=Tf(U),!b)return Ra?null:li?A:""}b&&Fc&&Yt(b.firstChild);let Te=_f(Vn?U:b);for(;se=Te.nextNode();)Af(se),Nf(se),se.content instanceof u&&Df(se.content);if(Vn)return U;if(Ra){if(sa){b.normalize();let Dt=b.innerHTML;Ju([dt,Nl,ra],Xt=>{Dt=xn(Dt,Xt," ")}),b.innerHTML=Dt}if(ti)for(Ke=z.call(b.ownerDocument);b.firstChild;)Ke.appendChild(b.firstChild);else Ke=b;return(j.shadowroot||j.shadowrootmode)&&(Ke=B.call(a,Ke,!0)),Ke}let lt=fa?b.outerHTML:b.innerHTML;return fa&&T["!doctype"]&&b.ownerDocument&&b.ownerDocument.doctype&&b.ownerDocument.doctype.name&&Qe(_h,b.ownerDocument.doctype.name)&&(lt="<!DOCTYPE "+b.ownerDocument.doctype.name+`>
|
|
`+lt),sa&&Ju([dt,Nl,ra],Dt=>{lt=xn(lt,Dt," ")}),f&&li?f.createHTML(lt):lt},t.setConfig=function(){let U=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};ar(U),Jc=!0},t.clearConfig=function(){Ba=null,Jc=!1},t.isValidAttribute=function(U,d,b){Ba||ar({});let L=De(U),se=De(d);return Mf(L,se,b)},t.addHook=function(U,d){typeof d=="function"&&Fu(W[U],d)},t.removeHook=function(U,d){if(d!==void 0){let b=UE(W[U],d);return b===-1?void 0:zE(W[U],b,1)[0]}return sh(W[U])},t.removeHooks=function(U){W[U]=[]},t.removeAllHooks=function(){W=Sh()},t}var Mh=Ah();var PE=new Oh.default({fg:"#dcd6cc",bg:"#252320",newline:!1,escapeXML:!0,stream:!1});function Nh({content:e,isLoading:t=!1,className:l=""}){let a=(0,Ue.useRef)(null),n=(0,Ue.useRef)(0),[u,i]=(0,Ue.useState)(!0),c=(0,Ue.useMemo)(()=>{if(a.current&&(n.current=a.current.scrollTop),!e)return"";let m=PE.toHtml(e);return Mh.sanitize(m,{ALLOWED_TAGS:["span","div","br"],ALLOWED_ATTR:["style","class"],ALLOW_DATA_ATTR:!1})},[e]);return(0,Ue.useLayoutEffect)(()=>{a.current&&n.current>0&&(a.current.scrollTop=n.current)},[c]),Ue.default.createElement("div",{className:l,style:{backgroundColor:"var(--color-bg-card)",border:"1px solid var(--color-border-primary)",borderRadius:"8px",overflow:"hidden",height:"100%",display:"flex",flexDirection:"column",boxShadow:"0 10px 40px rgba(0, 0, 0, 0.4), 0 4px 12px rgba(0, 0, 0, 0.3)"}},Ue.default.createElement("div",{style:{padding:"12px",borderBottom:"1px solid var(--color-border-primary)",display:"flex",gap:"6px",alignItems:"center",backgroundColor:"var(--color-bg-header)"}},Ue.default.createElement("div",{style:{width:"12px",height:"12px",borderRadius:"50%",backgroundColor:"#ff5f57"}}),Ue.default.createElement("div",{style:{width:"12px",height:"12px",borderRadius:"50%",backgroundColor:"#ffbd2e"}}),Ue.default.createElement("div",{style:{width:"12px",height:"12px",borderRadius:"50%",backgroundColor:"#28c840"}}),Ue.default.createElement("button",{onClick:()=>i(!u),style:{marginLeft:"auto",padding:"4px 8px",fontSize:"11px",fontWeight:500,color:u?"var(--color-text-secondary)":"var(--color-accent-primary)",backgroundColor:"transparent",border:"1px solid",borderColor:u?"var(--color-border-primary)":"var(--color-accent-primary)",borderRadius:"4px",cursor:"pointer",transition:"all 0.2s",whiteSpace:"nowrap"},onMouseEnter:m=>{m.currentTarget.style.borderColor="var(--color-accent-primary)",m.currentTarget.style.color="var(--color-accent-primary)"},onMouseLeave:m=>{m.currentTarget.style.borderColor=u?"var(--color-border-primary)":"var(--color-accent-primary)",m.currentTarget.style.color=u?"var(--color-text-secondary)":"var(--color-accent-primary)"},title:u?"Disable word wrap (scroll horizontally)":"Enable word wrap"},u?"\u2922 Wrap":"\u21C4 Scroll")),t?Ue.default.createElement("div",{style:{padding:"16px",fontFamily:"var(--font-terminal)",fontSize:"12px",color:"var(--color-text-secondary)"}},"Loading preview..."):Ue.default.createElement("div",{style:{position:"relative",flex:1,overflow:"hidden"}},Ue.default.createElement("pre",{ref:a,style:{padding:"16px",margin:0,fontFamily:"var(--font-terminal)",fontSize:"12px",lineHeight:"1.6",overflow:"auto",color:"var(--color-text-primary)",backgroundColor:"var(--color-bg-card)",whiteSpace:u?"pre-wrap":"pre",wordBreak:u?"break-word":"normal",position:"absolute",inset:0},dangerouslySetInnerHTML:{__html:c}})))}var mt=fe(ue(),1);function Mt(e,t){return fetch(e,t)}function $E(e){return e.includes("claude")?"claude":e.includes("codex")?"codex":e[0]||null}function eS(e){let t=["claude","codex",...e];return Array.from(new Set(t))}function Dh(e){let[t,l]=(0,mt.useState)(""),[a,n]=(0,mt.useState)(!1),[u,i]=(0,mt.useState)(null),[c,r]=(0,mt.useState)({projects:[],sources:[],projectsBySource:{}}),[m,v]=(0,mt.useState)([]),[y,g]=(0,mt.useState)(null),[h,_]=(0,mt.useState)(null);(0,mt.useEffect)(()=>{async function D(){let o;try{o=await(await Mt("/api/projects")).json()}catch(f){console.error("Failed to fetch projects:",f instanceof Error?f.message:String(f));return}let s={projects:o.projects||[],sources:eS(o.sources||[]),projectsBySource:o.projectsBySource||{}};r(s);let p=$E(s.sources);if(g(p),p){let f=s.projectsBySource[p]||[];v(f),_(f[0]||null);return}v(s.projects),_(s.projects[0]||null)}D()},[]),(0,mt.useEffect)(()=>{if(!y){v(c.projects),_(o=>o&&c.projects.includes(o)?o:c.projects[0]||null);return}let D=c.projectsBySource[y]||[];v(D),_(o=>o&&D.includes(o)?o:D[0]||null)},[c,y]);let M=(0,mt.useCallback)(async()=>{if(!h){l("No project selected");return}n(!0),i(null);let D=new URLSearchParams({project:h});y&&D.append("platformSource",y);try{let o=await Mt(`/api/context/preview?${D}`),s=await o.text();o.ok?l(s):i("Failed to load preview")}catch(o){console.error("Failed to load context preview:",o instanceof Error?o.message:String(o)),i("Failed to load preview")}n(!1)},[h,y]);return(0,mt.useEffect)(()=>{let D=setTimeout(()=>{M()},300);return()=>clearTimeout(D)},[e,M]),{preview:t,isLoading:a,error:u,refresh:M,projects:m,sources:c.sources,selectedSource:y,setSelectedSource:g,selectedProject:h,setSelectedProject:_}}function cf({title:e,description:t,children:l,defaultOpen:a=!0}){let[n,u]=(0,S.useState)(a);return S.default.createElement("div",{className:`settings-section-collapsible ${n?"open":""}`},S.default.createElement("button",{className:"section-header-btn",onClick:()=>u(!n),type:"button"},S.default.createElement("div",{className:"section-header-content"},S.default.createElement("span",{className:"section-title"},e),t&&S.default.createElement("span",{className:"section-description"},t)),S.default.createElement("svg",{className:`chevron-icon ${n?"rotated":""}`,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},S.default.createElement("polyline",{points:"6 9 12 15 18 9"}))),n&&S.default.createElement("div",{className:"section-content"},l))}function Ot({label:e,tooltip:t,children:l}){return S.default.createElement("div",{className:"form-field"},S.default.createElement("label",{className:"form-field-label"},e,t&&S.default.createElement("span",{className:"tooltip-trigger",title:t},S.default.createElement("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},S.default.createElement("circle",{cx:"12",cy:"12",r:"10"}),S.default.createElement("path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"}),S.default.createElement("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"})))),l)}function qn({id:e,label:t,description:l,checked:a,onChange:n,disabled:u}){return S.default.createElement("div",{className:"toggle-row"},S.default.createElement("div",{className:"toggle-info"},S.default.createElement("label",{htmlFor:e,className:"toggle-label"},t),l&&S.default.createElement("span",{className:"toggle-description"},l)),S.default.createElement("button",{type:"button",id:e,role:"switch","aria-checked":a,className:`toggle-switch ${a?"on":""} ${u?"disabled":""}`,onClick:()=>!u&&n(!a),disabled:u},S.default.createElement("span",{className:"toggle-knob"})))}function Ch({isOpen:e,onClose:t,settings:l,onSave:a,isSaving:n,saveStatus:u}){let[i,c]=(0,S.useState)(l);(0,S.useEffect)(()=>{c(l)},[l]);let{preview:r,isLoading:m,error:v,projects:y,sources:g,selectedSource:h,setSelectedSource:_,selectedProject:M,setSelectedProject:D}=Dh(i),o=(0,S.useCallback)((f,A)=>{let C={...i,[f]:A};c(C)},[i]),s=(0,S.useCallback)(()=>{a(i)},[i,a]),p=(0,S.useCallback)(f=>{let C=i[f]==="true"?"false":"true";o(f,C)},[i,o]);return(0,S.useEffect)(()=>{let f=A=>{A.key==="Escape"&&t()};if(e)return window.addEventListener("keydown",f),()=>window.removeEventListener("keydown",f)},[e,t]),e?S.default.createElement("div",{className:"modal-backdrop",onClick:t},S.default.createElement("div",{className:"context-settings-modal",onClick:f=>f.stopPropagation()},S.default.createElement("div",{className:"modal-header"},S.default.createElement("h2",null,"Settings"),S.default.createElement("div",{className:"header-controls"},S.default.createElement("label",{className:"preview-selector"},"Source:",S.default.createElement("select",{value:h||"",onChange:f=>_(f.target.value),disabled:g.length===0},g.map(f=>S.default.createElement("option",{key:f,value:f},f)))),S.default.createElement("label",{className:"preview-selector"},"Project:",S.default.createElement("select",{value:M||"",onChange:f=>D(f.target.value),disabled:y.length===0},y.map(f=>S.default.createElement("option",{key:f,value:f},f)))),S.default.createElement("button",{onClick:t,className:"modal-close-btn",title:"Close (Esc)"},S.default.createElement("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},S.default.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),S.default.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}))))),S.default.createElement("div",{className:"modal-body"},S.default.createElement("div",{className:"preview-column"},S.default.createElement("div",{className:"preview-content"},v?S.default.createElement("div",{style:{color:"#ff6b6b"}},"Error loading preview: ",v):S.default.createElement(Nh,{content:r,isLoading:m}))),S.default.createElement("div",{className:"settings-column"},S.default.createElement(cf,{title:"Loading",description:"How many observations to inject"},S.default.createElement(Ot,{label:"Observations",tooltip:"Number of recent observations to include in context (1-200)"},S.default.createElement("input",{type:"number",min:"1",max:"200",value:i.CLAUDE_MEM_CONTEXT_OBSERVATIONS||"50",onChange:f=>o("CLAUDE_MEM_CONTEXT_OBSERVATIONS",f.target.value)})),S.default.createElement(Ot,{label:"Sessions",tooltip:"Number of recent sessions to pull observations from (1-50)"},S.default.createElement("input",{type:"number",min:"1",max:"50",value:i.CLAUDE_MEM_CONTEXT_SESSION_COUNT||"10",onChange:f=>o("CLAUDE_MEM_CONTEXT_SESSION_COUNT",f.target.value)}))),S.default.createElement(cf,{title:"Display",description:"What to show in context tables"},S.default.createElement("div",{className:"display-subsection"},S.default.createElement("span",{className:"subsection-label"},"Full Observations"),S.default.createElement(Ot,{label:"Count",tooltip:"How many observations show expanded details (0-20)"},S.default.createElement("input",{type:"number",min:"0",max:"20",value:i.CLAUDE_MEM_CONTEXT_FULL_COUNT||"5",onChange:f=>o("CLAUDE_MEM_CONTEXT_FULL_COUNT",f.target.value)})),S.default.createElement(Ot,{label:"Field",tooltip:"Which field to expand for full observations"},S.default.createElement("select",{value:i.CLAUDE_MEM_CONTEXT_FULL_FIELD||"narrative",onChange:f=>o("CLAUDE_MEM_CONTEXT_FULL_FIELD",f.target.value)},S.default.createElement("option",{value:"narrative"},"Narrative"),S.default.createElement("option",{value:"facts"},"Facts")))),S.default.createElement("div",{className:"display-subsection"},S.default.createElement("span",{className:"subsection-label"},"Token Economics"),S.default.createElement("div",{className:"toggle-group"},S.default.createElement(qn,{id:"show-read-tokens",label:"Read cost",description:"Tokens to read this observation",checked:i.CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS==="true",onChange:()=>p("CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS")}),S.default.createElement(qn,{id:"show-work-tokens",label:"Work investment",description:"Tokens spent creating this observation",checked:i.CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS==="true",onChange:()=>p("CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS")}),S.default.createElement(qn,{id:"show-savings-amount",label:"Savings",description:"Total tokens saved by reusing context",checked:i.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT==="true",onChange:()=>p("CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT")})))),S.default.createElement(cf,{title:"Advanced",description:"AI provider and model selection",defaultOpen:!1},S.default.createElement(Ot,{label:"AI Provider",tooltip:"Choose between Claude (via Agent SDK) or Gemini (via REST API)"},S.default.createElement("select",{value:i.CLAUDE_MEM_PROVIDER||"claude",onChange:f=>o("CLAUDE_MEM_PROVIDER",f.target.value)},S.default.createElement("option",{value:"claude"},"Claude (uses your Claude account)"),S.default.createElement("option",{value:"gemini"},"Gemini (uses API key)"),S.default.createElement("option",{value:"openrouter"},"OpenRouter (multi-model)"))),i.CLAUDE_MEM_PROVIDER==="claude"&&S.default.createElement(Ot,{label:"Claude Model",tooltip:"Claude model used for generating observations"},S.default.createElement("select",{value:i.CLAUDE_MEM_MODEL||"haiku",onChange:f=>o("CLAUDE_MEM_MODEL",f.target.value)},S.default.createElement("option",{value:"haiku"},"haiku (fastest)"),S.default.createElement("option",{value:"sonnet"},"sonnet (balanced)"),S.default.createElement("option",{value:"opus"},"opus (highest quality)"))),i.CLAUDE_MEM_PROVIDER==="gemini"&&S.default.createElement(S.default.Fragment,null,S.default.createElement(Ot,{label:"Gemini API Key",tooltip:"Your Google AI Studio API key (or set GEMINI_API_KEY env var)"},S.default.createElement("input",{type:"password",value:i.CLAUDE_MEM_GEMINI_API_KEY||"",onChange:f=>o("CLAUDE_MEM_GEMINI_API_KEY",f.target.value),placeholder:"Enter Gemini API key..."})),S.default.createElement(Ot,{label:"Gemini Model",tooltip:"Gemini model used for generating observations"},S.default.createElement("select",{value:i.CLAUDE_MEM_GEMINI_MODEL||"gemini-2.5-flash-lite",onChange:f=>o("CLAUDE_MEM_GEMINI_MODEL",f.target.value)},S.default.createElement("option",{value:"gemini-2.5-flash-lite"},"gemini-2.5-flash-lite (10 RPM free)"),S.default.createElement("option",{value:"gemini-2.5-flash"},"gemini-2.5-flash (5 RPM free)"),S.default.createElement("option",{value:"gemini-3-flash-preview"},"gemini-3-flash-preview (5 RPM free)"))),S.default.createElement("div",{className:"toggle-group",style:{marginTop:"8px"}},S.default.createElement(qn,{id:"gemini-rate-limiting",label:"Rate Limiting",description:"Enable for free tier (10-30 RPM). Disable if you have billing set up (1000+ RPM).",checked:i.CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED==="true",onChange:f=>o("CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED",f?"true":"false")}))),i.CLAUDE_MEM_PROVIDER==="openrouter"&&S.default.createElement(S.default.Fragment,null,S.default.createElement(Ot,{label:"OpenRouter API Key",tooltip:"Your OpenRouter API key from openrouter.ai (or set OPENROUTER_API_KEY env var)"},S.default.createElement("input",{type:"password",value:i.CLAUDE_MEM_OPENROUTER_API_KEY||"",onChange:f=>o("CLAUDE_MEM_OPENROUTER_API_KEY",f.target.value),placeholder:"Enter OpenRouter API key..."})),S.default.createElement(Ot,{label:"OpenRouter Model",tooltip:"Model identifier from OpenRouter (e.g., anthropic/claude-3.5-sonnet, google/gemini-2.0-flash-thinking-exp)"},S.default.createElement("input",{type:"text",value:i.CLAUDE_MEM_OPENROUTER_MODEL||"xiaomi/mimo-v2-flash:free",onChange:f=>o("CLAUDE_MEM_OPENROUTER_MODEL",f.target.value),placeholder:"e.g., xiaomi/mimo-v2-flash:free"})),S.default.createElement(Ot,{label:"Site URL (Optional)",tooltip:"Your site URL for OpenRouter analytics (optional)"},S.default.createElement("input",{type:"text",value:i.CLAUDE_MEM_OPENROUTER_SITE_URL||"",onChange:f=>o("CLAUDE_MEM_OPENROUTER_SITE_URL",f.target.value),placeholder:"https://yoursite.com"})),S.default.createElement(Ot,{label:"App Name (Optional)",tooltip:"Your app name for OpenRouter analytics (optional)"},S.default.createElement("input",{type:"text",value:i.CLAUDE_MEM_OPENROUTER_APP_NAME||"claude-mem",onChange:f=>o("CLAUDE_MEM_OPENROUTER_APP_NAME",f.target.value),placeholder:"claude-mem"}))),S.default.createElement(Ot,{label:"Worker Port",tooltip:"Port for the background worker service"},S.default.createElement("input",{type:"number",min:"1024",max:"65535",value:i.CLAUDE_MEM_WORKER_PORT||"37777",onChange:f=>o("CLAUDE_MEM_WORKER_PORT",f.target.value)})),S.default.createElement("div",{className:"toggle-group",style:{marginTop:"12px"}},S.default.createElement(qn,{id:"show-last-summary",label:"Include last summary",description:"Add previous session's summary to context",checked:i.CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY==="true",onChange:()=>p("CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY")}),S.default.createElement(qn,{id:"show-last-message",label:"Include last message",description:"Add previous session's final message",checked:i.CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE==="true",onChange:()=>p("CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE")}))))),S.default.createElement("div",{className:"modal-footer"},S.default.createElement("div",{className:"save-status"},u&&S.default.createElement("span",{className:u.includes("\u2713")?"success":u.includes("\u2717")?"error":""},u)),S.default.createElement("button",{className:"save-btn",onClick:s,disabled:n},n?"Saving...":"Save")))):null}var O=fe(ue(),1);var $u=[{key:"DEBUG",label:"Debug",icon:"\u{1F50D}",color:"#8b8b8b"},{key:"INFO",label:"Info",icon:"\u2139\uFE0F",color:"#58a6ff"},{key:"WARN",label:"Warn",icon:"\u26A0\uFE0F",color:"#d29922"},{key:"ERROR",label:"Error",icon:"\u274C",color:"#f85149"}],ei=[{key:"HOOK",label:"Hook",icon:"\u{1FA9D}",color:"#a371f7"},{key:"WORKER",label:"Worker",icon:"\u2699\uFE0F",color:"#58a6ff"},{key:"SDK",label:"SDK",icon:"\u{1F4E6}",color:"#3fb950"},{key:"PARSER",label:"Parser",icon:"\u{1F4C4}",color:"#79c0ff"},{key:"DB",label:"DB",icon:"\u{1F5C4}\uFE0F",color:"#f0883e"},{key:"SYSTEM",label:"System",icon:"\u{1F4BB}",color:"#8b949e"},{key:"HTTP",label:"HTTP",icon:"\u{1F310}",color:"#39d353"},{key:"SESSION",label:"Session",icon:"\u{1F4CB}",color:"#db61a2"},{key:"CHROMA",label:"Chroma",icon:"\u{1F52E}",color:"#a855f7"}];function tS(e){let t=/^\[([^\]]+)\]\s+\[(\w+)\s*\]\s+\[(\w+)\s*\]\s+(?:\[([^\]]+)\]\s+)?(.*)$/,l=e.match(t);if(!l)return{raw:e};let[,a,n,u,i,c]=l,r;return c.startsWith("\u2192")?r="dataIn":c.startsWith("\u2190")?r="dataOut":c.startsWith("\u2713")?r="success":c.startsWith("\u2717")?r="failure":c.startsWith("\u23F1")?r="timing":c.includes("[HAPPY-PATH]")&&(r="happyPath"),{raw:e,timestamp:a,level:n?.trim(),component:u?.trim(),correlationId:i||void 0,message:c,isSpecial:r}}function Lh({isOpen:e,onClose:t}){let[l,a]=(0,O.useState)(""),[n,u]=(0,O.useState)(!1),[i,c]=(0,O.useState)(null),[r,m]=(0,O.useState)(!1),[v,y]=(0,O.useState)(350),[g,h]=(0,O.useState)(!1),_=(0,O.useRef)(0),M=(0,O.useRef)(0),D=(0,O.useRef)(null),o=(0,O.useRef)(!0),[s,p]=(0,O.useState)(new Set(["DEBUG","INFO","WARN","ERROR"])),[f,A]=(0,O.useState)(new Set(["HOOK","WORKER","SDK","PARSER","DB","SYSTEM","HTTP","SESSION","CHROMA"])),[C,N]=(0,O.useState)(!1),z=(0,O.useMemo)(()=>l?l.split(`
|
|
`).map(tS):[],[l]),R=(0,O.useMemo)(()=>z.filter(T=>C?T.raw.includes("[ALIGNMENT]"):!T.level||!T.component?!0:s.has(T.level)&&f.has(T.component)),[z,s,f,C]),B=(0,O.useCallback)(()=>{if(!D.current)return!0;let{scrollTop:T,scrollHeight:oe,clientHeight:j}=D.current;return oe-T-j<50},[]),W=(0,O.useCallback)(()=>{D.current&&o.current&&(D.current.scrollTop=D.current.scrollHeight)},[]),dt=(0,O.useCallback)(async()=>{o.current=B(),u(!0),c(null);try{let T=await Mt("/api/logs");if(!T.ok)throw new Error(`Failed to fetch logs: ${T.statusText}`);let oe=await T.json();a(oe.logs||"")}catch(T){c(T instanceof Error?T.message:"Unknown error")}finally{u(!1)}},[B]);(0,O.useEffect)(()=>{W()},[l,W]);let Nl=(0,O.useCallback)(async()=>{if(confirm("Are you sure you want to clear all logs?")){u(!0),c(null);try{let T=await Mt("/api/logs/clear",{method:"POST"});if(!T.ok)throw new Error(`Failed to clear logs: ${T.statusText}`);a("")}catch(T){c(T instanceof Error?T.message:"Unknown error")}finally{u(!1)}}},[]),ra=(0,O.useCallback)(T=>{T.preventDefault(),h(!0),_.current=T.clientY,M.current=v},[v]);(0,O.useEffect)(()=>{if(!g)return;let T=j=>{let ze=_.current-j.clientY,H=Math.min(Math.max(150,M.current+ze),window.innerHeight-100);y(H)},oe=()=>{h(!1)};return document.addEventListener("mousemove",T),document.addEventListener("mouseup",oe),()=>{document.removeEventListener("mousemove",T),document.removeEventListener("mouseup",oe)}},[g]),(0,O.useEffect)(()=>{e&&(o.current=!0,dt())},[e,dt]),(0,O.useEffect)(()=>{if(!e||!r)return;let T=setInterval(dt,2e3);return()=>clearInterval(T)},[e,r,dt]);let jn=(0,O.useCallback)(T=>{p(oe=>{let j=new Set(oe);return j.has(T)?j.delete(T):j.add(T),j})},[]),Ze=(0,O.useCallback)(T=>{A(oe=>{let j=new Set(oe);return j.has(T)?j.delete(T):j.add(T),j})},[]),oa=(0,O.useCallback)(T=>{p(T?new Set(["DEBUG","INFO","WARN","ERROR"]):new Set)},[]),et=(0,O.useCallback)(T=>{A(T?new Set(["HOOK","WORKER","SDK","PARSER","DB","SYSTEM","HTTP","SESSION","CHROMA"]):new Set)},[]);if(!e)return null;let Yn=T=>{let oe=$u.find(pt=>pt.key===T.level),j=ei.find(pt=>pt.key===T.component),ze="var(--color-text-primary)",H="normal",be="transparent";return T.level==="ERROR"?(ze="#f85149",be="rgba(248, 81, 73, 0.1)"):T.level==="WARN"?(ze="#d29922",be="rgba(210, 153, 34, 0.05)"):T.isSpecial==="success"?ze="#3fb950":T.isSpecial==="failure"?ze="#f85149":T.isSpecial==="happyPath"?ze="#d29922":oe&&(ze=oe.color),{color:ze,fontWeight:H,backgroundColor:be,padding:"1px 0",borderRadius:"2px"}},Ha=(T,oe)=>{if(!T.timestamp)return O.default.createElement("div",{key:oe,className:"log-line log-line-raw"},T.raw);let j=$u.find(H=>H.key===T.level),ze=ei.find(H=>H.key===T.component);return O.default.createElement("div",{key:oe,className:"log-line",style:Yn(T)},O.default.createElement("span",{className:"log-timestamp"},"[",T.timestamp,"]")," ",O.default.createElement("span",{className:"log-level",style:{color:j?.color},title:T.level},"[",j?.icon||""," ",T.level?.padEnd(5),"]")," ",O.default.createElement("span",{className:"log-component",style:{color:ze?.color},title:T.component},"[",ze?.icon||""," ",T.component?.padEnd(7),"]")," ",T.correlationId&&O.default.createElement(O.default.Fragment,null,O.default.createElement("span",{className:"log-correlation"},"[",T.correlationId,"]")," "),O.default.createElement("span",{className:"log-message"},T.message))};return O.default.createElement("div",{className:"console-drawer",style:{height:`${v}px`}},O.default.createElement("div",{className:"console-resize-handle",onMouseDown:ra},O.default.createElement("div",{className:"console-resize-bar"})),O.default.createElement("div",{className:"console-header"},O.default.createElement("div",{className:"console-tabs"},O.default.createElement("div",{className:"console-tab active"},"Console")),O.default.createElement("div",{className:"console-controls"},O.default.createElement("label",{className:"console-auto-refresh"},O.default.createElement("input",{type:"checkbox",checked:r,onChange:T=>m(T.target.checked)}),"Auto-refresh"),O.default.createElement("button",{className:"console-control-btn",onClick:dt,disabled:n,title:"Refresh logs"},"\u21BB"),O.default.createElement("button",{className:"console-control-btn",onClick:()=>{o.current=!0,W()},title:"Scroll to bottom"},"\u2B07"),O.default.createElement("button",{className:"console-control-btn console-clear-btn",onClick:Nl,disabled:n,title:"Clear logs"},"\u{1F5D1}"),O.default.createElement("button",{className:"console-control-btn",onClick:t,title:"Close console"},"\u2715"))),O.default.createElement("div",{className:"console-filters"},O.default.createElement("div",{className:"console-filter-section"},O.default.createElement("span",{className:"console-filter-label"},"Quick:"),O.default.createElement("div",{className:"console-filter-chips"},O.default.createElement("button",{className:`console-filter-chip ${C?"active":""}`,onClick:()=>N(!C),style:{"--chip-color":"#f0883e"},title:"Show only session alignment logs"},"\u{1F517} Alignment"))),O.default.createElement("div",{className:"console-filter-section"},O.default.createElement("span",{className:"console-filter-label"},"Levels:"),O.default.createElement("div",{className:"console-filter-chips"},$u.map(T=>O.default.createElement("button",{key:T.key,className:`console-filter-chip ${s.has(T.key)?"active":""}`,onClick:()=>jn(T.key),style:{"--chip-color":T.color},title:T.label},T.icon," ",T.label)),O.default.createElement("button",{className:"console-filter-action",onClick:()=>oa(s.size===0),title:s.size===$u.length?"Select none":"Select all"},s.size===$u.length?"\u25CB":"\u25CF"))),O.default.createElement("div",{className:"console-filter-section"},O.default.createElement("span",{className:"console-filter-label"},"Components:"),O.default.createElement("div",{className:"console-filter-chips"},ei.map(T=>O.default.createElement("button",{key:T.key,className:`console-filter-chip ${f.has(T.key)?"active":""}`,onClick:()=>Ze(T.key),style:{"--chip-color":T.color},title:T.label},T.icon," ",T.label)),O.default.createElement("button",{className:"console-filter-action",onClick:()=>et(f.size===0),title:f.size===ei.length?"Select none":"Select all"},f.size===ei.length?"\u25CB":"\u25CF")))),i&&O.default.createElement("div",{className:"console-error"},"\u26A0 ",i),O.default.createElement("div",{className:"console-content",ref:D},O.default.createElement("div",{className:"console-logs"},R.length===0?O.default.createElement("div",{className:"log-line log-line-empty"},"No logs available"):R.map((T,oe)=>Ha(T,oe)))))}var Nt=fe(ue(),1);var Zt={OBSERVATIONS:"/api/observations",SUMMARIES:"/api/summaries",PROMPTS:"/api/prompts",SETTINGS:"/api/settings",STATS:"/api/stats",PROCESSING_STATUS:"/api/processing-status",STREAM:"/stream"};var kc={SSE_RECONNECT_DELAY_MS:3e3,STATS_REFRESH_INTERVAL_MS:1e4,SAVE_STATUS_DISPLAY_DURATION_MS:3e3};function Uh(){let[e,t]=(0,Nt.useState)([]),[l,a]=(0,Nt.useState)([]),[n,u]=(0,Nt.useState)([]),[i,c]=(0,Nt.useState)({projects:[],sources:[],projectsBySource:{}}),[r,m]=(0,Nt.useState)(!1),[v,y]=(0,Nt.useState)(!1),[g,h]=(0,Nt.useState)(0),_=(0,Nt.useRef)(null),M=(0,Nt.useRef)(),D=(o,s)=>{c(p=>{let f=p.projects.includes(o)?p.projects:[...p.projects,o],A=p.sources.includes(s)?p.sources:[...p.sources,s],C=p.projectsBySource[s]||[];return{projects:f,sources:A,projectsBySource:{...p.projectsBySource,[s]:C.includes(o)?C:[...C,o]}}})};return(0,Nt.useEffect)(()=>{let o=()=>{_.current&&_.current.close();let s=new EventSource(Zt.STREAM);_.current=s,s.onopen=()=>{console.log("[SSE] Connected"),m(!0),M.current&&clearTimeout(M.current)},s.onerror=p=>{console.error("[SSE] Connection error:",p),m(!1),s.close(),M.current=setTimeout(()=>{M.current=void 0,console.log("[SSE] Attempting to reconnect..."),o()},kc.SSE_RECONNECT_DELAY_MS)},s.onmessage=p=>{let f=JSON.parse(p.data);switch(f.type){case"initial_load":console.log("[SSE] Initial load:",{projects:f.projects?.length||0,sources:f.sources?.length||0}),c({projects:f.projects||[],sources:f.sources||[],projectsBySource:f.projectsBySource||{}});break;case"new_observation":f.observation&&(console.log("[SSE] New observation:",f.observation.id),D(f.observation.project,f.observation.platform_source||"claude"),t(A=>[f.observation,...A]));break;case"new_summary":f.summary&&(console.log("[SSE] New summary:",f.summary.id),D(f.summary.project,f.summary.platform_source||"claude"),a(A=>[f.summary,...A]));break;case"new_prompt":f.prompt&&(console.log("[SSE] New prompt:",f.prompt.id),D(f.prompt.project,f.prompt.platform_source||"claude"),u(A=>[f.prompt,...A]));break;case"processing_status":typeof f.isProcessing=="boolean"&&(console.log("[SSE] Processing status:",f.isProcessing,"Queue depth:",f.queueDepth),y(f.isProcessing),h(f.queueDepth||0));break}}};return o(),()=>{_.current&&_.current.close(),M.current&&clearTimeout(M.current)}},[]),{observations:e,summaries:l,prompts:n,projects:i.projects,sources:i.sources,projectsBySource:i.projectsBySource,isProcessing:v,queueDepth:g,isConnected:r}}var wn=fe(ue(),1);var pe={CLAUDE_MEM_MODEL:"claude-sonnet-4-6",CLAUDE_MEM_CONTEXT_OBSERVATIONS:"50",CLAUDE_MEM_WORKER_PORT:"37777",CLAUDE_MEM_WORKER_HOST:"127.0.0.1",CLAUDE_MEM_PROVIDER:"claude",CLAUDE_MEM_GEMINI_API_KEY:"",CLAUDE_MEM_GEMINI_MODEL:"gemini-2.5-flash-lite",CLAUDE_MEM_OPENROUTER_API_KEY:"",CLAUDE_MEM_OPENROUTER_MODEL:"xiaomi/mimo-v2-flash:free",CLAUDE_MEM_OPENROUTER_SITE_URL:"",CLAUDE_MEM_OPENROUTER_APP_NAME:"claude-mem",CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED:"true",CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS:"false",CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS:"false",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT:"false",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT:"true",CLAUDE_MEM_CONTEXT_FULL_COUNT:"0",CLAUDE_MEM_CONTEXT_FULL_FIELD:"narrative",CLAUDE_MEM_CONTEXT_SESSION_COUNT:"10",CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY:"true",CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE:"false",CLAUDE_MEM_EXCLUDED_PROJECTS:"",CLAUDE_MEM_FOLDER_MD_EXCLUDE:"[]"};function zh(){let[e,t]=(0,wn.useState)(pe),[l,a]=(0,wn.useState)(!1),[n,u]=(0,wn.useState)("");return(0,wn.useEffect)(()=>{Mt(Zt.SETTINGS).then(async c=>{if(!c.ok)throw new Error(`Failed to load settings (${c.status})`);return c.json()}).then(c=>{t({CLAUDE_MEM_MODEL:c.CLAUDE_MEM_MODEL??pe.CLAUDE_MEM_MODEL,CLAUDE_MEM_CONTEXT_OBSERVATIONS:c.CLAUDE_MEM_CONTEXT_OBSERVATIONS??pe.CLAUDE_MEM_CONTEXT_OBSERVATIONS,CLAUDE_MEM_WORKER_PORT:c.CLAUDE_MEM_WORKER_PORT??pe.CLAUDE_MEM_WORKER_PORT,CLAUDE_MEM_WORKER_HOST:c.CLAUDE_MEM_WORKER_HOST??pe.CLAUDE_MEM_WORKER_HOST,CLAUDE_MEM_PROVIDER:c.CLAUDE_MEM_PROVIDER??pe.CLAUDE_MEM_PROVIDER,CLAUDE_MEM_GEMINI_API_KEY:c.CLAUDE_MEM_GEMINI_API_KEY??pe.CLAUDE_MEM_GEMINI_API_KEY,CLAUDE_MEM_GEMINI_MODEL:c.CLAUDE_MEM_GEMINI_MODEL??pe.CLAUDE_MEM_GEMINI_MODEL,CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED:c.CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED??pe.CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED,CLAUDE_MEM_OPENROUTER_API_KEY:c.CLAUDE_MEM_OPENROUTER_API_KEY??pe.CLAUDE_MEM_OPENROUTER_API_KEY,CLAUDE_MEM_OPENROUTER_MODEL:c.CLAUDE_MEM_OPENROUTER_MODEL??pe.CLAUDE_MEM_OPENROUTER_MODEL,CLAUDE_MEM_OPENROUTER_SITE_URL:c.CLAUDE_MEM_OPENROUTER_SITE_URL??pe.CLAUDE_MEM_OPENROUTER_SITE_URL,CLAUDE_MEM_OPENROUTER_APP_NAME:c.CLAUDE_MEM_OPENROUTER_APP_NAME??pe.CLAUDE_MEM_OPENROUTER_APP_NAME,CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS:c.CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS??pe.CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS,CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS:c.CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS??pe.CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS,CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT:c.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT??pe.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT,CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT:c.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT??pe.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT,CLAUDE_MEM_CONTEXT_FULL_COUNT:c.CLAUDE_MEM_CONTEXT_FULL_COUNT??pe.CLAUDE_MEM_CONTEXT_FULL_COUNT,CLAUDE_MEM_CONTEXT_FULL_FIELD:c.CLAUDE_MEM_CONTEXT_FULL_FIELD??pe.CLAUDE_MEM_CONTEXT_FULL_FIELD,CLAUDE_MEM_CONTEXT_SESSION_COUNT:c.CLAUDE_MEM_CONTEXT_SESSION_COUNT??pe.CLAUDE_MEM_CONTEXT_SESSION_COUNT,CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY:c.CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY??pe.CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY,CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE:c.CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE??pe.CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE})}).catch(c=>{console.error("Failed to load settings:",c)})},[]),{settings:e,saveSettings:async c=>{a(!0),u("Saving...");try{let r=await Mt(Zt.SETTINGS,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(c)});if(!r.ok){u(`\u2717 Error: ${r.status===401?"Unauthorized":r.statusText}`),a(!1);return}let m=await r.json();m.success?(t(c),u("\u2713 Saved"),setTimeout(()=>u(""),kc.SAVE_STATUS_DISPLAY_DURATION_MS)):u(`\u2717 Error: ${m.error}`)}catch(r){u(`\u2717 Error: ${r instanceof Error?r.message:"Network error"}`)}a(!1)},isSaving:l,saveStatus:n}}var Bn=fe(ue(),1);function xh(){let[e,t]=(0,Bn.useState)({}),l=(0,Bn.useCallback)(async()=>{try{let n=await(await Mt(Zt.STATS)).json();t(n)}catch(a){console.error("Failed to load stats:",a instanceof Error?a.message:String(a))}},[]);return(0,Bn.useEffect)(()=>{l()},[l]),{stats:e,refreshStats:l}}var ca=fe(ue(),1);function rf(e,t,l,a){let[n,u]=(0,ca.useState)({isLoading:!1,hasMore:!0}),i=(0,ca.useRef)(0),c=(0,ca.useRef)(`${a}::${l}`),r=(0,ca.useRef)(n),m=(0,ca.useCallback)(async()=>{let v=`${a}::${l}`,y=c.current!==v;if(y){i.current=0,c.current=v;let D={isLoading:!1,hasMore:!0};u(D),r.current=D}if(!y&&(r.current.isLoading||!r.current.hasMore))return[];r.current={...r.current,isLoading:!0},u(D=>({...D,isLoading:!0}));let g=new URLSearchParams({offset:i.current.toString(),limit:Zu.PAGINATION_PAGE_SIZE.toString()});l&&g.append("project",l),a&&a!=="all"&&g.append("platformSource",a);let h=await Mt(`${e}?${g}`);if(!h.ok)throw new Error(`Failed to load ${t}: ${h.statusText}`);let _=await h.json(),M={...r.current,isLoading:!1,hasMore:_.hasMore};return r.current=M,u(D=>({...D,isLoading:!1,hasMore:_.hasMore})),i.current+=Zu.PAGINATION_PAGE_SIZE,_.items},[l,a,e,t]);return{...n,loadMore:m}}function Hh(e,t){let l=rf(Zt.OBSERVATIONS,"observations",e,t),a=rf(Zt.SUMMARIES,"summaries",e,t),n=rf(Zt.PROMPTS,"prompts",e,t);return{observations:l,summaries:a,prompts:n}}var Gn=fe(ue(),1),wh="claude-mem-theme";function lS(){return typeof window>"u"||window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function Rh(){try{let e=localStorage.getItem(wh);if(e==="system"||e==="light"||e==="dark")return e}catch(e){console.warn("Failed to read theme preference from localStorage:",e instanceof Error?e.message:String(e))}return"system"}function qh(e){return e==="system"?lS():e}function Bh(){let[e,t]=(0,Gn.useState)(Rh),[l,a]=(0,Gn.useState)(()=>qh(Rh()));return(0,Gn.useEffect)(()=>{let u=qh(e);a(u),document.documentElement.setAttribute("data-theme",u)},[e]),(0,Gn.useEffect)(()=>{if(e!=="system")return;let u=window.matchMedia("(prefers-color-scheme: dark)"),i=c=>{let r=c.matches?"dark":"light";a(r),document.documentElement.setAttribute("data-theme",r)};return u.addEventListener("change",i),()=>u.removeEventListener("change",i)},[e]),{preference:e,resolvedTheme:l,setThemePreference:u=>{try{localStorage.setItem(wh,u),t(u)}catch(i){console.warn("Failed to save theme preference to localStorage:",i instanceof Error?i.message:String(i)),t(u)}}}}function Qc(e,t){let l=new Set;return[...e,...t].filter(a=>l.has(a.id)?!1:(l.add(a.id),!0))}function Gh(){let[e,t]=(0,K.useState)(""),[l,a]=(0,K.useState)("all"),[n,u]=(0,K.useState)(!1),[i,c]=(0,K.useState)(!1),[r,m]=(0,K.useState)([]),[v,y]=(0,K.useState)([]),[g,h]=(0,K.useState)([]),{observations:_,summaries:M,prompts:D,projects:o,sources:s,projectsBySource:p,isProcessing:f,queueDepth:A,isConnected:C}=Uh(),{settings:N,saveSettings:z,isSaving:R,saveStatus:B}=zh(),{stats:W,refreshStats:dt}=xh(),{preference:Nl,resolvedTheme:ra,setThemePreference:jn}=Bh(),Ze=Hh(e,l),oa=(0,K.useMemo)(()=>l==="all"?o:p[l]||[],[l,o,p]),et=(0,K.useCallback)(H=>{let be=!e||H.project===e,pt=l==="all"||(H.platform_source||"claude")===l;return be&&pt},[e,l]);(0,K.useEffect)(()=>{e&&!oa.includes(e)&&t("")},[oa,e]);let Yn=(0,K.useMemo)(()=>{let H=_.filter(et),be=r.filter(et);return Qc(H,be)},[_,r,et]),Ha=(0,K.useMemo)(()=>{let H=M.filter(et),be=v.filter(et);return Qc(H,be)},[M,v,et]),T=(0,K.useMemo)(()=>{let H=D.filter(et),be=g.filter(et);return Qc(H,be)},[D,g,et]),oe=(0,K.useCallback)(()=>{u(H=>!H)},[]),j=(0,K.useCallback)(()=>{c(H=>!H)},[]),ze=(0,K.useCallback)(async()=>{try{let[H,be,pt]=await Promise.all([Ze.observations.loadMore(),Ze.summaries.loadMore(),Ze.prompts.loadMore()]);H.length>0&&m(tt=>[...tt,...H]),be.length>0&&y(tt=>[...tt,...be]),pt.length>0&&h(tt=>[...tt,...pt])}catch(H){console.error("Failed to load more data:",H)}},[Ze.observations,Ze.summaries,Ze.prompts]);return(0,K.useEffect)(()=>{m([]),y([]),h([]),ze()},[e,l]),K.default.createElement(K.default.Fragment,null,K.default.createElement(N0,{isConnected:C,projects:oa,sources:s,currentFilter:e,currentSource:l,onFilterChange:t,onSourceChange:a,isProcessing:f,queueDepth:A,themePreference:Nl,onThemeChange:jn,onContextPreviewToggle:oe}),K.default.createElement(x0,{observations:Yn,summaries:Ha,prompts:T,onLoadMore:ze,isLoading:Ze.observations.isLoading||Ze.summaries.isLoading||Ze.prompts.isLoading,hasMore:Ze.observations.hasMore||Ze.summaries.hasMore||Ze.prompts.hasMore}),K.default.createElement(Ch,{isOpen:n,onClose:oe,settings:N,onSave:z,isSaving:R,saveStatus:B}),K.default.createElement("button",{className:"console-toggle-btn",onClick:j,title:"Toggle Console"},K.default.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},K.default.createElement("polyline",{points:"4 17 10 11 4 5"}),K.default.createElement("line",{x1:"12",y1:"19",x2:"20",y2:"19"}))),K.default.createElement(Lh,{isOpen:i,onClose:j}))}var Ol=fe(ue(),1),Zc=class extends Ol.Component{constructor(t){super(t),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(t){return{hasError:!0,error:t}}componentDidCatch(t,l){console.error("[ErrorBoundary] Caught error:",t,l),this.setState({error:t,errorInfo:l})}render(){return this.state.hasError?Ol.default.createElement("div",{style:{padding:"20px",color:"#ff6b6b",backgroundColor:"#1a1a1a",minHeight:"100vh"}},Ol.default.createElement("h1",{style:{fontSize:"24px",marginBottom:"10px"}},"Something went wrong"),Ol.default.createElement("p",{style:{marginBottom:"10px",color:"#8b949e"}},"The application encountered an error. Please refresh the page to try again."),this.state.error&&Ol.default.createElement("details",{style:{marginTop:"20px",color:"#8b949e"}},Ol.default.createElement("summary",{style:{cursor:"pointer",marginBottom:"10px"}},"Error details"),Ol.default.createElement("pre",{style:{backgroundColor:"#0d1117",padding:"10px",borderRadius:"6px",overflow:"auto"}},this.state.error.toString(),this.state.errorInfo&&`
|
|
|
|
`+this.state.errorInfo.componentStack))):this.props.children}};var Yh=document.getElementById("root");if(!Yh)throw new Error("Root element not found");var aS=(0,jh.createRoot)(Yh);aS.render(of.default.createElement(Zc,null,of.default.createElement(Gh,null)));})();
|
|
/*! Bundled license information:
|
|
|
|
react/cjs/react.production.js:
|
|
(**
|
|
* @license React
|
|
* react.production.js
|
|
*
|
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*)
|
|
|
|
scheduler/cjs/scheduler.production.js:
|
|
(**
|
|
* @license React
|
|
* scheduler.production.js
|
|
*
|
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*)
|
|
|
|
react-dom/cjs/react-dom.production.js:
|
|
(**
|
|
* @license React
|
|
* react-dom.production.js
|
|
*
|
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*)
|
|
|
|
react-dom/cjs/react-dom-client.production.js:
|
|
(**
|
|
* @license React
|
|
* react-dom-client.production.js
|
|
*
|
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*)
|
|
|
|
dompurify/dist/purify.es.mjs:
|
|
(*! @license DOMPurify 3.4.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.1/LICENSE *)
|
|
*/
|