From 9011b91dba8cf561f6b2a52e0c63fc032c9b57b5 Mon Sep 17 00:00:00 2001 From: baiyanyun Date: Fri, 12 Jun 2026 10:52:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=B8=E6=94=B6=E6=95=B0=E5=AD=97=E5=91=98?= =?UTF-8?q?=E5=B7=A5=E8=AF=8A=E6=96=AD=E6=88=90=E6=9C=AC=E5=AE=A1=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/lib/qimingclawAdapter.ts | 146 ++++++++++++++++-- .../src/pages/digital/CommandDeck.tsx | 13 ++ .../embedded/sgrobot-digital/src/types/api.ts | 3 + .../{index-DIYwF-B5.js => index-v4rEdqGS.js} | 86 +++++------ .../public/sgrobot-digital/index.html | 2 +- .../scripts/check-digital-employee.js | 23 +++ .../digitalEmployee/syncService.test.ts | 72 +++++++++ .../services/digitalEmployee/syncService.ts | 49 ++++++ ...ital-employee-frontend-integration-plan.md | 6 +- 9 files changed, 343 insertions(+), 57 deletions(-) rename qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/{index-DIYwF-B5.js => index-v4rEdqGS.js} (56%) diff --git a/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/lib/qimingclawAdapter.ts b/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/lib/qimingclawAdapter.ts index 79cea873..2303b071 100644 --- a/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/lib/qimingclawAdapter.ts +++ b/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/lib/qimingclawAdapter.ts @@ -2896,7 +2896,41 @@ function doctorSeverityForSync(sync: QimingclawSyncStatus | null): DiagResult['s } function buildCostSummary(snapshot: QimingclawSnapshot | null): CostSummary { - const requestCount = runtimeEvents(snapshot).length + runtimeRuns(snapshot).length + runtimeTasks(snapshot).length; + const samples = [ + ...runtimeEvents(snapshot).map((event) => costSampleFromPayload(asRecord(event.payload), event.occurredAt)), + ...runtimeRuns(snapshot).map((run) => costSampleFromPayload(asRecord(run.payload), run.finishedAt ?? run.updatedAt ?? run.createdAt)), + ].filter((sample): sample is TokenCostSample => Boolean(sample)); + const requestCount = samples.length || runtimeEvents(snapshot).length + runtimeRuns(snapshot).length + runtimeTasks(snapshot).length; + if (samples.length > 0) { + const byModel: CostSummary['by_model'] = {}; + let totalTokens = 0; + let totalCostUsd = 0; + let estimated = false; + let updatedAt = snapshot?.generatedAt ?? new Date().toISOString(); + for (const sample of samples) { + const model = sample.model || 'unknown'; + const current = byModel[model] ?? { model, cost_usd: 0, total_tokens: 0, request_count: 0 }; + current.cost_usd += sample.estimated_cost_usd ?? 0; + current.total_tokens += sample.total_tokens ?? 0; + current.request_count += 1; + byModel[model] = current; + totalTokens += sample.total_tokens ?? 0; + totalCostUsd += sample.estimated_cost_usd ?? 0; + estimated = estimated || sample.estimated; + if (sample.updated_at && sample.updated_at > updatedAt) updatedAt = sample.updated_at; + } + return { + session_cost_usd: totalCostUsd, + daily_cost_usd: totalCostUsd, + monthly_cost_usd: totalCostUsd, + total_tokens: totalTokens, + request_count: samples.length, + by_model: byModel, + estimated, + source: 'qimingclaw-runtime-projection', + updated_at: updatedAt, + }; + } return { session_cost_usd: 0, daily_cost_usd: 0, @@ -2917,6 +2951,37 @@ function buildCostSummary(snapshot: QimingclawSnapshot | null): CostSummary { }; } +interface TokenCostSample { + model: string; + input_tokens: number | null; + output_tokens: number | null; + total_tokens: number | null; + estimated_cost_usd: number | null; + estimated: boolean; + updated_at: string | null; +} + +function costSampleFromPayload(payload: Record | null, updatedAt?: string | null): TokenCostSample | null { + if (!payload) return null; + const usage = asRecord(payload.usage) ?? asRecord(payload.token_usage) ?? asRecord(payload.tokenUsage) ?? payload; + const cost = asRecord(payload.cost) ?? payload; + const inputTokens = numberValue(usage.input_tokens ?? usage.inputTokens ?? usage.prompt_tokens ?? usage.promptTokens); + const outputTokens = numberValue(usage.output_tokens ?? usage.outputTokens ?? usage.completion_tokens ?? usage.completionTokens); + const totalTokens = numberValue(usage.total_tokens ?? usage.totalTokens) ?? ((inputTokens ?? 0) + (outputTokens ?? 0) || null); + const estimatedCostUsd = numberValue(cost.estimated_cost_usd ?? cost.estimatedCostUsd ?? cost.cost_usd ?? cost.costUsd ?? cost.usd); + const model = stringValue(payload.model ?? payload.model_name ?? payload.modelName ?? usage.model) || 'unknown'; + if (inputTokens === null && outputTokens === null && totalTokens === null && estimatedCostUsd === null) return null; + return { + model, + input_tokens: inputTokens, + output_tokens: outputTokens, + total_tokens: totalTokens, + estimated_cost_usd: estimatedCostUsd, + estimated: typeof payload.estimated === 'boolean' ? payload.estimated : estimatedCostUsd === null, + updated_at: stringValue(payload.updated_at ?? payload.updatedAt) || updatedAt || null, + }; +} + function buildAuditEvents(snapshot: QimingclawSnapshot | null, searchParams: URLSearchParams): Array> { const limit = Math.max(1, Math.min(Math.floor(numberValue(searchParams.get('limit')) ?? 100), 300)); const category = stringValue(searchParams.get('category')) || stringValue(searchParams.get('kind')); @@ -2964,6 +3029,9 @@ function buildDiagnosticSummary(snapshot: QimingclawSnapshot | null): DigitalEmp }, cost: { request_count: cost.request_count, + total_tokens: cost.total_tokens, + estimated_cost_usd: cost.session_cost_usd, + by_model_count: Object.keys(cost.by_model ?? {}).length, estimated: Boolean(cost.estimated), updated_at: cost.updated_at ?? null, }, @@ -4169,28 +4237,86 @@ function durationMs(startedAt?: string | null, finishedAt?: string | null): numb function auditEventFromRuntimeEvent(event: QimingclawEventRecord): Record { const payload = asRecord(event.payload) ?? {}; - const category = event.kind.startsWith('governance_') - ? 'governance' - : event.kind === 'route_decision' - ? 'route' - : event.kind === 'approval_decision' - ? 'approval' - : 'runtime'; + const category = auditCategoryForRuntimeEvent(event.kind); + const diagnosticPayload = diagnosticAuditPayload(event.kind, payload); + const safePayload = diagnosticPayload ?? payload; const entityType = event.runId ? 'run' : event.taskId ? 'task' : event.planId ? 'plan' : 'event'; return { audit_id: event.id, category, action: event.kind, - level: /fail|error|reject|cancel/i.test(`${event.kind} ${event.message}`) ? 'error' : 'info', + level: auditLevelForRuntimeEvent(event, safePayload), message: event.message || event.kind, actor: stringValue(payload.actor) || stringValue(payload.source) || 'qimingclaw-runtime', entity_type: entityType, entity_id: event.runId ?? event.taskId ?? event.planId ?? event.id, occurred_at: event.occurredAt, - payload, + ...safePayload, + payload: safePayload, }; } +function auditCategoryForRuntimeEvent(kind: string): string { + if (kind === 'sandbox_audit') return 'sandbox_audit'; + if (kind === 'token_cost') return 'token_cost'; + if (kind === 'tool_call_audit') return 'tool_call_audit'; + if (kind.startsWith('governance_')) return 'governance'; + if (kind === 'route_decision') return 'route'; + if (kind === 'approval_decision') return 'approval'; + return 'runtime'; +} + +function auditLevelForRuntimeEvent(event: QimingclawEventRecord, payload: Record): 'info' | 'warn' | 'error' { + const status = stringValue(payload.status).toLowerCase(); + const text = `${event.kind} ${event.message} ${status}`; + if (/fail|error|reject|denied|blocked|cancel/i.test(text)) return 'error'; + if (event.kind === 'sandbox_audit' || event.kind === 'tool_call_audit') { + if (/warn|timeout|retry/i.test(text)) return 'warn'; + } + return 'info'; +} + +function diagnosticAuditPayload(kind: string, payload: Record): Record | null { + if (kind === 'sandbox_audit') { + return { + session_id: stringValue(payload.session_id ?? payload.sessionId) || null, + operation: stringValue(payload.operation ?? payload.action) || null, + status: stringValue(payload.status) || null, + exit_code: numberValue(payload.exit_code ?? payload.exitCode), + duration_ms: numberValue(payload.duration_ms ?? payload.durationMs), + command_preview: stringValue(payload.command_preview ?? payload.commandPreview) || null, + reason_codes: uniqueStrings(arrayValue(payload.reason_codes ?? payload.reasonCodes).map(stringValue)), + }; + } + if (kind === 'token_cost') { + const sample = costSampleFromPayload(payload, stringValue(payload.updated_at ?? payload.updatedAt) || null); + return { + session_id: stringValue(payload.session_id ?? payload.sessionId) || null, + model: sample?.model ?? (stringValue(payload.model) || null), + status: stringValue(payload.status) || null, + input_tokens: sample?.input_tokens ?? null, + output_tokens: sample?.output_tokens ?? null, + total_tokens: sample?.total_tokens ?? null, + estimated_cost_usd: sample?.estimated_cost_usd ?? null, + estimated: sample?.estimated ?? true, + }; + } + if (kind === 'tool_call_audit') { + return { + session_id: stringValue(payload.session_id ?? payload.sessionId) || null, + server_id: stringValue(payload.server_id ?? payload.serverId) || null, + tool_name: stringValue(payload.tool_name ?? payload.toolName) || null, + operation: stringValue(payload.operation ?? payload.action) || null, + status: stringValue(payload.status) || null, + exit_code: numberValue(payload.exit_code ?? payload.exitCode), + duration_ms: numberValue(payload.duration_ms ?? payload.durationMs), + input_length: numberValue(payload.input_length ?? payload.inputLength), + reason_codes: uniqueStrings(arrayValue(payload.reason_codes ?? payload.reasonCodes).map(stringValue)), + }; + } + return null; +} + function auditEventsFromArtifact(artifact: ArtifactEntry): Array> { const deliveryStatus = stringValue(artifact.delivery_status); if (!deliveryStatus) return []; diff --git a/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/pages/digital/CommandDeck.tsx b/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/pages/digital/CommandDeck.tsx index 6decb240..e70ca7b1 100644 --- a/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/pages/digital/CommandDeck.tsx +++ b/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/pages/digital/CommandDeck.tsx @@ -260,6 +260,17 @@ function badgeClass(tone?: string): string { return 'de-badge-info'; } +function formatCompactNumber(value?: number | null): string { + const numeric = typeof value === 'number' && Number.isFinite(value) ? value : 0; + return new Intl.NumberFormat('zh-CN', { notation: 'compact', maximumFractionDigits: 1 }).format(numeric); +} + +function formatEstimatedCostUsd(value?: number | null): string { + const numeric = typeof value === 'number' && Number.isFinite(value) ? value : 0; + if (numeric > 0 && numeric < 0.01) return `$${numeric.toFixed(4)}`; + return `$${numeric.toFixed(2)}`; +} + function approvalRiskTone(value?: string | null): string { const normalized = compactText(value).toLowerCase(); if (['high', 'critical', 'risk', 'marked'].includes(normalized)) return 'danger'; @@ -2478,6 +2489,8 @@ export default function CommandDeck({ onNavigate }: { onNavigate: (target: Digit 0 ? 'is-warning' : ''}>诊断异常{diagnosticIssueCount} 0 ? 'is-warning' : ''}>审计风险{auditRiskCount} 估算请求{diagnosticSummary.cost.request_count} + Token{formatCompactNumber(diagnosticSummary.cost.total_tokens)} + 估算成本{formatEstimatedCostUsd(diagnosticSummary.cost.estimated_cost_usd)} {latestDiagnosticIssue ? `${latestDiagnosticIssue.category} · ${latestDiagnosticIssue.message}` : '诊断、审计和成本投影正常'} )} diff --git a/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/types/api.ts b/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/types/api.ts index 5b457f7c..807c8610 100644 --- a/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/types/api.ts +++ b/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/types/api.ts @@ -1122,6 +1122,9 @@ export interface DigitalEmployeeDiagnosticSummary { }; cost: { request_count: number; + total_tokens: number; + estimated_cost_usd: number; + by_model_count: number; estimated: boolean; updated_at?: string | null; }; diff --git a/qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-DIYwF-B5.js b/qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-v4rEdqGS.js similarity index 56% rename from qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-DIYwF-B5.js rename to qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-v4rEdqGS.js index ac0258ad..e3d42c26 100644 --- a/qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-DIYwF-B5.js +++ b/qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-v4rEdqGS.js @@ -1,4 +1,4 @@ -(function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const u of o)if(u.type==="childList")for(const _ of u.addedNodes)_.tagName==="LINK"&&_.rel==="modulepreload"&&s(_)}).observe(document,{childList:!0,subtree:!0});function i(o){const u={};return o.integrity&&(u.integrity=o.integrity),o.referrerPolicy&&(u.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?u.credentials="include":o.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function s(o){if(o.ep)return;o.ep=!0;const u=i(o);fetch(o.href,u)}})();function ES(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var cf={exports:{}},br={};/** +(function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const u of o)if(u.type==="childList")for(const _ of u.addedNodes)_.tagName==="LINK"&&_.rel==="modulepreload"&&s(_)}).observe(document,{childList:!0,subtree:!0});function i(o){const u={};return o.integrity&&(u.integrity=o.integrity),o.referrerPolicy&&(u.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?u.credentials="include":o.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function s(o){if(o.ep)return;o.ep=!0;const u=i(o);fetch(o.href,u)}})();function N0(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var cf={exports:{}},br={};/** * @license React * react-jsx-runtime.production.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 Ph;function NS(){if(Ph)return br;Ph=1;var t=Symbol.for("react.transitional.element"),a=Symbol.for("react.fragment");function i(s,o,u){var _=null;if(u!==void 0&&(_=""+u),o.key!==void 0&&(_=""+o.key),"key"in o){u={};for(var y in o)y!=="key"&&(u[y]=o[y])}else u=o;return o=u.ref,{$$typeof:t,type:s,key:_,ref:o!==void 0?o:null,props:u}}return br.Fragment=a,br.jsx=i,br.jsxs=i,br}var Wh;function TS(){return Wh||(Wh=1,cf.exports=NS()),cf.exports}var c=TS(),of={exports:{}},Ee={};/** + */var Wh;function T0(){if(Wh)return br;Wh=1;var t=Symbol.for("react.transitional.element"),a=Symbol.for("react.fragment");function i(s,o,u){var _=null;if(u!==void 0&&(_=""+u),o.key!==void 0&&(_=""+o.key),"key"in o){u={};for(var g in o)g!=="key"&&(u[g]=o[g])}else u=o;return o=u.ref,{$$typeof:t,type:s,key:_,ref:o!==void 0?o:null,props:u}}return br.Fragment=a,br.jsx=i,br.jsxs=i,br}var eg;function D0(){return eg||(eg=1,cf.exports=T0()),cf.exports}var c=D0(),of={exports:{}},Ee={};/** * @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 eg;function DS(){if(eg)return Ee;eg=1;var t=Symbol.for("react.transitional.element"),a=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),u=Symbol.for("react.consumer"),_=Symbol.for("react.context"),y=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),b=Symbol.for("react.lazy"),S=Symbol.for("react.activity"),w=Symbol.iterator;function $(E){return E===null||typeof E!="object"?null:(E=w&&E[w]||E["@@iterator"],typeof E=="function"?E:null)}var C={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},D=Object.assign,N={};function j(E,G,ee){this.props=E,this.context=G,this.refs=N,this.updater=ee||C}j.prototype.isReactComponent={},j.prototype.setState=function(E,G){if(typeof E!="object"&&typeof E!="function"&&E!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,E,G,"setState")},j.prototype.forceUpdate=function(E){this.updater.enqueueForceUpdate(this,E,"forceUpdate")};function q(){}q.prototype=j.prototype;function I(E,G,ee){this.props=E,this.context=G,this.refs=N,this.updater=ee||C}var ce=I.prototype=new q;ce.constructor=I,D(ce,j.prototype),ce.isPureReactComponent=!0;var ae=Array.isArray;function se(){}var F={H:null,A:null,T:null,S:null},P=Object.prototype.hasOwnProperty;function ie(E,G,ee){var le=ee.ref;return{$$typeof:t,type:E,key:G,ref:le!==void 0?le:null,props:ee}}function xe(E,G){return ie(E.type,G,E.props)}function ne(E){return typeof E=="object"&&E!==null&&E.$$typeof===t}function Ne(E){var G={"=":"=0",":":"=2"};return"$"+E.replace(/[=:]/g,function(ee){return G[ee]})}var V=/\/+/g;function de(E,G){return typeof E=="object"&&E!==null&&E.key!=null?Ne(""+E.key):G.toString(36)}function fe(E){switch(E.status){case"fulfilled":return E.value;case"rejected":throw E.reason;default:switch(typeof E.status=="string"?E.then(se,se):(E.status="pending",E.then(function(G){E.status==="pending"&&(E.status="fulfilled",E.value=G)},function(G){E.status==="pending"&&(E.status="rejected",E.reason=G)})),E.status){case"fulfilled":return E.value;case"rejected":throw E.reason}}throw E}function L(E,G,ee,le,ve){var je=typeof E;(je==="undefined"||je==="boolean")&&(E=null);var J=!1;if(E===null)J=!0;else switch(je){case"bigint":case"string":case"number":J=!0;break;case"object":switch(E.$$typeof){case t:case a:J=!0;break;case b:return J=E._init,L(J(E._payload),G,ee,le,ve)}}if(J)return ve=ve(E),J=le===""?"."+de(E,0):le,ae(ve)?(ee="",J!=null&&(ee=J.replace(V,"$&/")+"/"),L(ve,G,ee,"",function(H){return H})):ve!=null&&(ne(ve)&&(ve=xe(ve,ee+(ve.key==null||E&&E.key===ve.key?"":(""+ve.key).replace(V,"$&/")+"/")+J)),G.push(ve)),1;J=0;var me=le===""?".":le+":";if(ae(E))for(var Be=0;Be>>1,Z=L[pe];if(0>>1;peo(ee,te))leo(ve,ee)?(L[pe]=ve,L[le]=te,pe=le):(L[pe]=ee,L[G]=te,pe=G);else if(leo(ve,te))L[pe]=ve,L[le]=te,pe=le;else break e}}return X}function o(L,X){var te=L.sortIndex-X.sortIndex;return te!==0?te:L.id-X.id}if(t.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var u=performance;t.unstable_now=function(){return u.now()}}else{var _=Date,y=_.now();t.unstable_now=function(){return _.now()-y}}var p=[],h=[],b=1,S=null,w=3,$=!1,C=!1,D=!1,N=!1,j=typeof setTimeout=="function"?setTimeout:null,q=typeof clearTimeout=="function"?clearTimeout:null,I=typeof setImmediate<"u"?setImmediate:null;function ce(L){for(var X=i(h);X!==null;){if(X.callback===null)s(h);else if(X.startTime<=L)s(h),X.sortIndex=X.expirationTime,a(p,X);else break;X=i(h)}}function ae(L){if(D=!1,ce(L),!C)if(i(p)!==null)C=!0,se||(se=!0,Ne());else{var X=i(h);X!==null&&fe(ae,X.startTime-L)}}var se=!1,F=-1,P=5,ie=-1;function xe(){return N?!0:!(t.unstable_now()-ieL&&xe());){var pe=S.callback;if(typeof pe=="function"){S.callback=null,w=S.priorityLevel;var Z=pe(S.expirationTime<=L);if(L=t.unstable_now(),typeof Z=="function"){S.callback=Z,ce(L),X=!0;break t}S===i(p)&&s(p),ce(L)}else s(p);S=i(p)}if(S!==null)X=!0;else{var E=i(h);E!==null&&fe(ae,E.startTime-L),X=!1}}break e}finally{S=null,w=te,$=!1}X=void 0}}finally{X?Ne():se=!1}}}var Ne;if(typeof I=="function")Ne=function(){I(ne)};else if(typeof MessageChannel<"u"){var V=new MessageChannel,de=V.port2;V.port1.onmessage=ne,Ne=function(){de.postMessage(null)}}else Ne=function(){j(ne,0)};function fe(L,X){F=j(function(){L(t.unstable_now())},X)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(L){L.callback=null},t.unstable_forceFrameRate=function(L){0>L||125pe?(L.sortIndex=te,a(h,L),i(p)===null&&L===i(h)&&(D?(q(F),F=-1):D=!0,fe(ae,te-pe))):(L.sortIndex=Z,a(p,L),C||$||(C=!0,se||(se=!0,Ne()))),L},t.unstable_shouldYield=xe,t.unstable_wrapCallback=function(L){var X=w;return function(){var te=w;w=X;try{return L.apply(this,arguments)}finally{w=te}}}})(ff)),ff}var ag;function MS(){return ag||(ag=1,df.exports=$S()),df.exports}var mf={exports:{}},Vt={};/** + */var ag;function M0(){return ag||(ag=1,(function(t){function a(L,X){var te=L.length;L.push(X);e:for(;0>>1,Z=L[pe];if(0>>1;peo(ee,te))leo(ve,ee)?(L[pe]=ve,L[le]=te,pe=le):(L[pe]=ee,L[G]=te,pe=G);else if(leo(ve,te))L[pe]=ve,L[le]=te,pe=le;else break e}}return X}function o(L,X){var te=L.sortIndex-X.sortIndex;return te!==0?te:L.id-X.id}if(t.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var u=performance;t.unstable_now=function(){return u.now()}}else{var _=Date,g=_.now();t.unstable_now=function(){return _.now()-g}}var p=[],h=[],b=1,k=null,w=3,$=!1,C=!1,D=!1,N=!1,j=typeof setTimeout=="function"?setTimeout:null,q=typeof clearTimeout=="function"?clearTimeout:null,I=typeof setImmediate<"u"?setImmediate:null;function oe(L){for(var X=i(h);X!==null;){if(X.callback===null)s(h);else if(X.startTime<=L)s(h),X.sortIndex=X.expirationTime,a(p,X);else break;X=i(h)}}function ae(L){if(D=!1,oe(L),!C)if(i(p)!==null)C=!0,re||(re=!0,Ne());else{var X=i(h);X!==null&&fe(ae,X.startTime-L)}}var re=!1,F=-1,P=5,ie=-1;function xe(){return N?!0:!(t.unstable_now()-ieL&&xe());){var pe=k.callback;if(typeof pe=="function"){k.callback=null,w=k.priorityLevel;var Z=pe(k.expirationTime<=L);if(L=t.unstable_now(),typeof Z=="function"){k.callback=Z,oe(L),X=!0;break t}k===i(p)&&s(p),oe(L)}else s(p);k=i(p)}if(k!==null)X=!0;else{var E=i(h);E!==null&&fe(ae,E.startTime-L),X=!1}}break e}finally{k=null,w=te,$=!1}X=void 0}}finally{X?Ne():re=!1}}}var Ne;if(typeof I=="function")Ne=function(){I(ne)};else if(typeof MessageChannel<"u"){var V=new MessageChannel,de=V.port2;V.port1.onmessage=ne,Ne=function(){de.postMessage(null)}}else Ne=function(){j(ne,0)};function fe(L,X){F=j(function(){L(t.unstable_now())},X)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(L){L.callback=null},t.unstable_forceFrameRate=function(L){0>L||125pe?(L.sortIndex=te,a(h,L),i(p)===null&&L===i(h)&&(D?(q(F),F=-1):D=!0,fe(ae,te-pe))):(L.sortIndex=Z,a(p,L),C||$||(C=!0,re||(re=!0,Ne()))),L},t.unstable_shouldYield=xe,t.unstable_wrapCallback=function(L){var X=w;return function(){var te=w;w=X;try{return L.apply(this,arguments)}finally{w=te}}}})(ff)),ff}var lg;function z0(){return lg||(lg=1,df.exports=M0()),df.exports}var mf={exports:{}},Xt={};/** * @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 lg;function zS(){if(lg)return Vt;lg=1;var t=Wf();function a(p){var h="https://react.dev/errors/"+p;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(a){console.error(a)}}return t(),mf.exports=zS(),mf.exports}/** + */var ig;function O0(){if(ig)return Xt;ig=1;var t=em();function a(p){var h="https://react.dev/errors/"+p;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(a){console.error(a)}}return t(),mf.exports=O0(),mf.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 sg;function qS(){if(sg)return Sr;sg=1;var t=MS(),a=Wf(),i=OS();function s(e){var n="https://react.dev/errors/"+e;if(1Z||(e.current=pe[Z],pe[Z]=null,Z--)}function ee(e,n){Z++,pe[Z]=e.current,e.current=n}var le=E(null),ve=E(null),je=E(null),J=E(null);function me(e,n){switch(ee(je,n),ee(ve,e),ee(le,null),n.nodeType){case 9:case 11:e=(e=n.documentElement)&&(e=e.namespaceURI)?Sh(e):0;break;default:if(e=n.tagName,n=n.namespaceURI)n=Sh(n),e=kh(n,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}G(le),ee(le,e)}function Be(){G(le),G(ve),G(je)}function H(e){e.memoizedState!==null&&ee(J,e);var n=le.current,l=kh(n,e.type);n!==l&&(ee(ve,e),ee(le,l))}function Ae(e){ve.current===e&&(G(le),G(ve)),J.current===e&&(G(J),hr._currentValue=te)}var mt,Ue;function Ie(e){if(mt===void 0)try{throw Error()}catch(l){var n=l.stack.trim().match(/\n( *(at )?)/);mt=n&&n[1]||"",Ue=-1Z||(e.current=pe[Z],pe[Z]=null,Z--)}function ee(e,n){Z++,pe[Z]=e.current,e.current=n}var le=E(null),ve=E(null),je=E(null),J=E(null);function me(e,n){switch(ee(je,n),ee(ve,e),ee(le,null),n.nodeType){case 9:case 11:e=(e=n.documentElement)&&(e=e.namespaceURI)?Sh(e):0;break;default:if(e=n.tagName,n=n.namespaceURI)n=Sh(n),e=xh(n,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}G(le),ee(le,e)}function Be(){G(le),G(ve),G(je)}function H(e){e.memoizedState!==null&&ee(J,e);var n=le.current,l=xh(n,e.type);n!==l&&(ee(ve,e),ee(le,l))}function Ae(e){ve.current===e&&(G(le),G(ve)),J.current===e&&(G(J),hr._currentValue=te)}var mt,Ue;function Ie(e){if(mt===void 0)try{throw Error()}catch(l){var n=l.stack.trim().match(/\n( *(at )?)/);mt=n&&n[1]||"",Ue=-1)":-1d||A[r]!==z[d]){var Y=` -`+A[r].replace(" at new "," at ");return e.displayName&&Y.includes("")&&(Y=Y.replace("",e.displayName)),Y}while(1<=r&&0<=d);break}}}finally{Et=!1,Error.prepareStackTrace=l}return(l=e?e.displayName||e.name:"")?Ie(l):""}function oi(e,n){switch(e.tag){case 26:case 27:case 5:return Ie(e.type);case 16:return Ie("Lazy");case 13:return e.child!==n&&n!==null?Ie("Suspense Fallback"):Ie("Suspense");case 19:return Ie("SuspenseList");case 0:case 15:return ma(e.type,!1);case 11:return ma(e.type.render,!1);case 1:return ma(e.type,!0);case 31:return Ie("Activity");default:return""}}function gs(e){try{var n="",l=null;do n+=oi(e,l),l=e,e=e.return;while(e);return n}catch(r){return` +`+A[r].replace(" at new "," at ");return e.displayName&&Y.includes("")&&(Y=Y.replace("",e.displayName)),Y}while(1<=r&&0<=d);break}}}finally{Tt=!1,Error.prepareStackTrace=l}return(l=e?e.displayName||e.name:"")?Ie(l):""}function oi(e,n){switch(e.tag){case 26:case 27:case 5:return Ie(e.type);case 16:return Ie("Lazy");case 13:return e.child!==n&&n!==null?Ie("Suspense Fallback"):Ie("Suspense");case 19:return Ie("SuspenseList");case 0:case 15:return ma(e.type,!1);case 11:return ma(e.type.render,!1);case 1:return ma(e.type,!0);case 31:return Ie("Activity");default:return""}}function gs(e){try{var n="",l=null;do n+=oi(e,l),l=e,e=e.return;while(e);return n}catch(r){return` Error generating stack: `+r.message+` -`+r.stack}}var Al=Object.prototype.hasOwnProperty,ui=t.unstable_scheduleCallback,di=t.unstable_cancelCallback,Yr=t.unstable_shouldYield,ys=t.unstable_requestPaint,It=t.unstable_now,fi=t.unstable_getCurrentPriorityLevel,Ya=t.unstable_ImmediatePriority,El=t.unstable_UserBlockingPriority,Ka=t.unstable_NormalPriority,yn=t.unstable_LowPriority,_a=t.unstable_IdlePriority,Qa=t.log,Kr=t.unstable_setDisableYieldValue,Nl=null,Mt=null;function Xn(e){if(typeof Qa=="function"&&Kr(e),Mt&&typeof Mt.setStrictMode=="function")try{Mt.setStrictMode(Nl,e)}catch{}}var Xt=Math.clz32?Math.clz32:re,Zt=Math.log,Qr=Math.LN2;function re(e){return e>>>=0,e===0?32:31-(Zt(e)/Qr|0)|0}var Zn=256,Xe=262144,Yt=4194304;function vn(e){var n=e&42;if(n!==0)return n;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 Pt(e,n,l){var r=e.pendingLanes;if(r===0)return 0;var d=0,f=e.suspendedLanes,g=e.pingedLanes;e=e.warmLanes;var k=r&134217727;return k!==0?(r=k&~f,r!==0?d=vn(r):(g&=k,g!==0?d=vn(g):l||(l=k&~e,l!==0&&(d=vn(l))))):(k=r&~f,k!==0?d=vn(k):g!==0?d=vn(g):l||(l=r&~e,l!==0&&(d=vn(l)))),d===0?0:n!==0&&n!==d&&(n&f)===0&&(f=d&-d,l=n&-n,f>=l||f===32&&(l&4194048)!==0)?n:d}function Nt(e,n){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&n)===0}function mi(e,n){switch(e){case 1:case 2:case 4:case 8:case 64:return n+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 n+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 Jn(){var e=Yt;return Yt<<=1,(Yt&62914560)===0&&(Yt=4194304),e}function pa(e){for(var n=[],l=0;31>l;l++)n.push(e);return n}function ha(e,n){e.pendingLanes|=n,n!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Jt(e,n,l,r,d,f){var g=e.pendingLanes;e.pendingLanes=l,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=l,e.entangledLanes&=l,e.errorRecoveryDisabledLanes&=l,e.shellSuspendCounter=0;var k=e.entanglements,A=e.expirationTimes,z=e.hiddenUpdates;for(l=g&~l;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var uu=/[\n"\\]/g;function Kt(e){return e.replace(uu,function(n){return"\\"+n.charCodeAt(0).toString(16)+" "})}function gi(e,n,l,r,d,f,g,k){e.name="",g!=null&&typeof g!="function"&&typeof g!="symbol"&&typeof g!="boolean"?e.type=g:e.removeAttribute("type"),n!=null?g==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+Wt(n)):e.value!==""+Wt(n)&&(e.value=""+Wt(n)):g!=="submit"&&g!=="reset"||e.removeAttribute("value"),n!=null?vi(e,g,Wt(n)):l!=null?vi(e,g,Wt(l)):r!=null&&e.removeAttribute("value"),d==null&&f!=null&&(e.defaultChecked=!!f),d!=null&&(e.checked=d&&typeof d!="function"&&typeof d!="symbol"),k!=null&&typeof k!="function"&&typeof k!="symbol"&&typeof k!="boolean"?e.name=""+Wt(k):e.removeAttribute("name")}function yi(e,n,l,r,d,f,g,k){if(f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(e.type=f),n!=null||l!=null){if(!(f!=="submit"&&f!=="reset"||n!=null)){Dl(e);return}l=l!=null?""+Wt(l):"",n=n!=null?""+Wt(n):l,k||n===e.value||(e.value=n),e.defaultValue=n}r=r??d,r=typeof r!="function"&&typeof r!="symbol"&&!!r,e.checked=k?e.checked:!!r,e.defaultChecked=!!r,g!=null&&typeof g!="function"&&typeof g!="symbol"&&typeof g!="boolean"&&(e.name=g),Dl(e)}function vi(e,n,l){n==="number"&&Rl(e.ownerDocument)===e||e.defaultValue===""+l||(e.defaultValue=""+l)}function va(e,n,l,r){if(e=e.options,n){n={};for(var d=0;d"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Es=!1;if(Ln)try{var Za={};Object.defineProperty(Za,"passive",{get:function(){Es=!0}}),window.addEventListener("test",Za,Za),window.removeEventListener("test",Za,Za)}catch{Es=!1}var ea=null,Ns=null,ki=null;function nc(){if(ki)return ki;var e,n=Ns,l=n.length,r,d="value"in ea?ea.value:ea.textContent,f=d.length;for(e=0;e=qs),Em=" ",Nm=!1;function Tm(e,n){switch(e){case"keyup":return aa.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Dm(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ei=!1;function Pv(e,n){switch(e){case"compositionend":return Dm(n);case"keypress":return n.which!==32?null:(Nm=!0,Em);case"textInput":return e=n.data,e===Em&&Nm?null:e;default:return null}}function Wv(e,n){if(Ei)return e==="compositionend"||!Ai&&Tm(e,n)?(e=nc(),ki=Ns=ea=null,Ei=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1=n)return{node:l,offset:n-e};e=r}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=Bm(l)}}function Hm(e,n){return e&&n?e===n?!0:e&&e.nodeType===3?!1:n&&n.nodeType===3?Hm(e,n.parentNode):"contains"in e?e.contains(n):e.compareDocumentPosition?!!(e.compareDocumentPosition(n)&16):!1:!1}function Gm(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var n=Rl(e.document);n instanceof e.HTMLIFrameElement;){try{var l=typeof n.contentWindow.location.href=="string"}catch{l=!1}if(l)e=n.contentWindow;else break;n=Rl(e.document)}return n}function hu(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(n==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||n==="textarea"||e.contentEditable==="true")}var rb=Ln&&"documentMode"in document&&11>=document.documentMode,Ni=null,gu=null,Hs=null,yu=!1;function Im(e,n,l){var r=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;yu||Ni==null||Ni!==Rl(r)||(r=Ni,"selectionStart"in r&&hu(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Hs&&Us(Hs,r)||(Hs=r,r=eo(gu,"onSelect"),0>=g,d-=g,la=1<<32-Xt(n)+d|l<De?(Le=ge,ge=null):Le=ge.sibling;var Qe=O(R,ge,M[De],K);if(Qe===null){ge===null&&(ge=Le);break}e&&ge&&Qe.alternate===null&&n(R,ge),T=f(Qe,T,De),Ke===null?be=Qe:Ke.sibling=Qe,Ke=Qe,ge=Le}if(De===M.length)return l(R,ge),He&&xa(R,De),be;if(ge===null){for(;DeDe?(Le=ge,ge=null):Le=ge.sibling;var yl=O(R,ge,Qe.value,K);if(yl===null){ge===null&&(ge=Le);break}e&&ge&&yl.alternate===null&&n(R,ge),T=f(yl,T,De),Ke===null?be=yl:Ke.sibling=yl,Ke=yl,ge=Le}if(Qe.done)return l(R,ge),He&&xa(R,De),be;if(ge===null){for(;!Qe.done;De++,Qe=M.next())Qe=Q(R,Qe.value,K),Qe!==null&&(T=f(Qe,T,De),Ke===null?be=Qe:Ke.sibling=Qe,Ke=Qe);return He&&xa(R,De),be}for(ge=r(ge);!Qe.done;De++,Qe=M.next())Qe=U(ge,R,De,Qe.value,K),Qe!==null&&(e&&Qe.alternate!==null&&ge.delete(Qe.key===null?De:Qe.key),T=f(Qe,T,De),Ke===null?be=Qe:Ke.sibling=Qe,Ke=Qe);return e&&ge.forEach(function(AS){return n(R,AS)}),He&&xa(R,De),be}function et(R,T,M,K){if(typeof M=="object"&&M!==null&&M.type===D&&M.key===null&&(M=M.props.children),typeof M=="object"&&M!==null){switch(M.$$typeof){case $:e:{for(var be=M.key;T!==null;){if(T.key===be){if(be=M.type,be===D){if(T.tag===7){l(R,T.sibling),K=d(T,M.props.children),K.return=R,R=K;break e}}else if(T.elementType===be||typeof be=="object"&&be!==null&&be.$$typeof===P&&Yl(be)===T.type){l(R,T.sibling),K=d(T,M.props),Vs(K,M),K.return=R,R=K;break e}l(R,T);break}else n(R,T);T=T.sibling}M.type===D?(K=Bl(M.props.children,R.mode,K,M.key),K.return=R,R=K):(K=gc(M.type,M.key,M.props,null,R.mode,K),Vs(K,M),K.return=R,R=K)}return g(R);case C:e:{for(be=M.key;T!==null;){if(T.key===be)if(T.tag===4&&T.stateNode.containerInfo===M.containerInfo&&T.stateNode.implementation===M.implementation){l(R,T.sibling),K=d(T,M.children||[]),K.return=R,R=K;break e}else{l(R,T);break}else n(R,T);T=T.sibling}K=ju(M,R.mode,K),K.return=R,R=K}return g(R);case P:return M=Yl(M),et(R,T,M,K)}if(fe(M))return _e(R,T,M,K);if(Ne(M)){if(be=Ne(M),typeof be!="function")throw Error(s(150));return M=be.call(M),we(R,T,M,K)}if(typeof M.then=="function")return et(R,T,wc(M),K);if(M.$$typeof===I)return et(R,T,bc(R,M),K);jc(R,M)}return typeof M=="string"&&M!==""||typeof M=="number"||typeof M=="bigint"?(M=""+M,T!==null&&T.tag===6?(l(R,T.sibling),K=d(T,M),K.return=R,R=K):(l(R,T),K=wu(M,R.mode,K),K.return=R,R=K),g(R)):l(R,T)}return function(R,T,M,K){try{Qs=0;var be=et(R,T,M,K);return Ui=null,be}catch(ge){if(ge===Bi||ge===kc)throw ge;var Ke=on(29,ge,null,R.mode);return Ke.lanes=K,Ke.return=R,Ke}finally{}}}var Ql=f_(!0),m_=f_(!1),tl=!1;function qu(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Lu(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function nl(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function al(e,n,l){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(Ze&2)!==0){var d=r.pending;return d===null?n.next=n:(n.next=d.next,d.next=n),r.pending=n,n=hc(e),Jm(e,null,l),n}return pc(e,r,n,l),hc(e)}function Xs(e,n,l){if(n=n.updateQueue,n!==null&&(n=n.shared,(l&4194048)!==0)){var r=n.lanes;r&=e.pendingLanes,l|=r,n.lanes=l,vs(e,l)}}function Bu(e,n){var l=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,l===r)){var d=null,f=null;if(l=l.firstBaseUpdate,l!==null){do{var g={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};f===null?d=f=g:f=f.next=g,l=l.next}while(l!==null);f===null?d=f=n:f=f.next=n}else d=f=n;l={baseState:r.baseState,firstBaseUpdate:d,lastBaseUpdate:f,shared:r.shared,callbacks:r.callbacks},e.updateQueue=l;return}e=l.lastBaseUpdate,e===null?l.firstBaseUpdate=n:e.next=n,l.lastBaseUpdate=n}var Uu=!1;function Zs(){if(Uu){var e=Li;if(e!==null)throw e}}function Js(e,n,l,r){Uu=!1;var d=e.updateQueue;tl=!1;var f=d.firstBaseUpdate,g=d.lastBaseUpdate,k=d.shared.pending;if(k!==null){d.shared.pending=null;var A=k,z=A.next;A.next=null,g===null?f=z:g.next=z,g=A;var Y=e.alternate;Y!==null&&(Y=Y.updateQueue,k=Y.lastBaseUpdate,k!==g&&(k===null?Y.firstBaseUpdate=z:k.next=z,Y.lastBaseUpdate=A))}if(f!==null){var Q=d.baseState;g=0,Y=z=A=null,k=f;do{var O=k.lane&-536870913,U=O!==k.lane;if(U?(qe&O)===O:(r&O)===O){O!==0&&O===qi&&(Uu=!0),Y!==null&&(Y=Y.next={lane:0,tag:k.tag,payload:k.payload,callback:null,next:null});e:{var _e=e,we=k;O=n;var et=l;switch(we.tag){case 1:if(_e=we.payload,typeof _e=="function"){Q=_e.call(et,Q,O);break e}Q=_e;break e;case 3:_e.flags=_e.flags&-65537|128;case 0:if(_e=we.payload,O=typeof _e=="function"?_e.call(et,Q,O):_e,O==null)break e;Q=S({},Q,O);break e;case 2:tl=!0}}O=k.callback,O!==null&&(e.flags|=64,U&&(e.flags|=8192),U=d.callbacks,U===null?d.callbacks=[O]:U.push(O))}else U={lane:O,tag:k.tag,payload:k.payload,callback:k.callback,next:null},Y===null?(z=Y=U,A=Q):Y=Y.next=U,g|=O;if(k=k.next,k===null){if(k=d.shared.pending,k===null)break;U=k,k=U.next,U.next=null,d.lastBaseUpdate=U,d.shared.pending=null}}while(!0);Y===null&&(A=Q),d.baseState=A,d.firstBaseUpdate=z,d.lastBaseUpdate=Y,f===null&&(d.shared.lanes=0),cl|=g,e.lanes=g,e.memoizedState=Q}}function __(e,n){if(typeof e!="function")throw Error(s(191,e));e.call(n)}function p_(e,n){var l=e.callbacks;if(l!==null)for(e.callbacks=null,e=0;ef?f:8;var g=L.T,k={};L.T=k,id(e,!1,n,l);try{var A=d(),z=L.S;if(z!==null&&z(k,A),A!==null&&typeof A=="object"&&typeof A.then=="function"){var Y=hb(A,r);Ws(e,n,Y,_n(e))}else Ws(e,n,r,_n(e))}catch(Q){Ws(e,n,{then:function(){},status:"rejected",reason:Q},_n())}finally{X.p=f,g!==null&&k.types!==null&&(g.types=k.types),L.T=g}}function kb(){}function ad(e,n,l,r){if(e.tag!==5)throw Error(s(476));var d=V_(e).queue;Q_(e,d,n,te,l===null?kb:function(){return X_(e),l(r)})}function V_(e){var n=e.memoizedState;if(n!==null)return n;n={memoizedState:te,baseState:te,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Aa,lastRenderedState:te},next:null};var l={};return n.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Aa,lastRenderedState:l},next:null},e.memoizedState=n,e=e.alternate,e!==null&&(e.memoizedState=n),n}function X_(e){var n=V_(e);n.next===null&&(n=e.alternate.memoizedState),Ws(e,n.next.queue,{},_n())}function ld(){return qt(hr)}function Z_(){return St().memoizedState}function J_(){return St().memoizedState}function xb(e){for(var n=e.return;n!==null;){switch(n.tag){case 24:case 3:var l=_n();e=nl(l);var r=al(n,e,l);r!==null&&(ln(r,n,l),Xs(r,n,l)),n={cache:$u()},e.payload=n;return}n=n.return}}function wb(e,n,l){var r=_n();l={lane:r,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},zc(e)?P_(n,l):(l=ku(e,n,l,r),l!==null&&(ln(l,e,r),W_(l,n,r)))}function F_(e,n,l){var r=_n();Ws(e,n,l,r)}function Ws(e,n,l,r){var d={lane:r,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(zc(e))P_(n,d);else{var f=e.alternate;if(e.lanes===0&&(f===null||f.lanes===0)&&(f=n.lastRenderedReducer,f!==null))try{var g=n.lastRenderedState,k=f(g,l);if(d.hasEagerState=!0,d.eagerState=k,cn(k,g))return pc(e,n,d,0),tt===null&&_c(),!1}catch{}finally{}if(l=ku(e,n,d,r),l!==null)return ln(l,e,r),W_(l,n,r),!0}return!1}function id(e,n,l,r){if(r={lane:2,revertLane:qd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},zc(e)){if(n)throw Error(s(479))}else n=ku(e,l,r,2),n!==null&&ln(n,e,2)}function zc(e){var n=e.alternate;return e===Te||n!==null&&n===Te}function P_(e,n){Gi=Ec=!0;var l=e.pending;l===null?n.next=n:(n.next=l.next,l.next=n),e.pending=n}function W_(e,n,l){if((l&4194048)!==0){var r=n.lanes;r&=e.pendingLanes,l|=r,n.lanes=l,vs(e,l)}}var er={readContext:qt,use:Dc,useCallback:pt,useContext:pt,useEffect:pt,useImperativeHandle:pt,useLayoutEffect:pt,useInsertionEffect:pt,useMemo:pt,useReducer:pt,useRef:pt,useState:pt,useDebugValue:pt,useDeferredValue:pt,useTransition:pt,useSyncExternalStore:pt,useId:pt,useHostTransitionStatus:pt,useFormState:pt,useActionState:pt,useOptimistic:pt,useMemoCache:pt,useCacheRefresh:pt};er.useEffectEvent=pt;var ep={readContext:qt,use:Dc,useCallback:function(e,n){return Ft().memoizedState=[e,n===void 0?null:n],e},useContext:qt,useEffect:q_,useImperativeHandle:function(e,n,l){l=l!=null?l.concat([e]):null,$c(4194308,4,H_.bind(null,n,e),l)},useLayoutEffect:function(e,n){return $c(4194308,4,e,n)},useInsertionEffect:function(e,n){$c(4,2,e,n)},useMemo:function(e,n){var l=Ft();n=n===void 0?null:n;var r=e();if(Vl){Xn(!0);try{e()}finally{Xn(!1)}}return l.memoizedState=[r,n],r},useReducer:function(e,n,l){var r=Ft();if(l!==void 0){var d=l(n);if(Vl){Xn(!0);try{l(n)}finally{Xn(!1)}}}else d=n;return r.memoizedState=r.baseState=d,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:d},r.queue=e,e=e.dispatch=wb.bind(null,Te,e),[r.memoizedState,e]},useRef:function(e){var n=Ft();return e={current:e},n.memoizedState=e},useState:function(e){e=Pu(e);var n=e.queue,l=F_.bind(null,Te,n);return n.dispatch=l,[e.memoizedState,l]},useDebugValue:td,useDeferredValue:function(e,n){var l=Ft();return nd(l,e,n)},useTransition:function(){var e=Pu(!1);return e=Q_.bind(null,Te,e.queue,!0,!1),Ft().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,n,l){var r=Te,d=Ft();if(He){if(l===void 0)throw Error(s(407));l=l()}else{if(l=n(),tt===null)throw Error(s(349));(qe&127)!==0||S_(r,n,l)}d.memoizedState=l;var f={value:l,getSnapshot:n};return d.queue=f,q_(x_.bind(null,r,f,e),[e]),r.flags|=2048,Yi(9,{destroy:void 0},k_.bind(null,r,f,l,n),null),l},useId:function(){var e=Ft(),n=tt.identifierPrefix;if(He){var l=ia,r=la;l=(r&~(1<<32-Xt(r)-1)).toString(32)+l,n="_"+n+"R_"+l,l=Nc++,0<\/script>",f=f.removeChild(f.firstChild);break;case"select":f=typeof r.is=="string"?g.createElement("select",{is:r.is}):g.createElement("select"),r.multiple?f.multiple=!0:r.size&&(f.size=r.size);break;default:f=typeof r.is=="string"?g.createElement(d,{is:r.is}):g.createElement(d)}}f[Tt]=n,f[ct]=r;e:for(g=n.child;g!==null;){if(g.tag===5||g.tag===6)f.appendChild(g.stateNode);else if(g.tag!==4&&g.tag!==27&&g.child!==null){g.child.return=g,g=g.child;continue}if(g===n)break e;for(;g.sibling===null;){if(g.return===null||g.return===n)break e;g=g.return}g.sibling.return=g.return,g=g.sibling}n.stateNode=f;e:switch(Bt(f,d,r),d){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}r&&Na(n)}}return st(n),vd(n,n.type,e===null?null:e.memoizedProps,n.pendingProps,l),null;case 6:if(e&&n.stateNode!=null)e.memoizedProps!==r&&Na(n);else{if(typeof r!="string"&&n.stateNode===null)throw Error(s(166));if(e=je.current,zi(n)){if(e=n.stateNode,l=n.memoizedProps,r=null,d=Ot,d!==null)switch(d.tag){case 27:case 5:r=d.memoizedProps}e[Tt]=n,e=!!(e.nodeValue===l||r!==null&&r.suppressHydrationWarning===!0||vh(e.nodeValue,l)),e||Wa(n,!0)}else e=to(e).createTextNode(r),e[Tt]=n,n.stateNode=e}return st(n),null;case 31:if(l=n.memoizedState,e===null||e.memoizedState!==null){if(r=zi(n),l!==null){if(e===null){if(!r)throw Error(s(318));if(e=n.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(s(557));e[Tt]=n}else Ul(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;st(n),e=!1}else l=Nu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=l),e=!0;if(!e)return n.flags&256?(dn(n),n):(dn(n),null);if((n.flags&128)!==0)throw Error(s(558))}return st(n),null;case 13:if(r=n.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(d=zi(n),r!==null&&r.dehydrated!==null){if(e===null){if(!d)throw Error(s(318));if(d=n.memoizedState,d=d!==null?d.dehydrated:null,!d)throw Error(s(317));d[Tt]=n}else Ul(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;st(n),d=!1}else d=Nu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=d),d=!0;if(!d)return n.flags&256?(dn(n),n):(dn(n),null)}return dn(n),(n.flags&128)!==0?(n.lanes=l,n):(l=r!==null,e=e!==null&&e.memoizedState!==null,l&&(r=n.child,d=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(d=r.alternate.memoizedState.cachePool.pool),f=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(f=r.memoizedState.cachePool.pool),f!==d&&(r.flags|=2048)),l!==e&&l&&(n.child.flags|=8192),Uc(n,n.updateQueue),st(n),null);case 4:return Be(),e===null&&Hd(n.stateNode.containerInfo),st(n),null;case 10:return ja(n.type),st(n),null;case 19:if(G(bt),r=n.memoizedState,r===null)return st(n),null;if(d=(n.flags&128)!==0,f=r.rendering,f===null)if(d)nr(r,!1);else{if(ht!==0||e!==null&&(e.flags&128)!==0)for(e=n.child;e!==null;){if(f=Ac(e),f!==null){for(n.flags|=128,nr(r,!1),e=f.updateQueue,n.updateQueue=e,Uc(n,e),n.subtreeFlags=0,e=l,l=n.child;l!==null;)Fm(l,e),l=l.sibling;return ee(bt,bt.current&1|2),He&&xa(n,r.treeForkCount),n.child}e=e.sibling}r.tail!==null&&It()>Kc&&(n.flags|=128,d=!0,nr(r,!1),n.lanes=4194304)}else{if(!d)if(e=Ac(f),e!==null){if(n.flags|=128,d=!0,e=e.updateQueue,n.updateQueue=e,Uc(n,e),nr(r,!0),r.tail===null&&r.tailMode==="hidden"&&!f.alternate&&!He)return st(n),null}else 2*It()-r.renderingStartTime>Kc&&l!==536870912&&(n.flags|=128,d=!0,nr(r,!1),n.lanes=4194304);r.isBackwards?(f.sibling=n.child,n.child=f):(e=r.last,e!==null?e.sibling=f:n.child=f,r.last=f)}return r.tail!==null?(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=It(),e.sibling=null,l=bt.current,ee(bt,d?l&1|2:l&1),He&&xa(n,r.treeForkCount),e):(st(n),null);case 22:case 23:return dn(n),Gu(),r=n.memoizedState!==null,e!==null?e.memoizedState!==null!==r&&(n.flags|=8192):r&&(n.flags|=8192),r?(l&536870912)!==0&&(n.flags&128)===0&&(st(n),n.subtreeFlags&6&&(n.flags|=8192)):st(n),l=n.updateQueue,l!==null&&Uc(n,l.retryQueue),l=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),r=null,n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(r=n.memoizedState.cachePool.pool),r!==l&&(n.flags|=2048),e!==null&&G(Il),null;case 24:return l=null,e!==null&&(l=e.memoizedState.cache),n.memoizedState.cache!==l&&(n.flags|=2048),ja(xt),st(n),null;case 25:return null;case 30:return null}throw Error(s(156,n.tag))}function Nb(e,n){switch(Au(n),n.tag){case 1:return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 3:return ja(xt),Be(),e=n.flags,(e&65536)!==0&&(e&128)===0?(n.flags=e&-65537|128,n):null;case 26:case 27:case 5:return Ae(n),null;case 31:if(n.memoizedState!==null){if(dn(n),n.alternate===null)throw Error(s(340));Ul()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 13:if(dn(n),e=n.memoizedState,e!==null&&e.dehydrated!==null){if(n.alternate===null)throw Error(s(340));Ul()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 19:return G(bt),null;case 4:return Be(),null;case 10:return ja(n.type),null;case 22:case 23:return dn(n),Gu(),e!==null&&G(Il),e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 24:return ja(xt),null;case 25:return null;default:return null}}function wp(e,n){switch(Au(n),n.tag){case 3:ja(xt),Be();break;case 26:case 27:case 5:Ae(n);break;case 4:Be();break;case 31:n.memoizedState!==null&&dn(n);break;case 13:dn(n);break;case 19:G(bt);break;case 10:ja(n.type);break;case 22:case 23:dn(n),Gu(),e!==null&&G(Il);break;case 24:ja(xt)}}function ar(e,n){try{var l=n.updateQueue,r=l!==null?l.lastEffect:null;if(r!==null){var d=r.next;l=d;do{if((l.tag&e)===e){r=void 0;var f=l.create,g=l.inst;r=f(),g.destroy=r}l=l.next}while(l!==d)}}catch(k){Fe(n,n.return,k)}}function sl(e,n,l){try{var r=n.updateQueue,d=r!==null?r.lastEffect:null;if(d!==null){var f=d.next;r=f;do{if((r.tag&e)===e){var g=r.inst,k=g.destroy;if(k!==void 0){g.destroy=void 0,d=n;var A=l,z=k;try{z()}catch(Y){Fe(d,A,Y)}}}r=r.next}while(r!==f)}}catch(Y){Fe(n,n.return,Y)}}function jp(e){var n=e.updateQueue;if(n!==null){var l=e.stateNode;try{p_(n,l)}catch(r){Fe(e,e.return,r)}}}function Cp(e,n,l){l.props=Xl(e.type,e.memoizedProps),l.state=e.memoizedState;try{l.componentWillUnmount()}catch(r){Fe(e,n,r)}}function lr(e,n){try{var l=e.ref;if(l!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof l=="function"?e.refCleanup=l(r):l.current=r}}catch(d){Fe(e,n,d)}}function sa(e,n){var l=e.ref,r=e.refCleanup;if(l!==null)if(typeof r=="function")try{r()}catch(d){Fe(e,n,d)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(d){Fe(e,n,d)}else l.current=null}function Ap(e){var n=e.type,l=e.memoizedProps,r=e.stateNode;try{e:switch(n){case"button":case"input":case"select":case"textarea":l.autoFocus&&r.focus();break e;case"img":l.src?r.src=l.src:l.srcSet&&(r.srcset=l.srcSet)}}catch(d){Fe(e,e.return,d)}}function bd(e,n,l){try{var r=e.stateNode;Fb(r,e.type,l,n),r[ct]=n}catch(d){Fe(e,e.return,d)}}function Ep(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&ml(e.type)||e.tag===4}function Sd(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Ep(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&&ml(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 kd(e,n,l){var r=e.tag;if(r===5||r===6)e=e.stateNode,n?(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(e,n):(n=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,n.appendChild(e),l=l._reactRootContainer,l!=null||n.onclick!==null||(n.onclick=qn));else if(r!==4&&(r===27&&ml(e.type)&&(l=e.stateNode,n=null),e=e.child,e!==null))for(kd(e,n,l),e=e.sibling;e!==null;)kd(e,n,l),e=e.sibling}function Hc(e,n,l){var r=e.tag;if(r===5||r===6)e=e.stateNode,n?l.insertBefore(e,n):l.appendChild(e);else if(r!==4&&(r===27&&ml(e.type)&&(l=e.stateNode),e=e.child,e!==null))for(Hc(e,n,l),e=e.sibling;e!==null;)Hc(e,n,l),e=e.sibling}function Np(e){var n=e.stateNode,l=e.memoizedProps;try{for(var r=e.type,d=n.attributes;d.length;)n.removeAttributeNode(d[0]);Bt(n,r,l),n[Tt]=e,n[ct]=l}catch(f){Fe(e,e.return,f)}}var Ta=!1,Ct=!1,xd=!1,Tp=typeof WeakSet=="function"?WeakSet:Set,$t=null;function Tb(e,n){if(e=e.containerInfo,Yd=co,e=Gm(e),hu(e)){if("selectionStart"in e)var l={start:e.selectionStart,end:e.selectionEnd};else e:{l=(l=e.ownerDocument)&&l.defaultView||window;var r=l.getSelection&&l.getSelection();if(r&&r.rangeCount!==0){l=r.anchorNode;var d=r.anchorOffset,f=r.focusNode;r=r.focusOffset;try{l.nodeType,f.nodeType}catch{l=null;break e}var g=0,k=-1,A=-1,z=0,Y=0,Q=e,O=null;t:for(;;){for(var U;Q!==l||d!==0&&Q.nodeType!==3||(k=g+d),Q!==f||r!==0&&Q.nodeType!==3||(A=g+r),Q.nodeType===3&&(g+=Q.nodeValue.length),(U=Q.firstChild)!==null;)O=Q,Q=U;for(;;){if(Q===e)break t;if(O===l&&++z===d&&(k=g),O===f&&++Y===r&&(A=g),(U=Q.nextSibling)!==null)break;Q=O,O=Q.parentNode}Q=U}l=k===-1||A===-1?null:{start:k,end:A}}else l=null}l=l||{start:0,end:0}}else l=null;for(Kd={focusedElem:e,selectionRange:l},co=!1,$t=n;$t!==null;)if(n=$t,e=n.child,(n.subtreeFlags&1028)!==0&&e!==null)e.return=n,$t=e;else for(;$t!==null;){switch(n=$t,f=n.alternate,e=n.flags,n.tag){case 0:if((e&4)!==0&&(e=n.updateQueue,e=e!==null?e.events:null,e!==null))for(l=0;l title"))),Bt(f,r,l),f[Tt]=e,yt(f),r=f;break e;case"link":var g=Oh("link","href",d).get(r+(l.href||""));if(g){for(var k=0;ket&&(g=et,et=we,we=g);var R=Um(k,we),T=Um(k,et);if(R&&T&&(U.rangeCount!==1||U.anchorNode!==R.node||U.anchorOffset!==R.offset||U.focusNode!==T.node||U.focusOffset!==T.offset)){var M=Q.createRange();M.setStart(R.node,R.offset),U.removeAllRanges(),we>et?(U.addRange(M),U.extend(T.node,T.offset)):(M.setEnd(T.node,T.offset),U.addRange(M))}}}}for(Q=[],U=k;U=U.parentNode;)U.nodeType===1&&Q.push({element:U,left:U.scrollLeft,top:U.scrollTop});for(typeof k.focus=="function"&&k.focus(),k=0;kl?32:l,L.T=null,l=Td,Td=null;var f=ul,g=za;if(Dt=0,Zi=ul=null,za=0,(Ze&6)!==0)throw Error(s(331));var k=Ze;if(Ze|=4,Hp(f.current),Lp(f,f.current,g,l),Ze=k,ur(0,!1),Mt&&typeof Mt.onPostCommitFiberRoot=="function")try{Mt.onPostCommitFiberRoot(Nl,f)}catch{}return!0}finally{X.p=d,L.T=r,ih(e,n)}}function rh(e,n,l){n=xn(l,n),n=od(e.stateNode,n,2),e=al(e,n,2),e!==null&&(ha(e,2),ra(e))}function Fe(e,n,l){if(e.tag===3)rh(e,e,l);else for(;n!==null;){if(n.tag===3){rh(n,e,l);break}else if(n.tag===1){var r=n.stateNode;if(typeof n.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(ol===null||!ol.has(r))){e=xn(l,e),l=cp(2),r=al(n,l,2),r!==null&&(op(l,r,n,e),ha(r,2),ra(r));break}}n=n.return}}function Md(e,n,l){var r=e.pingCache;if(r===null){r=e.pingCache=new $b;var d=new Set;r.set(n,d)}else d=r.get(n),d===void 0&&(d=new Set,r.set(n,d));d.has(l)||(Cd=!0,d.add(l),e=Lb.bind(null,e,n,l),n.then(e,e))}function Lb(e,n,l){var r=e.pingCache;r!==null&&r.delete(n),e.pingedLanes|=e.suspendedLanes&l,e.warmLanes&=~l,tt===e&&(qe&l)===l&&(ht===4||ht===3&&(qe&62914560)===qe&&300>It()-Yc?(Ze&2)===0&&Ji(e,0):Ad|=l,Xi===qe&&(Xi=0)),ra(e)}function ch(e,n){n===0&&(n=Jn()),e=Ll(e,n),e!==null&&(ha(e,n),ra(e))}function Bb(e){var n=e.memoizedState,l=0;n!==null&&(l=n.retryLane),ch(e,l)}function Ub(e,n){var l=0;switch(e.tag){case 31:case 13:var r=e.stateNode,d=e.memoizedState;d!==null&&(l=d.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(s(314))}r!==null&&r.delete(n),ch(e,l)}function Hb(e,n){return ui(e,n)}var Fc=null,Pi=null,zd=!1,Pc=!1,Od=!1,fl=0;function ra(e){e!==Pi&&e.next===null&&(Pi===null?Fc=Pi=e:Pi=Pi.next=e),Pc=!0,zd||(zd=!0,Ib())}function ur(e,n){if(!Od&&Pc){Od=!0;do for(var l=!1,r=Fc;r!==null;){if(e!==0){var d=r.pendingLanes;if(d===0)var f=0;else{var g=r.suspendedLanes,k=r.pingedLanes;f=(1<<31-Xt(42|e)+1)-1,f&=d&~(g&~k),f=f&201326741?f&201326741|1:f?f|2:0}f!==0&&(l=!0,fh(r,f))}else f=qe,f=Pt(r,r===tt?f:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),(f&3)===0||Nt(r,f)||(l=!0,fh(r,f));r=r.next}while(l);Od=!1}}function Gb(){oh()}function oh(){Pc=zd=!1;var e=0;fl!==0&&Wb()&&(e=fl);for(var n=It(),l=null,r=Fc;r!==null;){var d=r.next,f=uh(r,n);f===0?(r.next=null,l===null?Fc=d:l.next=d,d===null&&(Pi=l)):(l=r,(e!==0||(f&3)!==0)&&(Pc=!0)),r=d}Dt!==0&&Dt!==5||ur(e),fl!==0&&(fl=0)}function uh(e,n){for(var l=e.suspendedLanes,r=e.pingedLanes,d=e.expirationTimes,f=e.pendingLanes&-62914561;0k)break;var Y=A.transferSize,Q=A.initiatorType;Y&&bh(Q)&&(A=A.responseEnd,g+=Y*(A"u"?null:document;function Rh(e,n,l){var r=Wi;if(r&&typeof n=="string"&&n){var d=Kt(n);d='link[rel="'+e+'"][href="'+d+'"]',typeof l=="string"&&(d+='[crossorigin="'+l+'"]'),Dh.has(d)||(Dh.add(d),e={rel:e,crossOrigin:l,href:n},r.querySelector(d)===null&&(n=r.createElement("link"),Bt(n,"link",e),yt(n),r.head.appendChild(n)))}}function cS(e){Oa.D(e),Rh("dns-prefetch",e,null)}function oS(e,n){Oa.C(e,n),Rh("preconnect",e,n)}function uS(e,n,l){Oa.L(e,n,l);var r=Wi;if(r&&e&&n){var d='link[rel="preload"][as="'+Kt(n)+'"]';n==="image"&&l&&l.imageSrcSet?(d+='[imagesrcset="'+Kt(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(d+='[imagesizes="'+Kt(l.imageSizes)+'"]')):d+='[href="'+Kt(e)+'"]';var f=d;switch(n){case"style":f=es(e);break;case"script":f=ts(e)}Nn.has(f)||(e=S({rel:"preload",href:n==="image"&&l&&l.imageSrcSet?void 0:e,as:n},l),Nn.set(f,e),r.querySelector(d)!==null||n==="style"&&r.querySelector(_r(f))||n==="script"&&r.querySelector(pr(f))||(n=r.createElement("link"),Bt(n,"link",e),yt(n),r.head.appendChild(n)))}}function dS(e,n){Oa.m(e,n);var l=Wi;if(l&&e){var r=n&&typeof n.as=="string"?n.as:"script",d='link[rel="modulepreload"][as="'+Kt(r)+'"][href="'+Kt(e)+'"]',f=d;switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":f=ts(e)}if(!Nn.has(f)&&(e=S({rel:"modulepreload",href:e},n),Nn.set(f,e),l.querySelector(d)===null)){switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(pr(f)))return}r=l.createElement("link"),Bt(r,"link",e),yt(r),l.head.appendChild(r)}}}function fS(e,n,l){Oa.S(e,n,l);var r=Wi;if(r&&e){var d=ya(r).hoistableStyles,f=es(e);n=n||"default";var g=d.get(f);if(!g){var k={loading:0,preload:null};if(g=r.querySelector(_r(f)))k.loading=5;else{e=S({rel:"stylesheet",href:e,"data-precedence":n},l),(l=Nn.get(f))&&Pd(e,l);var A=g=r.createElement("link");yt(A),Bt(A,"link",e),A._p=new Promise(function(z,Y){A.onload=z,A.onerror=Y}),A.addEventListener("load",function(){k.loading|=1}),A.addEventListener("error",function(){k.loading|=2}),k.loading|=4,ao(g,n,r)}g={type:"stylesheet",instance:g,count:1,state:k},d.set(f,g)}}}function mS(e,n){Oa.X(e,n);var l=Wi;if(l&&e){var r=ya(l).hoistableScripts,d=ts(e),f=r.get(d);f||(f=l.querySelector(pr(d)),f||(e=S({src:e,async:!0},n),(n=Nn.get(d))&&Wd(e,n),f=l.createElement("script"),yt(f),Bt(f,"link",e),l.head.appendChild(f)),f={type:"script",instance:f,count:1,state:null},r.set(d,f))}}function _S(e,n){Oa.M(e,n);var l=Wi;if(l&&e){var r=ya(l).hoistableScripts,d=ts(e),f=r.get(d);f||(f=l.querySelector(pr(d)),f||(e=S({src:e,async:!0,type:"module"},n),(n=Nn.get(d))&&Wd(e,n),f=l.createElement("script"),yt(f),Bt(f,"link",e),l.head.appendChild(f)),f={type:"script",instance:f,count:1,state:null},r.set(d,f))}}function $h(e,n,l,r){var d=(d=je.current)?no(d):null;if(!d)throw Error(s(446));switch(e){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(n=es(l.href),l=ya(d).hoistableStyles,r=l.get(n),r||(r={type:"style",instance:null,count:0,state:null},l.set(n,r)),r):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){e=es(l.href);var f=ya(d).hoistableStyles,g=f.get(e);if(g||(d=d.ownerDocument||d,g={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},f.set(e,g),(f=d.querySelector(_r(e)))&&!f._p&&(g.instance=f,g.state.loading=5),Nn.has(e)||(l={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},Nn.set(e,l),f||pS(d,e,l,g.state))),n&&r===null)throw Error(s(528,""));return g}if(n&&r!==null)throw Error(s(529,""));return null;case"script":return n=l.async,l=l.src,typeof l=="string"&&n&&typeof n!="function"&&typeof n!="symbol"?(n=ts(l),l=ya(d).hoistableScripts,r=l.get(n),r||(r={type:"script",instance:null,count:0,state:null},l.set(n,r)),r):{type:"void",instance:null,count:0,state:null};default:throw Error(s(444,e))}}function es(e){return'href="'+Kt(e)+'"'}function _r(e){return'link[rel="stylesheet"]['+e+"]"}function Mh(e){return S({},e,{"data-precedence":e.precedence,precedence:null})}function pS(e,n,l,r){e.querySelector('link[rel="preload"][as="style"]['+n+"]")?r.loading=1:(n=e.createElement("link"),r.preload=n,n.addEventListener("load",function(){return r.loading|=1}),n.addEventListener("error",function(){return r.loading|=2}),Bt(n,"link",l),yt(n),e.head.appendChild(n))}function ts(e){return'[src="'+Kt(e)+'"]'}function pr(e){return"script[async]"+e}function zh(e,n,l){if(n.count++,n.instance===null)switch(n.type){case"style":var r=e.querySelector('style[data-href~="'+Kt(l.href)+'"]');if(r)return n.instance=r,yt(r),r;var d=S({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement("style"),yt(r),Bt(r,"style",d),ao(r,l.precedence,e),n.instance=r;case"stylesheet":d=es(l.href);var f=e.querySelector(_r(d));if(f)return n.state.loading|=4,n.instance=f,yt(f),f;r=Mh(l),(d=Nn.get(d))&&Pd(r,d),f=(e.ownerDocument||e).createElement("link"),yt(f);var g=f;return g._p=new Promise(function(k,A){g.onload=k,g.onerror=A}),Bt(f,"link",r),n.state.loading|=4,ao(f,l.precedence,e),n.instance=f;case"script":return f=ts(l.src),(d=e.querySelector(pr(f)))?(n.instance=d,yt(d),d):(r=l,(d=Nn.get(f))&&(r=S({},l),Wd(r,d)),e=e.ownerDocument||e,d=e.createElement("script"),yt(d),Bt(d,"link",r),e.head.appendChild(d),n.instance=d);case"void":return null;default:throw Error(s(443,n.type))}else n.type==="stylesheet"&&(n.state.loading&4)===0&&(r=n.instance,n.state.loading|=4,ao(r,l.precedence,e));return n.instance}function ao(e,n,l){for(var r=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),d=r.length?r[r.length-1]:null,f=d,g=0;g title"):null)}function hS(e,n,l){if(l===1||n.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof n.precedence!="string"||typeof n.href!="string"||n.href==="")break;return!0;case"link":if(typeof n.rel!="string"||typeof n.href!="string"||n.href===""||n.onLoad||n.onError)break;switch(n.rel){case"stylesheet":return e=n.disabled,typeof n.precedence=="string"&&e==null;default:return!0}case"script":if(n.async&&typeof n.async!="function"&&typeof n.async!="symbol"&&!n.onLoad&&!n.onError&&n.src&&typeof n.src=="string")return!0}return!1}function Lh(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function gS(e,n,l,r){if(l.type==="stylesheet"&&(typeof r.media!="string"||matchMedia(r.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var d=es(r.href),f=n.querySelector(_r(d));if(f){n=f._p,n!==null&&typeof n=="object"&&typeof n.then=="function"&&(e.count++,e=io.bind(e),n.then(e,e)),l.state.loading|=4,l.instance=f,yt(f);return}f=n.ownerDocument||n,r=Mh(r),(d=Nn.get(d))&&Pd(r,d),f=f.createElement("link"),yt(f);var g=f;g._p=new Promise(function(k,A){g.onload=k,g.onerror=A}),Bt(f,"link",r),l.instance=f}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(l,n),(n=l.state.preload)&&(l.state.loading&3)===0&&(e.count++,l=io.bind(e),n.addEventListener("load",l),n.addEventListener("error",l))}}var ef=0;function yS(e,n){return e.stylesheets&&e.count===0&&ro(e,e.stylesheets),0ef?50:800)+n);return e.unsuspend=l,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(d)}}:null}function io(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)ro(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var so=null;function ro(e,n){e.stylesheets=null,e.unsuspend!==null&&(e.count++,so=new Map,n.forEach(vS,e),so=null,io.call(e))}function vS(e,n){if(!(n.state.loading&4)){var l=so.get(e);if(l)var r=l.get(null);else{l=new Map,so.set(e,l);for(var d=e.querySelectorAll("link[data-precedence],style[data-precedence]"),f=0;f"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(a){console.error(a)}}return t(),uf.exports=qS(),uf.exports}var BS=LS();/** +`+r.stack}}var Al=Object.prototype.hasOwnProperty,ui=t.unstable_scheduleCallback,di=t.unstable_cancelCallback,Yr=t.unstable_shouldYield,ys=t.unstable_requestPaint,Yt=t.unstable_now,fi=t.unstable_getCurrentPriorityLevel,Ya=t.unstable_ImmediatePriority,El=t.unstable_UserBlockingPriority,Ka=t.unstable_NormalPriority,vn=t.unstable_LowPriority,_a=t.unstable_IdlePriority,Qa=t.log,Kr=t.unstable_setDisableYieldValue,Nl=null,zt=null;function Xn(e){if(typeof Qa=="function"&&Kr(e),zt&&typeof zt.setStrictMode=="function")try{zt.setStrictMode(Nl,e)}catch{}}var Zt=Math.clz32?Math.clz32:ce,Jt=Math.log,Qr=Math.LN2;function ce(e){return e>>>=0,e===0?32:31-(Jt(e)/Qr|0)|0}var Zn=256,Xe=262144,Kt=4194304;function bn(e){var n=e&42;if(n!==0)return n;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 Wt(e,n,l){var r=e.pendingLanes;if(r===0)return 0;var d=0,f=e.suspendedLanes,y=e.pingedLanes;e=e.warmLanes;var S=r&134217727;return S!==0?(r=S&~f,r!==0?d=bn(r):(y&=S,y!==0?d=bn(y):l||(l=S&~e,l!==0&&(d=bn(l))))):(S=r&~f,S!==0?d=bn(S):y!==0?d=bn(y):l||(l=r&~e,l!==0&&(d=bn(l)))),d===0?0:n!==0&&n!==d&&(n&f)===0&&(f=d&-d,l=n&-n,f>=l||f===32&&(l&4194048)!==0)?n:d}function Dt(e,n){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&n)===0}function mi(e,n){switch(e){case 1:case 2:case 4:case 8:case 64:return n+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 n+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 Jn(){var e=Kt;return Kt<<=1,(Kt&62914560)===0&&(Kt=4194304),e}function pa(e){for(var n=[],l=0;31>l;l++)n.push(e);return n}function ha(e,n){e.pendingLanes|=n,n!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Ft(e,n,l,r,d,f){var y=e.pendingLanes;e.pendingLanes=l,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=l,e.entangledLanes&=l,e.errorRecoveryDisabledLanes&=l,e.shellSuspendCounter=0;var S=e.entanglements,A=e.expirationTimes,z=e.hiddenUpdates;for(l=y&~l;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var uu=/[\n"\\]/g;function Qt(e){return e.replace(uu,function(n){return"\\"+n.charCodeAt(0).toString(16)+" "})}function gi(e,n,l,r,d,f,y,S){e.name="",y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"?e.type=y:e.removeAttribute("type"),n!=null?y==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+en(n)):e.value!==""+en(n)&&(e.value=""+en(n)):y!=="submit"&&y!=="reset"||e.removeAttribute("value"),n!=null?vi(e,y,en(n)):l!=null?vi(e,y,en(l)):r!=null&&e.removeAttribute("value"),d==null&&f!=null&&(e.defaultChecked=!!f),d!=null&&(e.checked=d&&typeof d!="function"&&typeof d!="symbol"),S!=null&&typeof S!="function"&&typeof S!="symbol"&&typeof S!="boolean"?e.name=""+en(S):e.removeAttribute("name")}function yi(e,n,l,r,d,f,y,S){if(f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(e.type=f),n!=null||l!=null){if(!(f!=="submit"&&f!=="reset"||n!=null)){Dl(e);return}l=l!=null?""+en(l):"",n=n!=null?""+en(n):l,S||n===e.value||(e.value=n),e.defaultValue=n}r=r??d,r=typeof r!="function"&&typeof r!="symbol"&&!!r,e.checked=S?e.checked:!!r,e.defaultChecked=!!r,y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"&&(e.name=y),Dl(e)}function vi(e,n,l){n==="number"&&Rl(e.ownerDocument)===e||e.defaultValue===""+l||(e.defaultValue=""+l)}function va(e,n,l,r){if(e=e.options,n){n={};for(var d=0;d"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Es=!1;if(Bn)try{var Za={};Object.defineProperty(Za,"passive",{get:function(){Es=!0}}),window.addEventListener("test",Za,Za),window.removeEventListener("test",Za,Za)}catch{Es=!1}var ea=null,Ns=null,Si=null;function nc(){if(Si)return Si;var e,n=Ns,l=n.length,r,d="value"in ea?ea.value:ea.textContent,f=d.length;for(e=0;e=qs),Nm=" ",Tm=!1;function Dm(e,n){switch(e){case"keyup":return aa.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Rm(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ei=!1;function Wv(e,n){switch(e){case"compositionend":return Rm(n);case"keypress":return n.which!==32?null:(Tm=!0,Nm);case"textInput":return e=n.data,e===Nm&&Tm?null:e;default:return null}}function eb(e,n){if(Ei)return e==="compositionend"||!Ai&&Dm(e,n)?(e=nc(),Si=Ns=ea=null,Ei=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1=n)return{node:l,offset:n-e};e=r}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=Um(l)}}function Gm(e,n){return e&&n?e===n?!0:e&&e.nodeType===3?!1:n&&n.nodeType===3?Gm(e,n.parentNode):"contains"in e?e.contains(n):e.compareDocumentPosition?!!(e.compareDocumentPosition(n)&16):!1:!1}function Im(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var n=Rl(e.document);n instanceof e.HTMLIFrameElement;){try{var l=typeof n.contentWindow.location.href=="string"}catch{l=!1}if(l)e=n.contentWindow;else break;n=Rl(e.document)}return n}function hu(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(n==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||n==="textarea"||e.contentEditable==="true")}var cb=Bn&&"documentMode"in document&&11>=document.documentMode,Ni=null,gu=null,Hs=null,yu=!1;function Ym(e,n,l){var r=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;yu||Ni==null||Ni!==Rl(r)||(r=Ni,"selectionStart"in r&&hu(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Hs&&Us(Hs,r)||(Hs=r,r=eo(gu,"onSelect"),0>=y,d-=y,la=1<<32-Zt(n)+d|l<De?(Le=ge,ge=null):Le=ge.sibling;var Ve=O(R,ge,M[De],K);if(Ve===null){ge===null&&(ge=Le);break}e&&ge&&Ve.alternate===null&&n(R,ge),T=f(Ve,T,De),Qe===null?be=Ve:Qe.sibling=Ve,Qe=Ve,ge=Le}if(De===M.length)return l(R,ge),He&&xa(R,De),be;if(ge===null){for(;DeDe?(Le=ge,ge=null):Le=ge.sibling;var yl=O(R,ge,Ve.value,K);if(yl===null){ge===null&&(ge=Le);break}e&&ge&&yl.alternate===null&&n(R,ge),T=f(yl,T,De),Qe===null?be=yl:Qe.sibling=yl,Qe=yl,ge=Le}if(Ve.done)return l(R,ge),He&&xa(R,De),be;if(ge===null){for(;!Ve.done;De++,Ve=M.next())Ve=Q(R,Ve.value,K),Ve!==null&&(T=f(Ve,T,De),Qe===null?be=Ve:Qe.sibling=Ve,Qe=Ve);return He&&xa(R,De),be}for(ge=r(ge);!Ve.done;De++,Ve=M.next())Ve=U(ge,R,De,Ve.value,K),Ve!==null&&(e&&Ve.alternate!==null&&ge.delete(Ve.key===null?De:Ve.key),T=f(Ve,T,De),Qe===null?be=Ve:Qe.sibling=Ve,Qe=Ve);return e&&ge.forEach(function(E0){return n(R,E0)}),He&&xa(R,De),be}function et(R,T,M,K){if(typeof M=="object"&&M!==null&&M.type===D&&M.key===null&&(M=M.props.children),typeof M=="object"&&M!==null){switch(M.$$typeof){case $:e:{for(var be=M.key;T!==null;){if(T.key===be){if(be=M.type,be===D){if(T.tag===7){l(R,T.sibling),K=d(T,M.props.children),K.return=R,R=K;break e}}else if(T.elementType===be||typeof be=="object"&&be!==null&&be.$$typeof===P&&Yl(be)===T.type){l(R,T.sibling),K=d(T,M.props),Vs(K,M),K.return=R,R=K;break e}l(R,T);break}else n(R,T);T=T.sibling}M.type===D?(K=Bl(M.props.children,R.mode,K,M.key),K.return=R,R=K):(K=gc(M.type,M.key,M.props,null,R.mode,K),Vs(K,M),K.return=R,R=K)}return y(R);case C:e:{for(be=M.key;T!==null;){if(T.key===be)if(T.tag===4&&T.stateNode.containerInfo===M.containerInfo&&T.stateNode.implementation===M.implementation){l(R,T.sibling),K=d(T,M.children||[]),K.return=R,R=K;break e}else{l(R,T);break}else n(R,T);T=T.sibling}K=ju(M,R.mode,K),K.return=R,R=K}return y(R);case P:return M=Yl(M),et(R,T,M,K)}if(fe(M))return _e(R,T,M,K);if(Ne(M)){if(be=Ne(M),typeof be!="function")throw Error(s(150));return M=be.call(M),we(R,T,M,K)}if(typeof M.then=="function")return et(R,T,wc(M),K);if(M.$$typeof===I)return et(R,T,bc(R,M),K);jc(R,M)}return typeof M=="string"&&M!==""||typeof M=="number"||typeof M=="bigint"?(M=""+M,T!==null&&T.tag===6?(l(R,T.sibling),K=d(T,M),K.return=R,R=K):(l(R,T),K=wu(M,R.mode,K),K.return=R,R=K),y(R)):l(R,T)}return function(R,T,M,K){try{Qs=0;var be=et(R,T,M,K);return Ui=null,be}catch(ge){if(ge===Bi||ge===Sc)throw ge;var Qe=un(29,ge,null,R.mode);return Qe.lanes=K,Qe.return=R,Qe}finally{}}}var Ql=m_(!0),__=m_(!1),tl=!1;function qu(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Lu(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function nl(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function al(e,n,l){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(Ze&2)!==0){var d=r.pending;return d===null?n.next=n:(n.next=d.next,d.next=n),r.pending=n,n=hc(e),Fm(e,null,l),n}return pc(e,r,n,l),hc(e)}function Xs(e,n,l){if(n=n.updateQueue,n!==null&&(n=n.shared,(l&4194048)!==0)){var r=n.lanes;r&=e.pendingLanes,l|=r,n.lanes=l,vs(e,l)}}function Bu(e,n){var l=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,l===r)){var d=null,f=null;if(l=l.firstBaseUpdate,l!==null){do{var y={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};f===null?d=f=y:f=f.next=y,l=l.next}while(l!==null);f===null?d=f=n:f=f.next=n}else d=f=n;l={baseState:r.baseState,firstBaseUpdate:d,lastBaseUpdate:f,shared:r.shared,callbacks:r.callbacks},e.updateQueue=l;return}e=l.lastBaseUpdate,e===null?l.firstBaseUpdate=n:e.next=n,l.lastBaseUpdate=n}var Uu=!1;function Zs(){if(Uu){var e=Li;if(e!==null)throw e}}function Js(e,n,l,r){Uu=!1;var d=e.updateQueue;tl=!1;var f=d.firstBaseUpdate,y=d.lastBaseUpdate,S=d.shared.pending;if(S!==null){d.shared.pending=null;var A=S,z=A.next;A.next=null,y===null?f=z:y.next=z,y=A;var Y=e.alternate;Y!==null&&(Y=Y.updateQueue,S=Y.lastBaseUpdate,S!==y&&(S===null?Y.firstBaseUpdate=z:S.next=z,Y.lastBaseUpdate=A))}if(f!==null){var Q=d.baseState;y=0,Y=z=A=null,S=f;do{var O=S.lane&-536870913,U=O!==S.lane;if(U?(qe&O)===O:(r&O)===O){O!==0&&O===qi&&(Uu=!0),Y!==null&&(Y=Y.next={lane:0,tag:S.tag,payload:S.payload,callback:null,next:null});e:{var _e=e,we=S;O=n;var et=l;switch(we.tag){case 1:if(_e=we.payload,typeof _e=="function"){Q=_e.call(et,Q,O);break e}Q=_e;break e;case 3:_e.flags=_e.flags&-65537|128;case 0:if(_e=we.payload,O=typeof _e=="function"?_e.call(et,Q,O):_e,O==null)break e;Q=k({},Q,O);break e;case 2:tl=!0}}O=S.callback,O!==null&&(e.flags|=64,U&&(e.flags|=8192),U=d.callbacks,U===null?d.callbacks=[O]:U.push(O))}else U={lane:O,tag:S.tag,payload:S.payload,callback:S.callback,next:null},Y===null?(z=Y=U,A=Q):Y=Y.next=U,y|=O;if(S=S.next,S===null){if(S=d.shared.pending,S===null)break;U=S,S=U.next,U.next=null,d.lastBaseUpdate=U,d.shared.pending=null}}while(!0);Y===null&&(A=Q),d.baseState=A,d.firstBaseUpdate=z,d.lastBaseUpdate=Y,f===null&&(d.shared.lanes=0),cl|=y,e.lanes=y,e.memoizedState=Q}}function p_(e,n){if(typeof e!="function")throw Error(s(191,e));e.call(n)}function h_(e,n){var l=e.callbacks;if(l!==null)for(e.callbacks=null,e=0;ef?f:8;var y=L.T,S={};L.T=S,id(e,!1,n,l);try{var A=d(),z=L.S;if(z!==null&&z(S,A),A!==null&&typeof A=="object"&&typeof A.then=="function"){var Y=gb(A,r);Ws(e,n,Y,pn(e))}else Ws(e,n,r,pn(e))}catch(Q){Ws(e,n,{then:function(){},status:"rejected",reason:Q},pn())}finally{X.p=f,y!==null&&S.types!==null&&(y.types=S.types),L.T=y}}function xb(){}function ad(e,n,l,r){if(e.tag!==5)throw Error(s(476));var d=X_(e).queue;V_(e,d,n,te,l===null?xb:function(){return Z_(e),l(r)})}function X_(e){var n=e.memoizedState;if(n!==null)return n;n={memoizedState:te,baseState:te,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Aa,lastRenderedState:te},next:null};var l={};return n.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Aa,lastRenderedState:l},next:null},e.memoizedState=n,e=e.alternate,e!==null&&(e.memoizedState=n),n}function Z_(e){var n=X_(e);n.next===null&&(n=e.alternate.memoizedState),Ws(e,n.next.queue,{},pn())}function ld(){return Lt(hr)}function J_(){return St().memoizedState}function F_(){return St().memoizedState}function wb(e){for(var n=e.return;n!==null;){switch(n.tag){case 24:case 3:var l=pn();e=nl(l);var r=al(n,e,l);r!==null&&(sn(r,n,l),Xs(r,n,l)),n={cache:$u()},e.payload=n;return}n=n.return}}function jb(e,n,l){var r=pn();l={lane:r,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},zc(e)?W_(n,l):(l=Su(e,n,l,r),l!==null&&(sn(l,e,r),ep(l,n,r)))}function P_(e,n,l){var r=pn();Ws(e,n,l,r)}function Ws(e,n,l,r){var d={lane:r,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(zc(e))W_(n,d);else{var f=e.alternate;if(e.lanes===0&&(f===null||f.lanes===0)&&(f=n.lastRenderedReducer,f!==null))try{var y=n.lastRenderedState,S=f(y,l);if(d.hasEagerState=!0,d.eagerState=S,on(S,y))return pc(e,n,d,0),tt===null&&_c(),!1}catch{}finally{}if(l=Su(e,n,d,r),l!==null)return sn(l,e,r),ep(l,n,r),!0}return!1}function id(e,n,l,r){if(r={lane:2,revertLane:qd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},zc(e)){if(n)throw Error(s(479))}else n=Su(e,l,r,2),n!==null&&sn(n,e,2)}function zc(e){var n=e.alternate;return e===Te||n!==null&&n===Te}function W_(e,n){Gi=Ec=!0;var l=e.pending;l===null?n.next=n:(n.next=l.next,l.next=n),e.pending=n}function ep(e,n,l){if((l&4194048)!==0){var r=n.lanes;r&=e.pendingLanes,l|=r,n.lanes=l,vs(e,l)}}var er={readContext:Lt,use:Dc,useCallback:pt,useContext:pt,useEffect:pt,useImperativeHandle:pt,useLayoutEffect:pt,useInsertionEffect:pt,useMemo:pt,useReducer:pt,useRef:pt,useState:pt,useDebugValue:pt,useDeferredValue:pt,useTransition:pt,useSyncExternalStore:pt,useId:pt,useHostTransitionStatus:pt,useFormState:pt,useActionState:pt,useOptimistic:pt,useMemoCache:pt,useCacheRefresh:pt};er.useEffectEvent=pt;var tp={readContext:Lt,use:Dc,useCallback:function(e,n){return Pt().memoizedState=[e,n===void 0?null:n],e},useContext:Lt,useEffect:L_,useImperativeHandle:function(e,n,l){l=l!=null?l.concat([e]):null,$c(4194308,4,G_.bind(null,n,e),l)},useLayoutEffect:function(e,n){return $c(4194308,4,e,n)},useInsertionEffect:function(e,n){$c(4,2,e,n)},useMemo:function(e,n){var l=Pt();n=n===void 0?null:n;var r=e();if(Vl){Xn(!0);try{e()}finally{Xn(!1)}}return l.memoizedState=[r,n],r},useReducer:function(e,n,l){var r=Pt();if(l!==void 0){var d=l(n);if(Vl){Xn(!0);try{l(n)}finally{Xn(!1)}}}else d=n;return r.memoizedState=r.baseState=d,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:d},r.queue=e,e=e.dispatch=jb.bind(null,Te,e),[r.memoizedState,e]},useRef:function(e){var n=Pt();return e={current:e},n.memoizedState=e},useState:function(e){e=Pu(e);var n=e.queue,l=P_.bind(null,Te,n);return n.dispatch=l,[e.memoizedState,l]},useDebugValue:td,useDeferredValue:function(e,n){var l=Pt();return nd(l,e,n)},useTransition:function(){var e=Pu(!1);return e=V_.bind(null,Te,e.queue,!0,!1),Pt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,n,l){var r=Te,d=Pt();if(He){if(l===void 0)throw Error(s(407));l=l()}else{if(l=n(),tt===null)throw Error(s(349));(qe&127)!==0||S_(r,n,l)}d.memoizedState=l;var f={value:l,getSnapshot:n};return d.queue=f,L_(w_.bind(null,r,f,e),[e]),r.flags|=2048,Yi(9,{destroy:void 0},x_.bind(null,r,f,l,n),null),l},useId:function(){var e=Pt(),n=tt.identifierPrefix;if(He){var l=ia,r=la;l=(r&~(1<<32-Zt(r)-1)).toString(32)+l,n="_"+n+"R_"+l,l=Nc++,0<\/script>",f=f.removeChild(f.firstChild);break;case"select":f=typeof r.is=="string"?y.createElement("select",{is:r.is}):y.createElement("select"),r.multiple?f.multiple=!0:r.size&&(f.size=r.size);break;default:f=typeof r.is=="string"?y.createElement(d,{is:r.is}):y.createElement(d)}}f[Rt]=n,f[ot]=r;e:for(y=n.child;y!==null;){if(y.tag===5||y.tag===6)f.appendChild(y.stateNode);else if(y.tag!==4&&y.tag!==27&&y.child!==null){y.child.return=y,y=y.child;continue}if(y===n)break e;for(;y.sibling===null;){if(y.return===null||y.return===n)break e;y=y.return}y.sibling.return=y.return,y=y.sibling}n.stateNode=f;e:switch(Ut(f,d,r),d){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}r&&Na(n)}}return st(n),vd(n,n.type,e===null?null:e.memoizedProps,n.pendingProps,l),null;case 6:if(e&&n.stateNode!=null)e.memoizedProps!==r&&Na(n);else{if(typeof r!="string"&&n.stateNode===null)throw Error(s(166));if(e=je.current,zi(n)){if(e=n.stateNode,l=n.memoizedProps,r=null,d=qt,d!==null)switch(d.tag){case 27:case 5:r=d.memoizedProps}e[Rt]=n,e=!!(e.nodeValue===l||r!==null&&r.suppressHydrationWarning===!0||bh(e.nodeValue,l)),e||Wa(n,!0)}else e=to(e).createTextNode(r),e[Rt]=n,n.stateNode=e}return st(n),null;case 31:if(l=n.memoizedState,e===null||e.memoizedState!==null){if(r=zi(n),l!==null){if(e===null){if(!r)throw Error(s(318));if(e=n.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(s(557));e[Rt]=n}else Ul(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;st(n),e=!1}else l=Nu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=l),e=!0;if(!e)return n.flags&256?(fn(n),n):(fn(n),null);if((n.flags&128)!==0)throw Error(s(558))}return st(n),null;case 13:if(r=n.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(d=zi(n),r!==null&&r.dehydrated!==null){if(e===null){if(!d)throw Error(s(318));if(d=n.memoizedState,d=d!==null?d.dehydrated:null,!d)throw Error(s(317));d[Rt]=n}else Ul(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;st(n),d=!1}else d=Nu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=d),d=!0;if(!d)return n.flags&256?(fn(n),n):(fn(n),null)}return fn(n),(n.flags&128)!==0?(n.lanes=l,n):(l=r!==null,e=e!==null&&e.memoizedState!==null,l&&(r=n.child,d=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(d=r.alternate.memoizedState.cachePool.pool),f=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(f=r.memoizedState.cachePool.pool),f!==d&&(r.flags|=2048)),l!==e&&l&&(n.child.flags|=8192),Uc(n,n.updateQueue),st(n),null);case 4:return Be(),e===null&&Hd(n.stateNode.containerInfo),st(n),null;case 10:return ja(n.type),st(n),null;case 19:if(G(kt),r=n.memoizedState,r===null)return st(n),null;if(d=(n.flags&128)!==0,f=r.rendering,f===null)if(d)nr(r,!1);else{if(ht!==0||e!==null&&(e.flags&128)!==0)for(e=n.child;e!==null;){if(f=Ac(e),f!==null){for(n.flags|=128,nr(r,!1),e=f.updateQueue,n.updateQueue=e,Uc(n,e),n.subtreeFlags=0,e=l,l=n.child;l!==null;)Pm(l,e),l=l.sibling;return ee(kt,kt.current&1|2),He&&xa(n,r.treeForkCount),n.child}e=e.sibling}r.tail!==null&&Yt()>Kc&&(n.flags|=128,d=!0,nr(r,!1),n.lanes=4194304)}else{if(!d)if(e=Ac(f),e!==null){if(n.flags|=128,d=!0,e=e.updateQueue,n.updateQueue=e,Uc(n,e),nr(r,!0),r.tail===null&&r.tailMode==="hidden"&&!f.alternate&&!He)return st(n),null}else 2*Yt()-r.renderingStartTime>Kc&&l!==536870912&&(n.flags|=128,d=!0,nr(r,!1),n.lanes=4194304);r.isBackwards?(f.sibling=n.child,n.child=f):(e=r.last,e!==null?e.sibling=f:n.child=f,r.last=f)}return r.tail!==null?(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Yt(),e.sibling=null,l=kt.current,ee(kt,d?l&1|2:l&1),He&&xa(n,r.treeForkCount),e):(st(n),null);case 22:case 23:return fn(n),Gu(),r=n.memoizedState!==null,e!==null?e.memoizedState!==null!==r&&(n.flags|=8192):r&&(n.flags|=8192),r?(l&536870912)!==0&&(n.flags&128)===0&&(st(n),n.subtreeFlags&6&&(n.flags|=8192)):st(n),l=n.updateQueue,l!==null&&Uc(n,l.retryQueue),l=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),r=null,n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(r=n.memoizedState.cachePool.pool),r!==l&&(n.flags|=2048),e!==null&&G(Il),null;case 24:return l=null,e!==null&&(l=e.memoizedState.cache),n.memoizedState.cache!==l&&(n.flags|=2048),ja(Ct),st(n),null;case 25:return null;case 30:return null}throw Error(s(156,n.tag))}function Tb(e,n){switch(Au(n),n.tag){case 1:return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 3:return ja(Ct),Be(),e=n.flags,(e&65536)!==0&&(e&128)===0?(n.flags=e&-65537|128,n):null;case 26:case 27:case 5:return Ae(n),null;case 31:if(n.memoizedState!==null){if(fn(n),n.alternate===null)throw Error(s(340));Ul()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 13:if(fn(n),e=n.memoizedState,e!==null&&e.dehydrated!==null){if(n.alternate===null)throw Error(s(340));Ul()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 19:return G(kt),null;case 4:return Be(),null;case 10:return ja(n.type),null;case 22:case 23:return fn(n),Gu(),e!==null&&G(Il),e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 24:return ja(Ct),null;case 25:return null;default:return null}}function jp(e,n){switch(Au(n),n.tag){case 3:ja(Ct),Be();break;case 26:case 27:case 5:Ae(n);break;case 4:Be();break;case 31:n.memoizedState!==null&&fn(n);break;case 13:fn(n);break;case 19:G(kt);break;case 10:ja(n.type);break;case 22:case 23:fn(n),Gu(),e!==null&&G(Il);break;case 24:ja(Ct)}}function ar(e,n){try{var l=n.updateQueue,r=l!==null?l.lastEffect:null;if(r!==null){var d=r.next;l=d;do{if((l.tag&e)===e){r=void 0;var f=l.create,y=l.inst;r=f(),y.destroy=r}l=l.next}while(l!==d)}}catch(S){Fe(n,n.return,S)}}function sl(e,n,l){try{var r=n.updateQueue,d=r!==null?r.lastEffect:null;if(d!==null){var f=d.next;r=f;do{if((r.tag&e)===e){var y=r.inst,S=y.destroy;if(S!==void 0){y.destroy=void 0,d=n;var A=l,z=S;try{z()}catch(Y){Fe(d,A,Y)}}}r=r.next}while(r!==f)}}catch(Y){Fe(n,n.return,Y)}}function Cp(e){var n=e.updateQueue;if(n!==null){var l=e.stateNode;try{h_(n,l)}catch(r){Fe(e,e.return,r)}}}function Ap(e,n,l){l.props=Xl(e.type,e.memoizedProps),l.state=e.memoizedState;try{l.componentWillUnmount()}catch(r){Fe(e,n,r)}}function lr(e,n){try{var l=e.ref;if(l!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof l=="function"?e.refCleanup=l(r):l.current=r}}catch(d){Fe(e,n,d)}}function sa(e,n){var l=e.ref,r=e.refCleanup;if(l!==null)if(typeof r=="function")try{r()}catch(d){Fe(e,n,d)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(d){Fe(e,n,d)}else l.current=null}function Ep(e){var n=e.type,l=e.memoizedProps,r=e.stateNode;try{e:switch(n){case"button":case"input":case"select":case"textarea":l.autoFocus&&r.focus();break e;case"img":l.src?r.src=l.src:l.srcSet&&(r.srcset=l.srcSet)}}catch(d){Fe(e,e.return,d)}}function bd(e,n,l){try{var r=e.stateNode;Pb(r,e.type,l,n),r[ot]=n}catch(d){Fe(e,e.return,d)}}function Np(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&ml(e.type)||e.tag===4}function kd(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Np(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&&ml(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 Sd(e,n,l){var r=e.tag;if(r===5||r===6)e=e.stateNode,n?(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(e,n):(n=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,n.appendChild(e),l=l._reactRootContainer,l!=null||n.onclick!==null||(n.onclick=Ln));else if(r!==4&&(r===27&&ml(e.type)&&(l=e.stateNode,n=null),e=e.child,e!==null))for(Sd(e,n,l),e=e.sibling;e!==null;)Sd(e,n,l),e=e.sibling}function Hc(e,n,l){var r=e.tag;if(r===5||r===6)e=e.stateNode,n?l.insertBefore(e,n):l.appendChild(e);else if(r!==4&&(r===27&&ml(e.type)&&(l=e.stateNode),e=e.child,e!==null))for(Hc(e,n,l),e=e.sibling;e!==null;)Hc(e,n,l),e=e.sibling}function Tp(e){var n=e.stateNode,l=e.memoizedProps;try{for(var r=e.type,d=n.attributes;d.length;)n.removeAttributeNode(d[0]);Ut(n,r,l),n[Rt]=e,n[ot]=l}catch(f){Fe(e,e.return,f)}}var Ta=!1,Nt=!1,xd=!1,Dp=typeof WeakSet=="function"?WeakSet:Set,Mt=null;function Db(e,n){if(e=e.containerInfo,Yd=co,e=Im(e),hu(e)){if("selectionStart"in e)var l={start:e.selectionStart,end:e.selectionEnd};else e:{l=(l=e.ownerDocument)&&l.defaultView||window;var r=l.getSelection&&l.getSelection();if(r&&r.rangeCount!==0){l=r.anchorNode;var d=r.anchorOffset,f=r.focusNode;r=r.focusOffset;try{l.nodeType,f.nodeType}catch{l=null;break e}var y=0,S=-1,A=-1,z=0,Y=0,Q=e,O=null;t:for(;;){for(var U;Q!==l||d!==0&&Q.nodeType!==3||(S=y+d),Q!==f||r!==0&&Q.nodeType!==3||(A=y+r),Q.nodeType===3&&(y+=Q.nodeValue.length),(U=Q.firstChild)!==null;)O=Q,Q=U;for(;;){if(Q===e)break t;if(O===l&&++z===d&&(S=y),O===f&&++Y===r&&(A=y),(U=Q.nextSibling)!==null)break;Q=O,O=Q.parentNode}Q=U}l=S===-1||A===-1?null:{start:S,end:A}}else l=null}l=l||{start:0,end:0}}else l=null;for(Kd={focusedElem:e,selectionRange:l},co=!1,Mt=n;Mt!==null;)if(n=Mt,e=n.child,(n.subtreeFlags&1028)!==0&&e!==null)e.return=n,Mt=e;else for(;Mt!==null;){switch(n=Mt,f=n.alternate,e=n.flags,n.tag){case 0:if((e&4)!==0&&(e=n.updateQueue,e=e!==null?e.events:null,e!==null))for(l=0;l title"))),Ut(f,r,l),f[Rt]=e,vt(f),r=f;break e;case"link":var y=qh("link","href",d).get(r+(l.href||""));if(y){for(var S=0;Set&&(y=et,et=we,we=y);var R=Hm(S,we),T=Hm(S,et);if(R&&T&&(U.rangeCount!==1||U.anchorNode!==R.node||U.anchorOffset!==R.offset||U.focusNode!==T.node||U.focusOffset!==T.offset)){var M=Q.createRange();M.setStart(R.node,R.offset),U.removeAllRanges(),we>et?(U.addRange(M),U.extend(T.node,T.offset)):(M.setEnd(T.node,T.offset),U.addRange(M))}}}}for(Q=[],U=S;U=U.parentNode;)U.nodeType===1&&Q.push({element:U,left:U.scrollLeft,top:U.scrollTop});for(typeof S.focus=="function"&&S.focus(),S=0;Sl?32:l,L.T=null,l=Td,Td=null;var f=ul,y=za;if($t=0,Zi=ul=null,za=0,(Ze&6)!==0)throw Error(s(331));var S=Ze;if(Ze|=4,Gp(f.current),Bp(f,f.current,y,l),Ze=S,ur(0,!1),zt&&typeof zt.onPostCommitFiberRoot=="function")try{zt.onPostCommitFiberRoot(Nl,f)}catch{}return!0}finally{X.p=d,L.T=r,sh(e,n)}}function ch(e,n,l){n=wn(l,n),n=od(e.stateNode,n,2),e=al(e,n,2),e!==null&&(ha(e,2),ra(e))}function Fe(e,n,l){if(e.tag===3)ch(e,e,l);else for(;n!==null;){if(n.tag===3){ch(n,e,l);break}else if(n.tag===1){var r=n.stateNode;if(typeof n.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(ol===null||!ol.has(r))){e=wn(l,e),l=op(2),r=al(n,l,2),r!==null&&(up(l,r,n,e),ha(r,2),ra(r));break}}n=n.return}}function Md(e,n,l){var r=e.pingCache;if(r===null){r=e.pingCache=new Mb;var d=new Set;r.set(n,d)}else d=r.get(n),d===void 0&&(d=new Set,r.set(n,d));d.has(l)||(Cd=!0,d.add(l),e=Bb.bind(null,e,n,l),n.then(e,e))}function Bb(e,n,l){var r=e.pingCache;r!==null&&r.delete(n),e.pingedLanes|=e.suspendedLanes&l,e.warmLanes&=~l,tt===e&&(qe&l)===l&&(ht===4||ht===3&&(qe&62914560)===qe&&300>Yt()-Yc?(Ze&2)===0&&Ji(e,0):Ad|=l,Xi===qe&&(Xi=0)),ra(e)}function oh(e,n){n===0&&(n=Jn()),e=Ll(e,n),e!==null&&(ha(e,n),ra(e))}function Ub(e){var n=e.memoizedState,l=0;n!==null&&(l=n.retryLane),oh(e,l)}function Hb(e,n){var l=0;switch(e.tag){case 31:case 13:var r=e.stateNode,d=e.memoizedState;d!==null&&(l=d.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(s(314))}r!==null&&r.delete(n),oh(e,l)}function Gb(e,n){return ui(e,n)}var Fc=null,Pi=null,zd=!1,Pc=!1,Od=!1,fl=0;function ra(e){e!==Pi&&e.next===null&&(Pi===null?Fc=Pi=e:Pi=Pi.next=e),Pc=!0,zd||(zd=!0,Yb())}function ur(e,n){if(!Od&&Pc){Od=!0;do for(var l=!1,r=Fc;r!==null;){if(e!==0){var d=r.pendingLanes;if(d===0)var f=0;else{var y=r.suspendedLanes,S=r.pingedLanes;f=(1<<31-Zt(42|e)+1)-1,f&=d&~(y&~S),f=f&201326741?f&201326741|1:f?f|2:0}f!==0&&(l=!0,mh(r,f))}else f=qe,f=Wt(r,r===tt?f:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),(f&3)===0||Dt(r,f)||(l=!0,mh(r,f));r=r.next}while(l);Od=!1}}function Ib(){uh()}function uh(){Pc=zd=!1;var e=0;fl!==0&&e0()&&(e=fl);for(var n=Yt(),l=null,r=Fc;r!==null;){var d=r.next,f=dh(r,n);f===0?(r.next=null,l===null?Fc=d:l.next=d,d===null&&(Pi=l)):(l=r,(e!==0||(f&3)!==0)&&(Pc=!0)),r=d}$t!==0&&$t!==5||ur(e),fl!==0&&(fl=0)}function dh(e,n){for(var l=e.suspendedLanes,r=e.pingedLanes,d=e.expirationTimes,f=e.pendingLanes&-62914561;0S)break;var Y=A.transferSize,Q=A.initiatorType;Y&&kh(Q)&&(A=A.responseEnd,y+=Y*(A"u"?null:document;function $h(e,n,l){var r=Wi;if(r&&typeof n=="string"&&n){var d=Qt(n);d='link[rel="'+e+'"][href="'+d+'"]',typeof l=="string"&&(d+='[crossorigin="'+l+'"]'),Rh.has(d)||(Rh.add(d),e={rel:e,crossOrigin:l,href:n},r.querySelector(d)===null&&(n=r.createElement("link"),Ut(n,"link",e),vt(n),r.head.appendChild(n)))}}function o0(e){Oa.D(e),$h("dns-prefetch",e,null)}function u0(e,n){Oa.C(e,n),$h("preconnect",e,n)}function d0(e,n,l){Oa.L(e,n,l);var r=Wi;if(r&&e&&n){var d='link[rel="preload"][as="'+Qt(n)+'"]';n==="image"&&l&&l.imageSrcSet?(d+='[imagesrcset="'+Qt(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(d+='[imagesizes="'+Qt(l.imageSizes)+'"]')):d+='[href="'+Qt(e)+'"]';var f=d;switch(n){case"style":f=es(e);break;case"script":f=ts(e)}Tn.has(f)||(e=k({rel:"preload",href:n==="image"&&l&&l.imageSrcSet?void 0:e,as:n},l),Tn.set(f,e),r.querySelector(d)!==null||n==="style"&&r.querySelector(_r(f))||n==="script"&&r.querySelector(pr(f))||(n=r.createElement("link"),Ut(n,"link",e),vt(n),r.head.appendChild(n)))}}function f0(e,n){Oa.m(e,n);var l=Wi;if(l&&e){var r=n&&typeof n.as=="string"?n.as:"script",d='link[rel="modulepreload"][as="'+Qt(r)+'"][href="'+Qt(e)+'"]',f=d;switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":f=ts(e)}if(!Tn.has(f)&&(e=k({rel:"modulepreload",href:e},n),Tn.set(f,e),l.querySelector(d)===null)){switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(pr(f)))return}r=l.createElement("link"),Ut(r,"link",e),vt(r),l.head.appendChild(r)}}}function m0(e,n,l){Oa.S(e,n,l);var r=Wi;if(r&&e){var d=ya(r).hoistableStyles,f=es(e);n=n||"default";var y=d.get(f);if(!y){var S={loading:0,preload:null};if(y=r.querySelector(_r(f)))S.loading=5;else{e=k({rel:"stylesheet",href:e,"data-precedence":n},l),(l=Tn.get(f))&&Pd(e,l);var A=y=r.createElement("link");vt(A),Ut(A,"link",e),A._p=new Promise(function(z,Y){A.onload=z,A.onerror=Y}),A.addEventListener("load",function(){S.loading|=1}),A.addEventListener("error",function(){S.loading|=2}),S.loading|=4,ao(y,n,r)}y={type:"stylesheet",instance:y,count:1,state:S},d.set(f,y)}}}function _0(e,n){Oa.X(e,n);var l=Wi;if(l&&e){var r=ya(l).hoistableScripts,d=ts(e),f=r.get(d);f||(f=l.querySelector(pr(d)),f||(e=k({src:e,async:!0},n),(n=Tn.get(d))&&Wd(e,n),f=l.createElement("script"),vt(f),Ut(f,"link",e),l.head.appendChild(f)),f={type:"script",instance:f,count:1,state:null},r.set(d,f))}}function p0(e,n){Oa.M(e,n);var l=Wi;if(l&&e){var r=ya(l).hoistableScripts,d=ts(e),f=r.get(d);f||(f=l.querySelector(pr(d)),f||(e=k({src:e,async:!0,type:"module"},n),(n=Tn.get(d))&&Wd(e,n),f=l.createElement("script"),vt(f),Ut(f,"link",e),l.head.appendChild(f)),f={type:"script",instance:f,count:1,state:null},r.set(d,f))}}function Mh(e,n,l,r){var d=(d=je.current)?no(d):null;if(!d)throw Error(s(446));switch(e){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(n=es(l.href),l=ya(d).hoistableStyles,r=l.get(n),r||(r={type:"style",instance:null,count:0,state:null},l.set(n,r)),r):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){e=es(l.href);var f=ya(d).hoistableStyles,y=f.get(e);if(y||(d=d.ownerDocument||d,y={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},f.set(e,y),(f=d.querySelector(_r(e)))&&!f._p&&(y.instance=f,y.state.loading=5),Tn.has(e)||(l={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},Tn.set(e,l),f||h0(d,e,l,y.state))),n&&r===null)throw Error(s(528,""));return y}if(n&&r!==null)throw Error(s(529,""));return null;case"script":return n=l.async,l=l.src,typeof l=="string"&&n&&typeof n!="function"&&typeof n!="symbol"?(n=ts(l),l=ya(d).hoistableScripts,r=l.get(n),r||(r={type:"script",instance:null,count:0,state:null},l.set(n,r)),r):{type:"void",instance:null,count:0,state:null};default:throw Error(s(444,e))}}function es(e){return'href="'+Qt(e)+'"'}function _r(e){return'link[rel="stylesheet"]['+e+"]"}function zh(e){return k({},e,{"data-precedence":e.precedence,precedence:null})}function h0(e,n,l,r){e.querySelector('link[rel="preload"][as="style"]['+n+"]")?r.loading=1:(n=e.createElement("link"),r.preload=n,n.addEventListener("load",function(){return r.loading|=1}),n.addEventListener("error",function(){return r.loading|=2}),Ut(n,"link",l),vt(n),e.head.appendChild(n))}function ts(e){return'[src="'+Qt(e)+'"]'}function pr(e){return"script[async]"+e}function Oh(e,n,l){if(n.count++,n.instance===null)switch(n.type){case"style":var r=e.querySelector('style[data-href~="'+Qt(l.href)+'"]');if(r)return n.instance=r,vt(r),r;var d=k({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement("style"),vt(r),Ut(r,"style",d),ao(r,l.precedence,e),n.instance=r;case"stylesheet":d=es(l.href);var f=e.querySelector(_r(d));if(f)return n.state.loading|=4,n.instance=f,vt(f),f;r=zh(l),(d=Tn.get(d))&&Pd(r,d),f=(e.ownerDocument||e).createElement("link"),vt(f);var y=f;return y._p=new Promise(function(S,A){y.onload=S,y.onerror=A}),Ut(f,"link",r),n.state.loading|=4,ao(f,l.precedence,e),n.instance=f;case"script":return f=ts(l.src),(d=e.querySelector(pr(f)))?(n.instance=d,vt(d),d):(r=l,(d=Tn.get(f))&&(r=k({},l),Wd(r,d)),e=e.ownerDocument||e,d=e.createElement("script"),vt(d),Ut(d,"link",r),e.head.appendChild(d),n.instance=d);case"void":return null;default:throw Error(s(443,n.type))}else n.type==="stylesheet"&&(n.state.loading&4)===0&&(r=n.instance,n.state.loading|=4,ao(r,l.precedence,e));return n.instance}function ao(e,n,l){for(var r=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),d=r.length?r[r.length-1]:null,f=d,y=0;y title"):null)}function g0(e,n,l){if(l===1||n.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof n.precedence!="string"||typeof n.href!="string"||n.href==="")break;return!0;case"link":if(typeof n.rel!="string"||typeof n.href!="string"||n.href===""||n.onLoad||n.onError)break;switch(n.rel){case"stylesheet":return e=n.disabled,typeof n.precedence=="string"&&e==null;default:return!0}case"script":if(n.async&&typeof n.async!="function"&&typeof n.async!="symbol"&&!n.onLoad&&!n.onError&&n.src&&typeof n.src=="string")return!0}return!1}function Bh(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function y0(e,n,l,r){if(l.type==="stylesheet"&&(typeof r.media!="string"||matchMedia(r.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var d=es(r.href),f=n.querySelector(_r(d));if(f){n=f._p,n!==null&&typeof n=="object"&&typeof n.then=="function"&&(e.count++,e=io.bind(e),n.then(e,e)),l.state.loading|=4,l.instance=f,vt(f);return}f=n.ownerDocument||n,r=zh(r),(d=Tn.get(d))&&Pd(r,d),f=f.createElement("link"),vt(f);var y=f;y._p=new Promise(function(S,A){y.onload=S,y.onerror=A}),Ut(f,"link",r),l.instance=f}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(l,n),(n=l.state.preload)&&(l.state.loading&3)===0&&(e.count++,l=io.bind(e),n.addEventListener("load",l),n.addEventListener("error",l))}}var ef=0;function v0(e,n){return e.stylesheets&&e.count===0&&ro(e,e.stylesheets),0ef?50:800)+n);return e.unsuspend=l,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(d)}}:null}function io(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)ro(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var so=null;function ro(e,n){e.stylesheets=null,e.unsuspend!==null&&(e.count++,so=new Map,n.forEach(b0,e),so=null,io.call(e))}function b0(e,n){if(!(n.state.loading&4)){var l=so.get(e);if(l)var r=l.get(null);else{l=new Map,so.set(e,l);for(var d=e.querySelectorAll("link[data-precedence],style[data-precedence]"),f=0;f"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(a){console.error(a)}}return t(),uf.exports=L0(),uf.exports}var U0=B0();/** * react-router v7.17.0 * * Copyright (c) Remix Software Inc. @@ -55,140 +55,140 @@ Error generating stack: `+r.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */var cg="popstate";function og(t){return typeof t=="object"&&t!=null&&"pathname"in t&&"search"in t&&"hash"in t&&"state"in t&&"key"in t}function US(t={}){function a(o,u){let{pathname:_="/",search:y="",hash:p=""}=ii(o.location.hash.substring(1));return!_.startsWith("/")&&!_.startsWith(".")&&(_="/"+_),Df("",{pathname:_,search:y,hash:p},u.state&&u.state.usr||null,u.state&&u.state.key||"default")}function i(o,u){let _=o.document.querySelector("base"),y="";if(_&&_.getAttribute("href")){let p=o.location.href,h=p.indexOf("#");y=h===-1?p:p.slice(0,h)}return y+"#"+(typeof u=="string"?u:$r(u))}function s(o,u){Dn(o.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(u)})`)}return GS(a,i,s,t)}function dt(t,a){if(t===!1||t===null||typeof t>"u")throw new Error(a)}function Dn(t,a){if(!t){typeof console<"u"&&console.warn(a);try{throw new Error(a)}catch{}}}function HS(){return Math.random().toString(36).substring(2,10)}function ug(t,a){return{usr:t.state,key:t.key,idx:a,masked:t.mask?{pathname:t.pathname,search:t.search,hash:t.hash}:void 0}}function Df(t,a,i=null,s,o){return{pathname:typeof t=="string"?t:t.pathname,search:"",hash:"",...typeof a=="string"?ii(a):a,state:i,key:a&&a.key||s||HS(),mask:o}}function $r({pathname:t="/",search:a="",hash:i=""}){return a&&a!=="?"&&(t+=a.charAt(0)==="?"?a:"?"+a),i&&i!=="#"&&(t+=i.charAt(0)==="#"?i:"#"+i),t}function ii(t){let a={};if(t){let i=t.indexOf("#");i>=0&&(a.hash=t.substring(i),t=t.substring(0,i));let s=t.indexOf("?");s>=0&&(a.search=t.substring(s),t=t.substring(0,s)),t&&(a.pathname=t)}return a}function GS(t,a,i,s={}){let{window:o=document.defaultView,v5Compat:u=!1}=s,_=o.history,y="POP",p=null,h=b();h==null&&(h=0,_.replaceState({..._.state,idx:h},""));function b(){return(_.state||{idx:null}).idx}function S(){y="POP";let N=b(),j=N==null?null:N-h;h=N,p&&p({action:y,location:D.location,delta:j})}function w(N,j){y="PUSH";let q=og(N)?N:Df(D.location,N,j);i&&i(q,N),h=b()+1;let I=ug(q,h),ce=D.createHref(q.mask||q);try{_.pushState(I,"",ce)}catch(ae){if(ae instanceof DOMException&&ae.name==="DataCloneError")throw ae;o.location.assign(ce)}u&&p&&p({action:y,location:D.location,delta:1})}function $(N,j){y="REPLACE";let q=og(N)?N:Df(D.location,N,j);i&&i(q,N),h=b();let I=ug(q,h),ce=D.createHref(q.mask||q);_.replaceState(I,"",ce),u&&p&&p({action:y,location:D.location,delta:0})}function C(N){return IS(o,N)}let D={get action(){return y},get location(){return t(o,_)},listen(N){if(p)throw new Error("A history only accepts one active listener");return o.addEventListener(cg,S),p=N,()=>{o.removeEventListener(cg,S),p=null}},createHref(N){return a(o,N)},createURL:C,encodeLocation(N){let j=C(N);return{pathname:j.pathname,search:j.search,hash:j.hash}},push:w,replace:$,go(N){return _.go(N)}};return D}function IS(t,a,i=!1){let s="http://localhost";t&&(s=t.location.origin!=="null"?t.location.origin:t.location.href),dt(s,"No window.location.(origin|href) available to create URL");let o=typeof a=="string"?a:$r(a);return o=o.replace(/ $/,"%20"),!i&&o.startsWith("//")&&(o=s+o),new URL(o,s)}function hy(t,a,i="/"){return YS(t,a,i,!1)}function YS(t,a,i,s,o){let u=typeof a=="string"?ii(a):a,_=Ua(u.pathname||"/",i);if(_==null)return null;let y=KS(t),p=null,h=a0(_);for(let b=0;p==null&&b{let b={relativePath:h===void 0?_.path||"":h,caseSensitive:_.caseSensitive===!0,childrenIndex:y,route:_};if(b.relativePath.startsWith("/")){if(!b.relativePath.startsWith(s)&&p)return;dt(b.relativePath.startsWith(s),`Absolute route path "${b.relativePath}" nested under path "${s}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),b.relativePath=b.relativePath.slice(s.length)}let S=Yn([s,b.relativePath]),w=i.concat(b);_.children&&_.children.length>0&&(dt(_.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${S}".`),gy(_.children,a,w,S,p)),!(_.path==null&&!_.index)&&a.push({path:S,score:WS(S,_.index),routesMeta:w})};return t.forEach((_,y)=>{var p;if(_.path===""||!((p=_.path)!=null&&p.includes("?")))u(_,y);else for(let h of yy(_.path))u(_,y,!0,h)}),a}function yy(t){let a=t.split("/");if(a.length===0)return[];let[i,...s]=a,o=i.endsWith("?"),u=i.replace(/\?$/,"");if(s.length===0)return o?[u,""]:[u];let _=yy(s.join("/")),y=[];return y.push(..._.map(p=>p===""?u:[u,p].join("/"))),o&&y.push(..._),y.map(p=>t.startsWith("/")&&p===""?"/":p)}function QS(t){t.sort((a,i)=>a.score!==i.score?i.score-a.score:e0(a.routesMeta.map(s=>s.childrenIndex),i.routesMeta.map(s=>s.childrenIndex)))}var VS=/^:[\w-]+$/,XS=3,ZS=2,JS=1,FS=10,PS=-2,dg=t=>t==="*";function WS(t,a){let i=t.split("/"),s=i.length;return i.some(dg)&&(s+=PS),a&&(s+=ZS),i.filter(o=>!dg(o)).reduce((o,u)=>o+(VS.test(u)?XS:u===""?JS:FS),s)}function e0(t,a){return t.length===a.length&&t.slice(0,-1).every((s,o)=>s===a[o])?t[t.length-1]-a[a.length-1]:0}function t0(t,a,i=!1){let{routesMeta:s}=t,o={},u="/",_=[];for(let y=0;y{if(b==="*"){let C=y[w]||"";_=u.slice(0,u.length-C.length).replace(/(.)\/+$/,"$1")}const $=y[w];return S&&!$?h[b]=void 0:h[b]=($||"").replace(/%2F/g,"/"),h},{}),pathname:u,pathnameBase:_,pattern:t}}function n0(t,a=!1,i=!0){Dn(t==="*"||!t.endsWith("*")||t.endsWith("/*"),`Route path "${t}" will be treated as if it were "${t.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${t.replace(/\*$/,"/*")}".`);let s=[],o="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(_,y,p,h,b)=>{if(s.push({paramName:y,isOptional:p!=null}),p){let S=b.charAt(h+_.length);return S&&S!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return t.endsWith("*")?(s.push({paramName:"*"}),o+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):i?o+="\\/*$":t!==""&&t!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,a?void 0:"i"),s]}function a0(t){try{return t.split("/").map(a=>decodeURIComponent(a).replace(/\//g,"%2F")).join("/")}catch(a){return Dn(!1,`The URL path "${t}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${a}).`),t}}function Ua(t,a){if(a==="/")return t;if(!t.toLowerCase().startsWith(a.toLowerCase()))return null;let i=a.endsWith("/")?a.length-1:a.length,s=t.charAt(i);return s&&s!=="/"?null:t.slice(i)||"/"}var l0=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function i0(t,a="/"){let{pathname:i,search:s="",hash:o=""}=typeof t=="string"?ii(t):t,u;return i?(i=vy(i),i.startsWith("/")?u=fg(i.substring(1),"/"):u=fg(i,a)):u=a,{pathname:u,search:c0(s),hash:o0(o)}}function fg(t,a){let i=To(a).split("/");return t.split("/").forEach(o=>{o===".."?i.length>1&&i.pop():o!=="."&&i.push(o)}),i.length>1?i.join("/"):"/"}function _f(t,a,i,s){return`Cannot include a '${t}' character in a manually specified \`to.${a}\` field [${JSON.stringify(s)}]. Please separate it out to the \`to.${i}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function s0(t){return t.filter((a,i)=>i===0||a.route.path&&a.route.path.length>0)}function em(t){let a=s0(t);return a.map((i,s)=>s===a.length-1?i.pathname:i.pathnameBase)}function Yo(t,a,i,s=!1){let o;typeof t=="string"?o=ii(t):(o={...t},dt(!o.pathname||!o.pathname.includes("?"),_f("?","pathname","search",o)),dt(!o.pathname||!o.pathname.includes("#"),_f("#","pathname","hash",o)),dt(!o.search||!o.search.includes("#"),_f("#","search","hash",o)));let u=t===""||o.pathname==="",_=u?"/":o.pathname,y;if(_==null)y=i;else{let S=a.length-1;if(!s&&_.startsWith("..")){let w=_.split("/");for(;w[0]==="..";)w.shift(),S-=1;o.pathname=w.join("/")}y=S>=0?a[S]:"/"}let p=i0(o,y),h=_&&_!=="/"&&_.endsWith("/"),b=(u||_===".")&&i.endsWith("/");return!p.pathname.endsWith("/")&&(h||b)&&(p.pathname+="/"),p}var vy=t=>t.replace(/\/\/+/g,"/"),Yn=t=>vy(t.join("/")),To=t=>t.replace(/\/+$/,""),r0=t=>To(t).replace(/^\/*/,"/"),c0=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,o0=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t,u0=class{constructor(t,a,i,s=!1){this.status=t,this.statusText=a||"",this.internal=s,i instanceof Error?(this.data=i.toString(),this.error=i):this.data=i}};function d0(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}function f0(t){let a=t.map(i=>i.route.path).filter(Boolean);return Yn(a)||"/"}var by=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Sy(t,a){let i=t;if(typeof i!="string"||!l0.test(i))return{absoluteURL:void 0,isExternal:!1,to:i};let s=i,o=!1;if(by)try{let u=new URL(window.location.href),_=i.startsWith("//")?new URL(u.protocol+i):new URL(i),y=Ua(_.pathname,a);_.origin===u.origin&&y!=null?i=y+_.search+_.hash:o=!0}catch{Dn(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:s,isExternal:o,to:i}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var ky=["POST","PUT","PATCH","DELETE"];new Set(ky);var m0=["GET",...ky];new Set(m0);var us=x.createContext(null);us.displayName="DataRouter";var Ko=x.createContext(null);Ko.displayName="DataRouterState";var xy=x.createContext(!1);function _0(){return x.useContext(xy)}var wy=x.createContext({isTransitioning:!1});wy.displayName="ViewTransition";var p0=x.createContext(new Map);p0.displayName="Fetchers";var h0=x.createContext(null);h0.displayName="Await";var hn=x.createContext(null);hn.displayName="Navigation";var qr=x.createContext(null);qr.displayName="Location";var da=x.createContext({outlet:null,matches:[],isDataRoute:!1});da.displayName="Route";var tm=x.createContext(null);tm.displayName="RouteError";var jy="REACT_ROUTER_ERROR",g0="REDIRECT",y0="ROUTE_ERROR_RESPONSE";function v0(t){if(t.startsWith(`${jy}:${g0}:{`))try{let a=JSON.parse(t.slice(28));if(typeof a=="object"&&a&&typeof a.status=="number"&&typeof a.statusText=="string"&&typeof a.location=="string"&&typeof a.reloadDocument=="boolean"&&typeof a.replace=="boolean")return a}catch{}}function b0(t){if(t.startsWith(`${jy}:${y0}:{`))try{let a=JSON.parse(t.slice(40));if(typeof a=="object"&&a&&typeof a.status=="number"&&typeof a.statusText=="string")return new u0(a.status,a.statusText,a.data)}catch{}}function S0(t,{relative:a}={}){dt(ds(),"useHref() may be used only in the context of a component.");let{basename:i,navigator:s}=x.useContext(hn),{hash:o,pathname:u,search:_}=Lr(t,{relative:a}),y=u;return i!=="/"&&(y=u==="/"?i:Yn([i,u])),s.createHref({pathname:y,search:_,hash:o})}function ds(){return x.useContext(qr)!=null}function Vn(){return dt(ds(),"useLocation() may be used only in the context of a component."),x.useContext(qr).location}var Cy="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Ay(t){x.useContext(hn).static||x.useLayoutEffect(t)}function nm(){let{isDataRoute:t}=x.useContext(da);return t?M0():k0()}function k0(){dt(ds(),"useNavigate() may be used only in the context of a component.");let t=x.useContext(us),{basename:a,navigator:i}=x.useContext(hn),{matches:s}=x.useContext(da),{pathname:o}=Vn(),u=JSON.stringify(em(s)),_=x.useRef(!1);return Ay(()=>{_.current=!0}),x.useCallback((p,h={})=>{if(Dn(_.current,Cy),!_.current)return;if(typeof p=="number"){i.go(p);return}let b=Yo(p,JSON.parse(u),o,h.relative==="path");t==null&&a!=="/"&&(b.pathname=b.pathname==="/"?a:Yn([a,b.pathname])),(h.replace?i.replace:i.push)(b,h.state,h)},[a,i,u,o,t])}x.createContext(null);function Lr(t,{relative:a}={}){let{matches:i}=x.useContext(da),{pathname:s}=Vn(),o=JSON.stringify(em(i));return x.useMemo(()=>Yo(t,JSON.parse(o),s,a==="path"),[t,o,s,a])}function x0(t,a){return Ey(t,a)}function Ey(t,a,i){var N;dt(ds(),"useRoutes() may be used only in the context of a component.");let{navigator:s}=x.useContext(hn),{matches:o}=x.useContext(da),u=o[o.length-1],_=u?u.params:{},y=u?u.pathname:"/",p=u?u.pathnameBase:"/",h=u&&u.route;{let j=h&&h.path||"";Ty(y,!h||j.endsWith("*")||j.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${y}" (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 og="popstate";function ug(t){return typeof t=="object"&&t!=null&&"pathname"in t&&"search"in t&&"hash"in t&&"state"in t&&"key"in t}function H0(t={}){function a(o,u){let{pathname:_="/",search:g="",hash:p=""}=ii(o.location.hash.substring(1));return!_.startsWith("/")&&!_.startsWith(".")&&(_="/"+_),Df("",{pathname:_,search:g,hash:p},u.state&&u.state.usr||null,u.state&&u.state.key||"default")}function i(o,u){let _=o.document.querySelector("base"),g="";if(_&&_.getAttribute("href")){let p=o.location.href,h=p.indexOf("#");g=h===-1?p:p.slice(0,h)}return g+"#"+(typeof u=="string"?u:$r(u))}function s(o,u){Dn(o.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(u)})`)}return I0(a,i,s,t)}function ft(t,a){if(t===!1||t===null||typeof t>"u")throw new Error(a)}function Dn(t,a){if(!t){typeof console<"u"&&console.warn(a);try{throw new Error(a)}catch{}}}function G0(){return Math.random().toString(36).substring(2,10)}function dg(t,a){return{usr:t.state,key:t.key,idx:a,masked:t.mask?{pathname:t.pathname,search:t.search,hash:t.hash}:void 0}}function Df(t,a,i=null,s,o){return{pathname:typeof t=="string"?t:t.pathname,search:"",hash:"",...typeof a=="string"?ii(a):a,state:i,key:a&&a.key||s||G0(),mask:o}}function $r({pathname:t="/",search:a="",hash:i=""}){return a&&a!=="?"&&(t+=a.charAt(0)==="?"?a:"?"+a),i&&i!=="#"&&(t+=i.charAt(0)==="#"?i:"#"+i),t}function ii(t){let a={};if(t){let i=t.indexOf("#");i>=0&&(a.hash=t.substring(i),t=t.substring(0,i));let s=t.indexOf("?");s>=0&&(a.search=t.substring(s),t=t.substring(0,s)),t&&(a.pathname=t)}return a}function I0(t,a,i,s={}){let{window:o=document.defaultView,v5Compat:u=!1}=s,_=o.history,g="POP",p=null,h=b();h==null&&(h=0,_.replaceState({..._.state,idx:h},""));function b(){return(_.state||{idx:null}).idx}function k(){g="POP";let N=b(),j=N==null?null:N-h;h=N,p&&p({action:g,location:D.location,delta:j})}function w(N,j){g="PUSH";let q=ug(N)?N:Df(D.location,N,j);i&&i(q,N),h=b()+1;let I=dg(q,h),oe=D.createHref(q.mask||q);try{_.pushState(I,"",oe)}catch(ae){if(ae instanceof DOMException&&ae.name==="DataCloneError")throw ae;o.location.assign(oe)}u&&p&&p({action:g,location:D.location,delta:1})}function $(N,j){g="REPLACE";let q=ug(N)?N:Df(D.location,N,j);i&&i(q,N),h=b();let I=dg(q,h),oe=D.createHref(q.mask||q);_.replaceState(I,"",oe),u&&p&&p({action:g,location:D.location,delta:0})}function C(N){return Y0(o,N)}let D={get action(){return g},get location(){return t(o,_)},listen(N){if(p)throw new Error("A history only accepts one active listener");return o.addEventListener(og,k),p=N,()=>{o.removeEventListener(og,k),p=null}},createHref(N){return a(o,N)},createURL:C,encodeLocation(N){let j=C(N);return{pathname:j.pathname,search:j.search,hash:j.hash}},push:w,replace:$,go(N){return _.go(N)}};return D}function Y0(t,a,i=!1){let s="http://localhost";t&&(s=t.location.origin!=="null"?t.location.origin:t.location.href),ft(s,"No window.location.(origin|href) available to create URL");let o=typeof a=="string"?a:$r(a);return o=o.replace(/ $/,"%20"),!i&&o.startsWith("//")&&(o=s+o),new URL(o,s)}function gy(t,a,i="/"){return K0(t,a,i,!1)}function K0(t,a,i,s,o){let u=typeof a=="string"?ii(a):a,_=Ua(u.pathname||"/",i);if(_==null)return null;let g=Q0(t),p=null,h=lk(_);for(let b=0;p==null&&b{let b={relativePath:h===void 0?_.path||"":h,caseSensitive:_.caseSensitive===!0,childrenIndex:g,route:_};if(b.relativePath.startsWith("/")){if(!b.relativePath.startsWith(s)&&p)return;ft(b.relativePath.startsWith(s),`Absolute route path "${b.relativePath}" nested under path "${s}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),b.relativePath=b.relativePath.slice(s.length)}let k=Kn([s,b.relativePath]),w=i.concat(b);_.children&&_.children.length>0&&(ft(_.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${k}".`),yy(_.children,a,w,k,p)),!(_.path==null&&!_.index)&&a.push({path:k,score:ek(k,_.index),routesMeta:w})};return t.forEach((_,g)=>{var p;if(_.path===""||!((p=_.path)!=null&&p.includes("?")))u(_,g);else for(let h of vy(_.path))u(_,g,!0,h)}),a}function vy(t){let a=t.split("/");if(a.length===0)return[];let[i,...s]=a,o=i.endsWith("?"),u=i.replace(/\?$/,"");if(s.length===0)return o?[u,""]:[u];let _=vy(s.join("/")),g=[];return g.push(..._.map(p=>p===""?u:[u,p].join("/"))),o&&g.push(..._),g.map(p=>t.startsWith("/")&&p===""?"/":p)}function V0(t){t.sort((a,i)=>a.score!==i.score?i.score-a.score:tk(a.routesMeta.map(s=>s.childrenIndex),i.routesMeta.map(s=>s.childrenIndex)))}var X0=/^:[\w-]+$/,Z0=3,J0=2,F0=1,P0=10,W0=-2,fg=t=>t==="*";function ek(t,a){let i=t.split("/"),s=i.length;return i.some(fg)&&(s+=W0),a&&(s+=J0),i.filter(o=>!fg(o)).reduce((o,u)=>o+(X0.test(u)?Z0:u===""?F0:P0),s)}function tk(t,a){return t.length===a.length&&t.slice(0,-1).every((s,o)=>s===a[o])?t[t.length-1]-a[a.length-1]:0}function nk(t,a,i=!1){let{routesMeta:s}=t,o={},u="/",_=[];for(let g=0;g{if(b==="*"){let C=g[w]||"";_=u.slice(0,u.length-C.length).replace(/(.)\/+$/,"$1")}const $=g[w];return k&&!$?h[b]=void 0:h[b]=($||"").replace(/%2F/g,"/"),h},{}),pathname:u,pathnameBase:_,pattern:t}}function ak(t,a=!1,i=!0){Dn(t==="*"||!t.endsWith("*")||t.endsWith("/*"),`Route path "${t}" will be treated as if it were "${t.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${t.replace(/\*$/,"/*")}".`);let s=[],o="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(_,g,p,h,b)=>{if(s.push({paramName:g,isOptional:p!=null}),p){let k=b.charAt(h+_.length);return k&&k!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return t.endsWith("*")?(s.push({paramName:"*"}),o+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):i?o+="\\/*$":t!==""&&t!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,a?void 0:"i"),s]}function lk(t){try{return t.split("/").map(a=>decodeURIComponent(a).replace(/\//g,"%2F")).join("/")}catch(a){return Dn(!1,`The URL path "${t}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${a}).`),t}}function Ua(t,a){if(a==="/")return t;if(!t.toLowerCase().startsWith(a.toLowerCase()))return null;let i=a.endsWith("/")?a.length-1:a.length,s=t.charAt(i);return s&&s!=="/"?null:t.slice(i)||"/"}var ik=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function sk(t,a="/"){let{pathname:i,search:s="",hash:o=""}=typeof t=="string"?ii(t):t,u;return i?(i=by(i),i.startsWith("/")?u=mg(i.substring(1),"/"):u=mg(i,a)):u=a,{pathname:u,search:ok(s),hash:uk(o)}}function mg(t,a){let i=To(a).split("/");return t.split("/").forEach(o=>{o===".."?i.length>1&&i.pop():o!=="."&&i.push(o)}),i.length>1?i.join("/"):"/"}function _f(t,a,i,s){return`Cannot include a '${t}' character in a manually specified \`to.${a}\` field [${JSON.stringify(s)}]. Please separate it out to the \`to.${i}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function rk(t){return t.filter((a,i)=>i===0||a.route.path&&a.route.path.length>0)}function tm(t){let a=rk(t);return a.map((i,s)=>s===a.length-1?i.pathname:i.pathnameBase)}function Yo(t,a,i,s=!1){let o;typeof t=="string"?o=ii(t):(o={...t},ft(!o.pathname||!o.pathname.includes("?"),_f("?","pathname","search",o)),ft(!o.pathname||!o.pathname.includes("#"),_f("#","pathname","hash",o)),ft(!o.search||!o.search.includes("#"),_f("#","search","hash",o)));let u=t===""||o.pathname==="",_=u?"/":o.pathname,g;if(_==null)g=i;else{let k=a.length-1;if(!s&&_.startsWith("..")){let w=_.split("/");for(;w[0]==="..";)w.shift(),k-=1;o.pathname=w.join("/")}g=k>=0?a[k]:"/"}let p=sk(o,g),h=_&&_!=="/"&&_.endsWith("/"),b=(u||_===".")&&i.endsWith("/");return!p.pathname.endsWith("/")&&(h||b)&&(p.pathname+="/"),p}var by=t=>t.replace(/\/\/+/g,"/"),Kn=t=>by(t.join("/")),To=t=>t.replace(/\/+$/,""),ck=t=>To(t).replace(/^\/*/,"/"),ok=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,uk=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t,dk=class{constructor(t,a,i,s=!1){this.status=t,this.statusText=a||"",this.internal=s,i instanceof Error?(this.data=i.toString(),this.error=i):this.data=i}};function fk(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}function mk(t){let a=t.map(i=>i.route.path).filter(Boolean);return Kn(a)||"/"}var ky=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Sy(t,a){let i=t;if(typeof i!="string"||!ik.test(i))return{absoluteURL:void 0,isExternal:!1,to:i};let s=i,o=!1;if(ky)try{let u=new URL(window.location.href),_=i.startsWith("//")?new URL(u.protocol+i):new URL(i),g=Ua(_.pathname,a);_.origin===u.origin&&g!=null?i=g+_.search+_.hash:o=!0}catch{Dn(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:s,isExternal:o,to:i}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var xy=["POST","PUT","PATCH","DELETE"];new Set(xy);var _k=["GET",...xy];new Set(_k);var us=x.createContext(null);us.displayName="DataRouter";var Ko=x.createContext(null);Ko.displayName="DataRouterState";var wy=x.createContext(!1);function pk(){return x.useContext(wy)}var jy=x.createContext({isTransitioning:!1});jy.displayName="ViewTransition";var hk=x.createContext(new Map);hk.displayName="Fetchers";var gk=x.createContext(null);gk.displayName="Await";var gn=x.createContext(null);gn.displayName="Navigation";var qr=x.createContext(null);qr.displayName="Location";var da=x.createContext({outlet:null,matches:[],isDataRoute:!1});da.displayName="Route";var nm=x.createContext(null);nm.displayName="RouteError";var Cy="REACT_ROUTER_ERROR",yk="REDIRECT",vk="ROUTE_ERROR_RESPONSE";function bk(t){if(t.startsWith(`${Cy}:${yk}:{`))try{let a=JSON.parse(t.slice(28));if(typeof a=="object"&&a&&typeof a.status=="number"&&typeof a.statusText=="string"&&typeof a.location=="string"&&typeof a.reloadDocument=="boolean"&&typeof a.replace=="boolean")return a}catch{}}function kk(t){if(t.startsWith(`${Cy}:${vk}:{`))try{let a=JSON.parse(t.slice(40));if(typeof a=="object"&&a&&typeof a.status=="number"&&typeof a.statusText=="string")return new dk(a.status,a.statusText,a.data)}catch{}}function Sk(t,{relative:a}={}){ft(ds(),"useHref() may be used only in the context of a component.");let{basename:i,navigator:s}=x.useContext(gn),{hash:o,pathname:u,search:_}=Lr(t,{relative:a}),g=u;return i!=="/"&&(g=u==="/"?i:Kn([i,u])),s.createHref({pathname:g,search:_,hash:o})}function ds(){return x.useContext(qr)!=null}function Vn(){return ft(ds(),"useLocation() may be used only in the context of a component."),x.useContext(qr).location}var Ay="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Ey(t){x.useContext(gn).static||x.useLayoutEffect(t)}function am(){let{isDataRoute:t}=x.useContext(da);return t?zk():xk()}function xk(){ft(ds(),"useNavigate() may be used only in the context of a component.");let t=x.useContext(us),{basename:a,navigator:i}=x.useContext(gn),{matches:s}=x.useContext(da),{pathname:o}=Vn(),u=JSON.stringify(tm(s)),_=x.useRef(!1);return Ey(()=>{_.current=!0}),x.useCallback((p,h={})=>{if(Dn(_.current,Ay),!_.current)return;if(typeof p=="number"){i.go(p);return}let b=Yo(p,JSON.parse(u),o,h.relative==="path");t==null&&a!=="/"&&(b.pathname=b.pathname==="/"?a:Kn([a,b.pathname])),(h.replace?i.replace:i.push)(b,h.state,h)},[a,i,u,o,t])}x.createContext(null);function Lr(t,{relative:a}={}){let{matches:i}=x.useContext(da),{pathname:s}=Vn(),o=JSON.stringify(tm(i));return x.useMemo(()=>Yo(t,JSON.parse(o),s,a==="path"),[t,o,s,a])}function wk(t,a){return Ny(t,a)}function Ny(t,a,i){var N;ft(ds(),"useRoutes() may be used only in the context of a component.");let{navigator:s}=x.useContext(gn),{matches:o}=x.useContext(da),u=o[o.length-1],_=u?u.params:{},g=u?u.pathname:"/",p=u?u.pathnameBase:"/",h=u&&u.route;{let j=h&&h.path||"";Dy(g,!h||j.endsWith("*")||j.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${g}" (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 b=Vn(),S;if(a){let j=typeof a=="string"?ii(a):a;dt(p==="/"||((N=j.pathname)==null?void 0:N.startsWith(p)),`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 "${p}" but pathname "${j.pathname}" was given in the \`location\` prop.`),S=j}else S=b;let w=S.pathname||"/",$=w;if(p!=="/"){let j=p.replace(/^\//,"").split("/");$="/"+w.replace(/^\//,"").split("/").slice(j.length).join("/")}let C=i&&i.state.matches.length?i.state.matches.map(j=>Object.assign(j,{route:i.manifest[j.route.id]||j.route})):hy(t,{pathname:$});Dn(h||C!=null,`No routes matched location "${S.pathname}${S.search}${S.hash}" `),Dn(C==null||C[C.length-1].route.element!==void 0||C[C.length-1].route.Component!==void 0||C[C.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 D=E0(C&&C.map(j=>Object.assign({},j,{params:Object.assign({},_,j.params),pathname:Yn([p,s.encodeLocation?s.encodeLocation(j.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:j.pathname]),pathnameBase:j.pathnameBase==="/"?p:Yn([p,s.encodeLocation?s.encodeLocation(j.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:j.pathnameBase])})),o,i);return a&&D?x.createElement(qr.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",mask:void 0,...S},navigationType:"POP"}},D):D}function w0(){let t=$0(),a=d0(t)?`${t.status} ${t.statusText}`:t instanceof Error?t.message:JSON.stringify(t),i=t instanceof Error?t.stack:null,s="rgba(200,200,200, 0.5)",o={padding:"0.5rem",backgroundColor:s},u={padding:"2px 4px",backgroundColor:s},_=null;return console.error("Error handled by React Router default ErrorBoundary:",t),_=x.createElement(x.Fragment,null,x.createElement("p",null,"💿 Hey developer 👋"),x.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",x.createElement("code",{style:u},"ErrorBoundary")," or"," ",x.createElement("code",{style:u},"errorElement")," prop on your route.")),x.createElement(x.Fragment,null,x.createElement("h2",null,"Unexpected Application Error!"),x.createElement("h3",{style:{fontStyle:"italic"}},a),i?x.createElement("pre",{style:o},i):null,_)}var j0=x.createElement(w0,null),Ny=class extends x.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,a){return a.location!==t.location||a.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:a.error,location:a.location,revalidation:t.revalidation||a.revalidation}}componentDidCatch(t,a){this.props.onError?this.props.onError(t,a):console.error("React Router caught the following error during render",t)}render(){let t=this.state.error;if(this.context&&typeof t=="object"&&t&&"digest"in t&&typeof t.digest=="string"){const i=b0(t.digest);i&&(t=i)}let a=t!==void 0?x.createElement(da.Provider,{value:this.props.routeContext},x.createElement(tm.Provider,{value:t,children:this.props.component})):this.props.children;return this.context?x.createElement(C0,{error:t},a):a}};Ny.contextType=xy;var pf=new WeakMap;function C0({children:t,error:a}){let{basename:i}=x.useContext(hn);if(typeof a=="object"&&a&&"digest"in a&&typeof a.digest=="string"){let s=v0(a.digest);if(s){let o=pf.get(a);if(o)throw o;let u=Sy(s.location,i);if(by&&!pf.get(a))if(u.isExternal||s.reloadDocument)window.location.href=u.absoluteURL||u.to;else{const _=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(u.to,{replace:s.replace}));throw pf.set(a,_),_}return x.createElement("meta",{httpEquiv:"refresh",content:`0;url=${u.absoluteURL||u.to}`})}}return t}function A0({routeContext:t,match:a,children:i}){let s=x.useContext(us);return s&&s.static&&s.staticContext&&(a.route.errorElement||a.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=a.route.id),x.createElement(da.Provider,{value:t},i)}function E0(t,a=[],i){let s=i==null?void 0:i.state;if(t==null){if(!s)return null;if(s.errors)t=s.matches;else if(a.length===0&&!s.initialized&&s.matches.length>0)t=s.matches;else return null}let o=t,u=s==null?void 0:s.errors;if(u!=null){let b=o.findIndex(S=>S.route.id&&(u==null?void 0:u[S.route.id])!==void 0);dt(b>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(u).join(",")}`),o=o.slice(0,Math.min(o.length,b+1))}let _=!1,y=-1;if(i&&s){_=s.renderFallback;for(let b=0;b=0?o=o.slice(0,y+1):o=[o[0]];break}}}}let p=i==null?void 0:i.onError,h=s&&p?(b,S)=>{var w,$;p(b,{location:s.location,params:(($=(w=s.matches)==null?void 0:w[0])==null?void 0:$.params)??{},pattern:f0(s.matches),errorInfo:S})}:void 0;return o.reduceRight((b,S,w)=>{let $,C=!1,D=null,N=null;s&&($=u&&S.route.id?u[S.route.id]:void 0,D=S.route.errorElement||j0,_&&(y<0&&w===0?(Ty("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),C=!0,N=null):y===w&&(C=!0,N=S.route.hydrateFallbackElement||null)));let j=a.concat(o.slice(0,w+1)),q=()=>{let I;return $?I=D:C?I=N:S.route.Component?I=x.createElement(S.route.Component,null):S.route.element?I=S.route.element:I=b,x.createElement(A0,{match:S,routeContext:{outlet:b,matches:j,isDataRoute:s!=null},children:I})};return s&&(S.route.ErrorBoundary||S.route.errorElement||w===0)?x.createElement(Ny,{location:s.location,revalidation:s.revalidation,component:D,error:$,children:q(),routeContext:{outlet:null,matches:j,isDataRoute:!0},onError:h}):q()},null)}function am(t){return`${t} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function N0(t){let a=x.useContext(us);return dt(a,am(t)),a}function T0(t){let a=x.useContext(Ko);return dt(a,am(t)),a}function D0(t){let a=x.useContext(da);return dt(a,am(t)),a}function lm(t){let a=D0(t),i=a.matches[a.matches.length-1];return dt(i.route.id,`${t} can only be used on routes that contain a unique "id"`),i.route.id}function R0(){return lm("useRouteId")}function $0(){var s;let t=x.useContext(tm),a=T0("useRouteError"),i=lm("useRouteError");return t!==void 0?t:(s=a.errors)==null?void 0:s[i]}function M0(){let{router:t}=N0("useNavigate"),a=lm("useNavigate"),i=x.useRef(!1);return Ay(()=>{i.current=!0}),x.useCallback(async(o,u={})=>{Dn(i.current,Cy),i.current&&(typeof o=="number"?await t.navigate(o):await t.navigate(o,{fromRouteId:a,...u}))},[t,a])}var mg={};function Ty(t,a,i){!a&&!mg[t]&&(mg[t]=!0,Dn(!1,i))}x.memo(z0);function z0({routes:t,manifest:a,future:i,state:s,isStatic:o,onError:u}){return Ey(t,void 0,{manifest:a,state:s,isStatic:o,onError:u})}function O0({to:t,replace:a,state:i,relative:s}){dt(ds()," may be used only in the context of a component.");let{static:o}=x.useContext(hn);Dn(!o," 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:u}=x.useContext(da),{pathname:_}=Vn(),y=nm(),p=Yo(t,em(u),_,s==="path"),h=JSON.stringify(p);return x.useEffect(()=>{y(JSON.parse(h),{replace:a,state:i,relative:s})},[y,h,s,a,i]),null}function Rf(t){dt(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function q0({basename:t="/",children:a=null,location:i,navigationType:s="POP",navigator:o,static:u=!1,useTransitions:_}){dt(!ds(),"You cannot render a inside another . You should never have more than one in your app.");let y=t.replace(/^\/*/,"/"),p=x.useMemo(()=>({basename:y,navigator:o,static:u,useTransitions:_,future:{}}),[y,o,u,_]);typeof i=="string"&&(i=ii(i));let{pathname:h="/",search:b="",hash:S="",state:w=null,key:$="default",mask:C}=i,D=x.useMemo(()=>{let N=Ua(h,y);return N==null?null:{location:{pathname:N,search:b,hash:S,state:w,key:$,mask:C},navigationType:s}},[y,h,b,S,w,$,s,C]);return Dn(D!=null,` is not able to match the URL "${h}${b}${S}" because it does not start with the basename, so the won't render anything.`),D==null?null:x.createElement(hn.Provider,{value:p},x.createElement(qr.Provider,{children:a,value:D}))}function L0({children:t,location:a}){return x0($f(t),a)}function $f(t,a=[]){let i=[];return x.Children.forEach(t,(s,o)=>{if(!x.isValidElement(s))return;let u=[...a,o];if(s.type===x.Fragment){i.push.apply(i,$f(s.props.children,u));return}dt(s.type===Rf,`[${typeof s.type=="string"?s.type:s.type.name}] is not a component. All component children of must be a or `),dt(!s.props.index||!s.props.children,"An index route cannot have child routes.");let _={id:s.props.id||u.join("-"),caseSensitive:s.props.caseSensitive,element:s.props.element,Component:s.props.Component,index:s.props.index,path:s.props.path,middleware:s.props.middleware,loader:s.props.loader,action:s.props.action,hydrateFallbackElement:s.props.hydrateFallbackElement,HydrateFallback:s.props.HydrateFallback,errorElement:s.props.errorElement,ErrorBoundary:s.props.ErrorBoundary,hasErrorBoundary:s.props.hasErrorBoundary===!0||s.props.ErrorBoundary!=null||s.props.errorElement!=null,shouldRevalidate:s.props.shouldRevalidate,handle:s.props.handle,lazy:s.props.lazy};s.props.children&&(_.children=$f(s.props.children,u)),i.push(_)}),i}var So="get",ko="application/x-www-form-urlencoded";function Qo(t){return typeof HTMLElement<"u"&&t instanceof HTMLElement}function B0(t){return Qo(t)&&t.tagName.toLowerCase()==="button"}function U0(t){return Qo(t)&&t.tagName.toLowerCase()==="form"}function H0(t){return Qo(t)&&t.tagName.toLowerCase()==="input"}function G0(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function I0(t,a){return t.button===0&&(!a||a==="_self")&&!G0(t)}var ho=null;function Y0(){if(ho===null)try{new FormData(document.createElement("form"),0),ho=!1}catch{ho=!0}return ho}var K0=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function hf(t){return t!=null&&!K0.has(t)?(Dn(!1,`"${t}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${ko}"`),null):t}function Q0(t,a){let i,s,o,u,_;if(U0(t)){let y=t.getAttribute("action");s=y?Ua(y,a):null,i=t.getAttribute("method")||So,o=hf(t.getAttribute("enctype"))||ko,u=new FormData(t)}else if(B0(t)||H0(t)&&(t.type==="submit"||t.type==="image")){let y=t.form;if(y==null)throw new Error('Cannot submit a