From fa5522e32ebcc8631cb5b95f48e87e6ab26723c6 Mon Sep 17 00:00:00 2001 From: baiyanyun Date: Sun, 7 Jun 2026 18:09:39 +0800 Subject: [PATCH] fix(client): localize digital fallback missions --- .../src/pages/digital/demoScenario.ts | 84 ++++++++----------- .../{index-Ijt5OOd3.js => index-CqNAW7JI.js} | 46 +++++----- .../public/sgrobot-digital/index.html | 2 +- ...ital-employee-frontend-integration-plan.md | 2 +- 4 files changed, 58 insertions(+), 76 deletions(-) rename qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/{index-Ijt5OOd3.js => index-CqNAW7JI.js} (52%) diff --git a/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/pages/digital/demoScenario.ts b/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/pages/digital/demoScenario.ts index 2571c163..a4b8d416 100644 --- a/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/pages/digital/demoScenario.ts +++ b/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/pages/digital/demoScenario.ts @@ -54,68 +54,50 @@ function makeMission( } const DEMO_SKILLS: SkillSummary[] = [ - { id: 'whitecollar-day-browser-portal-check', name: '工作台巡检', version: '1.0.0', enabled: true, description: '检查工作台首页、待办数量和重点入口是否可用。', category: '办公', capabilityLevel: 'standard', source: 'skill-api' }, - { id: 'whitecollar-day-browser-inbox-triage', name: '收件箱分拣', version: '1.0.0', enabled: true, description: '读取邮件和通知列表,按紧急程度整理待办。', category: '通信', capabilityLevel: 'standard', source: 'skill-api' }, - { id: 'whitecollar-day-calendar-brief', name: '日程简报', version: '1.0.0', enabled: true, description: '生成当日会议、回访和报表节点的时间提醒。', category: '办公', capabilityLevel: 'standard', source: 'skill-api' }, - { id: 'whitecollar-day-browser-crm-followup', name: '客户跟进', version: '1.0.0', enabled: true, description: '读取客户跟进页面,形成回访摘要和下一步建议。', category: '营销', capabilityLevel: 'specialized', source: 'skill-api' }, - { id: 'whitecollar-day-browser-expense-approval', name: '费用审批核对', version: '1.0.0', enabled: true, description: '检查待审批费用单,筛出异常和超限项。', category: '财务', capabilityLevel: 'specialized', source: 'skill-api' }, - { id: 'whitecollar-day-sales-snapshot', name: '经营快照', version: '1.0.0', enabled: true, description: '汇总客户、项目和当日经营看板。', category: '报表', capabilityLevel: 'standard', source: 'skill-api' }, - { id: 'whitecollar-day-report-export', name: '报表导出', version: '1.0.0', enabled: true, description: '整理并导出面向领导汇报的简版报表。', category: '报表', capabilityLevel: 'standard', source: 'skill-api' }, - { id: 'whitecollar-day-browser-knowledge-check', name: '知识库核查', version: '1.0.0', enabled: true, description: '检索知识库资料,确认制度和模板是否最新。', category: '数字化', capabilityLevel: 'standard', source: 'skill-api' }, - { id: 'whitecollar-day-task-board-sync', name: '任务看板同步', version: '1.0.0', enabled: true, description: '把今日处理结果同步到任务看板和协同清单。', category: '办公', capabilityLevel: 'standard', source: 'skill-api' }, - { id: 'whitecollar-day-browser-day-close', name: '日终收口', version: '1.0.0', enabled: true, description: '汇总今日动作、风险和明日重点。', category: '办公', capabilityLevel: 'specialized', source: 'skill-api' }, + { id: 'qimingclaw-client-health-check', name: '客户端自检', version: '1.0.0', enabled: true, description: '检查 Agent、MCP、Computer Server 和会话状态。', category: '执行', capabilityLevel: 'core', source: 'skill-api' }, + { id: 'qimingclaw-remote-task-ingress', name: '远程任务接入', version: '1.0.0', enabled: true, description: '接收管理端下发任务并投射到本地执行队列。', category: '通信', capabilityLevel: 'core', source: 'skill-api' }, + { id: 'qimingclaw-acp-session-runner', name: 'ACP 会话执行', version: '1.0.0', enabled: true, description: '通过 qimingclaw ACP 引擎执行任务并记录 Run/Event。', category: '执行', capabilityLevel: 'specialized', source: 'skill-api' }, + { id: 'qimingclaw-mcp-capability-scan', name: 'MCP 能力扫描', version: '1.0.0', enabled: true, description: '读取 MCP server 和工具清单,生成数字员工技能能力池。', category: '工具', capabilityLevel: 'standard', source: 'skill-api' }, + { id: 'qimingclaw-approval-sync', name: '审批同步', version: '1.0.0', enabled: true, description: '把待确认事项回写到本地 approval 表并同步管理端。', category: '治理', capabilityLevel: 'specialized', source: 'skill-api' }, + { id: 'qimingclaw-artifact-report', name: '产物整理', version: '1.0.0', enabled: true, description: '整理本地执行产物、文件路径和日报输出。', category: '产物', capabilityLevel: 'standard', source: 'skill-api' }, + { id: 'qimingclaw-sync-diagnostics', name: '同步诊断', version: '1.0.0', enabled: true, description: '汇总 outbox 失败、重试历史和管理端同步状态。', category: '运维', capabilityLevel: 'standard', source: 'skill-api' }, + { id: 'qimingclaw-daily-report', name: '本地日报', version: '1.0.0', enabled: true, description: '基于 qimingclaw workday 投影生成本地文本日报。', category: '报表', capabilityLevel: 'standard', source: 'skill-api' }, ]; const DEMO_MISSIONS: Mission[] = [ makeMission( - 'whitecollar-day', - '白领一天端到端验收', - '模拟业务人员一天内通过数字员工完成网页采集、客户回访、资料整理和日报输出。', + 'qimingclaw-client-readiness', + 'qimingclaw 客户端运行自检', + '检查客户端数字员工运行所需的 Agent、ACP、MCP、Computer Server 和同步配置。', 'active', todayAt(10, 35), [ - { id: 'contact', title: '读取供应商联系人', status: 'completed', preferredSkills: ['whitecollar-day-legacy-contact'], tasks: [makeTask('whitecollar-day', 'contact', '整理联系人名单', 'completed', 'whitecollar-day-legacy-contact', todayAt(8, 30), todayAt(8, 33))] }, - { id: 'news', title: '读取行业动态', status: 'completed', preferredSkills: ['whitecollar-day-legacy-news'], tasks: [makeTask('whitecollar-day', 'news', '整理行业动态摘要', 'completed', 'whitecollar-day-legacy-news', todayAt(8, 35), todayAt(8, 41))] }, - { id: 'form', title: '预填客户回访登记', status: 'completed', preferredSkills: ['whitecollar-day-legacy-form'], tasks: [makeTask('whitecollar-day', 'form', '填充回访登记表', 'completed', 'whitecollar-day-legacy-form', todayAt(8, 45), todayAt(8, 51))] }, - { id: 'compare', title: '比对设备方案', status: 'running', preferredSkills: ['whitecollar-day-legacy-compare'], tasks: [makeTask('whitecollar-day', 'compare', '生成方案差异结论', 'running', 'whitecollar-day-legacy-compare', todayAt(10, 28), null)] }, - { id: 'todos', title: '读取待办系统', status: 'pending', preferredSkills: ['whitecollar-day-legacy-todos'], tasks: [makeTask('whitecollar-day', 'todos', '汇总个人待办', 'pending', 'whitecollar-day-legacy-todos', null, null)] }, - { id: 'customers', title: '读取客户清单', status: 'pending', preferredSkills: ['whitecollar-day-legacy-customers'], tasks: [makeTask('whitecollar-day', 'customers', '提取重点客户', 'pending', 'whitecollar-day-legacy-customers', null, null)] }, - { id: 'download', title: '识别最新资料下载链接', status: 'pending', preferredSkills: ['whitecollar-day-legacy-download'], tasks: [makeTask('whitecollar-day', 'download', '识别最新制度材料', 'pending', 'whitecollar-day-legacy-download', null, null)] }, - { id: 'email', title: '生成客户跟进邮件', status: 'pending', preferredSkills: ['whitecollar-day-legacy-email'], tasks: [makeTask('whitecollar-day', 'email', '生成回访邮件草稿', 'pending', 'whitecollar-day-legacy-email', null, null)] }, - { id: 'daily-report', title: '生成工作日报', status: 'pending', preferredSkills: ['whitecollar-day-legacy-daily-report'], tasks: [makeTask('whitecollar-day', 'daily-report', '生成工作日报', 'pending', 'whitecollar-day-legacy-daily-report', null, null)] }, - { id: 'tomorrow-plan', title: '生成明日计划', status: 'pending', preferredSkills: ['whitecollar-day-legacy-tomorrow-plan'], tasks: [makeTask('whitecollar-day', 'tomorrow-plan', '整理明日计划', 'pending', 'whitecollar-day-legacy-tomorrow-plan', null, null)] }, + { id: 'agent', title: '检查 Agent 服务', status: 'completed', preferredSkills: ['qimingclaw-client-health-check'], tasks: [makeTask('qimingclaw-client-readiness', 'agent', '读取 Agent 运行状态', 'completed', 'qimingclaw-client-health-check', todayAt(8, 30), todayAt(8, 33))] }, + { id: 'mcp', title: '扫描 MCP server', status: 'completed', preferredSkills: ['qimingclaw-mcp-capability-scan'], tasks: [makeTask('qimingclaw-client-readiness', 'mcp', '生成 MCP 能力清单', 'completed', 'qimingclaw-mcp-capability-scan', todayAt(8, 35), todayAt(8, 41))] }, + { id: 'computer', title: '检查 Computer Server', status: 'completed', preferredSkills: ['qimingclaw-client-health-check'], tasks: [makeTask('qimingclaw-client-readiness', 'computer', '确认电脑控制入口', 'completed', 'qimingclaw-client-health-check', todayAt(8, 45), todayAt(8, 51))] }, + { id: 'sync', title: '读取同步队列', status: 'running', preferredSkills: ['qimingclaw-sync-diagnostics'], tasks: [makeTask('qimingclaw-client-readiness', 'sync', '汇总 outbox 状态', 'running', 'qimingclaw-sync-diagnostics', todayAt(10, 28), null)] }, ], ), - makeMission('whitecollar-day-0830-browser-portal-check', '白领一天 08:30 工作台巡检', '巡检工作台首页、待办数量和关键入口状态。', 'completed', todayAt(8, 34), [ - { id: 'browser-portal-check', title: '浏览器工作台巡检', status: 'completed', preferredSkills: ['whitecollar-day-browser-portal-check'], tasks: [makeTask('whitecollar-day-0830-browser-portal-check', 'browser-portal-check', '检查门户首页与入口', 'completed', 'whitecollar-day-browser-portal-check', todayAt(8, 30), todayAt(8, 34))] }, + makeMission('qimingclaw-remote-task-ingress', '09:00 远程任务接入', '接收管理端下发任务,进入 /computer/chat 与 ACP 执行链路。', 'completed', todayAt(9, 6), [ + { id: 'ingress', title: '接收管理端任务', status: 'completed', preferredSkills: ['qimingclaw-remote-task-ingress'], tasks: [makeTask('qimingclaw-remote-task-ingress', 'ingress', '解析远程任务 payload', 'completed', 'qimingclaw-remote-task-ingress', todayAt(9, 0), todayAt(9, 6))] }, ]), - makeMission('whitecollar-day-0900-browser-inbox-triage', '白领一天 09:00 收件箱分拣', '识别高优先级通知并形成今日待办。', 'completed', todayAt(9, 6), [ - { id: 'browser-inbox-triage', title: '浏览器收件箱分拣', status: 'completed', preferredSkills: ['whitecollar-day-browser-inbox-triage'], tasks: [makeTask('whitecollar-day-0900-browser-inbox-triage', 'browser-inbox-triage', '分拣通知与邮件', 'completed', 'whitecollar-day-browser-inbox-triage', todayAt(9, 0), todayAt(9, 6))] }, + makeMission('qimingclaw-acp-run-0930', '09:30 ACP 会话执行', '用 qimingclaw ACP 会话执行本地任务并记录运行事件。', 'completed', todayAt(9, 32), [ + { id: 'run-session', title: '创建 ACP 会话', status: 'completed', preferredSkills: ['qimingclaw-acp-session-runner'], tasks: [makeTask('qimingclaw-acp-run-0930', 'run-session', '执行客户端任务', 'completed', 'qimingclaw-acp-session-runner', todayAt(9, 30), todayAt(9, 32))] }, ]), - makeMission('whitecollar-day-0930-calendar-brief', '白领一天 09:30 日程简报', '整理会议、回访与汇报节点,形成上午排程。', 'completed', todayAt(9, 32), [ - { id: 'calendar-brief', title: '生成日程简报', status: 'completed', preferredSkills: ['whitecollar-day-calendar-brief'], tasks: [makeTask('whitecollar-day-0930-calendar-brief', 'calendar-brief', '整理今日日程', 'completed', 'whitecollar-day-calendar-brief', todayAt(9, 30), todayAt(9, 32))] }, + makeMission('qimingclaw-mcp-tools-1030', '10:30 MCP 工具能力投射', '读取当前 MCP 配置、server 状态和工具限制,生成技能库能力项。', 'running', todayAt(10, 35), [ + { id: 'scan-tools', title: '扫描 MCP 工具', status: 'running', preferredSkills: ['qimingclaw-mcp-capability-scan'], tasks: [makeTask('qimingclaw-mcp-tools-1030', 'scan-tools', '整理 MCP 工具清单', 'running', 'qimingclaw-mcp-capability-scan', todayAt(10, 30), null)] }, ]), - makeMission('whitecollar-day-1030-browser-crm-followup', '白领一天 10:30 客户跟进', '汇总重点客户情况,生成下一步回访建议。', 'running', todayAt(10, 35), [ - { id: 'browser-crm-followup', title: '浏览器客户跟进', status: 'running', preferredSkills: ['whitecollar-day-browser-crm-followup'], tasks: [makeTask('whitecollar-day-1030-browser-crm-followup', 'browser-crm-followup', '提取客户回访摘要', 'running', 'whitecollar-day-browser-crm-followup', todayAt(10, 30), null)] }, + makeMission('qimingclaw-approval-review-1130', '11:30 本地审批确认', '把数字员工待确认事项写回 formal approval 表并进入同步队列。', 'approved', todayAt(11, 20), [ + { id: 'approval', title: '处理 approval 决策', status: 'pending', preferredSkills: ['qimingclaw-approval-sync'], tasks: [makeTask('qimingclaw-approval-review-1130', 'approval', '回写 approval 状态', 'pending', 'qimingclaw-approval-sync', null, null)] }, ]), - makeMission('whitecollar-day-1130-browser-expense-approval', '白领一天 11:30 费用审批核对', '检查待审批单据并输出异常说明。', 'approved', todayAt(11, 20), [ - { id: 'browser-expense-approval', title: '浏览器费用审批核对', status: 'pending', preferredSkills: ['whitecollar-day-browser-expense-approval'], tasks: [makeTask('whitecollar-day-1130-browser-expense-approval', 'browser-expense-approval', '核对费用审批单', 'pending', 'whitecollar-day-browser-expense-approval', null, null)] }, + makeMission('qimingclaw-artifact-1430', '14:30 执行产物整理', '提取 Run/Event payload 中的文件、路径和输出,投射到 artifact 列表。', 'draft', todayAt(14, 10), [ + { id: 'artifact', title: '整理执行产物', status: 'pending', preferredSkills: ['qimingclaw-artifact-report'], tasks: [makeTask('qimingclaw-artifact-1430', 'artifact', '生成产物索引', 'pending', 'qimingclaw-artifact-report', null, null)] }, ]), - makeMission('whitecollar-day-1330-sales-snapshot', '白领一天 13:30 经营快照', '汇总客户、项目和经营看板,形成午后快照。', 'draft', todayAt(13, 20), [ - { id: 'sales-snapshot', title: '生成经营快照', status: 'pending', preferredSkills: ['whitecollar-day-sales-snapshot'], tasks: [makeTask('whitecollar-day-1330-sales-snapshot', 'sales-snapshot', '整理经营快照', 'pending', 'whitecollar-day-sales-snapshot', null, null)] }, + makeMission('qimingclaw-sync-1630', '16:30 管理端同步诊断', '检查 outbox 失败、退避状态和最近同步尝试。', 'draft', todayAt(16, 10), [ + { id: 'sync-diagnostics', title: '生成同步诊断', status: 'pending', preferredSkills: ['qimingclaw-sync-diagnostics'], tasks: [makeTask('qimingclaw-sync-1630', 'sync-diagnostics', '导出同步诊断', 'pending', 'qimingclaw-sync-diagnostics', null, null)] }, ]), - makeMission('whitecollar-day-1430-report-export', '白领一天 14:30 报表导出', '导出领导汇报所需的简版统计报表。', 'draft', todayAt(14, 10), [ - { id: 'report-export', title: '导出汇报报表', status: 'pending', preferredSkills: ['whitecollar-day-report-export'], tasks: [makeTask('whitecollar-day-1430-report-export', 'report-export', '导出统计报表', 'pending', 'whitecollar-day-report-export', null, null)] }, - ]), - makeMission('whitecollar-day-1530-browser-knowledge-check', '白领一天 15:30 知识库核查', '核查制度、模板与常见问题资料是否最新。', 'draft', todayAt(15, 15), [ - { id: 'browser-knowledge-check', title: '浏览器知识库核查', status: 'pending', preferredSkills: ['whitecollar-day-browser-knowledge-check'], tasks: [makeTask('whitecollar-day-1530-browser-knowledge-check', 'browser-knowledge-check', '核查知识库资料', 'pending', 'whitecollar-day-browser-knowledge-check', null, null)] }, - ]), - makeMission('whitecollar-day-1630-task-board-sync', '白领一天 16:30 任务看板同步', '把今日处理结果同步到看板和协同清单。', 'draft', todayAt(16, 10), [ - { id: 'task-board-sync', title: '同步任务看板', status: 'pending', preferredSkills: ['whitecollar-day-task-board-sync'], tasks: [makeTask('whitecollar-day-1630-task-board-sync', 'task-board-sync', '同步任务状态', 'pending', 'whitecollar-day-task-board-sync', null, null)] }, - ]), - makeMission('whitecollar-day-1730-browser-day-close', '白领一天 17:30 日终收口', '汇总今日成果、风险和明日重点,形成日终总结。', 'draft', todayAt(17, 10), [ - { id: 'task-board-sync', title: '同步任务看板', status: 'pending', preferredSkills: ['whitecollar-day-task-board-sync'], tasks: [makeTask('whitecollar-day-1730-browser-day-close', 'task-board-sync', '同步看板结果', 'pending', 'whitecollar-day-task-board-sync', null, null)] }, - { id: 'browser-day-close', title: '浏览器日终收口', status: 'pending', preferredSkills: ['whitecollar-day-browser-day-close'], tasks: [makeTask('whitecollar-day-1730-browser-day-close', 'browser-day-close', '整理日终收口', 'pending', 'whitecollar-day-browser-day-close', null, null)] }, + makeMission('qimingclaw-daily-report', '18:00 本地日报生成', '基于 qimingclaw workday 投影生成可下载文本日报。', 'draft', todayAt(17, 10), [ + { id: 'daily-report', title: '生成数字员工日报', status: 'pending', preferredSkills: ['qimingclaw-daily-report'], tasks: [makeTask('qimingclaw-daily-report', 'daily-report', '整理日报文本', 'pending', 'qimingclaw-daily-report', null, null)] }, ]), makeMission('zhihu-hotlist-monitor', '知乎热榜采集', '通过计划模板调用知乎热榜采集技能,导出表格文件并生成当天热点摘要。', 'approved', todayAt(10, 12), [ { id: 'collect-zhihu', title: '采集知乎热榜', status: 'pending', preferredSkills: ['zhihu-hotlist'], tasks: [makeTask('zhihu-hotlist-monitor', 'collect-zhihu', '采集知乎热榜', 'pending', 'zhihu-hotlist', null, null)] }, @@ -163,7 +145,7 @@ export function buildDemoRuns(tasks: DebugTask[]): DebugRun[] { return tasks .filter((task) => ['completed', 'running'].includes(task.status)) .map((task, index) => ({ - run_id: `demo-run-${index + 1}`, + run_id: `qimingclaw-fallback-run-${index + 1}`, task_id: task.task_id, plan_id: task.plan_id, attempt_no: 1, @@ -177,7 +159,7 @@ export function buildDemoOverview(tasks: DebugTask[]): DashboardOverview { return { generatedAt: new Date().toISOString(), isPartial: true, - sources: [{ endpoint: 'digital-demo', ok: true, loadedAt: new Date().toISOString() }], + sources: [{ endpoint: 'qimingclaw-fallback', ok: true, loadedAt: new Date().toISOString() }], taskTotals: { total: tasks.length, queued: tasks.filter((task) => task.status === 'pending').length, @@ -215,9 +197,9 @@ export function buildDemoJournalEntries(missions: Mission[]): JournalEntry[] { return missions .slice(0, 8) .map((mission, index) => ({ - id: `demo-journal-${index + 1}`, + id: `qimingclaw-fallback-journal-${index + 1}`, kind: mission.status === 'completed' ? 'completed' : mission.status === 'active' || mission.status === 'running' ? 'start' : 'pending_authorization', - source: 'digital-demo', + source: 'qimingclaw-fallback', message: `${mission.title}:${mission.objective}`, occurredAt: mission.updatedAt, planId: mission.id, diff --git a/qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-Ijt5OOd3.js b/qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-CqNAW7JI.js similarity index 52% rename from qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-Ijt5OOd3.js rename to qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-CqNAW7JI.js index d74d3298..607bf178 100644 --- a/qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-Ijt5OOd3.js +++ b/qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-CqNAW7JI.js @@ -6,7 +6,7 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var dp;function hb(){if(dp)return ms;dp=1;var n=Symbol.for("react.transitional.element"),i=Symbol.for("react.fragment");function r(o,d,m){var p=null;if(m!==void 0&&(p=""+m),d.key!==void 0&&(p=""+d.key),"key"in d){m={};for(var v in d)v!=="key"&&(m[v]=d[v])}else m=d;return d=m.ref,{$$typeof:n,type:o,key:p,ref:d!==void 0?d:null,props:m}}return ms.Fragment=i,ms.jsx=r,ms.jsxs=r,ms}var fp;function pb(){return fp||(fp=1,zo.exports=hb()),zo.exports}var c=pb(),Ro={exports:{}},me={};/** + */var dp;function hb(){if(dp)return ms;dp=1;var n=Symbol.for("react.transitional.element"),i=Symbol.for("react.fragment");function r(o,d,m){var p=null;if(m!==void 0&&(p=""+m),d.key!==void 0&&(p=""+d.key),"key"in d){m={};for(var v in d)v!=="key"&&(m[v]=d[v])}else m=d;return d=m.ref,{$$typeof:n,type:o,key:p,ref:d!==void 0?d:null,props:m}}return ms.Fragment=i,ms.jsx=r,ms.jsxs=r,ms}var fp;function pb(){return fp||(fp=1,zo.exports=hb()),zo.exports}var c=pb(),Mo={exports:{}},me={};/** * @license React * react.production.js * @@ -14,7 +14,7 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var mp;function gb(){if(mp)return me;mp=1;var n=Symbol.for("react.transitional.element"),i=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),d=Symbol.for("react.profiler"),m=Symbol.for("react.consumer"),p=Symbol.for("react.context"),v=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),y=Symbol.for("react.memo"),E=Symbol.for("react.lazy"),S=Symbol.for("react.activity"),k=Symbol.iterator;function R(j){return j===null||typeof j!="object"?null:(j=k&&j[k]||j["@@iterator"],typeof j=="function"?j:null)}var T={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},L=Object.assign,O={};function G(j,$,K){this.props=j,this.context=$,this.refs=O,this.updater=K||T}G.prototype.isReactComponent={},G.prototype.setState=function(j,$){if(typeof j!="object"&&typeof j!="function"&&j!=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,j,$,"setState")},G.prototype.forceUpdate=function(j){this.updater.enqueueForceUpdate(this,j,"forceUpdate")};function I(){}I.prototype=G.prototype;function F(j,$,K){this.props=j,this.context=$,this.refs=O,this.updater=K||T}var ne=F.prototype=new I;ne.constructor=F,L(ne,G.prototype),ne.isPureReactComponent=!0;var ie=Array.isArray;function he(){}var Z={H:null,A:null,T:null,S:null},ee=Object.prototype.hasOwnProperty;function Te(j,$,K){var W=K.ref;return{$$typeof:n,type:j,key:$,ref:W!==void 0?W:null,props:K}}function rt(j,$){return Te(j.type,$,j.props)}function Ze(j){return typeof j=="object"&&j!==null&&j.$$typeof===n}function de(j){var $={"=":"=0",":":"=2"};return"$"+j.replace(/[=:]/g,function(K){return $[K]})}var X=/\/+/g;function se(j,$){return typeof j=="object"&&j!==null&&j.key!=null?de(""+j.key):$.toString(36)}function H(j){switch(j.status){case"fulfilled":return j.value;case"rejected":throw j.reason;default:switch(typeof j.status=="string"?j.then(he,he):(j.status="pending",j.then(function($){j.status==="pending"&&(j.status="fulfilled",j.value=$)},function($){j.status==="pending"&&(j.status="rejected",j.reason=$)})),j.status){case"fulfilled":return j.value;case"rejected":throw j.reason}}throw j}function D(j,$,K,W,re){var pe=typeof j;(pe==="undefined"||pe==="boolean")&&(j=null);var ke=!1;if(j===null)ke=!0;else switch(pe){case"bigint":case"string":case"number":ke=!0;break;case"object":switch(j.$$typeof){case n:case i:ke=!0;break;case E:return ke=j._init,D(ke(j._payload),$,K,W,re)}}if(ke)return re=re(j),ke=W===""?"."+se(j,0):W,ie(re)?(K="",ke!=null&&(K=ke.replace(X,"$&/")+"/"),D(re,$,K,"",function(V){return V})):re!=null&&(Ze(re)&&(re=rt(re,K+(re.key==null||j&&j.key===re.key?"":(""+re.key).replace(X,"$&/")+"/")+ke)),$.push(re)),1;ke=0;var We=W===""?".":W+":";if(ie(j))for(var Q=0;Q>>1,be=D[fe];if(0>>1;fed(K,te))Wd(re,K)?(D[fe]=re,D[W]=te,fe=W):(D[fe]=K,D[$]=te,fe=$);else if(Wd(re,te))D[fe]=re,D[W]=te,fe=W;else break e}}return Y}function d(D,Y){var te=D.sortIndex-Y.sortIndex;return te!==0?te:D.id-Y.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var m=performance;n.unstable_now=function(){return m.now()}}else{var p=Date,v=p.now();n.unstable_now=function(){return p.now()-v}}var h=[],y=[],E=1,S=null,k=3,R=!1,T=!1,L=!1,O=!1,G=typeof setTimeout=="function"?setTimeout:null,I=typeof clearTimeout=="function"?clearTimeout:null,F=typeof setImmediate<"u"?setImmediate:null;function ne(D){for(var Y=r(y);Y!==null;){if(Y.callback===null)o(y);else if(Y.startTime<=D)o(y),Y.sortIndex=Y.expirationTime,i(h,Y);else break;Y=r(y)}}function ie(D){if(L=!1,ne(D),!T)if(r(h)!==null)T=!0,he||(he=!0,de());else{var Y=r(y);Y!==null&&H(ie,Y.startTime-D)}}var he=!1,Z=-1,ee=5,Te=-1;function rt(){return O?!0:!(n.unstable_now()-TeD&&rt());){var fe=S.callback;if(typeof fe=="function"){S.callback=null,k=S.priorityLevel;var be=fe(S.expirationTime<=D);if(D=n.unstable_now(),typeof be=="function"){S.callback=be,ne(D),Y=!0;break t}S===r(h)&&o(h),ne(D)}else o(h);S=r(h)}if(S!==null)Y=!0;else{var j=r(y);j!==null&&H(ie,j.startTime-D),Y=!1}}break e}finally{S=null,k=te,R=!1}Y=void 0}}finally{Y?de():he=!1}}}var de;if(typeof F=="function")de=function(){F(Ze)};else if(typeof MessageChannel<"u"){var X=new MessageChannel,se=X.port2;X.port1.onmessage=Ze,de=function(){se.postMessage(null)}}else de=function(){G(Ze,0)};function H(D,Y){Z=G(function(){D(n.unstable_now())},Y)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(D){D.callback=null},n.unstable_forceFrameRate=function(D){0>D||125fe?(D.sortIndex=te,i(y,D),r(h)===null&&D===r(y)&&(L?(I(Z),Z=-1):L=!0,H(ie,te-fe))):(D.sortIndex=be,i(h,D),T||R||(T=!0,he||(he=!0,de()))),D},n.unstable_shouldYield=rt,n.unstable_wrapCallback=function(D){var Y=k;return function(){var te=k;k=Y;try{return D.apply(this,arguments)}finally{k=te}}}})(Lo)),Lo}var gp;function bb(){return gp||(gp=1,Oo.exports=vb()),Oo.exports}var $o={exports:{}},Nt={};/** + */var pp;function vb(){return pp||(pp=1,(function(n){function i(D,Y){var te=D.length;D.push(Y);e:for(;0>>1,be=D[fe];if(0>>1;fed(K,te))Wd(re,K)?(D[fe]=re,D[W]=te,fe=W):(D[fe]=K,D[L]=te,fe=L);else if(Wd(re,te))D[fe]=re,D[W]=te,fe=W;else break e}}return Y}function d(D,Y){var te=D.sortIndex-Y.sortIndex;return te!==0?te:D.id-Y.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var m=performance;n.unstable_now=function(){return m.now()}}else{var p=Date,v=p.now();n.unstable_now=function(){return p.now()-v}}var h=[],y=[],w=1,S=null,N=3,M=!1,A=!1,q=!1,O=!1,G=typeof setTimeout=="function"?setTimeout:null,I=typeof clearTimeout=="function"?clearTimeout:null,F=typeof setImmediate<"u"?setImmediate:null;function ne(D){for(var Y=r(y);Y!==null;){if(Y.callback===null)o(y);else if(Y.startTime<=D)o(y),Y.sortIndex=Y.expirationTime,i(h,Y);else break;Y=r(y)}}function ie(D){if(q=!1,ne(D),!A)if(r(h)!==null)A=!0,he||(he=!0,de());else{var Y=r(y);Y!==null&&H(ie,Y.startTime-D)}}var he=!1,Z=-1,ee=5,Ae=-1;function st(){return O?!0:!(n.unstable_now()-AeD&&st());){var fe=S.callback;if(typeof fe=="function"){S.callback=null,N=S.priorityLevel;var be=fe(S.expirationTime<=D);if(D=n.unstable_now(),typeof be=="function"){S.callback=be,ne(D),Y=!0;break t}S===r(h)&&o(h),ne(D)}else o(h);S=r(h)}if(S!==null)Y=!0;else{var j=r(y);j!==null&&H(ie,j.startTime-D),Y=!1}}break e}finally{S=null,N=te,M=!1}Y=void 0}}finally{Y?de():he=!1}}}var de;if(typeof F=="function")de=function(){F(Ze)};else if(typeof MessageChannel<"u"){var X=new MessageChannel,se=X.port2;X.port1.onmessage=Ze,de=function(){se.postMessage(null)}}else de=function(){G(Ze,0)};function H(D,Y){Z=G(function(){D(n.unstable_now())},Y)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(D){D.callback=null},n.unstable_forceFrameRate=function(D){0>D||125fe?(D.sortIndex=te,i(y,D),r(h)===null&&D===r(y)&&(q?(I(Z),Z=-1):q=!0,H(ie,te-fe))):(D.sortIndex=be,i(h,D),A||M||(A=!0,he||(he=!0,de()))),D},n.unstable_shouldYield=st,n.unstable_wrapCallback=function(D){var Y=N;return function(){var te=N;N=Y;try{return D.apply(this,arguments)}finally{N=te}}}})(qo)),qo}var gp;function bb(){return gp||(gp=1,Oo.exports=vb()),Oo.exports}var Lo={exports:{}},Nt={};/** * @license React * react-dom.production.js * @@ -30,7 +30,7 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var yp;function _b(){if(yp)return Nt;yp=1;var n=md();function i(h){var y="https://react.dev/errors/"+h;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(i){console.error(i)}}return n(),$o.exports=_b(),$o.exports}/** + */var yp;function _b(){if(yp)return Nt;yp=1;var n=md();function i(h){var y="https://react.dev/errors/"+h;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(i){console.error(i)}}return n(),Lo.exports=_b(),Lo.exports}/** * @license React * react-dom-client.production.js * @@ -38,15 +38,15 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var bp;function xb(){if(bp)return hs;bp=1;var n=bb(),i=md(),r=Sb();function o(e){var t="https://react.dev/errors/"+e;if(1be||(e.current=fe[be],fe[be]=null,be--)}function K(e,t){be++,fe[be]=e.current,e.current=t}var W=j(null),re=j(null),pe=j(null),ke=j(null);function We(e,t){switch(K(pe,t),K(re,e),K(W,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Mh(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Mh(t),e=Oh(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}$(W),K(W,e)}function Q(){$(W),$(re),$(pe)}function V(e){e.memoizedState!==null&&K(ke,e);var t=W.current,a=Oh(t,e.type);t!==a&&(K(re,e),K(W,a))}function ve(e){re.current===e&&($(W),$(re)),ke.current===e&&($(ke),us._currentValue=te)}var Me,Ie;function ct(e){if(Me===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);Me=t&&t[1]||"",Ie=-1be||(e.current=fe[be],fe[be]=null,be--)}function K(e,t){be++,fe[be]=e.current,e.current=t}var W=j(null),re=j(null),pe=j(null),Ne=j(null);function We(e,t){switch(K(pe,t),K(re,e),K(W,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Rh(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Rh(t),e=Oh(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}L(W),K(W,e)}function Q(){L(W),L(re),L(pe)}function V(e){e.memoizedState!==null&&K(Ne,e);var t=W.current,a=Oh(t,e.type);t!==a&&(K(re,e),K(W,a))}function ve(e){re.current===e&&(L(W),L(re)),Ne.current===e&&(L(Ne),us._currentValue=te)}var Me,Ie;function rt(e){if(Me===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);Me=t&&t[1]||"",Ie=-1)":-1s||x[l]!==C[s]){var q=` -`+x[l].replace(" at new "," at ");return e.displayName&&q.includes("")&&(q=q.replace("",e.displayName)),q}while(1<=l&&0<=s);break}}}finally{Tt=!1,Error.prepareStackTrace=a}return(a=e?e.displayName||e.name:"")?ct(a):""}function jt(e,t){switch(e.tag){case 26:case 27:case 5:return ct(e.type);case 16:return ct("Lazy");case 13:return e.child!==t&&t!==null?ct("Suspense Fallback"):ct("Suspense");case 19:return ct("SuspenseList");case 0:case 15:return Oe(e.type,!1);case 11:return Oe(e.type.render,!1);case 1:return Oe(e.type,!0);case 31:return ct("Activity");default:return""}}function qa(e){try{var t="",a=null;do t+=jt(e,a),a=e,e=e.return;while(e);return t}catch(l){return` +`+Me+e+Ie}var Ct=!1;function Re(e,t){if(!e||Ct)return"";Ct=!0;var a=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var l={DetermineComponentFrameRoot:function(){try{if(t){var B=function(){throw Error()};if(Object.defineProperty(B.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(B,[])}catch(R){var z=R}Reflect.construct(e,[],B)}else{try{B.call()}catch(R){z=R}e.call(B.prototype)}}else{try{throw Error()}catch(R){z=R}(B=e())&&typeof B.catch=="function"&&B.catch(function(){})}}catch(R){if(R&&z&&typeof R.stack=="string")return[R.stack,z.stack]}return[null,null]}};l.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var s=Object.getOwnPropertyDescriptor(l.DetermineComponentFrameRoot,"name");s&&s.configurable&&Object.defineProperty(l.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var u=l.DetermineComponentFrameRoot(),f=u[0],g=u[1];if(f&&g){var x=f.split(` +`),k=g.split(` +`);for(s=l=0;ls||x[l]!==k[s]){var $=` +`+x[l].replace(" at new "," at ");return e.displayName&&$.includes("")&&($=$.replace("",e.displayName)),$}while(1<=l&&0<=s);break}}}finally{Ct=!1,Error.prepareStackTrace=a}return(a=e?e.displayName||e.name:"")?rt(a):""}function xt(e,t){switch(e.tag){case 26:case 27:case 5:return rt(e.type);case 16:return rt("Lazy");case 13:return e.child!==t&&t!==null?rt("Suspense Fallback"):rt("Suspense");case 19:return rt("SuspenseList");case 0:case 15:return Re(e.type,!1);case 11:return Re(e.type.render,!1);case 1:return Re(e.type,!0);case 31:return rt("Activity");default:return""}}function La(e){try{var t="",a=null;do t+=xt(e,a),a=e,e=e.return;while(e);return t}catch(l){return` Error generating stack: `+l.message+` -`+l.stack}}var Gn=Object.prototype.hasOwnProperty,vi=n.unstable_scheduleCallback,vt=n.unstable_cancelCallback,Ts=n.unstable_shouldYield,Ne=n.unstable_requestPaint,ht=n.unstable_now,ja=n.unstable_getCurrentPriorityLevel,wa=n.unstable_ImmediatePriority,Qn=n.unstable_UserBlockingPriority,Mt=n.unstable_NormalPriority,At=n.unstable_LowPriority,Xn=n.unstable_IdlePriority,Ua=n.log,Kn=n.unstable_setDisableYieldValue,Ba=null,Ye=null;function Ea(e){if(typeof Ua=="function"&&Kn(e),Ye&&typeof Ye.setStrictMode=="function")try{Ye.setStrictMode(Ba,e)}catch{}}var wt=Math.clz32?Math.clz32:bi,mn=Math.log,Tc=Math.LN2;function bi(e){return e>>>=0,e===0?32:31-(mn(e)/Tc|0)|0}var Sl=256,xl=262144,jl=4194304;function Ha(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 Ot(e,t,a){var l=e.pendingLanes;if(l===0)return 0;var s=0,u=e.suspendedLanes,f=e.pingedLanes;e=e.warmLanes;var g=l&134217727;return g!==0?(l=g&~u,l!==0?s=Ha(l):(f&=g,f!==0?s=Ha(f):a||(a=g&~e,a!==0&&(s=Ha(a))))):(g=l&~u,g!==0?s=Ha(g):f!==0?s=Ha(f):a||(a=l&~e,a!==0&&(s=Ha(a)))),s===0?0:t!==0&&t!==s&&(t&u)===0&&(u=s&-s,a=t&-t,u>=a||u===32&&(a&4194048)!==0)?t:s}function ze(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function we(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 wl(){var e=jl;return jl<<=1,(jl&62914560)===0&&(jl=4194304),e}function oe(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function hn(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Zn(e,t,a,l,s,u){var f=e.pendingLanes;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=a,e.entangledLanes&=a,e.errorRecoveryDisabledLanes&=a,e.shellSuspendCounter=0;var g=e.entanglements,x=e.expirationTimes,C=e.hiddenUpdates;for(a=f&~a;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var Dc=/[\n"\\]/g;function Lt(e){return e.replace(Dc,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function Ei(e,t,a,l,s,u,f,g){e.name="",f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?e.type=f:e.removeAttribute("type"),t!=null?f==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+Dt(t)):e.value!==""+Dt(t)&&(e.value=""+Dt(t)):f!=="submit"&&f!=="reset"||e.removeAttribute("value"),t!=null?Ni(e,f,Dt(t)):a!=null?Ni(e,f,Dt(a)):l!=null&&e.removeAttribute("value"),s==null&&u!=null&&(e.defaultChecked=!!u),s!=null&&(e.checked=s&&typeof s!="function"&&typeof s!="symbol"),g!=null&&typeof g!="function"&&typeof g!="symbol"&&typeof g!="boolean"?e.name=""+Dt(g):e.removeAttribute("name")}function ki(e,t,a,l,s,u,f,g){if(u!=null&&typeof u!="function"&&typeof u!="symbol"&&typeof u!="boolean"&&(e.type=u),t!=null||a!=null){if(!(u!=="submit"&&u!=="reset"||t!=null)){wi(e);return}a=a!=null?""+Dt(a):"",t=t!=null?""+Dt(t):a,g||t===e.value||(e.value=t),e.defaultValue=t}l=l??s,l=typeof l!="function"&&typeof l!="symbol"&&!!l,e.checked=g?e.checked:!!l,e.defaultChecked=!!l,f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(e.name=f),wi(e)}function Ni(e,t,a){t==="number"&&Al(e.ownerDocument)===e||e.defaultValue===""+a||(e.defaultValue=""+a)}function ha(e,t,a,l){if(e=e.options,t){t={};for(var s=0;s"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),et=!1;if(kt)try{var zt={};Object.defineProperty(zt,"passive",{get:function(){et=!0}}),window.addEventListener("test",zt,zt),window.removeEventListener("test",zt,zt)}catch{et=!1}var $t=null,ea=null,Hs=null;function Md(){if(Hs)return Hs;var e,t=ea,a=t.length,l,s="value"in $t?$t.value:$t.textContent,u=s.length;for(e=0;e=Ci),Bd=" ",Hd=!1;function Yd(e,t){switch(e){case"keyup":return Oy.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Gd(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ol=!1;function $y(e,t){switch(e){case"compositionend":return Gd(t);case"keypress":return t.which!==32?null:(Hd=!0,Bd);case"textInput":return e=t.data,e===Bd&&Hd?null:e;default:return null}}function qy(e,t){if(Ol)return e==="compositionend"||!$c&&Yd(e,t)?(e=Md(),Hs=ea=$t=null,Ol=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:a,offset:t-e};e=l}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=Wd(a)}}function Pd(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Pd(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function ef(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Al(e.document);t instanceof e.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)e=t.contentWindow;else break;t=Al(e.document)}return t}function Bc(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 Ky=kt&&"documentMode"in document&&11>=document.documentMode,Ll=null,Hc=null,Mi=null,Yc=!1;function tf(e,t,a){var l=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;Yc||Ll==null||Ll!==Al(l)||(l=Ll,"selectionStart"in l&&Bc(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),Mi&&Ri(Mi,l)||(Mi=l,l=Mr(Hc,"onSelect"),0>=f,s-=f,Da=1<<32-wt(t)+s|a<ye?(je=ae,ae=null):je=ae.sibling;var De=z(N,ae,A[ye],U);if(De===null){ae===null&&(ae=je);break}e&&ae&&De.alternate===null&&t(N,ae),w=u(De,w,ye),Ce===null?le=De:Ce.sibling=De,Ce=De,ae=je}if(ye===A.length)return a(N,ae),Ee&&Za(N,ye),le;if(ae===null){for(;yeye?(je=ae,ae=null):je=ae.sibling;var qn=z(N,ae,De.value,U);if(qn===null){ae===null&&(ae=je);break}e&&ae&&qn.alternate===null&&t(N,ae),w=u(qn,w,ye),Ce===null?le=qn:Ce.sibling=qn,Ce=qn,ae=je}if(De.done)return a(N,ae),Ee&&Za(N,ye),le;if(ae===null){for(;!De.done;ye++,De=A.next())De=B(N,De.value,U),De!==null&&(w=u(De,w,ye),Ce===null?le=De:Ce.sibling=De,Ce=De);return Ee&&Za(N,ye),le}for(ae=l(ae);!De.done;ye++,De=A.next())De=M(ae,N,ye,De.value,U),De!==null&&(e&&De.alternate!==null&&ae.delete(De.key===null?ye:De.key),w=u(De,w,ye),Ce===null?le=De:Ce.sibling=De,Ce=De);return e&&ae.forEach(function(fb){return t(N,fb)}),Ee&&Za(N,ye),le}function Be(N,w,A,U){if(typeof A=="object"&&A!==null&&A.type===L&&A.key===null&&(A=A.props.children),typeof A=="object"&&A!==null){switch(A.$$typeof){case R:e:{for(var le=A.key;w!==null;){if(w.key===le){if(le=A.type,le===L){if(w.tag===7){a(N,w.sibling),U=s(w,A.props.children),U.return=N,N=U;break e}}else if(w.elementType===le||typeof le=="object"&&le!==null&&le.$$typeof===ee&&rl(le)===w.type){a(N,w.sibling),U=s(w,A.props),Bi(U,A),U.return=N,N=U;break e}a(N,w);break}else t(N,w);w=w.sibling}A.type===L?(U=al(A.props.children,N.mode,U,A.key),U.return=N,N=U):(U=Ws(A.type,A.key,A.props,null,N.mode,U),Bi(U,A),U.return=N,N=U)}return f(N);case T:e:{for(le=A.key;w!==null;){if(w.key===le)if(w.tag===4&&w.stateNode.containerInfo===A.containerInfo&&w.stateNode.implementation===A.implementation){a(N,w.sibling),U=s(w,A.children||[]),U.return=N,N=U;break e}else{a(N,w);break}else t(N,w);w=w.sibling}U=Jc(A,N.mode,U),U.return=N,N=U}return f(N);case ee:return A=rl(A),Be(N,w,A,U)}if(H(A))return P(N,w,A,U);if(de(A)){if(le=de(A),typeof le!="function")throw Error(o(150));return A=le.call(A),ce(N,w,A,U)}if(typeof A.then=="function")return Be(N,w,lr(A),U);if(A.$$typeof===F)return Be(N,w,er(N,A),U);ir(N,A)}return typeof A=="string"&&A!==""||typeof A=="number"||typeof A=="bigint"?(A=""+A,w!==null&&w.tag===6?(a(N,w.sibling),U=s(w,A),U.return=N,N=U):(a(N,w),U=Vc(A,N.mode,U),U.return=N,N=U),f(N)):a(N,w)}return function(N,w,A,U){try{Ui=0;var le=Be(N,w,A,U);return Zl=null,le}catch(ae){if(ae===Kl||ae===ar)throw ae;var Ce=Kt(29,ae,null,N.mode);return Ce.lanes=U,Ce.return=N,Ce}finally{}}}var ul=Ef(!0),kf=Ef(!1),Sn=!1;function ru(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function cu(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 xn(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function jn(e,t,a){var l=e.updateQueue;if(l===null)return null;if(l=l.shared,(Re&2)!==0){var s=l.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),l.pending=t,t=Fs(e),uf(e,null,a),t}return Js(e,l,t,a),Fs(e)}function Hi(e,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194048)!==0)){var l=t.lanes;l&=e.pendingLanes,a|=l,t.lanes=a,fa(e,a)}}function uu(e,t){var a=e.updateQueue,l=e.alternate;if(l!==null&&(l=l.updateQueue,a===l)){var s=null,u=null;if(a=a.firstBaseUpdate,a!==null){do{var f={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};u===null?s=u=f:u=u.next=f,a=a.next}while(a!==null);u===null?s=u=t:u=u.next=t}else s=u=t;a={baseState:l.baseState,firstBaseUpdate:s,lastBaseUpdate:u,shared:l.shared,callbacks:l.callbacks},e.updateQueue=a;return}e=a.lastBaseUpdate,e===null?a.firstBaseUpdate=t:e.next=t,a.lastBaseUpdate=t}var ou=!1;function Yi(){if(ou){var e=Xl;if(e!==null)throw e}}function Gi(e,t,a,l){ou=!1;var s=e.updateQueue;Sn=!1;var u=s.firstBaseUpdate,f=s.lastBaseUpdate,g=s.shared.pending;if(g!==null){s.shared.pending=null;var x=g,C=x.next;x.next=null,f===null?u=C:f.next=C,f=x;var q=e.alternate;q!==null&&(q=q.updateQueue,g=q.lastBaseUpdate,g!==f&&(g===null?q.firstBaseUpdate=C:g.next=C,q.lastBaseUpdate=x))}if(u!==null){var B=s.baseState;f=0,q=C=x=null,g=u;do{var z=g.lane&-536870913,M=z!==g.lane;if(M?(xe&z)===z:(l&z)===z){z!==0&&z===Ql&&(ou=!0),q!==null&&(q=q.next={lane:0,tag:g.tag,payload:g.payload,callback:null,next:null});e:{var P=e,ce=g;z=t;var Be=a;switch(ce.tag){case 1:if(P=ce.payload,typeof P=="function"){B=P.call(Be,B,z);break e}B=P;break e;case 3:P.flags=P.flags&-65537|128;case 0:if(P=ce.payload,z=typeof P=="function"?P.call(Be,B,z):P,z==null)break e;B=S({},B,z);break e;case 2:Sn=!0}}z=g.callback,z!==null&&(e.flags|=64,M&&(e.flags|=8192),M=s.callbacks,M===null?s.callbacks=[z]:M.push(z))}else M={lane:z,tag:g.tag,payload:g.payload,callback:g.callback,next:null},q===null?(C=q=M,x=B):q=q.next=M,f|=z;if(g=g.next,g===null){if(g=s.shared.pending,g===null)break;M=g,g=M.next,M.next=null,s.lastBaseUpdate=M,s.shared.pending=null}}while(!0);q===null&&(x=B),s.baseState=x,s.firstBaseUpdate=C,s.lastBaseUpdate=q,u===null&&(s.shared.lanes=0),Tn|=f,e.lanes=f,e.memoizedState=B}}function Nf(e,t){if(typeof e!="function")throw Error(o(191,e));e.call(t)}function Tf(e,t){var a=e.callbacks;if(a!==null)for(e.callbacks=null,e=0;eu?u:8;var f=D.T,g={};D.T=g,Au(e,!1,t,a);try{var x=s(),C=D.S;if(C!==null&&C(g,x),x!==null&&typeof x=="object"&&typeof x.then=="function"){var q=tv(x,l);Ki(e,t,q,Wt(e))}else Ki(e,t,l,Wt(e))}catch(B){Ki(e,t,{then:function(){},status:"rejected",reason:B},Wt())}finally{Y.p=u,f!==null&&g.types!==null&&(f.types=g.types),D.T=f}}function rv(){}function Nu(e,t,a,l){if(e.tag!==5)throw Error(o(476));var s=sm(e).queue;im(e,s,t,te,a===null?rv:function(){return rm(e),a(l)})}function sm(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:te,baseState:te,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Wa,lastRenderedState:te},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Wa,lastRenderedState:a},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function rm(e){var t=sm(e);t.next===null&&(t=e.alternate.memoizedState),Ki(e,t.next.queue,{},Wt())}function Tu(){return _t(us)}function cm(){return st().memoizedState}function um(){return st().memoizedState}function cv(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var a=Wt();e=xn(a);var l=jn(t,e,a);l!==null&&(Gt(l,t,a),Hi(l,t,a)),t={cache:nu()},e.payload=t;return}t=t.return}}function uv(e,t,a){var l=Wt();a={lane:l,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},pr(e)?dm(t,a):(a=Kc(e,t,a,l),a!==null&&(Gt(a,e,l),fm(a,t,l)))}function om(e,t,a){var l=Wt();Ki(e,t,a,l)}function Ki(e,t,a,l){var s={lane:l,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(pr(e))dm(t,s);else{var u=e.alternate;if(e.lanes===0&&(u===null||u.lanes===0)&&(u=t.lastRenderedReducer,u!==null))try{var f=t.lastRenderedState,g=u(f,a);if(s.hasEagerState=!0,s.eagerState=g,Xt(g,f))return Js(e,t,s,0),Ge===null&&Vs(),!1}catch{}finally{}if(a=Kc(e,t,s,l),a!==null)return Gt(a,e,l),fm(a,t,l),!0}return!1}function Au(e,t,a,l){if(l={lane:2,revertLane:ro(),gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},pr(e)){if(t)throw Error(o(479))}else t=Kc(e,a,l,2),t!==null&&Gt(t,e,2)}function pr(e){var t=e.alternate;return e===ge||t!==null&&t===ge}function dm(e,t){Jl=cr=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function fm(e,t,a){if((a&4194048)!==0){var l=t.lanes;l&=e.pendingLanes,a|=l,t.lanes=a,fa(e,a)}}var Zi={readContext:_t,use:dr,useCallback:tt,useContext:tt,useEffect:tt,useImperativeHandle:tt,useLayoutEffect:tt,useInsertionEffect:tt,useMemo:tt,useReducer:tt,useRef:tt,useState:tt,useDebugValue:tt,useDeferredValue:tt,useTransition:tt,useSyncExternalStore:tt,useId:tt,useHostTransitionStatus:tt,useFormState:tt,useActionState:tt,useOptimistic:tt,useMemoCache:tt,useCacheRefresh:tt};Zi.useEffectEvent=tt;var mm={readContext:_t,use:dr,useCallback:function(e,t){return Rt().memoizedState=[e,t===void 0?null:t],e},useContext:_t,useEffect:Ff,useImperativeHandle:function(e,t,a){a=a!=null?a.concat([e]):null,mr(4194308,4,em.bind(null,t,e),a)},useLayoutEffect:function(e,t){return mr(4194308,4,e,t)},useInsertionEffect:function(e,t){mr(4,2,e,t)},useMemo:function(e,t){var a=Rt();t=t===void 0?null:t;var l=e();if(ol){Ea(!0);try{e()}finally{Ea(!1)}}return a.memoizedState=[l,t],l},useReducer:function(e,t,a){var l=Rt();if(a!==void 0){var s=a(t);if(ol){Ea(!0);try{a(t)}finally{Ea(!1)}}}else s=t;return l.memoizedState=l.baseState=s,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:s},l.queue=e,e=e.dispatch=uv.bind(null,ge,e),[l.memoizedState,e]},useRef:function(e){var t=Rt();return e={current:e},t.memoizedState=e},useState:function(e){e=xu(e);var t=e.queue,a=om.bind(null,ge,t);return t.dispatch=a,[e.memoizedState,a]},useDebugValue:Eu,useDeferredValue:function(e,t){var a=Rt();return ku(a,e,t)},useTransition:function(){var e=xu(!1);return e=im.bind(null,ge,e.queue,!0,!1),Rt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,a){var l=ge,s=Rt();if(Ee){if(a===void 0)throw Error(o(407));a=a()}else{if(a=t(),Ge===null)throw Error(o(349));(xe&127)!==0||Mf(l,t,a)}s.memoizedState=a;var u={value:a,getSnapshot:t};return s.queue=u,Ff(Lf.bind(null,l,u,e),[e]),l.flags|=2048,Wl(9,{destroy:void 0},Of.bind(null,l,u,a,t),null),a},useId:function(){var e=Rt(),t=Ge.identifierPrefix;if(Ee){var a=za,l=Da;a=(l&~(1<<32-wt(l)-1)).toString(32)+a,t="_"+t+"R_"+a,a=ur++,0<\/script>",u=u.removeChild(u.firstChild);break;case"select":u=typeof l.is=="string"?f.createElement("select",{is:l.is}):f.createElement("select"),l.multiple?u.multiple=!0:l.size&&(u.size=l.size);break;default:u=typeof l.is=="string"?f.createElement(s,{is:l.is}):f.createElement(s)}}u[pt]=t,u[Et]=l;e:for(f=t.child;f!==null;){if(f.tag===5||f.tag===6)u.appendChild(f.stateNode);else if(f.tag!==4&&f.tag!==27&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===t)break e;for(;f.sibling===null;){if(f.return===null||f.return===t)break e;f=f.return}f.sibling.return=f.return,f=f.sibling}t.stateNode=u;e:switch(xt(u,s,l),s){case"button":case"input":case"select":case"textarea":l=!!l.autoFocus;break e;case"img":l=!0;break e;default:l=!1}l&&Pa(t)}}return Ke(t),Gu(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,a),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==l&&Pa(t);else{if(typeof l!="string"&&t.stateNode===null)throw Error(o(166));if(e=pe.current,Yl(t)){if(e=t.stateNode,a=t.memoizedProps,l=null,s=bt,s!==null)switch(s.tag){case 27:case 5:l=s.memoizedProps}e[pt]=t,e=!!(e.nodeValue===a||l!==null&&l.suppressHydrationWarning===!0||zh(e.nodeValue,a)),e||bn(t,!0)}else e=Or(e).createTextNode(l),e[pt]=t,t.stateNode=e}return Ke(t),null;case 31:if(a=t.memoizedState,e===null||e.memoizedState!==null){if(l=Yl(t),a!==null){if(e===null){if(!l)throw Error(o(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(o(557));e[pt]=t}else nl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ke(t),e=!1}else a=Pc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),e=!0;if(!e)return t.flags&256?(Vt(t),t):(Vt(t),null);if((t.flags&128)!==0)throw Error(o(558))}return Ke(t),null;case 13:if(l=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(s=Yl(t),l!==null&&l.dehydrated!==null){if(e===null){if(!s)throw Error(o(318));if(s=t.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(o(317));s[pt]=t}else nl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ke(t),s=!1}else s=Pc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=s),s=!0;if(!s)return t.flags&256?(Vt(t),t):(Vt(t),null)}return Vt(t),(t.flags&128)!==0?(t.lanes=a,t):(a=l!==null,e=e!==null&&e.memoizedState!==null,a&&(l=t.child,s=null,l.alternate!==null&&l.alternate.memoizedState!==null&&l.alternate.memoizedState.cachePool!==null&&(s=l.alternate.memoizedState.cachePool.pool),u=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(u=l.memoizedState.cachePool.pool),u!==s&&(l.flags|=2048)),a!==e&&a&&(t.child.flags|=8192),_r(t,t.updateQueue),Ke(t),null);case 4:return Q(),e===null&&fo(t.stateNode.containerInfo),Ke(t),null;case 10:return Ja(t.type),Ke(t),null;case 19:if($(it),l=t.memoizedState,l===null)return Ke(t),null;if(s=(t.flags&128)!==0,u=l.rendering,u===null)if(s)Ji(l,!1);else{if(at!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(u=rr(e),u!==null){for(t.flags|=128,Ji(l,!1),e=u.updateQueue,t.updateQueue=e,_r(t,e),t.subtreeFlags=0,e=a,a=t.child;a!==null;)of(a,e),a=a.sibling;return K(it,it.current&1|2),Ee&&Za(t,l.treeForkCount),t.child}e=e.sibling}l.tail!==null&&ht()>Er&&(t.flags|=128,s=!0,Ji(l,!1),t.lanes=4194304)}else{if(!s)if(e=rr(u),e!==null){if(t.flags|=128,s=!0,e=e.updateQueue,t.updateQueue=e,_r(t,e),Ji(l,!0),l.tail===null&&l.tailMode==="hidden"&&!u.alternate&&!Ee)return Ke(t),null}else 2*ht()-l.renderingStartTime>Er&&a!==536870912&&(t.flags|=128,s=!0,Ji(l,!1),t.lanes=4194304);l.isBackwards?(u.sibling=t.child,t.child=u):(e=l.last,e!==null?e.sibling=u:t.child=u,l.last=u)}return l.tail!==null?(e=l.tail,l.rendering=e,l.tail=e.sibling,l.renderingStartTime=ht(),e.sibling=null,a=it.current,K(it,s?a&1|2:a&1),Ee&&Za(t,l.treeForkCount),e):(Ke(t),null);case 22:case 23:return Vt(t),fu(),l=t.memoizedState!==null,e!==null?e.memoizedState!==null!==l&&(t.flags|=8192):l&&(t.flags|=8192),l?(a&536870912)!==0&&(t.flags&128)===0&&(Ke(t),t.subtreeFlags&6&&(t.flags|=8192)):Ke(t),a=t.updateQueue,a!==null&&_r(t,a.retryQueue),a=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),l=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(l=t.memoizedState.cachePool.pool),l!==a&&(t.flags|=2048),e!==null&&$(sl),null;case 24:return a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),Ja(ot),Ke(t),null;case 25:return null;case 30:return null}throw Error(o(156,t.tag))}function hv(e,t){switch(Wc(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ja(ot),Q(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return ve(t),null;case 31:if(t.memoizedState!==null){if(Vt(t),t.alternate===null)throw Error(o(340));nl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Vt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(o(340));nl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return $(it),null;case 4:return Q(),null;case 10:return Ja(t.type),null;case 22:case 23:return Vt(t),fu(),e!==null&&$(sl),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Ja(ot),null;case 25:return null;default:return null}}function $m(e,t){switch(Wc(t),t.tag){case 3:Ja(ot),Q();break;case 26:case 27:case 5:ve(t);break;case 4:Q();break;case 31:t.memoizedState!==null&&Vt(t);break;case 13:Vt(t);break;case 19:$(it);break;case 10:Ja(t.type);break;case 22:case 23:Vt(t),fu(),e!==null&&$(sl);break;case 24:Ja(ot)}}function Fi(e,t){try{var a=t.updateQueue,l=a!==null?a.lastEffect:null;if(l!==null){var s=l.next;a=s;do{if((a.tag&e)===e){l=void 0;var u=a.create,f=a.inst;l=u(),f.destroy=l}a=a.next}while(a!==s)}}catch(g){$e(t,t.return,g)}}function kn(e,t,a){try{var l=t.updateQueue,s=l!==null?l.lastEffect:null;if(s!==null){var u=s.next;l=u;do{if((l.tag&e)===e){var f=l.inst,g=f.destroy;if(g!==void 0){f.destroy=void 0,s=t;var x=a,C=g;try{C()}catch(q){$e(s,x,q)}}}l=l.next}while(l!==u)}}catch(q){$e(t,t.return,q)}}function qm(e){var t=e.updateQueue;if(t!==null){var a=e.stateNode;try{Tf(t,a)}catch(l){$e(e,e.return,l)}}}function Um(e,t,a){a.props=dl(e.type,e.memoizedProps),a.state=e.memoizedState;try{a.componentWillUnmount()}catch(l){$e(e,t,l)}}function Wi(e,t){try{var a=e.ref;if(a!==null){switch(e.tag){case 26:case 27:case 5:var l=e.stateNode;break;case 30:l=e.stateNode;break;default:l=e.stateNode}typeof a=="function"?e.refCleanup=a(l):a.current=l}}catch(s){$e(e,t,s)}}function Ra(e,t){var a=e.ref,l=e.refCleanup;if(a!==null)if(typeof l=="function")try{l()}catch(s){$e(e,t,s)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(s){$e(e,t,s)}else a.current=null}function Bm(e){var t=e.type,a=e.memoizedProps,l=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":a.autoFocus&&l.focus();break e;case"img":a.src?l.src=a.src:a.srcSet&&(l.srcset=a.srcSet)}}catch(s){$e(e,e.return,s)}}function Qu(e,t,a){try{var l=e.stateNode;Lv(l,e.type,a,t),l[Et]=t}catch(s){$e(e,e.return,s)}}function Hm(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Rn(e.type)||e.tag===4}function Xu(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Hm(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&&Rn(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 Ku(e,t,a){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(e,t):(t=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,t.appendChild(e),a=a._reactRootContainer,a!=null||t.onclick!==null||(t.onclick=pa));else if(l!==4&&(l===27&&Rn(e.type)&&(a=e.stateNode,t=null),e=e.child,e!==null))for(Ku(e,t,a),e=e.sibling;e!==null;)Ku(e,t,a),e=e.sibling}function Sr(e,t,a){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?a.insertBefore(e,t):a.appendChild(e);else if(l!==4&&(l===27&&Rn(e.type)&&(a=e.stateNode),e=e.child,e!==null))for(Sr(e,t,a),e=e.sibling;e!==null;)Sr(e,t,a),e=e.sibling}function Ym(e){var t=e.stateNode,a=e.memoizedProps;try{for(var l=e.type,s=t.attributes;s.length;)t.removeAttributeNode(s[0]);xt(t,l,a),t[pt]=e,t[Et]=a}catch(u){$e(e,e.return,u)}}var en=!1,mt=!1,Zu=!1,Gm=typeof WeakSet=="function"?WeakSet:Set,yt=null;function pv(e,t){if(e=e.containerInfo,po=Yr,e=ef(e),Bc(e)){if("selectionStart"in e)var a={start:e.selectionStart,end:e.selectionEnd};else e:{a=(a=e.ownerDocument)&&a.defaultView||window;var l=a.getSelection&&a.getSelection();if(l&&l.rangeCount!==0){a=l.anchorNode;var s=l.anchorOffset,u=l.focusNode;l=l.focusOffset;try{a.nodeType,u.nodeType}catch{a=null;break e}var f=0,g=-1,x=-1,C=0,q=0,B=e,z=null;t:for(;;){for(var M;B!==a||s!==0&&B.nodeType!==3||(g=f+s),B!==u||l!==0&&B.nodeType!==3||(x=f+l),B.nodeType===3&&(f+=B.nodeValue.length),(M=B.firstChild)!==null;)z=B,B=M;for(;;){if(B===e)break t;if(z===a&&++C===s&&(g=f),z===u&&++q===l&&(x=f),(M=B.nextSibling)!==null)break;B=z,z=B.parentNode}B=M}a=g===-1||x===-1?null:{start:g,end:x}}else a=null}a=a||{start:0,end:0}}else a=null;for(go={focusedElem:e,selectionRange:a},Yr=!1,yt=t;yt!==null;)if(t=yt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,yt=e;else for(;yt!==null;){switch(t=yt,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(a=0;a title"))),xt(u,l,a),u[pt]=e,ut(u),l=u;break e;case"link":var f=Jh("link","href",s).get(l+(a.href||""));if(f){for(var g=0;gBe&&(f=Be,Be=ce,ce=f);var N=Id(g,ce),w=Id(g,Be);if(N&&w&&(M.rangeCount!==1||M.anchorNode!==N.node||M.anchorOffset!==N.offset||M.focusNode!==w.node||M.focusOffset!==w.offset)){var A=B.createRange();A.setStart(N.node,N.offset),M.removeAllRanges(),ce>Be?(M.addRange(A),M.extend(w.node,w.offset)):(A.setEnd(w.node,w.offset),M.addRange(A))}}}}for(B=[],M=g;M=M.parentNode;)M.nodeType===1&&B.push({element:M,left:M.scrollLeft,top:M.scrollTop});for(typeof g.focus=="function"&&g.focus(),g=0;ga?32:a,D.T=null,a=eo,eo=null;var u=Cn,f=sn;if(gt=0,ai=Cn=null,sn=0,(Re&6)!==0)throw Error(o(331));var g=Re;if(Re|=4,eh(u.current),Wm(u,u.current,f,a),Re=g,ns(0,!1),Ye&&typeof Ye.onPostCommitFiberRoot=="function")try{Ye.onPostCommitFiberRoot(Ba,u)}catch{}return!0}finally{Y.p=s,D.T=l,vh(e,t)}}function _h(e,t,a){t=aa(a,t),t=Ru(e.stateNode,t,2),e=jn(e,t,2),e!==null&&(hn(e,2),Ma(e))}function $e(e,t,a){if(e.tag===3)_h(e,e,a);else for(;t!==null;){if(t.tag===3){_h(t,e,a);break}else if(t.tag===1){var l=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof l.componentDidCatch=="function"&&(An===null||!An.has(l))){e=aa(a,e),a=Sm(2),l=jn(t,a,2),l!==null&&(xm(a,l,t,e),hn(l,2),Ma(l));break}}t=t.return}}function lo(e,t,a){var l=e.pingCache;if(l===null){l=e.pingCache=new vv;var s=new Set;l.set(t,s)}else s=l.get(t),s===void 0&&(s=new Set,l.set(t,s));s.has(a)||(Fu=!0,s.add(a),e=jv.bind(null,e,t,a),t.then(e,e))}function jv(e,t,a){var l=e.pingCache;l!==null&&l.delete(t),e.pingedLanes|=e.suspendedLanes&a,e.warmLanes&=~a,Ge===e&&(xe&a)===a&&(at===4||at===3&&(xe&62914560)===xe&&300>ht()-wr?(Re&2)===0&&ni(e,0):Wu|=a,ti===xe&&(ti=0)),Ma(e)}function Sh(e,t){t===0&&(t=wl()),e=tl(e,t),e!==null&&(hn(e,t),Ma(e))}function wv(e){var t=e.memoizedState,a=0;t!==null&&(a=t.retryLane),Sh(e,a)}function Ev(e,t){var a=0;switch(e.tag){case 31:case 13:var l=e.stateNode,s=e.memoizedState;s!==null&&(a=s.retryLane);break;case 19:l=e.stateNode;break;case 22:l=e.stateNode._retryCache;break;default:throw Error(o(314))}l!==null&&l.delete(t),Sh(e,a)}function kv(e,t){return vi(e,t)}var Dr=null,ii=null,io=!1,zr=!1,so=!1,zn=0;function Ma(e){e!==ii&&e.next===null&&(ii===null?Dr=ii=e:ii=ii.next=e),zr=!0,io||(io=!0,Tv())}function ns(e,t){if(!so&&zr){so=!0;do for(var a=!1,l=Dr;l!==null;){if(e!==0){var s=l.pendingLanes;if(s===0)var u=0;else{var f=l.suspendedLanes,g=l.pingedLanes;u=(1<<31-wt(42|e)+1)-1,u&=s&~(f&~g),u=u&201326741?u&201326741|1:u?u|2:0}u!==0&&(a=!0,Eh(l,u))}else u=xe,u=Ot(l,l===Ge?u:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),(u&3)===0||ze(l,u)||(a=!0,Eh(l,u));l=l.next}while(a);so=!1}}function Nv(){xh()}function xh(){zr=io=!1;var e=0;zn!==0&&qv()&&(e=zn);for(var t=ht(),a=null,l=Dr;l!==null;){var s=l.next,u=jh(l,t);u===0?(l.next=null,a===null?Dr=s:a.next=s,s===null&&(ii=a)):(a=l,(e!==0||(u&3)!==0)&&(zr=!0)),l=s}gt!==0&>!==5||ns(e),zn!==0&&(zn=0)}function jh(e,t){for(var a=e.suspendedLanes,l=e.pingedLanes,s=e.expirationTimes,u=e.pendingLanes&-62914561;0g)break;var q=x.transferSize,B=x.initiatorType;q&&Rh(B)&&(x=x.responseEnd,f+=q*(x"u"?null:document;function Xh(e,t,a){var l=si;if(l&&typeof t=="string"&&t){var s=Lt(t);s='link[rel="'+e+'"][href="'+s+'"]',typeof a=="string"&&(s+='[crossorigin="'+a+'"]'),Qh.has(s)||(Qh.add(s),e={rel:e,crossOrigin:a,href:t},l.querySelector(s)===null&&(t=l.createElement("link"),xt(t,"link",e),ut(t),l.head.appendChild(t)))}}function Zv(e){rn.D(e),Xh("dns-prefetch",e,null)}function Vv(e,t){rn.C(e,t),Xh("preconnect",e,t)}function Jv(e,t,a){rn.L(e,t,a);var l=si;if(l&&e&&t){var s='link[rel="preload"][as="'+Lt(t)+'"]';t==="image"&&a&&a.imageSrcSet?(s+='[imagesrcset="'+Lt(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(s+='[imagesizes="'+Lt(a.imageSizes)+'"]')):s+='[href="'+Lt(e)+'"]';var u=s;switch(t){case"style":u=ri(e);break;case"script":u=ci(e)}ca.has(u)||(e=S({rel:"preload",href:t==="image"&&a&&a.imageSrcSet?void 0:e,as:t},a),ca.set(u,e),l.querySelector(s)!==null||t==="style"&&l.querySelector(rs(u))||t==="script"&&l.querySelector(cs(u))||(t=l.createElement("link"),xt(t,"link",e),ut(t),l.head.appendChild(t)))}}function Fv(e,t){rn.m(e,t);var a=si;if(a&&e){var l=t&&typeof t.as=="string"?t.as:"script",s='link[rel="modulepreload"][as="'+Lt(l)+'"][href="'+Lt(e)+'"]',u=s;switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=ci(e)}if(!ca.has(u)&&(e=S({rel:"modulepreload",href:e},t),ca.set(u,e),a.querySelector(s)===null)){switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(cs(u)))return}l=a.createElement("link"),xt(l,"link",e),ut(l),a.head.appendChild(l)}}}function Wv(e,t,a){rn.S(e,t,a);var l=si;if(l&&e){var s=Qa(l).hoistableStyles,u=ri(e);t=t||"default";var f=s.get(u);if(!f){var g={loading:0,preload:null};if(f=l.querySelector(rs(u)))g.loading=5;else{e=S({rel:"stylesheet",href:e,"data-precedence":t},a),(a=ca.get(u))&&jo(e,a);var x=f=l.createElement("link");ut(x),xt(x,"link",e),x._p=new Promise(function(C,q){x.onload=C,x.onerror=q}),x.addEventListener("load",function(){g.loading|=1}),x.addEventListener("error",function(){g.loading|=2}),g.loading|=4,$r(f,t,l)}f={type:"stylesheet",instance:f,count:1,state:g},s.set(u,f)}}}function Iv(e,t){rn.X(e,t);var a=si;if(a&&e){var l=Qa(a).hoistableScripts,s=ci(e),u=l.get(s);u||(u=a.querySelector(cs(s)),u||(e=S({src:e,async:!0},t),(t=ca.get(s))&&wo(e,t),u=a.createElement("script"),ut(u),xt(u,"link",e),a.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},l.set(s,u))}}function Pv(e,t){rn.M(e,t);var a=si;if(a&&e){var l=Qa(a).hoistableScripts,s=ci(e),u=l.get(s);u||(u=a.querySelector(cs(s)),u||(e=S({src:e,async:!0,type:"module"},t),(t=ca.get(s))&&wo(e,t),u=a.createElement("script"),ut(u),xt(u,"link",e),a.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},l.set(s,u))}}function Kh(e,t,a,l){var s=(s=pe.current)?Lr(s):null;if(!s)throw Error(o(446));switch(e){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(t=ri(a.href),a=Qa(s).hoistableStyles,l=a.get(t),l||(l={type:"style",instance:null,count:0,state:null},a.set(t,l)),l):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){e=ri(a.href);var u=Qa(s).hoistableStyles,f=u.get(e);if(f||(s=s.ownerDocument||s,f={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(e,f),(u=s.querySelector(rs(e)))&&!u._p&&(f.instance=u,f.state.loading=5),ca.has(e)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},ca.set(e,a),u||eb(s,e,a,f.state))),t&&l===null)throw Error(o(528,""));return f}if(t&&l!==null)throw Error(o(529,""));return null;case"script":return t=a.async,a=a.src,typeof a=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=ci(a),a=Qa(s).hoistableScripts,l=a.get(t),l||(l={type:"script",instance:null,count:0,state:null},a.set(t,l)),l):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,e))}}function ri(e){return'href="'+Lt(e)+'"'}function rs(e){return'link[rel="stylesheet"]['+e+"]"}function Zh(e){return S({},e,{"data-precedence":e.precedence,precedence:null})}function eb(e,t,a,l){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?l.loading=1:(t=e.createElement("link"),l.preload=t,t.addEventListener("load",function(){return l.loading|=1}),t.addEventListener("error",function(){return l.loading|=2}),xt(t,"link",a),ut(t),e.head.appendChild(t))}function ci(e){return'[src="'+Lt(e)+'"]'}function cs(e){return"script[async]"+e}function Vh(e,t,a){if(t.count++,t.instance===null)switch(t.type){case"style":var l=e.querySelector('style[data-href~="'+Lt(a.href)+'"]');if(l)return t.instance=l,ut(l),l;var s=S({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return l=(e.ownerDocument||e).createElement("style"),ut(l),xt(l,"style",s),$r(l,a.precedence,e),t.instance=l;case"stylesheet":s=ri(a.href);var u=e.querySelector(rs(s));if(u)return t.state.loading|=4,t.instance=u,ut(u),u;l=Zh(a),(s=ca.get(s))&&jo(l,s),u=(e.ownerDocument||e).createElement("link"),ut(u);var f=u;return f._p=new Promise(function(g,x){f.onload=g,f.onerror=x}),xt(u,"link",l),t.state.loading|=4,$r(u,a.precedence,e),t.instance=u;case"script":return u=ci(a.src),(s=e.querySelector(cs(u)))?(t.instance=s,ut(s),s):(l=a,(s=ca.get(u))&&(l=S({},a),wo(l,s)),e=e.ownerDocument||e,s=e.createElement("script"),ut(s),xt(s,"link",l),e.head.appendChild(s),t.instance=s);case"void":return null;default:throw Error(o(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(l=t.instance,t.state.loading|=4,$r(l,a.precedence,e));return t.instance}function $r(e,t,a){for(var l=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),s=l.length?l[l.length-1]:null,u=s,f=0;f title"):null)}function tb(e,t,a){if(a===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;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!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 Wh(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function ab(e,t,a,l){if(a.type==="stylesheet"&&(typeof l.media!="string"||matchMedia(l.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var s=ri(l.href),u=t.querySelector(rs(s));if(u){t=u._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=Ur.bind(e),t.then(e,e)),a.state.loading|=4,a.instance=u,ut(u);return}u=t.ownerDocument||t,l=Zh(l),(s=ca.get(s))&&jo(l,s),u=u.createElement("link"),ut(u);var f=u;f._p=new Promise(function(g,x){f.onload=g,f.onerror=x}),xt(u,"link",l),a.instance=u}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(a,t),(t=a.state.preload)&&(a.state.loading&3)===0&&(e.count++,a=Ur.bind(e),t.addEventListener("load",a),t.addEventListener("error",a))}}var Eo=0;function nb(e,t){return e.stylesheets&&e.count===0&&Hr(e,e.stylesheets),0Eo?50:800)+t);return e.unsuspend=a,function(){e.unsuspend=null,clearTimeout(l),clearTimeout(s)}}:null}function Ur(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Hr(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Br=null;function Hr(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Br=new Map,t.forEach(lb,e),Br=null,Ur.call(e))}function lb(e,t){if(!(t.state.loading&4)){var a=Br.get(e);if(a)var l=a.get(null);else{a=new Map,Br.set(e,a);for(var s=e.querySelectorAll("link[data-precedence],style[data-precedence]"),u=0;u"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(i){console.error(i)}}return n(),Mo.exports=xb(),Mo.exports}var wb=jb();/** +`+l.stack}}var Gn=Object.prototype.hasOwnProperty,vi=n.unstable_scheduleCallback,yt=n.unstable_cancelCallback,As=n.unstable_shouldYield,Ce=n.unstable_requestPaint,mt=n.unstable_now,xa=n.unstable_getCurrentPriorityLevel,ja=n.unstable_ImmediatePriority,Qn=n.unstable_UserBlockingPriority,Mt=n.unstable_NormalPriority,At=n.unstable_LowPriority,Xn=n.unstable_IdlePriority,$a=n.log,Kn=n.unstable_setDisableYieldValue,Ua=null,Ye=null;function Ea(e){if(typeof $a=="function"&&Kn(e),Ye&&typeof Ye.setStrictMode=="function")try{Ye.setStrictMode(Ua,e)}catch{}}var jt=Math.clz32?Math.clz32:bi,mn=Math.log,Ac=Math.LN2;function bi(e){return e>>>=0,e===0?32:31-(mn(e)/Ac|0)|0}var Sl=256,xl=262144,jl=4194304;function Ba(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 Rt(e,t,a){var l=e.pendingLanes;if(l===0)return 0;var s=0,u=e.suspendedLanes,f=e.pingedLanes;e=e.warmLanes;var g=l&134217727;return g!==0?(l=g&~u,l!==0?s=Ba(l):(f&=g,f!==0?s=Ba(f):a||(a=g&~e,a!==0&&(s=Ba(a))))):(g=l&~u,g!==0?s=Ba(g):f!==0?s=Ba(f):a||(a=l&~e,a!==0&&(s=Ba(a)))),s===0?0:t!==0&&t!==s&&(t&u)===0&&(u=s&-s,a=t&-t,u>=a||u===32&&(a&4194048)!==0)?t:s}function De(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Ee(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 El(){var e=jl;return jl<<=1,(jl&62914560)===0&&(jl=4194304),e}function oe(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function hn(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Zn(e,t,a,l,s,u){var f=e.pendingLanes;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=a,e.entangledLanes&=a,e.errorRecoveryDisabledLanes&=a,e.shellSuspendCounter=0;var g=e.entanglements,x=e.expirationTimes,k=e.hiddenUpdates;for(a=f&~a;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var Dc=/[\n"\\]/g;function Ot(e){return e.replace(Dc,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function wi(e,t,a,l,s,u,f,g){e.name="",f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?e.type=f:e.removeAttribute("type"),t!=null?f==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+kt(t)):e.value!==""+kt(t)&&(e.value=""+kt(t)):f!=="submit"&&f!=="reset"||e.removeAttribute("value"),t!=null?Ci(e,f,kt(t)):a!=null?Ci(e,f,kt(a)):l!=null&&e.removeAttribute("value"),s==null&&u!=null&&(e.defaultChecked=!!u),s!=null&&(e.checked=s&&typeof s!="function"&&typeof s!="symbol"),g!=null&&typeof g!="function"&&typeof g!="symbol"&&typeof g!="boolean"?e.name=""+kt(g):e.removeAttribute("name")}function Ni(e,t,a,l,s,u,f,g){if(u!=null&&typeof u!="function"&&typeof u!="symbol"&&typeof u!="boolean"&&(e.type=u),t!=null||a!=null){if(!(u!=="submit"&&u!=="reset"||t!=null)){Ei(e);return}a=a!=null?""+kt(a):"",t=t!=null?""+kt(t):a,g||t===e.value||(e.value=t),e.defaultValue=t}l=l??s,l=typeof l!="function"&&typeof l!="symbol"&&!!l,e.checked=g?e.checked:!!l,e.defaultChecked=!!l,f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(e.name=f),Ei(e)}function Ci(e,t,a){t==="number"&&Tl(e.ownerDocument)===e||e.defaultValue===""+a||(e.defaultValue=""+a)}function ma(e,t,a,l){if(e=e.options,t){t={};for(var s=0;s"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Pe=!1;if(wt)try{var Dt={};Object.defineProperty(Dt,"passive",{get:function(){Pe=!0}}),window.addEventListener("test",Dt,Dt),window.removeEventListener("test",Dt,Dt)}catch{Pe=!1}var qt=null,ea=null,Hs=null;function Rd(){if(Hs)return Hs;var e,t=ea,a=t.length,l,s="value"in qt?qt.value:qt.textContent,u=s.length;for(e=0;e=ki),Bd=" ",Hd=!1;function Yd(e,t){switch(e){case"keyup":return Oy.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Gd(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ol=!1;function Ly(e,t){switch(e){case"compositionend":return Gd(t);case"keypress":return t.which!==32?null:(Hd=!0,Bd);case"textInput":return e=t.data,e===Bd&&Hd?null:e;default:return null}}function $y(e,t){if(Ol)return e==="compositionend"||!Lc&&Yd(e,t)?(e=Rd(),Hs=ea=qt=null,Ol=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:a,offset:t-e};e=l}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=Wd(a)}}function Pd(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Pd(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function ef(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Tl(e.document);t instanceof e.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)e=t.contentWindow;else break;t=Tl(e.document)}return t}function Bc(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 Ky=wt&&"documentMode"in document&&11>=document.documentMode,ql=null,Hc=null,Ri=null,Yc=!1;function tf(e,t,a){var l=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;Yc||ql==null||ql!==Tl(l)||(l=ql,"selectionStart"in l&&Bc(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),Ri&&Mi(Ri,l)||(Ri=l,l=Rr(Hc,"onSelect"),0>=f,s-=f,ka=1<<32-jt(t)+s|a<ye?(je=ae,ae=null):je=ae.sibling;var ke=z(C,ae,T[ye],U);if(ke===null){ae===null&&(ae=je);break}e&&ae&&ke.alternate===null&&t(C,ae),E=u(ke,E,ye),Te===null?le=ke:Te.sibling=ke,Te=ke,ae=je}if(ye===T.length)return a(C,ae),we&&Ka(C,ye),le;if(ae===null){for(;yeye?(je=ae,ae=null):je=ae.sibling;var $n=z(C,ae,ke.value,U);if($n===null){ae===null&&(ae=je);break}e&&ae&&$n.alternate===null&&t(C,ae),E=u($n,E,ye),Te===null?le=$n:Te.sibling=$n,Te=$n,ae=je}if(ke.done)return a(C,ae),we&&Ka(C,ye),le;if(ae===null){for(;!ke.done;ye++,ke=T.next())ke=B(C,ke.value,U),ke!==null&&(E=u(ke,E,ye),Te===null?le=ke:Te.sibling=ke,Te=ke);return we&&Ka(C,ye),le}for(ae=l(ae);!ke.done;ye++,ke=T.next())ke=R(ae,C,ye,ke.value,U),ke!==null&&(e&&ke.alternate!==null&&ae.delete(ke.key===null?ye:ke.key),E=u(ke,E,ye),Te===null?le=ke:Te.sibling=ke,Te=ke);return e&&ae.forEach(function(fb){return t(C,fb)}),we&&Ka(C,ye),le}function Ue(C,E,T,U){if(typeof T=="object"&&T!==null&&T.type===q&&T.key===null&&(T=T.props.children),typeof T=="object"&&T!==null){switch(T.$$typeof){case M:e:{for(var le=T.key;E!==null;){if(E.key===le){if(le=T.type,le===q){if(E.tag===7){a(C,E.sibling),U=s(E,T.props.children),U.return=C,C=U;break e}}else if(E.elementType===le||typeof le=="object"&&le!==null&&le.$$typeof===ee&&rl(le)===E.type){a(C,E.sibling),U=s(E,T.props),Bi(U,T),U.return=C,C=U;break e}a(C,E);break}else t(C,E);E=E.sibling}T.type===q?(U=al(T.props.children,C.mode,U,T.key),U.return=C,C=U):(U=Ws(T.type,T.key,T.props,null,C.mode,U),Bi(U,T),U.return=C,C=U)}return f(C);case A:e:{for(le=T.key;E!==null;){if(E.key===le)if(E.tag===4&&E.stateNode.containerInfo===T.containerInfo&&E.stateNode.implementation===T.implementation){a(C,E.sibling),U=s(E,T.children||[]),U.return=C,C=U;break e}else{a(C,E);break}else t(C,E);E=E.sibling}U=Jc(T,C.mode,U),U.return=C,C=U}return f(C);case ee:return T=rl(T),Ue(C,E,T,U)}if(H(T))return P(C,E,T,U);if(de(T)){if(le=de(T),typeof le!="function")throw Error(o(150));return T=le.call(T),ce(C,E,T,U)}if(typeof T.then=="function")return Ue(C,E,lr(T),U);if(T.$$typeof===F)return Ue(C,E,er(C,T),U);ir(C,T)}return typeof T=="string"&&T!==""||typeof T=="number"||typeof T=="bigint"?(T=""+T,E!==null&&E.tag===6?(a(C,E.sibling),U=s(E,T),U.return=C,C=U):(a(C,E),U=Vc(T,C.mode,U),U.return=C,C=U),f(C)):a(C,E)}return function(C,E,T,U){try{Ui=0;var le=Ue(C,E,T,U);return Zl=null,le}catch(ae){if(ae===Kl||ae===ar)throw ae;var Te=Xt(29,ae,null,C.mode);return Te.lanes=U,Te.return=C,Te}finally{}}}var ul=wf(!0),Nf=wf(!1),Sn=!1;function ru(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function cu(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 xn(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function jn(e,t,a){var l=e.updateQueue;if(l===null)return null;if(l=l.shared,(ze&2)!==0){var s=l.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),l.pending=t,t=Fs(e),uf(e,null,a),t}return Js(e,l,t,a),Fs(e)}function Hi(e,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194048)!==0)){var l=t.lanes;l&=e.pendingLanes,a|=l,t.lanes=a,da(e,a)}}function uu(e,t){var a=e.updateQueue,l=e.alternate;if(l!==null&&(l=l.updateQueue,a===l)){var s=null,u=null;if(a=a.firstBaseUpdate,a!==null){do{var f={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};u===null?s=u=f:u=u.next=f,a=a.next}while(a!==null);u===null?s=u=t:u=u.next=t}else s=u=t;a={baseState:l.baseState,firstBaseUpdate:s,lastBaseUpdate:u,shared:l.shared,callbacks:l.callbacks},e.updateQueue=a;return}e=a.lastBaseUpdate,e===null?a.firstBaseUpdate=t:e.next=t,a.lastBaseUpdate=t}var ou=!1;function Yi(){if(ou){var e=Xl;if(e!==null)throw e}}function Gi(e,t,a,l){ou=!1;var s=e.updateQueue;Sn=!1;var u=s.firstBaseUpdate,f=s.lastBaseUpdate,g=s.shared.pending;if(g!==null){s.shared.pending=null;var x=g,k=x.next;x.next=null,f===null?u=k:f.next=k,f=x;var $=e.alternate;$!==null&&($=$.updateQueue,g=$.lastBaseUpdate,g!==f&&(g===null?$.firstBaseUpdate=k:g.next=k,$.lastBaseUpdate=x))}if(u!==null){var B=s.baseState;f=0,$=k=x=null,g=u;do{var z=g.lane&-536870913,R=z!==g.lane;if(R?(xe&z)===z:(l&z)===z){z!==0&&z===Ql&&(ou=!0),$!==null&&($=$.next={lane:0,tag:g.tag,payload:g.payload,callback:null,next:null});e:{var P=e,ce=g;z=t;var Ue=a;switch(ce.tag){case 1:if(P=ce.payload,typeof P=="function"){B=P.call(Ue,B,z);break e}B=P;break e;case 3:P.flags=P.flags&-65537|128;case 0:if(P=ce.payload,z=typeof P=="function"?P.call(Ue,B,z):P,z==null)break e;B=S({},B,z);break e;case 2:Sn=!0}}z=g.callback,z!==null&&(e.flags|=64,R&&(e.flags|=8192),R=s.callbacks,R===null?s.callbacks=[z]:R.push(z))}else R={lane:z,tag:g.tag,payload:g.payload,callback:g.callback,next:null},$===null?(k=$=R,x=B):$=$.next=R,f|=z;if(g=g.next,g===null){if(g=s.shared.pending,g===null)break;R=g,g=R.next,R.next=null,s.lastBaseUpdate=R,s.shared.pending=null}}while(!0);$===null&&(x=B),s.baseState=x,s.firstBaseUpdate=k,s.lastBaseUpdate=$,u===null&&(s.shared.lanes=0),An|=f,e.lanes=f,e.memoizedState=B}}function Cf(e,t){if(typeof e!="function")throw Error(o(191,e));e.call(t)}function Af(e,t){var a=e.callbacks;if(a!==null)for(e.callbacks=null,e=0;eu?u:8;var f=D.T,g={};D.T=g,Tu(e,!1,t,a);try{var x=s(),k=D.S;if(k!==null&&k(g,x),x!==null&&typeof x=="object"&&typeof x.then=="function"){var $=tv(x,l);Ki(e,t,$,Ft(e))}else Ki(e,t,l,Ft(e))}catch(B){Ki(e,t,{then:function(){},status:"rejected",reason:B},Ft())}finally{Y.p=u,f!==null&&g.types!==null&&(f.types=g.types),D.T=f}}function rv(){}function Cu(e,t,a,l){if(e.tag!==5)throw Error(o(476));var s=sm(e).queue;im(e,s,t,te,a===null?rv:function(){return rm(e),a(l)})}function sm(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:te,baseState:te,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Fa,lastRenderedState:te},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Fa,lastRenderedState:a},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function rm(e){var t=sm(e);t.next===null&&(t=e.alternate.memoizedState),Ki(e,t.next.queue,{},Ft())}function Au(){return bt(us)}function cm(){return it().memoizedState}function um(){return it().memoizedState}function cv(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var a=Ft();e=xn(a);var l=jn(t,e,a);l!==null&&(Yt(l,t,a),Hi(l,t,a)),t={cache:nu()},e.payload=t;return}t=t.return}}function uv(e,t,a){var l=Ft();a={lane:l,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},pr(e)?dm(t,a):(a=Kc(e,t,a,l),a!==null&&(Yt(a,e,l),fm(a,t,l)))}function om(e,t,a){var l=Ft();Ki(e,t,a,l)}function Ki(e,t,a,l){var s={lane:l,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(pr(e))dm(t,s);else{var u=e.alternate;if(e.lanes===0&&(u===null||u.lanes===0)&&(u=t.lastRenderedReducer,u!==null))try{var f=t.lastRenderedState,g=u(f,a);if(s.hasEagerState=!0,s.eagerState=g,Qt(g,f))return Js(e,t,s,0),Ge===null&&Vs(),!1}catch{}finally{}if(a=Kc(e,t,s,l),a!==null)return Yt(a,e,l),fm(a,t,l),!0}return!1}function Tu(e,t,a,l){if(l={lane:2,revertLane:ro(),gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},pr(e)){if(t)throw Error(o(479))}else t=Kc(e,a,l,2),t!==null&&Yt(t,e,2)}function pr(e){var t=e.alternate;return e===ge||t!==null&&t===ge}function dm(e,t){Jl=cr=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function fm(e,t,a){if((a&4194048)!==0){var l=t.lanes;l&=e.pendingLanes,a|=l,t.lanes=a,da(e,a)}}var Zi={readContext:bt,use:dr,useCallback:et,useContext:et,useEffect:et,useImperativeHandle:et,useLayoutEffect:et,useInsertionEffect:et,useMemo:et,useReducer:et,useRef:et,useState:et,useDebugValue:et,useDeferredValue:et,useTransition:et,useSyncExternalStore:et,useId:et,useHostTransitionStatus:et,useFormState:et,useActionState:et,useOptimistic:et,useMemoCache:et,useCacheRefresh:et};Zi.useEffectEvent=et;var mm={readContext:bt,use:dr,useCallback:function(e,t){return zt().memoizedState=[e,t===void 0?null:t],e},useContext:bt,useEffect:Ff,useImperativeHandle:function(e,t,a){a=a!=null?a.concat([e]):null,mr(4194308,4,em.bind(null,t,e),a)},useLayoutEffect:function(e,t){return mr(4194308,4,e,t)},useInsertionEffect:function(e,t){mr(4,2,e,t)},useMemo:function(e,t){var a=zt();t=t===void 0?null:t;var l=e();if(ol){Ea(!0);try{e()}finally{Ea(!1)}}return a.memoizedState=[l,t],l},useReducer:function(e,t,a){var l=zt();if(a!==void 0){var s=a(t);if(ol){Ea(!0);try{a(t)}finally{Ea(!1)}}}else s=t;return l.memoizedState=l.baseState=s,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:s},l.queue=e,e=e.dispatch=uv.bind(null,ge,e),[l.memoizedState,e]},useRef:function(e){var t=zt();return e={current:e},t.memoizedState=e},useState:function(e){e=xu(e);var t=e.queue,a=om.bind(null,ge,t);return t.dispatch=a,[e.memoizedState,a]},useDebugValue:wu,useDeferredValue:function(e,t){var a=zt();return Nu(a,e,t)},useTransition:function(){var e=xu(!1);return e=im.bind(null,ge,e.queue,!0,!1),zt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,a){var l=ge,s=zt();if(we){if(a===void 0)throw Error(o(407));a=a()}else{if(a=t(),Ge===null)throw Error(o(349));(xe&127)!==0||Rf(l,t,a)}s.memoizedState=a;var u={value:a,getSnapshot:t};return s.queue=u,Ff(qf.bind(null,l,u,e),[e]),l.flags|=2048,Wl(9,{destroy:void 0},Of.bind(null,l,u,a,t),null),a},useId:function(){var e=zt(),t=Ge.identifierPrefix;if(we){var a=Da,l=ka;a=(l&~(1<<32-jt(l)-1)).toString(32)+a,t="_"+t+"R_"+a,a=ur++,0<\/script>",u=u.removeChild(u.firstChild);break;case"select":u=typeof l.is=="string"?f.createElement("select",{is:l.is}):f.createElement("select"),l.multiple?u.multiple=!0:l.size&&(u.size=l.size);break;default:u=typeof l.is=="string"?f.createElement(s,{is:l.is}):f.createElement(s)}}u[ht]=t,u[Et]=l;e:for(f=t.child;f!==null;){if(f.tag===5||f.tag===6)u.appendChild(f.stateNode);else if(f.tag!==4&&f.tag!==27&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===t)break e;for(;f.sibling===null;){if(f.return===null||f.return===t)break e;f=f.return}f.sibling.return=f.return,f=f.sibling}t.stateNode=u;e:switch(St(u,s,l),s){case"button":case"input":case"select":case"textarea":l=!!l.autoFocus;break e;case"img":l=!0;break e;default:l=!1}l&&Ia(t)}}return Ke(t),Gu(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,a),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==l&&Ia(t);else{if(typeof l!="string"&&t.stateNode===null)throw Error(o(166));if(e=pe.current,Yl(t)){if(e=t.stateNode,a=t.memoizedProps,l=null,s=vt,s!==null)switch(s.tag){case 27:case 5:l=s.memoizedProps}e[ht]=t,e=!!(e.nodeValue===a||l!==null&&l.suppressHydrationWarning===!0||zh(e.nodeValue,a)),e||bn(t,!0)}else e=Or(e).createTextNode(l),e[ht]=t,t.stateNode=e}return Ke(t),null;case 31:if(a=t.memoizedState,e===null||e.memoizedState!==null){if(l=Yl(t),a!==null){if(e===null){if(!l)throw Error(o(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(o(557));e[ht]=t}else nl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ke(t),e=!1}else a=Pc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),e=!0;if(!e)return t.flags&256?(Zt(t),t):(Zt(t),null);if((t.flags&128)!==0)throw Error(o(558))}return Ke(t),null;case 13:if(l=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(s=Yl(t),l!==null&&l.dehydrated!==null){if(e===null){if(!s)throw Error(o(318));if(s=t.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(o(317));s[ht]=t}else nl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ke(t),s=!1}else s=Pc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=s),s=!0;if(!s)return t.flags&256?(Zt(t),t):(Zt(t),null)}return Zt(t),(t.flags&128)!==0?(t.lanes=a,t):(a=l!==null,e=e!==null&&e.memoizedState!==null,a&&(l=t.child,s=null,l.alternate!==null&&l.alternate.memoizedState!==null&&l.alternate.memoizedState.cachePool!==null&&(s=l.alternate.memoizedState.cachePool.pool),u=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(u=l.memoizedState.cachePool.pool),u!==s&&(l.flags|=2048)),a!==e&&a&&(t.child.flags|=8192),_r(t,t.updateQueue),Ke(t),null);case 4:return Q(),e===null&&fo(t.stateNode.containerInfo),Ke(t),null;case 10:return Va(t.type),Ke(t),null;case 19:if(L(lt),l=t.memoizedState,l===null)return Ke(t),null;if(s=(t.flags&128)!==0,u=l.rendering,u===null)if(s)Ji(l,!1);else{if(tt!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(u=rr(e),u!==null){for(t.flags|=128,Ji(l,!1),e=u.updateQueue,t.updateQueue=e,_r(t,e),t.subtreeFlags=0,e=a,a=t.child;a!==null;)of(a,e),a=a.sibling;return K(lt,lt.current&1|2),we&&Ka(t,l.treeForkCount),t.child}e=e.sibling}l.tail!==null&&mt()>wr&&(t.flags|=128,s=!0,Ji(l,!1),t.lanes=4194304)}else{if(!s)if(e=rr(u),e!==null){if(t.flags|=128,s=!0,e=e.updateQueue,t.updateQueue=e,_r(t,e),Ji(l,!0),l.tail===null&&l.tailMode==="hidden"&&!u.alternate&&!we)return Ke(t),null}else 2*mt()-l.renderingStartTime>wr&&a!==536870912&&(t.flags|=128,s=!0,Ji(l,!1),t.lanes=4194304);l.isBackwards?(u.sibling=t.child,t.child=u):(e=l.last,e!==null?e.sibling=u:t.child=u,l.last=u)}return l.tail!==null?(e=l.tail,l.rendering=e,l.tail=e.sibling,l.renderingStartTime=mt(),e.sibling=null,a=lt.current,K(lt,s?a&1|2:a&1),we&&Ka(t,l.treeForkCount),e):(Ke(t),null);case 22:case 23:return Zt(t),fu(),l=t.memoizedState!==null,e!==null?e.memoizedState!==null!==l&&(t.flags|=8192):l&&(t.flags|=8192),l?(a&536870912)!==0&&(t.flags&128)===0&&(Ke(t),t.subtreeFlags&6&&(t.flags|=8192)):Ke(t),a=t.updateQueue,a!==null&&_r(t,a.retryQueue),a=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),l=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(l=t.memoizedState.cachePool.pool),l!==a&&(t.flags|=2048),e!==null&&L(sl),null;case 24:return a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),Va(ut),Ke(t),null;case 25:return null;case 30:return null}throw Error(o(156,t.tag))}function hv(e,t){switch(Wc(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Va(ut),Q(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return ve(t),null;case 31:if(t.memoizedState!==null){if(Zt(t),t.alternate===null)throw Error(o(340));nl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Zt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(o(340));nl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return L(lt),null;case 4:return Q(),null;case 10:return Va(t.type),null;case 22:case 23:return Zt(t),fu(),e!==null&&L(sl),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Va(ut),null;case 25:return null;default:return null}}function Lm(e,t){switch(Wc(t),t.tag){case 3:Va(ut),Q();break;case 26:case 27:case 5:ve(t);break;case 4:Q();break;case 31:t.memoizedState!==null&&Zt(t);break;case 13:Zt(t);break;case 19:L(lt);break;case 10:Va(t.type);break;case 22:case 23:Zt(t),fu(),e!==null&&L(sl);break;case 24:Va(ut)}}function Fi(e,t){try{var a=t.updateQueue,l=a!==null?a.lastEffect:null;if(l!==null){var s=l.next;a=s;do{if((a.tag&e)===e){l=void 0;var u=a.create,f=a.inst;l=u(),f.destroy=l}a=a.next}while(a!==s)}}catch(g){qe(t,t.return,g)}}function Nn(e,t,a){try{var l=t.updateQueue,s=l!==null?l.lastEffect:null;if(s!==null){var u=s.next;l=u;do{if((l.tag&e)===e){var f=l.inst,g=f.destroy;if(g!==void 0){f.destroy=void 0,s=t;var x=a,k=g;try{k()}catch($){qe(s,x,$)}}}l=l.next}while(l!==u)}}catch($){qe(t,t.return,$)}}function $m(e){var t=e.updateQueue;if(t!==null){var a=e.stateNode;try{Af(t,a)}catch(l){qe(e,e.return,l)}}}function Um(e,t,a){a.props=dl(e.type,e.memoizedProps),a.state=e.memoizedState;try{a.componentWillUnmount()}catch(l){qe(e,t,l)}}function Wi(e,t){try{var a=e.ref;if(a!==null){switch(e.tag){case 26:case 27:case 5:var l=e.stateNode;break;case 30:l=e.stateNode;break;default:l=e.stateNode}typeof a=="function"?e.refCleanup=a(l):a.current=l}}catch(s){qe(e,t,s)}}function za(e,t){var a=e.ref,l=e.refCleanup;if(a!==null)if(typeof l=="function")try{l()}catch(s){qe(e,t,s)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(s){qe(e,t,s)}else a.current=null}function Bm(e){var t=e.type,a=e.memoizedProps,l=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":a.autoFocus&&l.focus();break e;case"img":a.src?l.src=a.src:a.srcSet&&(l.srcset=a.srcSet)}}catch(s){qe(e,e.return,s)}}function Qu(e,t,a){try{var l=e.stateNode;qv(l,e.type,a,t),l[Et]=t}catch(s){qe(e,e.return,s)}}function Hm(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Mn(e.type)||e.tag===4}function Xu(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Hm(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&&Mn(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 Ku(e,t,a){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(e,t):(t=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,t.appendChild(e),a=a._reactRootContainer,a!=null||t.onclick!==null||(t.onclick=ha));else if(l!==4&&(l===27&&Mn(e.type)&&(a=e.stateNode,t=null),e=e.child,e!==null))for(Ku(e,t,a),e=e.sibling;e!==null;)Ku(e,t,a),e=e.sibling}function Sr(e,t,a){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?a.insertBefore(e,t):a.appendChild(e);else if(l!==4&&(l===27&&Mn(e.type)&&(a=e.stateNode),e=e.child,e!==null))for(Sr(e,t,a),e=e.sibling;e!==null;)Sr(e,t,a),e=e.sibling}function Ym(e){var t=e.stateNode,a=e.memoizedProps;try{for(var l=e.type,s=t.attributes;s.length;)t.removeAttributeNode(s[0]);St(t,l,a),t[ht]=e,t[Et]=a}catch(u){qe(e,e.return,u)}}var Pa=!1,ft=!1,Zu=!1,Gm=typeof WeakSet=="function"?WeakSet:Set,gt=null;function pv(e,t){if(e=e.containerInfo,po=Yr,e=ef(e),Bc(e)){if("selectionStart"in e)var a={start:e.selectionStart,end:e.selectionEnd};else e:{a=(a=e.ownerDocument)&&a.defaultView||window;var l=a.getSelection&&a.getSelection();if(l&&l.rangeCount!==0){a=l.anchorNode;var s=l.anchorOffset,u=l.focusNode;l=l.focusOffset;try{a.nodeType,u.nodeType}catch{a=null;break e}var f=0,g=-1,x=-1,k=0,$=0,B=e,z=null;t:for(;;){for(var R;B!==a||s!==0&&B.nodeType!==3||(g=f+s),B!==u||l!==0&&B.nodeType!==3||(x=f+l),B.nodeType===3&&(f+=B.nodeValue.length),(R=B.firstChild)!==null;)z=B,B=R;for(;;){if(B===e)break t;if(z===a&&++k===s&&(g=f),z===u&&++$===l&&(x=f),(R=B.nextSibling)!==null)break;B=z,z=B.parentNode}B=R}a=g===-1||x===-1?null:{start:g,end:x}}else a=null}a=a||{start:0,end:0}}else a=null;for(go={focusedElem:e,selectionRange:a},Yr=!1,gt=t;gt!==null;)if(t=gt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,gt=e;else for(;gt!==null;){switch(t=gt,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(a=0;a title"))),St(u,l,a),u[ht]=e,ct(u),l=u;break e;case"link":var f=Jh("link","href",s).get(l+(a.href||""));if(f){for(var g=0;gUe&&(f=Ue,Ue=ce,ce=f);var C=Id(g,ce),E=Id(g,Ue);if(C&&E&&(R.rangeCount!==1||R.anchorNode!==C.node||R.anchorOffset!==C.offset||R.focusNode!==E.node||R.focusOffset!==E.offset)){var T=B.createRange();T.setStart(C.node,C.offset),R.removeAllRanges(),ce>Ue?(R.addRange(T),R.extend(E.node,E.offset)):(T.setEnd(E.node,E.offset),R.addRange(T))}}}}for(B=[],R=g;R=R.parentNode;)R.nodeType===1&&B.push({element:R,left:R.scrollLeft,top:R.scrollTop});for(typeof g.focus=="function"&&g.focus(),g=0;ga?32:a,D.T=null,a=eo,eo=null;var u=kn,f=ln;if(pt=0,ai=kn=null,ln=0,(ze&6)!==0)throw Error(o(331));var g=ze;if(ze|=4,eh(u.current),Wm(u,u.current,f,a),ze=g,ns(0,!1),Ye&&typeof Ye.onPostCommitFiberRoot=="function")try{Ye.onPostCommitFiberRoot(Ua,u)}catch{}return!0}finally{Y.p=s,D.T=l,vh(e,t)}}function _h(e,t,a){t=aa(a,t),t=Mu(e.stateNode,t,2),e=jn(e,t,2),e!==null&&(hn(e,2),Ma(e))}function qe(e,t,a){if(e.tag===3)_h(e,e,a);else for(;t!==null;){if(t.tag===3){_h(t,e,a);break}else if(t.tag===1){var l=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof l.componentDidCatch=="function"&&(Tn===null||!Tn.has(l))){e=aa(a,e),a=Sm(2),l=jn(t,a,2),l!==null&&(xm(a,l,t,e),hn(l,2),Ma(l));break}}t=t.return}}function lo(e,t,a){var l=e.pingCache;if(l===null){l=e.pingCache=new vv;var s=new Set;l.set(t,s)}else s=l.get(t),s===void 0&&(s=new Set,l.set(t,s));s.has(a)||(Fu=!0,s.add(a),e=jv.bind(null,e,t,a),t.then(e,e))}function jv(e,t,a){var l=e.pingCache;l!==null&&l.delete(t),e.pingedLanes|=e.suspendedLanes&a,e.warmLanes&=~a,Ge===e&&(xe&a)===a&&(tt===4||tt===3&&(xe&62914560)===xe&&300>mt()-Er?(ze&2)===0&&ni(e,0):Wu|=a,ti===xe&&(ti=0)),Ma(e)}function Sh(e,t){t===0&&(t=El()),e=tl(e,t),e!==null&&(hn(e,t),Ma(e))}function Ev(e){var t=e.memoizedState,a=0;t!==null&&(a=t.retryLane),Sh(e,a)}function wv(e,t){var a=0;switch(e.tag){case 31:case 13:var l=e.stateNode,s=e.memoizedState;s!==null&&(a=s.retryLane);break;case 19:l=e.stateNode;break;case 22:l=e.stateNode._retryCache;break;default:throw Error(o(314))}l!==null&&l.delete(t),Sh(e,a)}function Nv(e,t){return vi(e,t)}var Dr=null,ii=null,io=!1,zr=!1,so=!1,zn=0;function Ma(e){e!==ii&&e.next===null&&(ii===null?Dr=ii=e:ii=ii.next=e),zr=!0,io||(io=!0,Av())}function ns(e,t){if(!so&&zr){so=!0;do for(var a=!1,l=Dr;l!==null;){if(e!==0){var s=l.pendingLanes;if(s===0)var u=0;else{var f=l.suspendedLanes,g=l.pingedLanes;u=(1<<31-jt(42|e)+1)-1,u&=s&~(f&~g),u=u&201326741?u&201326741|1:u?u|2:0}u!==0&&(a=!0,wh(l,u))}else u=xe,u=Rt(l,l===Ge?u:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),(u&3)===0||De(l,u)||(a=!0,wh(l,u));l=l.next}while(a);so=!1}}function Cv(){xh()}function xh(){zr=io=!1;var e=0;zn!==0&&$v()&&(e=zn);for(var t=mt(),a=null,l=Dr;l!==null;){var s=l.next,u=jh(l,t);u===0?(l.next=null,a===null?Dr=s:a.next=s,s===null&&(ii=a)):(a=l,(e!==0||(u&3)!==0)&&(zr=!0)),l=s}pt!==0&&pt!==5||ns(e),zn!==0&&(zn=0)}function jh(e,t){for(var a=e.suspendedLanes,l=e.pingedLanes,s=e.expirationTimes,u=e.pendingLanes&-62914561;0g)break;var $=x.transferSize,B=x.initiatorType;$&&Mh(B)&&(x=x.responseEnd,f+=$*(x"u"?null:document;function Xh(e,t,a){var l=si;if(l&&typeof t=="string"&&t){var s=Ot(t);s='link[rel="'+e+'"][href="'+s+'"]',typeof a=="string"&&(s+='[crossorigin="'+a+'"]'),Qh.has(s)||(Qh.add(s),e={rel:e,crossOrigin:a,href:t},l.querySelector(s)===null&&(t=l.createElement("link"),St(t,"link",e),ct(t),l.head.appendChild(t)))}}function Zv(e){sn.D(e),Xh("dns-prefetch",e,null)}function Vv(e,t){sn.C(e,t),Xh("preconnect",e,t)}function Jv(e,t,a){sn.L(e,t,a);var l=si;if(l&&e&&t){var s='link[rel="preload"][as="'+Ot(t)+'"]';t==="image"&&a&&a.imageSrcSet?(s+='[imagesrcset="'+Ot(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(s+='[imagesizes="'+Ot(a.imageSizes)+'"]')):s+='[href="'+Ot(e)+'"]';var u=s;switch(t){case"style":u=ri(e);break;case"script":u=ci(e)}ca.has(u)||(e=S({rel:"preload",href:t==="image"&&a&&a.imageSrcSet?void 0:e,as:t},a),ca.set(u,e),l.querySelector(s)!==null||t==="style"&&l.querySelector(rs(u))||t==="script"&&l.querySelector(cs(u))||(t=l.createElement("link"),St(t,"link",e),ct(t),l.head.appendChild(t)))}}function Fv(e,t){sn.m(e,t);var a=si;if(a&&e){var l=t&&typeof t.as=="string"?t.as:"script",s='link[rel="modulepreload"][as="'+Ot(l)+'"][href="'+Ot(e)+'"]',u=s;switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=ci(e)}if(!ca.has(u)&&(e=S({rel:"modulepreload",href:e},t),ca.set(u,e),a.querySelector(s)===null)){switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(cs(u)))return}l=a.createElement("link"),St(l,"link",e),ct(l),a.head.appendChild(l)}}}function Wv(e,t,a){sn.S(e,t,a);var l=si;if(l&&e){var s=Ga(l).hoistableStyles,u=ri(e);t=t||"default";var f=s.get(u);if(!f){var g={loading:0,preload:null};if(f=l.querySelector(rs(u)))g.loading=5;else{e=S({rel:"stylesheet",href:e,"data-precedence":t},a),(a=ca.get(u))&&jo(e,a);var x=f=l.createElement("link");ct(x),St(x,"link",e),x._p=new Promise(function(k,$){x.onload=k,x.onerror=$}),x.addEventListener("load",function(){g.loading|=1}),x.addEventListener("error",function(){g.loading|=2}),g.loading|=4,Lr(f,t,l)}f={type:"stylesheet",instance:f,count:1,state:g},s.set(u,f)}}}function Iv(e,t){sn.X(e,t);var a=si;if(a&&e){var l=Ga(a).hoistableScripts,s=ci(e),u=l.get(s);u||(u=a.querySelector(cs(s)),u||(e=S({src:e,async:!0},t),(t=ca.get(s))&&Eo(e,t),u=a.createElement("script"),ct(u),St(u,"link",e),a.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},l.set(s,u))}}function Pv(e,t){sn.M(e,t);var a=si;if(a&&e){var l=Ga(a).hoistableScripts,s=ci(e),u=l.get(s);u||(u=a.querySelector(cs(s)),u||(e=S({src:e,async:!0,type:"module"},t),(t=ca.get(s))&&Eo(e,t),u=a.createElement("script"),ct(u),St(u,"link",e),a.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},l.set(s,u))}}function Kh(e,t,a,l){var s=(s=pe.current)?qr(s):null;if(!s)throw Error(o(446));switch(e){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(t=ri(a.href),a=Ga(s).hoistableStyles,l=a.get(t),l||(l={type:"style",instance:null,count:0,state:null},a.set(t,l)),l):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){e=ri(a.href);var u=Ga(s).hoistableStyles,f=u.get(e);if(f||(s=s.ownerDocument||s,f={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(e,f),(u=s.querySelector(rs(e)))&&!u._p&&(f.instance=u,f.state.loading=5),ca.has(e)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},ca.set(e,a),u||eb(s,e,a,f.state))),t&&l===null)throw Error(o(528,""));return f}if(t&&l!==null)throw Error(o(529,""));return null;case"script":return t=a.async,a=a.src,typeof a=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=ci(a),a=Ga(s).hoistableScripts,l=a.get(t),l||(l={type:"script",instance:null,count:0,state:null},a.set(t,l)),l):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,e))}}function ri(e){return'href="'+Ot(e)+'"'}function rs(e){return'link[rel="stylesheet"]['+e+"]"}function Zh(e){return S({},e,{"data-precedence":e.precedence,precedence:null})}function eb(e,t,a,l){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?l.loading=1:(t=e.createElement("link"),l.preload=t,t.addEventListener("load",function(){return l.loading|=1}),t.addEventListener("error",function(){return l.loading|=2}),St(t,"link",a),ct(t),e.head.appendChild(t))}function ci(e){return'[src="'+Ot(e)+'"]'}function cs(e){return"script[async]"+e}function Vh(e,t,a){if(t.count++,t.instance===null)switch(t.type){case"style":var l=e.querySelector('style[data-href~="'+Ot(a.href)+'"]');if(l)return t.instance=l,ct(l),l;var s=S({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return l=(e.ownerDocument||e).createElement("style"),ct(l),St(l,"style",s),Lr(l,a.precedence,e),t.instance=l;case"stylesheet":s=ri(a.href);var u=e.querySelector(rs(s));if(u)return t.state.loading|=4,t.instance=u,ct(u),u;l=Zh(a),(s=ca.get(s))&&jo(l,s),u=(e.ownerDocument||e).createElement("link"),ct(u);var f=u;return f._p=new Promise(function(g,x){f.onload=g,f.onerror=x}),St(u,"link",l),t.state.loading|=4,Lr(u,a.precedence,e),t.instance=u;case"script":return u=ci(a.src),(s=e.querySelector(cs(u)))?(t.instance=s,ct(s),s):(l=a,(s=ca.get(u))&&(l=S({},a),Eo(l,s)),e=e.ownerDocument||e,s=e.createElement("script"),ct(s),St(s,"link",l),e.head.appendChild(s),t.instance=s);case"void":return null;default:throw Error(o(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(l=t.instance,t.state.loading|=4,Lr(l,a.precedence,e));return t.instance}function Lr(e,t,a){for(var l=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),s=l.length?l[l.length-1]:null,u=s,f=0;f title"):null)}function tb(e,t,a){if(a===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;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!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 Wh(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function ab(e,t,a,l){if(a.type==="stylesheet"&&(typeof l.media!="string"||matchMedia(l.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var s=ri(l.href),u=t.querySelector(rs(s));if(u){t=u._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=Ur.bind(e),t.then(e,e)),a.state.loading|=4,a.instance=u,ct(u);return}u=t.ownerDocument||t,l=Zh(l),(s=ca.get(s))&&jo(l,s),u=u.createElement("link"),ct(u);var f=u;f._p=new Promise(function(g,x){f.onload=g,f.onerror=x}),St(u,"link",l),a.instance=u}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(a,t),(t=a.state.preload)&&(a.state.loading&3)===0&&(e.count++,a=Ur.bind(e),t.addEventListener("load",a),t.addEventListener("error",a))}}var wo=0;function nb(e,t){return e.stylesheets&&e.count===0&&Hr(e,e.stylesheets),0wo?50:800)+t);return e.unsuspend=a,function(){e.unsuspend=null,clearTimeout(l),clearTimeout(s)}}:null}function Ur(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Hr(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Br=null;function Hr(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Br=new Map,t.forEach(lb,e),Br=null,Ur.call(e))}function lb(e,t){if(!(t.state.loading&4)){var a=Br.get(e);if(a)var l=a.get(null);else{a=new Map,Br.set(e,a);for(var s=e.querySelectorAll("link[data-precedence],style[data-precedence]"),u=0;u"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(i){console.error(i)}}return n(),Ro.exports=xb(),Ro.exports}var Eb=jb();/** * react-router v7.17.0 * * Copyright (c) Remix Software Inc. @@ -55,14 +55,14 @@ Error generating stack: `+l.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */var Sp="popstate";function xp(n){return typeof n=="object"&&n!=null&&"pathname"in n&&"search"in n&&"hash"in n&&"state"in n&&"key"in n}function Eb(n={}){function i(d,m){let{pathname:p="/",search:v="",hash:h=""}=bl(d.location.hash.substring(1));return!p.startsWith("/")&&!p.startsWith(".")&&(p="/"+p),td("",{pathname:p,search:v,hash:h},m.state&&m.state.usr||null,m.state&&m.state.key||"default")}function r(d,m){let p=d.document.querySelector("base"),v="";if(p&&p.getAttribute("href")){let h=d.location.href,y=h.indexOf("#");v=y===-1?h:h.slice(0,y)}return v+"#"+(typeof m=="string"?m:xs(m))}function o(d,m){oa(d.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(m)})`)}return Nb(i,r,o,n)}function Fe(n,i){if(n===!1||n===null||typeof n>"u")throw new Error(i)}function oa(n,i){if(!n){typeof console<"u"&&console.warn(i);try{throw new Error(i)}catch{}}}function kb(){return Math.random().toString(36).substring(2,10)}function jp(n,i){return{usr:n.state,key:n.key,idx:i,masked:n.mask?{pathname:n.pathname,search:n.search,hash:n.hash}:void 0}}function td(n,i,r=null,o,d){return{pathname:typeof n=="string"?n:n.pathname,search:"",hash:"",...typeof i=="string"?bl(i):i,state:r,key:i&&i.key||o||kb(),mask:d}}function xs({pathname:n="/",search:i="",hash:r=""}){return i&&i!=="?"&&(n+=i.charAt(0)==="?"?i:"?"+i),r&&r!=="#"&&(n+=r.charAt(0)==="#"?r:"#"+r),n}function bl(n){let i={};if(n){let r=n.indexOf("#");r>=0&&(i.hash=n.substring(r),n=n.substring(0,r));let o=n.indexOf("?");o>=0&&(i.search=n.substring(o),n=n.substring(0,o)),n&&(i.pathname=n)}return i}function Nb(n,i,r,o={}){let{window:d=document.defaultView,v5Compat:m=!1}=o,p=d.history,v="POP",h=null,y=E();y==null&&(y=0,p.replaceState({...p.state,idx:y},""));function E(){return(p.state||{idx:null}).idx}function S(){v="POP";let O=E(),G=O==null?null:O-y;y=O,h&&h({action:v,location:L.location,delta:G})}function k(O,G){v="PUSH";let I=xp(O)?O:td(L.location,O,G);r&&r(I,O),y=E()+1;let F=jp(I,y),ne=L.createHref(I.mask||I);try{p.pushState(F,"",ne)}catch(ie){if(ie instanceof DOMException&&ie.name==="DataCloneError")throw ie;d.location.assign(ne)}m&&h&&h({action:v,location:L.location,delta:1})}function R(O,G){v="REPLACE";let I=xp(O)?O:td(L.location,O,G);r&&r(I,O),y=E();let F=jp(I,y),ne=L.createHref(I.mask||I);p.replaceState(F,"",ne),m&&h&&h({action:v,location:L.location,delta:0})}function T(O){return Tb(d,O)}let L={get action(){return v},get location(){return n(d,p)},listen(O){if(h)throw new Error("A history only accepts one active listener");return d.addEventListener(Sp,S),h=O,()=>{d.removeEventListener(Sp,S),h=null}},createHref(O){return i(d,O)},createURL:T,encodeLocation(O){let G=T(O);return{pathname:G.pathname,search:G.search,hash:G.hash}},push:k,replace:R,go(O){return p.go(O)}};return L}function Tb(n,i,r=!1){let o="http://localhost";n&&(o=n.location.origin!=="null"?n.location.origin:n.location.href),Fe(o,"No window.location.(origin|href) available to create URL");let d=typeof i=="string"?i:xs(i);return d=d.replace(/ $/,"%20"),!r&&d.startsWith("//")&&(d=o+d),new URL(d,o)}function ug(n,i,r="/"){return Ab(n,i,r,!1)}function Ab(n,i,r,o,d){let m=typeof i=="string"?bl(i):i,p=un(m.pathname||"/",r);if(p==null)return null;let v=Cb(n),h=null,y=Yb(p);for(let E=0;h==null&&E{let E={relativePath:y===void 0?p.path||"":y,caseSensitive:p.caseSensitive===!0,childrenIndex:v,route:p};if(E.relativePath.startsWith("/")){if(!E.relativePath.startsWith(o)&&h)return;Fe(E.relativePath.startsWith(o),`Absolute route path "${E.relativePath}" nested under path "${o}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),E.relativePath=E.relativePath.slice(o.length)}let S=_a([o,E.relativePath]),k=r.concat(E);p.children&&p.children.length>0&&(Fe(p.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${S}".`),og(p.children,i,k,S,h)),!(p.path==null&&!p.index)&&i.push({path:S,score:qb(S,p.index),routesMeta:k})};return n.forEach((p,v)=>{var h;if(p.path===""||!((h=p.path)!=null&&h.includes("?")))m(p,v);else for(let y of dg(p.path))m(p,v,!0,y)}),i}function dg(n){let i=n.split("/");if(i.length===0)return[];let[r,...o]=i,d=r.endsWith("?"),m=r.replace(/\?$/,"");if(o.length===0)return d?[m,""]:[m];let p=dg(o.join("/")),v=[];return v.push(...p.map(h=>h===""?m:[m,h].join("/"))),d&&v.push(...p),v.map(h=>n.startsWith("/")&&h===""?"/":h)}function Db(n){n.sort((i,r)=>i.score!==r.score?r.score-i.score:Ub(i.routesMeta.map(o=>o.childrenIndex),r.routesMeta.map(o=>o.childrenIndex)))}var zb=/^:[\w-]+$/,Rb=3,Mb=2,Ob=1,Lb=10,$b=-2,wp=n=>n==="*";function qb(n,i){let r=n.split("/"),o=r.length;return r.some(wp)&&(o+=$b),i&&(o+=Mb),r.filter(d=>!wp(d)).reduce((d,m)=>d+(zb.test(m)?Rb:m===""?Ob:Lb),o)}function Ub(n,i){return n.length===i.length&&n.slice(0,-1).every((o,d)=>o===i[d])?n[n.length-1]-i[i.length-1]:0}function Bb(n,i,r=!1){let{routesMeta:o}=n,d={},m="/",p=[];for(let v=0;v{if(E==="*"){let T=v[k]||"";p=m.slice(0,m.length-T.length).replace(/(.)\/+$/,"$1")}const R=v[k];return S&&!R?y[E]=void 0:y[E]=(R||"").replace(/%2F/g,"/"),y},{}),pathname:m,pathnameBase:p,pattern:n}}function Hb(n,i=!1,r=!0){oa(n==="*"||!n.endsWith("*")||n.endsWith("/*"),`Route path "${n}" will be treated as if it were "${n.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${n.replace(/\*$/,"/*")}".`);let o=[],d="^"+n.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(p,v,h,y,E)=>{if(o.push({paramName:v,isOptional:h!=null}),h){let S=E.charAt(y+p.length);return S&&S!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return n.endsWith("*")?(o.push({paramName:"*"}),d+=n==="*"||n==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?d+="\\/*$":n!==""&&n!=="/"&&(d+="(?:(?=\\/|$))"),[new RegExp(d,i?void 0:"i"),o]}function Yb(n){try{return n.split("/").map(i=>decodeURIComponent(i).replace(/\//g,"%2F")).join("/")}catch(i){return oa(!1,`The URL path "${n}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${i}).`),n}}function un(n,i){if(i==="/")return n;if(!n.toLowerCase().startsWith(i.toLowerCase()))return null;let r=i.endsWith("/")?i.length-1:i.length,o=n.charAt(r);return o&&o!=="/"?null:n.slice(r)||"/"}var Gb=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function Qb(n,i="/"){let{pathname:r,search:o="",hash:d=""}=typeof n=="string"?bl(n):n,m;return r?(r=fg(r),r.startsWith("/")?m=Ep(r.substring(1),"/"):m=Ep(r,i)):m=i,{pathname:m,search:Zb(o),hash:Vb(d)}}function Ep(n,i){let r=oc(i).split("/");return n.split("/").forEach(d=>{d===".."?r.length>1&&r.pop():d!=="."&&r.push(d)}),r.length>1?r.join("/"):"/"}function qo(n,i,r,o){return`Cannot include a '${n}' character in a manually specified \`to.${i}\` field [${JSON.stringify(o)}]. Please separate it out to the \`to.${r}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function Xb(n){return n.filter((i,r)=>r===0||i.route.path&&i.route.path.length>0)}function hd(n){let i=Xb(n);return i.map((r,o)=>o===i.length-1?r.pathname:r.pathnameBase)}function yc(n,i,r,o=!1){let d;typeof n=="string"?d=bl(n):(d={...n},Fe(!d.pathname||!d.pathname.includes("?"),qo("?","pathname","search",d)),Fe(!d.pathname||!d.pathname.includes("#"),qo("#","pathname","hash",d)),Fe(!d.search||!d.search.includes("#"),qo("#","search","hash",d)));let m=n===""||d.pathname==="",p=m?"/":d.pathname,v;if(p==null)v=r;else{let S=i.length-1;if(!o&&p.startsWith("..")){let k=p.split("/");for(;k[0]==="..";)k.shift(),S-=1;d.pathname=k.join("/")}v=S>=0?i[S]:"/"}let h=Qb(d,v),y=p&&p!=="/"&&p.endsWith("/"),E=(m||p===".")&&r.endsWith("/");return!h.pathname.endsWith("/")&&(y||E)&&(h.pathname+="/"),h}var fg=n=>n.replace(/\/\/+/g,"/"),_a=n=>fg(n.join("/")),oc=n=>n.replace(/\/+$/,""),Kb=n=>oc(n).replace(/^\/*/,"/"),Zb=n=>!n||n==="?"?"":n.startsWith("?")?n:"?"+n,Vb=n=>!n||n==="#"?"":n.startsWith("#")?n:"#"+n,Jb=class{constructor(n,i,r,o=!1){this.status=n,this.statusText=i||"",this.internal=o,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}};function Fb(n){return n!=null&&typeof n.status=="number"&&typeof n.statusText=="string"&&typeof n.internal=="boolean"&&"data"in n}function Wb(n){let i=n.map(r=>r.route.path).filter(Boolean);return _a(i)||"/"}var mg=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function hg(n,i){let r=n;if(typeof r!="string"||!Gb.test(r))return{absoluteURL:void 0,isExternal:!1,to:r};let o=r,d=!1;if(mg)try{let m=new URL(window.location.href),p=r.startsWith("//")?new URL(m.protocol+r):new URL(r),v=un(p.pathname,i);p.origin===m.origin&&v!=null?r=v+p.search+p.hash:d=!0}catch{oa(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:o,isExternal:d,to:r}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var pg=["POST","PUT","PATCH","DELETE"];new Set(pg);var Ib=["GET",...pg];new Set(Ib);var hi=b.createContext(null);hi.displayName="DataRouter";var vc=b.createContext(null);vc.displayName="DataRouterState";var gg=b.createContext(!1);function Pb(){return b.useContext(gg)}var yg=b.createContext({isTransitioning:!1});yg.displayName="ViewTransition";var e_=b.createContext(new Map);e_.displayName="Fetchers";var t_=b.createContext(null);t_.displayName="Await";var Pt=b.createContext(null);Pt.displayName="Navigation";var Es=b.createContext(null);Es.displayName="Location";var $a=b.createContext({outlet:null,matches:[],isDataRoute:!1});$a.displayName="Route";var pd=b.createContext(null);pd.displayName="RouteError";var vg="REACT_ROUTER_ERROR",a_="REDIRECT",n_="ROUTE_ERROR_RESPONSE";function l_(n){if(n.startsWith(`${vg}:${a_}:{`))try{let i=JSON.parse(n.slice(28));if(typeof i=="object"&&i&&typeof i.status=="number"&&typeof i.statusText=="string"&&typeof i.location=="string"&&typeof i.reloadDocument=="boolean"&&typeof i.replace=="boolean")return i}catch{}}function i_(n){if(n.startsWith(`${vg}:${n_}:{`))try{let i=JSON.parse(n.slice(40));if(typeof i=="object"&&i&&typeof i.status=="number"&&typeof i.statusText=="string")return new Jb(i.status,i.statusText,i.data)}catch{}}function s_(n,{relative:i}={}){Fe(pi(),"useHref() may be used only in the context of a component.");let{basename:r,navigator:o}=b.useContext(Pt),{hash:d,pathname:m,search:p}=ks(n,{relative:i}),v=m;return r!=="/"&&(v=m==="/"?r:_a([r,m])),o.createHref({pathname:v,search:p,hash:d})}function pi(){return b.useContext(Es)!=null}function xa(){return Fe(pi(),"useLocation() may be used only in the context of a component."),b.useContext(Es).location}var bg="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function _g(n){b.useContext(Pt).static||b.useLayoutEffect(n)}function gd(){let{isDataRoute:n}=b.useContext($a);return n?b_():r_()}function r_(){Fe(pi(),"useNavigate() may be used only in the context of a component.");let n=b.useContext(hi),{basename:i,navigator:r}=b.useContext(Pt),{matches:o}=b.useContext($a),{pathname:d}=xa(),m=JSON.stringify(hd(o)),p=b.useRef(!1);return _g(()=>{p.current=!0}),b.useCallback((h,y={})=>{if(oa(p.current,bg),!p.current)return;if(typeof h=="number"){r.go(h);return}let E=yc(h,JSON.parse(m),d,y.relative==="path");n==null&&i!=="/"&&(E.pathname=E.pathname==="/"?i:_a([i,E.pathname])),(y.replace?r.replace:r.push)(E,y.state,y)},[i,r,m,d,n])}b.createContext(null);function ks(n,{relative:i}={}){let{matches:r}=b.useContext($a),{pathname:o}=xa(),d=JSON.stringify(hd(r));return b.useMemo(()=>yc(n,JSON.parse(d),o,i==="path"),[n,d,o,i])}function c_(n,i){return Sg(n,i)}function Sg(n,i,r){var O;Fe(pi(),"useRoutes() may be used only in the context of a component.");let{navigator:o}=b.useContext(Pt),{matches:d}=b.useContext($a),m=d[d.length-1],p=m?m.params:{},v=m?m.pathname:"/",h=m?m.pathnameBase:"/",y=m&&m.route;{let G=y&&y.path||"";jg(v,!y||G.endsWith("*")||G.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${v}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. + */var Sp="popstate";function xp(n){return typeof n=="object"&&n!=null&&"pathname"in n&&"search"in n&&"hash"in n&&"state"in n&&"key"in n}function wb(n={}){function i(d,m){let{pathname:p="/",search:v="",hash:h=""}=bl(d.location.hash.substring(1));return!p.startsWith("/")&&!p.startsWith(".")&&(p="/"+p),td("",{pathname:p,search:v,hash:h},m.state&&m.state.usr||null,m.state&&m.state.key||"default")}function r(d,m){let p=d.document.querySelector("base"),v="";if(p&&p.getAttribute("href")){let h=d.location.href,y=h.indexOf("#");v=y===-1?h:h.slice(0,y)}return v+"#"+(typeof m=="string"?m:xs(m))}function o(d,m){ua(d.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(m)})`)}return Cb(i,r,o,n)}function Fe(n,i){if(n===!1||n===null||typeof n>"u")throw new Error(i)}function ua(n,i){if(!n){typeof console<"u"&&console.warn(i);try{throw new Error(i)}catch{}}}function Nb(){return Math.random().toString(36).substring(2,10)}function jp(n,i){return{usr:n.state,key:n.key,idx:i,masked:n.mask?{pathname:n.pathname,search:n.search,hash:n.hash}:void 0}}function td(n,i,r=null,o,d){return{pathname:typeof n=="string"?n:n.pathname,search:"",hash:"",...typeof i=="string"?bl(i):i,state:r,key:i&&i.key||o||Nb(),mask:d}}function xs({pathname:n="/",search:i="",hash:r=""}){return i&&i!=="?"&&(n+=i.charAt(0)==="?"?i:"?"+i),r&&r!=="#"&&(n+=r.charAt(0)==="#"?r:"#"+r),n}function bl(n){let i={};if(n){let r=n.indexOf("#");r>=0&&(i.hash=n.substring(r),n=n.substring(0,r));let o=n.indexOf("?");o>=0&&(i.search=n.substring(o),n=n.substring(0,o)),n&&(i.pathname=n)}return i}function Cb(n,i,r,o={}){let{window:d=document.defaultView,v5Compat:m=!1}=o,p=d.history,v="POP",h=null,y=w();y==null&&(y=0,p.replaceState({...p.state,idx:y},""));function w(){return(p.state||{idx:null}).idx}function S(){v="POP";let O=w(),G=O==null?null:O-y;y=O,h&&h({action:v,location:q.location,delta:G})}function N(O,G){v="PUSH";let I=xp(O)?O:td(q.location,O,G);r&&r(I,O),y=w()+1;let F=jp(I,y),ne=q.createHref(I.mask||I);try{p.pushState(F,"",ne)}catch(ie){if(ie instanceof DOMException&&ie.name==="DataCloneError")throw ie;d.location.assign(ne)}m&&h&&h({action:v,location:q.location,delta:1})}function M(O,G){v="REPLACE";let I=xp(O)?O:td(q.location,O,G);r&&r(I,O),y=w();let F=jp(I,y),ne=q.createHref(I.mask||I);p.replaceState(F,"",ne),m&&h&&h({action:v,location:q.location,delta:0})}function A(O){return Ab(d,O)}let q={get action(){return v},get location(){return n(d,p)},listen(O){if(h)throw new Error("A history only accepts one active listener");return d.addEventListener(Sp,S),h=O,()=>{d.removeEventListener(Sp,S),h=null}},createHref(O){return i(d,O)},createURL:A,encodeLocation(O){let G=A(O);return{pathname:G.pathname,search:G.search,hash:G.hash}},push:N,replace:M,go(O){return p.go(O)}};return q}function Ab(n,i,r=!1){let o="http://localhost";n&&(o=n.location.origin!=="null"?n.location.origin:n.location.href),Fe(o,"No window.location.(origin|href) available to create URL");let d=typeof i=="string"?i:xs(i);return d=d.replace(/ $/,"%20"),!r&&d.startsWith("//")&&(d=o+d),new URL(d,o)}function ug(n,i,r="/"){return Tb(n,i,r,!1)}function Tb(n,i,r,o,d){let m=typeof i=="string"?bl(i):i,p=un(m.pathname||"/",r);if(p==null)return null;let v=kb(n),h=null,y=Yb(p);for(let w=0;h==null&&w{let w={relativePath:y===void 0?p.path||"":y,caseSensitive:p.caseSensitive===!0,childrenIndex:v,route:p};if(w.relativePath.startsWith("/")){if(!w.relativePath.startsWith(o)&&h)return;Fe(w.relativePath.startsWith(o),`Absolute route path "${w.relativePath}" nested under path "${o}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),w.relativePath=w.relativePath.slice(o.length)}let S=ba([o,w.relativePath]),N=r.concat(w);p.children&&p.children.length>0&&(Fe(p.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${S}".`),og(p.children,i,N,S,h)),!(p.path==null&&!p.index)&&i.push({path:S,score:$b(S,p.index),routesMeta:N})};return n.forEach((p,v)=>{var h;if(p.path===""||!((h=p.path)!=null&&h.includes("?")))m(p,v);else for(let y of dg(p.path))m(p,v,!0,y)}),i}function dg(n){let i=n.split("/");if(i.length===0)return[];let[r,...o]=i,d=r.endsWith("?"),m=r.replace(/\?$/,"");if(o.length===0)return d?[m,""]:[m];let p=dg(o.join("/")),v=[];return v.push(...p.map(h=>h===""?m:[m,h].join("/"))),d&&v.push(...p),v.map(h=>n.startsWith("/")&&h===""?"/":h)}function Db(n){n.sort((i,r)=>i.score!==r.score?r.score-i.score:Ub(i.routesMeta.map(o=>o.childrenIndex),r.routesMeta.map(o=>o.childrenIndex)))}var zb=/^:[\w-]+$/,Mb=3,Rb=2,Ob=1,qb=10,Lb=-2,Ep=n=>n==="*";function $b(n,i){let r=n.split("/"),o=r.length;return r.some(Ep)&&(o+=Lb),i&&(o+=Rb),r.filter(d=>!Ep(d)).reduce((d,m)=>d+(zb.test(m)?Mb:m===""?Ob:qb),o)}function Ub(n,i){return n.length===i.length&&n.slice(0,-1).every((o,d)=>o===i[d])?n[n.length-1]-i[i.length-1]:0}function Bb(n,i,r=!1){let{routesMeta:o}=n,d={},m="/",p=[];for(let v=0;v{if(w==="*"){let A=v[N]||"";p=m.slice(0,m.length-A.length).replace(/(.)\/+$/,"$1")}const M=v[N];return S&&!M?y[w]=void 0:y[w]=(M||"").replace(/%2F/g,"/"),y},{}),pathname:m,pathnameBase:p,pattern:n}}function Hb(n,i=!1,r=!0){ua(n==="*"||!n.endsWith("*")||n.endsWith("/*"),`Route path "${n}" will be treated as if it were "${n.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${n.replace(/\*$/,"/*")}".`);let o=[],d="^"+n.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(p,v,h,y,w)=>{if(o.push({paramName:v,isOptional:h!=null}),h){let S=w.charAt(y+p.length);return S&&S!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return n.endsWith("*")?(o.push({paramName:"*"}),d+=n==="*"||n==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?d+="\\/*$":n!==""&&n!=="/"&&(d+="(?:(?=\\/|$))"),[new RegExp(d,i?void 0:"i"),o]}function Yb(n){try{return n.split("/").map(i=>decodeURIComponent(i).replace(/\//g,"%2F")).join("/")}catch(i){return ua(!1,`The URL path "${n}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${i}).`),n}}function un(n,i){if(i==="/")return n;if(!n.toLowerCase().startsWith(i.toLowerCase()))return null;let r=i.endsWith("/")?i.length-1:i.length,o=n.charAt(r);return o&&o!=="/"?null:n.slice(r)||"/"}var Gb=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function Qb(n,i="/"){let{pathname:r,search:o="",hash:d=""}=typeof n=="string"?bl(n):n,m;return r?(r=fg(r),r.startsWith("/")?m=wp(r.substring(1),"/"):m=wp(r,i)):m=i,{pathname:m,search:Zb(o),hash:Vb(d)}}function wp(n,i){let r=oc(i).split("/");return n.split("/").forEach(d=>{d===".."?r.length>1&&r.pop():d!=="."&&r.push(d)}),r.length>1?r.join("/"):"/"}function $o(n,i,r,o){return`Cannot include a '${n}' character in a manually specified \`to.${i}\` field [${JSON.stringify(o)}]. Please separate it out to the \`to.${r}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function Xb(n){return n.filter((i,r)=>r===0||i.route.path&&i.route.path.length>0)}function hd(n){let i=Xb(n);return i.map((r,o)=>o===i.length-1?r.pathname:r.pathnameBase)}function yc(n,i,r,o=!1){let d;typeof n=="string"?d=bl(n):(d={...n},Fe(!d.pathname||!d.pathname.includes("?"),$o("?","pathname","search",d)),Fe(!d.pathname||!d.pathname.includes("#"),$o("#","pathname","hash",d)),Fe(!d.search||!d.search.includes("#"),$o("#","search","hash",d)));let m=n===""||d.pathname==="",p=m?"/":d.pathname,v;if(p==null)v=r;else{let S=i.length-1;if(!o&&p.startsWith("..")){let N=p.split("/");for(;N[0]==="..";)N.shift(),S-=1;d.pathname=N.join("/")}v=S>=0?i[S]:"/"}let h=Qb(d,v),y=p&&p!=="/"&&p.endsWith("/"),w=(m||p===".")&&r.endsWith("/");return!h.pathname.endsWith("/")&&(y||w)&&(h.pathname+="/"),h}var fg=n=>n.replace(/\/\/+/g,"/"),ba=n=>fg(n.join("/")),oc=n=>n.replace(/\/+$/,""),Kb=n=>oc(n).replace(/^\/*/,"/"),Zb=n=>!n||n==="?"?"":n.startsWith("?")?n:"?"+n,Vb=n=>!n||n==="#"?"":n.startsWith("#")?n:"#"+n,Jb=class{constructor(n,i,r,o=!1){this.status=n,this.statusText=i||"",this.internal=o,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}};function Fb(n){return n!=null&&typeof n.status=="number"&&typeof n.statusText=="string"&&typeof n.internal=="boolean"&&"data"in n}function Wb(n){let i=n.map(r=>r.route.path).filter(Boolean);return ba(i)||"/"}var mg=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function hg(n,i){let r=n;if(typeof r!="string"||!Gb.test(r))return{absoluteURL:void 0,isExternal:!1,to:r};let o=r,d=!1;if(mg)try{let m=new URL(window.location.href),p=r.startsWith("//")?new URL(m.protocol+r):new URL(r),v=un(p.pathname,i);p.origin===m.origin&&v!=null?r=v+p.search+p.hash:d=!0}catch{ua(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:o,isExternal:d,to:r}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var pg=["POST","PUT","PATCH","DELETE"];new Set(pg);var Ib=["GET",...pg];new Set(Ib);var hi=b.createContext(null);hi.displayName="DataRouter";var vc=b.createContext(null);vc.displayName="DataRouterState";var gg=b.createContext(!1);function Pb(){return b.useContext(gg)}var yg=b.createContext({isTransitioning:!1});yg.displayName="ViewTransition";var e_=b.createContext(new Map);e_.displayName="Fetchers";var t_=b.createContext(null);t_.displayName="Await";var Pt=b.createContext(null);Pt.displayName="Navigation";var ws=b.createContext(null);ws.displayName="Location";var qa=b.createContext({outlet:null,matches:[],isDataRoute:!1});qa.displayName="Route";var pd=b.createContext(null);pd.displayName="RouteError";var vg="REACT_ROUTER_ERROR",a_="REDIRECT",n_="ROUTE_ERROR_RESPONSE";function l_(n){if(n.startsWith(`${vg}:${a_}:{`))try{let i=JSON.parse(n.slice(28));if(typeof i=="object"&&i&&typeof i.status=="number"&&typeof i.statusText=="string"&&typeof i.location=="string"&&typeof i.reloadDocument=="boolean"&&typeof i.replace=="boolean")return i}catch{}}function i_(n){if(n.startsWith(`${vg}:${n_}:{`))try{let i=JSON.parse(n.slice(40));if(typeof i=="object"&&i&&typeof i.status=="number"&&typeof i.statusText=="string")return new Jb(i.status,i.statusText,i.data)}catch{}}function s_(n,{relative:i}={}){Fe(pi(),"useHref() may be used only in the context of a component.");let{basename:r,navigator:o}=b.useContext(Pt),{hash:d,pathname:m,search:p}=Ns(n,{relative:i}),v=m;return r!=="/"&&(v=m==="/"?r:ba([r,m])),o.createHref({pathname:v,search:p,hash:d})}function pi(){return b.useContext(ws)!=null}function Sa(){return Fe(pi(),"useLocation() may be used only in the context of a component."),b.useContext(ws).location}var bg="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function _g(n){b.useContext(Pt).static||b.useLayoutEffect(n)}function gd(){let{isDataRoute:n}=b.useContext(qa);return n?b_():r_()}function r_(){Fe(pi(),"useNavigate() may be used only in the context of a component.");let n=b.useContext(hi),{basename:i,navigator:r}=b.useContext(Pt),{matches:o}=b.useContext(qa),{pathname:d}=Sa(),m=JSON.stringify(hd(o)),p=b.useRef(!1);return _g(()=>{p.current=!0}),b.useCallback((h,y={})=>{if(ua(p.current,bg),!p.current)return;if(typeof h=="number"){r.go(h);return}let w=yc(h,JSON.parse(m),d,y.relative==="path");n==null&&i!=="/"&&(w.pathname=w.pathname==="/"?i:ba([i,w.pathname])),(y.replace?r.replace:r.push)(w,y.state,y)},[i,r,m,d,n])}b.createContext(null);function Ns(n,{relative:i}={}){let{matches:r}=b.useContext(qa),{pathname:o}=Sa(),d=JSON.stringify(hd(r));return b.useMemo(()=>yc(n,JSON.parse(d),o,i==="path"),[n,d,o,i])}function c_(n,i){return Sg(n,i)}function Sg(n,i,r){var O;Fe(pi(),"useRoutes() may be used only in the context of a component.");let{navigator:o}=b.useContext(Pt),{matches:d}=b.useContext(qa),m=d[d.length-1],p=m?m.params:{},v=m?m.pathname:"/",h=m?m.pathnameBase:"/",y=m&&m.route;{let G=y&&y.path||"";jg(v,!y||G.endsWith("*")||G.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${v}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. -Please change the parent to .`)}let E=xa(),S;if(i){let G=typeof i=="string"?bl(i):i;Fe(h==="/"||((O=G.pathname)==null?void 0:O.startsWith(h)),`When overriding the location using \`\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${h}" but pathname "${G.pathname}" was given in the \`location\` prop.`),S=G}else S=E;let k=S.pathname||"/",R=k;if(h!=="/"){let G=h.replace(/^\//,"").split("/");R="/"+k.replace(/^\//,"").split("/").slice(G.length).join("/")}let T=r&&r.state.matches.length?r.state.matches.map(G=>Object.assign(G,{route:r.manifest[G.route.id]||G.route})):ug(n,{pathname:R});oa(y||T!=null,`No routes matched location "${S.pathname}${S.search}${S.hash}" `),oa(T==null||T[T.length-1].route.element!==void 0||T[T.length-1].route.Component!==void 0||T[T.length-1].route.lazy!==void 0,`Matched leaf route at location "${S.pathname}${S.search}${S.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let L=m_(T&&T.map(G=>Object.assign({},G,{params:Object.assign({},p,G.params),pathname:_a([h,o.encodeLocation?o.encodeLocation(G.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:G.pathname]),pathnameBase:G.pathnameBase==="/"?h:_a([h,o.encodeLocation?o.encodeLocation(G.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:G.pathnameBase])})),d,r);return i&&L?b.createElement(Es.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",mask:void 0,...S},navigationType:"POP"}},L):L}function u_(){let n=v_(),i=Fb(n)?`${n.status} ${n.statusText}`:n instanceof Error?n.message:JSON.stringify(n),r=n instanceof Error?n.stack:null,o="rgba(200,200,200, 0.5)",d={padding:"0.5rem",backgroundColor:o},m={padding:"2px 4px",backgroundColor:o},p=null;return console.error("Error handled by React Router default ErrorBoundary:",n),p=b.createElement(b.Fragment,null,b.createElement("p",null,"💿 Hey developer 👋"),b.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",b.createElement("code",{style:m},"ErrorBoundary")," or"," ",b.createElement("code",{style:m},"errorElement")," prop on your route.")),b.createElement(b.Fragment,null,b.createElement("h2",null,"Unexpected Application Error!"),b.createElement("h3",{style:{fontStyle:"italic"}},i),r?b.createElement("pre",{style:d},r):null,p)}var o_=b.createElement(u_,null),xg=class extends b.Component{constructor(n){super(n),this.state={location:n.location,revalidation:n.revalidation,error:n.error}}static getDerivedStateFromError(n){return{error:n}}static getDerivedStateFromProps(n,i){return i.location!==n.location||i.revalidation!=="idle"&&n.revalidation==="idle"?{error:n.error,location:n.location,revalidation:n.revalidation}:{error:n.error!==void 0?n.error:i.error,location:i.location,revalidation:n.revalidation||i.revalidation}}componentDidCatch(n,i){this.props.onError?this.props.onError(n,i):console.error("React Router caught the following error during render",n)}render(){let n=this.state.error;if(this.context&&typeof n=="object"&&n&&"digest"in n&&typeof n.digest=="string"){const r=i_(n.digest);r&&(n=r)}let i=n!==void 0?b.createElement($a.Provider,{value:this.props.routeContext},b.createElement(pd.Provider,{value:n,children:this.props.component})):this.props.children;return this.context?b.createElement(d_,{error:n},i):i}};xg.contextType=gg;var Uo=new WeakMap;function d_({children:n,error:i}){let{basename:r}=b.useContext(Pt);if(typeof i=="object"&&i&&"digest"in i&&typeof i.digest=="string"){let o=l_(i.digest);if(o){let d=Uo.get(i);if(d)throw d;let m=hg(o.location,r);if(mg&&!Uo.get(i))if(m.isExternal||o.reloadDocument)window.location.href=m.absoluteURL||m.to;else{const p=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(m.to,{replace:o.replace}));throw Uo.set(i,p),p}return b.createElement("meta",{httpEquiv:"refresh",content:`0;url=${m.absoluteURL||m.to}`})}}return n}function f_({routeContext:n,match:i,children:r}){let o=b.useContext(hi);return o&&o.static&&o.staticContext&&(i.route.errorElement||i.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=i.route.id),b.createElement($a.Provider,{value:n},r)}function m_(n,i=[],r){let o=r==null?void 0:r.state;if(n==null){if(!o)return null;if(o.errors)n=o.matches;else if(i.length===0&&!o.initialized&&o.matches.length>0)n=o.matches;else return null}let d=n,m=o==null?void 0:o.errors;if(m!=null){let E=d.findIndex(S=>S.route.id&&(m==null?void 0:m[S.route.id])!==void 0);Fe(E>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(m).join(",")}`),d=d.slice(0,Math.min(d.length,E+1))}let p=!1,v=-1;if(r&&o){p=o.renderFallback;for(let E=0;E=0?d=d.slice(0,v+1):d=[d[0]];break}}}}let h=r==null?void 0:r.onError,y=o&&h?(E,S)=>{var k,R;h(E,{location:o.location,params:((R=(k=o.matches)==null?void 0:k[0])==null?void 0:R.params)??{},pattern:Wb(o.matches),errorInfo:S})}:void 0;return d.reduceRight((E,S,k)=>{let R,T=!1,L=null,O=null;o&&(R=m&&S.route.id?m[S.route.id]:void 0,L=S.route.errorElement||o_,p&&(v<0&&k===0?(jg("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),T=!0,O=null):v===k&&(T=!0,O=S.route.hydrateFallbackElement||null)));let G=i.concat(d.slice(0,k+1)),I=()=>{let F;return R?F=L:T?F=O:S.route.Component?F=b.createElement(S.route.Component,null):S.route.element?F=S.route.element:F=E,b.createElement(f_,{match:S,routeContext:{outlet:E,matches:G,isDataRoute:o!=null},children:F})};return o&&(S.route.ErrorBoundary||S.route.errorElement||k===0)?b.createElement(xg,{location:o.location,revalidation:o.revalidation,component:L,error:R,children:I(),routeContext:{outlet:null,matches:G,isDataRoute:!0},onError:y}):I()},null)}function yd(n){return`${n} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function h_(n){let i=b.useContext(hi);return Fe(i,yd(n)),i}function p_(n){let i=b.useContext(vc);return Fe(i,yd(n)),i}function g_(n){let i=b.useContext($a);return Fe(i,yd(n)),i}function vd(n){let i=g_(n),r=i.matches[i.matches.length-1];return Fe(r.route.id,`${n} can only be used on routes that contain a unique "id"`),r.route.id}function y_(){return vd("useRouteId")}function v_(){var o;let n=b.useContext(pd),i=p_("useRouteError"),r=vd("useRouteError");return n!==void 0?n:(o=i.errors)==null?void 0:o[r]}function b_(){let{router:n}=h_("useNavigate"),i=vd("useNavigate"),r=b.useRef(!1);return _g(()=>{r.current=!0}),b.useCallback(async(d,m={})=>{oa(r.current,bg),r.current&&(typeof d=="number"?await n.navigate(d):await n.navigate(d,{fromRouteId:i,...m}))},[n,i])}var kp={};function jg(n,i,r){!i&&!kp[n]&&(kp[n]=!0,oa(!1,r))}b.memo(__);function __({routes:n,manifest:i,future:r,state:o,isStatic:d,onError:m}){return Sg(n,void 0,{manifest:i,state:o,isStatic:d,onError:m})}function S_({to:n,replace:i,state:r,relative:o}){Fe(pi()," may be used only in the context of a component.");let{static:d}=b.useContext(Pt);oa(!d," must not be used on the initial render in a . This is a no-op, but you should modify your code so the is only ever rendered in response to some user interaction or state change.");let{matches:m}=b.useContext($a),{pathname:p}=xa(),v=gd(),h=yc(n,hd(m),p,o==="path"),y=JSON.stringify(h);return b.useEffect(()=>{v(JSON.parse(y),{replace:i,state:r,relative:o})},[v,y,o,i,r]),null}function ad(n){Fe(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function x_({basename:n="/",children:i=null,location:r,navigationType:o="POP",navigator:d,static:m=!1,useTransitions:p}){Fe(!pi(),"You cannot render a inside another . You should never have more than one in your app.");let v=n.replace(/^\/*/,"/"),h=b.useMemo(()=>({basename:v,navigator:d,static:m,useTransitions:p,future:{}}),[v,d,m,p]);typeof r=="string"&&(r=bl(r));let{pathname:y="/",search:E="",hash:S="",state:k=null,key:R="default",mask:T}=r,L=b.useMemo(()=>{let O=un(y,v);return O==null?null:{location:{pathname:O,search:E,hash:S,state:k,key:R,mask:T},navigationType:o}},[v,y,E,S,k,R,o,T]);return oa(L!=null,` is not able to match the URL "${y}${E}${S}" because it does not start with the basename, so the won't render anything.`),L==null?null:b.createElement(Pt.Provider,{value:h},b.createElement(Es.Provider,{children:i,value:L}))}function j_({children:n,location:i}){return c_(nd(n),i)}function nd(n,i=[]){let r=[];return b.Children.forEach(n,(o,d)=>{if(!b.isValidElement(o))return;let m=[...i,d];if(o.type===b.Fragment){r.push.apply(r,nd(o.props.children,m));return}Fe(o.type===ad,`[${typeof o.type=="string"?o.type:o.type.name}] is not a component. All component children of must be a or `),Fe(!o.props.index||!o.props.children,"An index route cannot have child routes.");let p={id:o.props.id||m.join("-"),caseSensitive:o.props.caseSensitive,element:o.props.element,Component:o.props.Component,index:o.props.index,path:o.props.path,middleware:o.props.middleware,loader:o.props.loader,action:o.props.action,hydrateFallbackElement:o.props.hydrateFallbackElement,HydrateFallback:o.props.HydrateFallback,errorElement:o.props.errorElement,ErrorBoundary:o.props.ErrorBoundary,hasErrorBoundary:o.props.hasErrorBoundary===!0||o.props.ErrorBoundary!=null||o.props.errorElement!=null,shouldRevalidate:o.props.shouldRevalidate,handle:o.props.handle,lazy:o.props.lazy};o.props.children&&(p.children=nd(o.props.children,m)),r.push(p)}),r}var ac="get",nc="application/x-www-form-urlencoded";function bc(n){return typeof HTMLElement<"u"&&n instanceof HTMLElement}function w_(n){return bc(n)&&n.tagName.toLowerCase()==="button"}function E_(n){return bc(n)&&n.tagName.toLowerCase()==="form"}function k_(n){return bc(n)&&n.tagName.toLowerCase()==="input"}function N_(n){return!!(n.metaKey||n.altKey||n.ctrlKey||n.shiftKey)}function T_(n,i){return n.button===0&&(!i||i==="_self")&&!N_(n)}var Jr=null;function A_(){if(Jr===null)try{new FormData(document.createElement("form"),0),Jr=!1}catch{Jr=!0}return Jr}var C_=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Bo(n){return n!=null&&!C_.has(n)?(oa(!1,`"${n}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${nc}"`),null):n}function D_(n,i){let r,o,d,m,p;if(E_(n)){let v=n.getAttribute("action");o=v?un(v,i):null,r=n.getAttribute("method")||ac,d=Bo(n.getAttribute("enctype"))||nc,m=new FormData(n)}else if(w_(n)||k_(n)&&(n.type==="submit"||n.type==="image")){let v=n.form;if(v==null)throw new Error('Cannot submit a