mirror of
https://github.com/thegeneralist01/archivr
synced 2026-07-21 18:55:36 +02:00
Adds per-instance cookie rules (admin-only) that are injected into every network touchpoint during capture. Storage: - New cookie_rules table in the auth DB (idempotent migration) - Rules have pattern_kind (global/wildcard/regex), optional url_pattern, and cookies_json (validated as string-only JSON object) Matching (resolve_cookies_for_url): - Global rules always apply - Wildcard: * and ? with full metacharacter escaping; matched against hostname via reqwest::Url when pattern has no ://, full URL otherwise - Regex: matched against the full URL - Later rules in ordinal order override earlier ones per cookie name All six network touchpoints receive resolved cookies: - http::probe_url_kind and http::download: Cookie request header - singlefile::save: Netscape cookie file -> --browser-cookies-file - ytdlp::fetch_metadata and ytdlp::download: Netscape cookie file -> --cookies - tweets::archive: semicolon credentials file -> --credentials-file (only when both ct0 and auth_token are present; otherwise falls back to ARCHIVR_TWITTER_CREDENTIALS_FILE) Security: - Cookie files written 0o600 (owner read/write only) - Exact parsed hostname used as cookie domain (no PSL stripping) - Files deleted unconditionally before any error propagates, including spawn failures (hold-result-then-delete pattern) - No cookie values in process args (no --add-header exposure) API: GET/POST /api/admin/cookie-rules, PATCH/DELETE /api/admin/cookie-rules/:uid Frontend: Cookies tab in Settings (admin only) with rule list, inline edit, pattern-type selector, client-side JSON validation CLI: CaptureConfig::default() - no behaviour change 254 tests passing (4 new cookie-rule handler tests)
40 lines
211 KiB
JavaScript
40 lines
211 KiB
JavaScript
(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))r(l);new MutationObserver(l=>{for(const s of l)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(l){const s={};return l.integrity&&(s.integrity=l.integrity),l.referrerPolicy&&(s.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?s.credentials="include":l.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(l){if(l.ep)return;l.ep=!0;const s=n(l);fetch(l.href,s)}})();var va={exports:{}},gl={},ya={exports:{}},B={};/**
|
||
* @license React
|
||
* react.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var fr=Symbol.for("react.element"),$c=Symbol.for("react.portal"),Mc=Symbol.for("react.fragment"),Fc=Symbol.for("react.strict_mode"),Ac=Symbol.for("react.profiler"),Ic=Symbol.for("react.provider"),Uc=Symbol.for("react.context"),Bc=Symbol.for("react.forward_ref"),Vc=Symbol.for("react.suspense"),Wc=Symbol.for("react.memo"),Hc=Symbol.for("react.lazy"),no=Symbol.iterator;function Qc(e){return e===null||typeof e!="object"?null:(e=no&&e[no]||e["@@iterator"],typeof e=="function"?e:null)}var wa={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},xa=Object.assign,Sa={};function jn(e,t,n){this.props=e,this.context=t,this.refs=Sa,this.updater=n||wa}jn.prototype.isReactComponent={};jn.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};jn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function ka(){}ka.prototype=jn.prototype;function ai(e,t,n){this.props=e,this.context=t,this.refs=Sa,this.updater=n||wa}var ui=ai.prototype=new ka;ui.constructor=ai;xa(ui,jn.prototype);ui.isPureReactComponent=!0;var ro=Array.isArray,ja=Object.prototype.hasOwnProperty,ci={current:null},Na={key:!0,ref:!0,__self:!0,__source:!0};function Ca(e,t,n){var r,l={},s=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(s=""+t.key),t)ja.call(t,r)&&!Na.hasOwnProperty(r)&&(l[r]=t[r]);var a=arguments.length-2;if(a===1)l.children=n;else if(1<a){for(var u=Array(a),c=0;c<a;c++)u[c]=arguments[c+2];l.children=u}if(e&&e.defaultProps)for(r in a=e.defaultProps,a)l[r]===void 0&&(l[r]=a[r]);return{$$typeof:fr,type:e,key:s,ref:o,props:l,_owner:ci.current}}function Kc(e,t){return{$$typeof:fr,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function di(e){return typeof e=="object"&&e!==null&&e.$$typeof===fr}function Jc(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var lo=/\/+/g;function Al(e,t){return typeof e=="object"&&e!==null&&e.key!=null?Jc(""+e.key):t.toString(36)}function Or(e,t,n,r,l){var s=typeof e;(s==="undefined"||s==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(s){case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case fr:case $c:o=!0}}if(o)return o=e,l=l(o),e=r===""?"."+Al(o,0):r,ro(l)?(n="",e!=null&&(n=e.replace(lo,"$&/")+"/"),Or(l,t,n,"",function(c){return c})):l!=null&&(di(l)&&(l=Kc(l,n+(!l.key||o&&o.key===l.key?"":(""+l.key).replace(lo,"$&/")+"/")+e)),t.push(l)),1;if(o=0,r=r===""?".":r+":",ro(e))for(var a=0;a<e.length;a++){s=e[a];var u=r+Al(s,a);o+=Or(s,t,n,u,l)}else if(u=Qc(e),typeof u=="function")for(e=u.call(e),a=0;!(s=e.next()).done;)s=s.value,u=r+Al(s,a++),o+=Or(s,t,n,u,l);else if(s==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return o}function vr(e,t,n){if(e==null)return e;var r=[],l=0;return Or(e,r,"","",function(s){return t.call(n,s,l++)}),r}function Yc(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var ke={current:null},$r={transition:null},Gc={ReactCurrentDispatcher:ke,ReactCurrentBatchConfig:$r,ReactCurrentOwner:ci};function _a(){throw Error("act(...) is not supported in production builds of React.")}B.Children={map:vr,forEach:function(e,t,n){vr(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return vr(e,function(){t++}),t},toArray:function(e){return vr(e,function(t){return t})||[]},only:function(e){if(!di(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};B.Component=jn;B.Fragment=Mc;B.Profiler=Ac;B.PureComponent=ai;B.StrictMode=Fc;B.Suspense=Vc;B.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Gc;B.act=_a;B.cloneElement=function(e,t,n){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=xa({},e.props),l=e.key,s=e.ref,o=e._owner;if(t!=null){if(t.ref!==void 0&&(s=t.ref,o=ci.current),t.key!==void 0&&(l=""+t.key),e.type&&e.type.defaultProps)var a=e.type.defaultProps;for(u in t)ja.call(t,u)&&!Na.hasOwnProperty(u)&&(r[u]=t[u]===void 0&&a!==void 0?a[u]:t[u])}var u=arguments.length-2;if(u===1)r.children=n;else if(1<u){a=Array(u);for(var c=0;c<u;c++)a[c]=arguments[c+2];r.children=a}return{$$typeof:fr,type:e.type,key:l,ref:s,props:r,_owner:o}};B.createContext=function(e){return e={$$typeof:Uc,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:Ic,_context:e},e.Consumer=e};B.createElement=Ca;B.createFactory=function(e){var t=Ca.bind(null,e);return t.type=e,t};B.createRef=function(){return{current:null}};B.forwardRef=function(e){return{$$typeof:Bc,render:e}};B.isValidElement=di;B.lazy=function(e){return{$$typeof:Hc,_payload:{_status:-1,_result:e},_init:Yc}};B.memo=function(e,t){return{$$typeof:Wc,type:e,compare:t===void 0?null:t}};B.startTransition=function(e){var t=$r.transition;$r.transition={};try{e()}finally{$r.transition=t}};B.unstable_act=_a;B.useCallback=function(e,t){return ke.current.useCallback(e,t)};B.useContext=function(e){return ke.current.useContext(e)};B.useDebugValue=function(){};B.useDeferredValue=function(e){return ke.current.useDeferredValue(e)};B.useEffect=function(e,t){return ke.current.useEffect(e,t)};B.useId=function(){return ke.current.useId()};B.useImperativeHandle=function(e,t,n){return ke.current.useImperativeHandle(e,t,n)};B.useInsertionEffect=function(e,t){return ke.current.useInsertionEffect(e,t)};B.useLayoutEffect=function(e,t){return ke.current.useLayoutEffect(e,t)};B.useMemo=function(e,t){return ke.current.useMemo(e,t)};B.useReducer=function(e,t,n){return ke.current.useReducer(e,t,n)};B.useRef=function(e){return ke.current.useRef(e)};B.useState=function(e){return ke.current.useState(e)};B.useSyncExternalStore=function(e,t,n){return ke.current.useSyncExternalStore(e,t,n)};B.useTransition=function(){return ke.current.useTransition()};B.version="18.3.1";ya.exports=B;var v=ya.exports;/**
|
||
* @license React
|
||
* react-jsx-runtime.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var Xc=v,qc=Symbol.for("react.element"),Zc=Symbol.for("react.fragment"),bc=Object.prototype.hasOwnProperty,ed=Xc.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,td={key:!0,ref:!0,__self:!0,__source:!0};function Ea(e,t,n){var r,l={},s=null,o=null;n!==void 0&&(s=""+n),t.key!==void 0&&(s=""+t.key),t.ref!==void 0&&(o=t.ref);for(r in t)bc.call(t,r)&&!td.hasOwnProperty(r)&&(l[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)l[r]===void 0&&(l[r]=t[r]);return{$$typeof:qc,type:e,key:s,ref:o,props:l,_owner:ed.current}}gl.Fragment=Zc;gl.jsx=Ea;gl.jsxs=Ea;va.exports=gl;var i=va.exports,Ta={exports:{}},Oe={},Pa={exports:{}},La={};/**
|
||
* @license React
|
||
* scheduler.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/(function(e){function t(z,C){var M=z.length;z.push(C);e:for(;0<M;){var Q=M-1>>>1,A=z[Q];if(0<l(A,C))z[Q]=C,z[M]=A,M=Q;else break e}}function n(z){return z.length===0?null:z[0]}function r(z){if(z.length===0)return null;var C=z[0],M=z.pop();if(M!==C){z[0]=M;e:for(var Q=0,A=z.length,we=A>>>1;Q<we;){var ce=2*(Q+1)-1,Qe=z[ce],Fe=ce+1,lt=z[Fe];if(0>l(Qe,M))Fe<A&&0>l(lt,Qe)?(z[Q]=lt,z[Fe]=M,Q=Fe):(z[Q]=Qe,z[ce]=M,Q=ce);else if(Fe<A&&0>l(lt,M))z[Q]=lt,z[Fe]=M,Q=Fe;else break e}}return C}function l(z,C){var M=z.sortIndex-C.sortIndex;return M!==0?M:z.id-C.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();e.unstable_now=function(){return o.now()-a}}var u=[],c=[],y=1,g=null,m=3,w=!1,S=!1,j=!1,O=typeof setTimeout=="function"?setTimeout:null,f=typeof clearTimeout=="function"?clearTimeout:null,d=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function h(z){for(var C=n(c);C!==null;){if(C.callback===null)r(c);else if(C.startTime<=z)r(c),C.sortIndex=C.expirationTime,t(u,C);else break;C=n(c)}}function x(z){if(j=!1,h(z),!S)if(n(u)!==null)S=!0,q(k);else{var C=n(c);C!==null&&Me(x,C.startTime-z)}}function k(z,C){S=!1,j&&(j=!1,f(p),p=-1),w=!0;var M=m;try{for(h(C),g=n(u);g!==null&&(!(g.expirationTime>C)||z&&!I());){var Q=g.callback;if(typeof Q=="function"){g.callback=null,m=g.priorityLevel;var A=Q(g.expirationTime<=C);C=e.unstable_now(),typeof A=="function"?g.callback=A:g===n(u)&&r(u),h(C)}else r(u);g=n(u)}if(g!==null)var we=!0;else{var ce=n(c);ce!==null&&Me(x,ce.startTime-C),we=!1}return we}finally{g=null,m=M,w=!1}}var E=!1,L=null,p=-1,N=5,T=-1;function I(){return!(e.unstable_now()-T<N)}function U(){if(L!==null){var z=e.unstable_now();T=z;var C=!0;try{C=L(!0,z)}finally{C?P():(E=!1,L=null)}}else E=!1}var P;if(typeof d=="function")P=function(){d(U)};else if(typeof MessageChannel<"u"){var F=new MessageChannel,H=F.port2;F.port1.onmessage=U,P=function(){H.postMessage(null)}}else P=function(){O(U,0)};function q(z){L=z,E||(E=!0,P())}function Me(z,C){p=O(function(){z(e.unstable_now())},C)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(z){z.callback=null},e.unstable_continueExecution=function(){S||w||(S=!0,q(k))},e.unstable_forceFrameRate=function(z){0>z||125<z?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):N=0<z?Math.floor(1e3/z):5},e.unstable_getCurrentPriorityLevel=function(){return m},e.unstable_getFirstCallbackNode=function(){return n(u)},e.unstable_next=function(z){switch(m){case 1:case 2:case 3:var C=3;break;default:C=m}var M=m;m=C;try{return z()}finally{m=M}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(z,C){switch(z){case 1:case 2:case 3:case 4:case 5:break;default:z=3}var M=m;m=z;try{return C()}finally{m=M}},e.unstable_scheduleCallback=function(z,C,M){var Q=e.unstable_now();switch(typeof M=="object"&&M!==null?(M=M.delay,M=typeof M=="number"&&0<M?Q+M:Q):M=Q,z){case 1:var A=-1;break;case 2:A=250;break;case 5:A=1073741823;break;case 4:A=1e4;break;default:A=5e3}return A=M+A,z={id:y++,callback:C,priorityLevel:z,startTime:M,expirationTime:A,sortIndex:-1},M>Q?(z.sortIndex=M,t(c,z),n(u)===null&&z===n(c)&&(j?(f(p),p=-1):j=!0,Me(x,M-Q))):(z.sortIndex=A,t(u,z),S||w||(S=!0,q(k))),z},e.unstable_shouldYield=I,e.unstable_wrapCallback=function(z){var C=m;return function(){var M=m;m=C;try{return z.apply(this,arguments)}finally{m=M}}}})(La);Pa.exports=La;var nd=Pa.exports;/**
|
||
* @license React
|
||
* react-dom.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var rd=v,De=nd;function _(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var za=new Set,Gn={};function Yt(e,t){gn(e,t),gn(e+"Capture",t)}function gn(e,t){for(Gn[e]=t,e=0;e<t.length;e++)za.add(t[e])}var ct=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),hs=Object.prototype.hasOwnProperty,ld=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,so={},io={};function sd(e){return hs.call(io,e)?!0:hs.call(so,e)?!1:ld.test(e)?io[e]=!0:(so[e]=!0,!1)}function id(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function od(e,t,n,r){if(t===null||typeof t>"u"||id(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function je(e,t,n,r,l,s,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=o}var he={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){he[e]=new je(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];he[t]=new je(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){he[e]=new je(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){he[e]=new je(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){he[e]=new je(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){he[e]=new je(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){he[e]=new je(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){he[e]=new je(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){he[e]=new je(e,5,!1,e.toLowerCase(),null,!1,!1)});var fi=/[\-:]([a-z])/g;function pi(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(fi,pi);he[t]=new je(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(fi,pi);he[t]=new je(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(fi,pi);he[t]=new je(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){he[e]=new je(e,1,!1,e.toLowerCase(),null,!1,!1)});he.xlinkHref=new je("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){he[e]=new je(e,1,!1,e.toLowerCase(),null,!0,!0)});function hi(e,t,n,r){var l=he.hasOwnProperty(t)?he[t]:null;(l!==null?l.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(od(t,n,l,r)&&(n=null),r||l===null?sd(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):l.mustUseProperty?e[l.propertyName]=n===null?l.type===3?!1:"":n:(t=l.attributeName,r=l.attributeNamespace,n===null?e.removeAttribute(t):(l=l.type,n=l===3||l===4&&n===!0?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var ht=rd.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,yr=Symbol.for("react.element"),qt=Symbol.for("react.portal"),Zt=Symbol.for("react.fragment"),mi=Symbol.for("react.strict_mode"),ms=Symbol.for("react.profiler"),Ra=Symbol.for("react.provider"),Da=Symbol.for("react.context"),gi=Symbol.for("react.forward_ref"),gs=Symbol.for("react.suspense"),vs=Symbol.for("react.suspense_list"),vi=Symbol.for("react.memo"),gt=Symbol.for("react.lazy"),Oa=Symbol.for("react.offscreen"),oo=Symbol.iterator;function _n(e){return e===null||typeof e!="object"?null:(e=oo&&e[oo]||e["@@iterator"],typeof e=="function"?e:null)}var te=Object.assign,Il;function $n(e){if(Il===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Il=t&&t[1]||""}return`
|
||
`+Il+e}var Ul=!1;function Bl(e,t){if(!e||Ul)return"";Ul=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&typeof c.stack=="string"){for(var l=c.stack.split(`
|
||
`),s=r.stack.split(`
|
||
`),o=l.length-1,a=s.length-1;1<=o&&0<=a&&l[o]!==s[a];)a--;for(;1<=o&&0<=a;o--,a--)if(l[o]!==s[a]){if(o!==1||a!==1)do if(o--,a--,0>a||l[o]!==s[a]){var u=`
|
||
`+l[o].replace(" at new "," at ");return e.displayName&&u.includes("<anonymous>")&&(u=u.replace("<anonymous>",e.displayName)),u}while(1<=o&&0<=a);break}}}finally{Ul=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?$n(e):""}function ad(e){switch(e.tag){case 5:return $n(e.type);case 16:return $n("Lazy");case 13:return $n("Suspense");case 19:return $n("SuspenseList");case 0:case 2:case 15:return e=Bl(e.type,!1),e;case 11:return e=Bl(e.type.render,!1),e;case 1:return e=Bl(e.type,!0),e;default:return""}}function ys(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Zt:return"Fragment";case qt:return"Portal";case ms:return"Profiler";case mi:return"StrictMode";case gs:return"Suspense";case vs:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Da:return(e.displayName||"Context")+".Consumer";case Ra:return(e._context.displayName||"Context")+".Provider";case gi:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case vi:return t=e.displayName||null,t!==null?t:ys(e.type)||"Memo";case gt:t=e._payload,e=e._init;try{return ys(e(t))}catch{}}return null}function ud(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ys(t);case 8:return t===mi?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Lt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function $a(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function cd(e){var t=$a(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(o){r=""+o,s.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function wr(e){e._valueTracker||(e._valueTracker=cd(e))}function Ma(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=$a(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Kr(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function ws(e,t){var n=t.checked;return te({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function ao(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Lt(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Fa(e,t){t=t.checked,t!=null&&hi(e,"checked",t,!1)}function xs(e,t){Fa(e,t);var n=Lt(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Ss(e,t.type,n):t.hasOwnProperty("defaultValue")&&Ss(e,t.type,Lt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function uo(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Ss(e,t,n){(t!=="number"||Kr(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Mn=Array.isArray;function cn(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l<n.length;l++)t["$"+n[l]]=!0;for(n=0;n<e.length;n++)l=t.hasOwnProperty("$"+e[n].value),e[n].selected!==l&&(e[n].selected=l),l&&r&&(e[n].defaultSelected=!0)}else{for(n=""+Lt(n),t=null,l=0;l<e.length;l++){if(e[l].value===n){e[l].selected=!0,r&&(e[l].defaultSelected=!0);return}t!==null||e[l].disabled||(t=e[l])}t!==null&&(t.selected=!0)}}function ks(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(_(91));return te({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function co(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(_(92));if(Mn(n)){if(1<n.length)throw Error(_(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:Lt(n)}}function Aa(e,t){var n=Lt(t.value),r=Lt(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=""+r)}function fo(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Ia(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function js(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Ia(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var xr,Ua=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,l){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,l)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(xr=xr||document.createElement("div"),xr.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=xr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Xn(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Un={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},dd=["Webkit","ms","Moz","O"];Object.keys(Un).forEach(function(e){dd.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Un[t]=Un[e]})});function Ba(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Un.hasOwnProperty(e)&&Un[e]?(""+t).trim():t+"px"}function Va(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=Ba(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var fd=te({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ns(e,t){if(t){if(fd[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(_(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(_(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(_(61))}if(t.style!=null&&typeof t.style!="object")throw Error(_(62))}}function Cs(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var _s=null;function yi(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Es=null,dn=null,fn=null;function po(e){if(e=mr(e)){if(typeof Es!="function")throw Error(_(280));var t=e.stateNode;t&&(t=Sl(t),Es(e.stateNode,e.type,t))}}function Wa(e){dn?fn?fn.push(e):fn=[e]:dn=e}function Ha(){if(dn){var e=dn,t=fn;if(fn=dn=null,po(e),t)for(e=0;e<t.length;e++)po(t[e])}}function Qa(e,t){return e(t)}function Ka(){}var Vl=!1;function Ja(e,t,n){if(Vl)return e(t,n);Vl=!0;try{return Qa(e,t,n)}finally{Vl=!1,(dn!==null||fn!==null)&&(Ka(),Ha())}}function qn(e,t){var n=e.stateNode;if(n===null)return null;var r=Sl(n);if(r===null)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(_(231,t,typeof n));return n}var Ts=!1;if(ct)try{var En={};Object.defineProperty(En,"passive",{get:function(){Ts=!0}}),window.addEventListener("test",En,En),window.removeEventListener("test",En,En)}catch{Ts=!1}function pd(e,t,n,r,l,s,o,a,u){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(y){this.onError(y)}}var Bn=!1,Jr=null,Yr=!1,Ps=null,hd={onError:function(e){Bn=!0,Jr=e}};function md(e,t,n,r,l,s,o,a,u){Bn=!1,Jr=null,pd.apply(hd,arguments)}function gd(e,t,n,r,l,s,o,a,u){if(md.apply(this,arguments),Bn){if(Bn){var c=Jr;Bn=!1,Jr=null}else throw Error(_(198));Yr||(Yr=!0,Ps=c)}}function Gt(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function Ya(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function ho(e){if(Gt(e)!==e)throw Error(_(188))}function vd(e){var t=e.alternate;if(!t){if(t=Gt(e),t===null)throw Error(_(188));return t!==e?null:e}for(var n=e,r=t;;){var l=n.return;if(l===null)break;var s=l.alternate;if(s===null){if(r=l.return,r!==null){n=r;continue}break}if(l.child===s.child){for(s=l.child;s;){if(s===n)return ho(l),e;if(s===r)return ho(l),t;s=s.sibling}throw Error(_(188))}if(n.return!==r.return)n=l,r=s;else{for(var o=!1,a=l.child;a;){if(a===n){o=!0,n=l,r=s;break}if(a===r){o=!0,r=l,n=s;break}a=a.sibling}if(!o){for(a=s.child;a;){if(a===n){o=!0,n=s,r=l;break}if(a===r){o=!0,r=s,n=l;break}a=a.sibling}if(!o)throw Error(_(189))}}if(n.alternate!==r)throw Error(_(190))}if(n.tag!==3)throw Error(_(188));return n.stateNode.current===n?e:t}function Ga(e){return e=vd(e),e!==null?Xa(e):null}function Xa(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=Xa(e);if(t!==null)return t;e=e.sibling}return null}var qa=De.unstable_scheduleCallback,mo=De.unstable_cancelCallback,yd=De.unstable_shouldYield,wd=De.unstable_requestPaint,re=De.unstable_now,xd=De.unstable_getCurrentPriorityLevel,wi=De.unstable_ImmediatePriority,Za=De.unstable_UserBlockingPriority,Gr=De.unstable_NormalPriority,Sd=De.unstable_LowPriority,ba=De.unstable_IdlePriority,vl=null,nt=null;function kd(e){if(nt&&typeof nt.onCommitFiberRoot=="function")try{nt.onCommitFiberRoot(vl,e,void 0,(e.current.flags&128)===128)}catch{}}var Xe=Math.clz32?Math.clz32:Cd,jd=Math.log,Nd=Math.LN2;function Cd(e){return e>>>=0,e===0?32:31-(jd(e)/Nd|0)|0}var Sr=64,kr=4194304;function Fn(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Xr(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,s=e.pingedLanes,o=n&268435455;if(o!==0){var a=o&~l;a!==0?r=Fn(a):(s&=o,s!==0&&(r=Fn(s)))}else o=n&~l,o!==0?r=Fn(o):s!==0&&(r=Fn(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&l)&&(l=r&-r,s=t&-t,l>=s||l===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-Xe(t),l=1<<n,r|=e[n],t&=~l;return r}function _d(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ed(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,s=e.pendingLanes;0<s;){var o=31-Xe(s),a=1<<o,u=l[o];u===-1?(!(a&n)||a&r)&&(l[o]=_d(a,t)):u<=t&&(e.expiredLanes|=a),s&=~a}}function Ls(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function eu(){var e=Sr;return Sr<<=1,!(Sr&4194240)&&(Sr=64),e}function Wl(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function pr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Xe(t),e[t]=n}function Td(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var l=31-Xe(n),s=1<<l;t[l]=0,r[l]=-1,e[l]=-1,n&=~s}}function xi(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-Xe(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var J=0;function tu(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var nu,Si,ru,lu,su,zs=!1,jr=[],kt=null,jt=null,Nt=null,Zn=new Map,bn=new Map,yt=[],Pd="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function go(e,t){switch(e){case"focusin":case"focusout":kt=null;break;case"dragenter":case"dragleave":jt=null;break;case"mouseover":case"mouseout":Nt=null;break;case"pointerover":case"pointerout":Zn.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":bn.delete(t.pointerId)}}function Tn(e,t,n,r,l,s){return e===null||e.nativeEvent!==s?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:s,targetContainers:[l]},t!==null&&(t=mr(t),t!==null&&Si(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function Ld(e,t,n,r,l){switch(t){case"focusin":return kt=Tn(kt,e,t,n,r,l),!0;case"dragenter":return jt=Tn(jt,e,t,n,r,l),!0;case"mouseover":return Nt=Tn(Nt,e,t,n,r,l),!0;case"pointerover":var s=l.pointerId;return Zn.set(s,Tn(Zn.get(s)||null,e,t,n,r,l)),!0;case"gotpointercapture":return s=l.pointerId,bn.set(s,Tn(bn.get(s)||null,e,t,n,r,l)),!0}return!1}function iu(e){var t=Ft(e.target);if(t!==null){var n=Gt(t);if(n!==null){if(t=n.tag,t===13){if(t=Ya(n),t!==null){e.blockedOn=t,su(e.priority,function(){ru(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Mr(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=Rs(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);_s=r,n.target.dispatchEvent(r),_s=null}else return t=mr(n),t!==null&&Si(t),e.blockedOn=n,!1;t.shift()}return!0}function vo(e,t,n){Mr(e)&&n.delete(t)}function zd(){zs=!1,kt!==null&&Mr(kt)&&(kt=null),jt!==null&&Mr(jt)&&(jt=null),Nt!==null&&Mr(Nt)&&(Nt=null),Zn.forEach(vo),bn.forEach(vo)}function Pn(e,t){e.blockedOn===t&&(e.blockedOn=null,zs||(zs=!0,De.unstable_scheduleCallback(De.unstable_NormalPriority,zd)))}function er(e){function t(l){return Pn(l,e)}if(0<jr.length){Pn(jr[0],e);for(var n=1;n<jr.length;n++){var r=jr[n];r.blockedOn===e&&(r.blockedOn=null)}}for(kt!==null&&Pn(kt,e),jt!==null&&Pn(jt,e),Nt!==null&&Pn(Nt,e),Zn.forEach(t),bn.forEach(t),n=0;n<yt.length;n++)r=yt[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<yt.length&&(n=yt[0],n.blockedOn===null);)iu(n),n.blockedOn===null&&yt.shift()}var pn=ht.ReactCurrentBatchConfig,qr=!0;function Rd(e,t,n,r){var l=J,s=pn.transition;pn.transition=null;try{J=1,ki(e,t,n,r)}finally{J=l,pn.transition=s}}function Dd(e,t,n,r){var l=J,s=pn.transition;pn.transition=null;try{J=4,ki(e,t,n,r)}finally{J=l,pn.transition=s}}function ki(e,t,n,r){if(qr){var l=Rs(e,t,n,r);if(l===null)bl(e,t,r,Zr,n),go(e,r);else if(Ld(l,e,t,n,r))r.stopPropagation();else if(go(e,r),t&4&&-1<Pd.indexOf(e)){for(;l!==null;){var s=mr(l);if(s!==null&&nu(s),s=Rs(e,t,n,r),s===null&&bl(e,t,r,Zr,n),s===l)break;l=s}l!==null&&r.stopPropagation()}else bl(e,t,r,null,n)}}var Zr=null;function Rs(e,t,n,r){if(Zr=null,e=yi(r),e=Ft(e),e!==null)if(t=Gt(e),t===null)e=null;else if(n=t.tag,n===13){if(e=Ya(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Zr=e,null}function ou(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(xd()){case wi:return 1;case Za:return 4;case Gr:case Sd:return 16;case ba:return 536870912;default:return 16}default:return 16}}var xt=null,ji=null,Fr=null;function au(){if(Fr)return Fr;var e,t=ji,n=t.length,r,l="value"in xt?xt.value:xt.textContent,s=l.length;for(e=0;e<n&&t[e]===l[e];e++);var o=n-e;for(r=1;r<=o&&t[n-r]===l[s-r];r++);return Fr=l.slice(e,1<r?1-r:void 0)}function Ar(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Nr(){return!0}function yo(){return!1}function $e(e){function t(n,r,l,s,o){this._reactName=n,this._targetInst=l,this.type=r,this.nativeEvent=s,this.target=o,this.currentTarget=null;for(var a in e)e.hasOwnProperty(a)&&(n=e[a],this[a]=n?n(s):s[a]);return this.isDefaultPrevented=(s.defaultPrevented!=null?s.defaultPrevented:s.returnValue===!1)?Nr:yo,this.isPropagationStopped=yo,this}return te(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=Nr)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Nr)},persist:function(){},isPersistent:Nr}),t}var Nn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ni=$e(Nn),hr=te({},Nn,{view:0,detail:0}),Od=$e(hr),Hl,Ql,Ln,yl=te({},hr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ci,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==Ln&&(Ln&&e.type==="mousemove"?(Hl=e.screenX-Ln.screenX,Ql=e.screenY-Ln.screenY):Ql=Hl=0,Ln=e),Hl)},movementY:function(e){return"movementY"in e?e.movementY:Ql}}),wo=$e(yl),$d=te({},yl,{dataTransfer:0}),Md=$e($d),Fd=te({},hr,{relatedTarget:0}),Kl=$e(Fd),Ad=te({},Nn,{animationName:0,elapsedTime:0,pseudoElement:0}),Id=$e(Ad),Ud=te({},Nn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Bd=$e(Ud),Vd=te({},Nn,{data:0}),xo=$e(Vd),Wd={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Hd={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Qd={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Kd(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Qd[e])?!!t[e]:!1}function Ci(){return Kd}var Jd=te({},hr,{key:function(e){if(e.key){var t=Wd[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Ar(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Hd[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ci,charCode:function(e){return e.type==="keypress"?Ar(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Ar(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Yd=$e(Jd),Gd=te({},yl,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),So=$e(Gd),Xd=te({},hr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ci}),qd=$e(Xd),Zd=te({},Nn,{propertyName:0,elapsedTime:0,pseudoElement:0}),bd=$e(Zd),ef=te({},yl,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),tf=$e(ef),nf=[9,13,27,32],_i=ct&&"CompositionEvent"in window,Vn=null;ct&&"documentMode"in document&&(Vn=document.documentMode);var rf=ct&&"TextEvent"in window&&!Vn,uu=ct&&(!_i||Vn&&8<Vn&&11>=Vn),ko=" ",jo=!1;function cu(e,t){switch(e){case"keyup":return nf.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function du(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var bt=!1;function lf(e,t){switch(e){case"compositionend":return du(t);case"keypress":return t.which!==32?null:(jo=!0,ko);case"textInput":return e=t.data,e===ko&&jo?null:e;default:return null}}function sf(e,t){if(bt)return e==="compositionend"||!_i&&cu(e,t)?(e=au(),Fr=ji=xt=null,bt=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return uu&&t.locale!=="ko"?null:t.data;default:return null}}var of={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function No(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!of[e.type]:t==="textarea"}function fu(e,t,n,r){Wa(r),t=br(t,"onChange"),0<t.length&&(n=new Ni("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Wn=null,tr=null;function af(e){ju(e,0)}function wl(e){var t=nn(e);if(Ma(t))return e}function uf(e,t){if(e==="change")return t}var pu=!1;if(ct){var Jl;if(ct){var Yl="oninput"in document;if(!Yl){var Co=document.createElement("div");Co.setAttribute("oninput","return;"),Yl=typeof Co.oninput=="function"}Jl=Yl}else Jl=!1;pu=Jl&&(!document.documentMode||9<document.documentMode)}function _o(){Wn&&(Wn.detachEvent("onpropertychange",hu),tr=Wn=null)}function hu(e){if(e.propertyName==="value"&&wl(tr)){var t=[];fu(t,tr,e,yi(e)),Ja(af,t)}}function cf(e,t,n){e==="focusin"?(_o(),Wn=t,tr=n,Wn.attachEvent("onpropertychange",hu)):e==="focusout"&&_o()}function df(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return wl(tr)}function ff(e,t){if(e==="click")return wl(t)}function pf(e,t){if(e==="input"||e==="change")return wl(t)}function hf(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ze=typeof Object.is=="function"?Object.is:hf;function nr(e,t){if(Ze(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var l=n[r];if(!hs.call(t,l)||!Ze(e[l],t[l]))return!1}return!0}function Eo(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function To(e,t){var n=Eo(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Eo(n)}}function mu(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?mu(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function gu(){for(var e=window,t=Kr();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Kr(e.document)}return t}function Ei(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function mf(e){var t=gu(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&mu(n.ownerDocument.documentElement,n)){if(r!==null&&Ei(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,s=Math.min(r.start,l);r=r.end===void 0?s:Math.min(r.end,l),!e.extend&&s>r&&(l=r,r=s,s=l),l=To(n,s);var o=To(n,r);l&&o&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var gf=ct&&"documentMode"in document&&11>=document.documentMode,en=null,Ds=null,Hn=null,Os=!1;function Po(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Os||en==null||en!==Kr(r)||(r=en,"selectionStart"in r&&Ei(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}),Hn&&nr(Hn,r)||(Hn=r,r=br(Ds,"onSelect"),0<r.length&&(t=new Ni("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=en)))}function Cr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var tn={animationend:Cr("Animation","AnimationEnd"),animationiteration:Cr("Animation","AnimationIteration"),animationstart:Cr("Animation","AnimationStart"),transitionend:Cr("Transition","TransitionEnd")},Gl={},vu={};ct&&(vu=document.createElement("div").style,"AnimationEvent"in window||(delete tn.animationend.animation,delete tn.animationiteration.animation,delete tn.animationstart.animation),"TransitionEvent"in window||delete tn.transitionend.transition);function xl(e){if(Gl[e])return Gl[e];if(!tn[e])return e;var t=tn[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in vu)return Gl[e]=t[n];return e}var yu=xl("animationend"),wu=xl("animationiteration"),xu=xl("animationstart"),Su=xl("transitionend"),ku=new Map,Lo="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Rt(e,t){ku.set(e,t),Yt(t,[e])}for(var Xl=0;Xl<Lo.length;Xl++){var ql=Lo[Xl],vf=ql.toLowerCase(),yf=ql[0].toUpperCase()+ql.slice(1);Rt(vf,"on"+yf)}Rt(yu,"onAnimationEnd");Rt(wu,"onAnimationIteration");Rt(xu,"onAnimationStart");Rt("dblclick","onDoubleClick");Rt("focusin","onFocus");Rt("focusout","onBlur");Rt(Su,"onTransitionEnd");gn("onMouseEnter",["mouseout","mouseover"]);gn("onMouseLeave",["mouseout","mouseover"]);gn("onPointerEnter",["pointerout","pointerover"]);gn("onPointerLeave",["pointerout","pointerover"]);Yt("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Yt("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Yt("onBeforeInput",["compositionend","keypress","textInput","paste"]);Yt("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Yt("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Yt("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var An="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),wf=new Set("cancel close invalid load scroll toggle".split(" ").concat(An));function zo(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,gd(r,t,void 0,e),e.currentTarget=null}function ju(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],l=r.event;r=r.listeners;e:{var s=void 0;if(t)for(var o=r.length-1;0<=o;o--){var a=r[o],u=a.instance,c=a.currentTarget;if(a=a.listener,u!==s&&l.isPropagationStopped())break e;zo(l,a,c),s=u}else for(o=0;o<r.length;o++){if(a=r[o],u=a.instance,c=a.currentTarget,a=a.listener,u!==s&&l.isPropagationStopped())break e;zo(l,a,c),s=u}}}if(Yr)throw e=Ps,Yr=!1,Ps=null,e}function G(e,t){var n=t[Is];n===void 0&&(n=t[Is]=new Set);var r=e+"__bubble";n.has(r)||(Nu(t,e,2,!1),n.add(r))}function Zl(e,t,n){var r=0;t&&(r|=4),Nu(n,e,r,t)}var _r="_reactListening"+Math.random().toString(36).slice(2);function rr(e){if(!e[_r]){e[_r]=!0,za.forEach(function(n){n!=="selectionchange"&&(wf.has(n)||Zl(n,!1,e),Zl(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[_r]||(t[_r]=!0,Zl("selectionchange",!1,t))}}function Nu(e,t,n,r){switch(ou(t)){case 1:var l=Rd;break;case 4:l=Dd;break;default:l=ki}n=l.bind(null,t,n,e),l=void 0,!Ts||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(l=!0),r?l!==void 0?e.addEventListener(t,n,{capture:!0,passive:l}):e.addEventListener(t,n,!0):l!==void 0?e.addEventListener(t,n,{passive:l}):e.addEventListener(t,n,!1)}function bl(e,t,n,r,l){var s=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var o=r.tag;if(o===3||o===4){var a=r.stateNode.containerInfo;if(a===l||a.nodeType===8&&a.parentNode===l)break;if(o===4)for(o=r.return;o!==null;){var u=o.tag;if((u===3||u===4)&&(u=o.stateNode.containerInfo,u===l||u.nodeType===8&&u.parentNode===l))return;o=o.return}for(;a!==null;){if(o=Ft(a),o===null)return;if(u=o.tag,u===5||u===6){r=s=o;continue e}a=a.parentNode}}r=r.return}Ja(function(){var c=s,y=yi(n),g=[];e:{var m=ku.get(e);if(m!==void 0){var w=Ni,S=e;switch(e){case"keypress":if(Ar(n)===0)break e;case"keydown":case"keyup":w=Yd;break;case"focusin":S="focus",w=Kl;break;case"focusout":S="blur",w=Kl;break;case"beforeblur":case"afterblur":w=Kl;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":w=wo;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":w=Md;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":w=qd;break;case yu:case wu:case xu:w=Id;break;case Su:w=bd;break;case"scroll":w=Od;break;case"wheel":w=tf;break;case"copy":case"cut":case"paste":w=Bd;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":w=So}var j=(t&4)!==0,O=!j&&e==="scroll",f=j?m!==null?m+"Capture":null:m;j=[];for(var d=c,h;d!==null;){h=d;var x=h.stateNode;if(h.tag===5&&x!==null&&(h=x,f!==null&&(x=qn(d,f),x!=null&&j.push(lr(d,x,h)))),O)break;d=d.return}0<j.length&&(m=new w(m,S,null,n,y),g.push({event:m,listeners:j}))}}if(!(t&7)){e:{if(m=e==="mouseover"||e==="pointerover",w=e==="mouseout"||e==="pointerout",m&&n!==_s&&(S=n.relatedTarget||n.fromElement)&&(Ft(S)||S[dt]))break e;if((w||m)&&(m=y.window===y?y:(m=y.ownerDocument)?m.defaultView||m.parentWindow:window,w?(S=n.relatedTarget||n.toElement,w=c,S=S?Ft(S):null,S!==null&&(O=Gt(S),S!==O||S.tag!==5&&S.tag!==6)&&(S=null)):(w=null,S=c),w!==S)){if(j=wo,x="onMouseLeave",f="onMouseEnter",d="mouse",(e==="pointerout"||e==="pointerover")&&(j=So,x="onPointerLeave",f="onPointerEnter",d="pointer"),O=w==null?m:nn(w),h=S==null?m:nn(S),m=new j(x,d+"leave",w,n,y),m.target=O,m.relatedTarget=h,x=null,Ft(y)===c&&(j=new j(f,d+"enter",S,n,y),j.target=h,j.relatedTarget=O,x=j),O=x,w&&S)t:{for(j=w,f=S,d=0,h=j;h;h=Xt(h))d++;for(h=0,x=f;x;x=Xt(x))h++;for(;0<d-h;)j=Xt(j),d--;for(;0<h-d;)f=Xt(f),h--;for(;d--;){if(j===f||f!==null&&j===f.alternate)break t;j=Xt(j),f=Xt(f)}j=null}else j=null;w!==null&&Ro(g,m,w,j,!1),S!==null&&O!==null&&Ro(g,O,S,j,!0)}}e:{if(m=c?nn(c):window,w=m.nodeName&&m.nodeName.toLowerCase(),w==="select"||w==="input"&&m.type==="file")var k=uf;else if(No(m))if(pu)k=pf;else{k=df;var E=cf}else(w=m.nodeName)&&w.toLowerCase()==="input"&&(m.type==="checkbox"||m.type==="radio")&&(k=ff);if(k&&(k=k(e,c))){fu(g,k,n,y);break e}E&&E(e,m,c),e==="focusout"&&(E=m._wrapperState)&&E.controlled&&m.type==="number"&&Ss(m,"number",m.value)}switch(E=c?nn(c):window,e){case"focusin":(No(E)||E.contentEditable==="true")&&(en=E,Ds=c,Hn=null);break;case"focusout":Hn=Ds=en=null;break;case"mousedown":Os=!0;break;case"contextmenu":case"mouseup":case"dragend":Os=!1,Po(g,n,y);break;case"selectionchange":if(gf)break;case"keydown":case"keyup":Po(g,n,y)}var L;if(_i)e:{switch(e){case"compositionstart":var p="onCompositionStart";break e;case"compositionend":p="onCompositionEnd";break e;case"compositionupdate":p="onCompositionUpdate";break e}p=void 0}else bt?cu(e,n)&&(p="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(p="onCompositionStart");p&&(uu&&n.locale!=="ko"&&(bt||p!=="onCompositionStart"?p==="onCompositionEnd"&&bt&&(L=au()):(xt=y,ji="value"in xt?xt.value:xt.textContent,bt=!0)),E=br(c,p),0<E.length&&(p=new xo(p,e,null,n,y),g.push({event:p,listeners:E}),L?p.data=L:(L=du(n),L!==null&&(p.data=L)))),(L=rf?lf(e,n):sf(e,n))&&(c=br(c,"onBeforeInput"),0<c.length&&(y=new xo("onBeforeInput","beforeinput",null,n,y),g.push({event:y,listeners:c}),y.data=L))}ju(g,t)})}function lr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function br(e,t){for(var n=t+"Capture",r=[];e!==null;){var l=e,s=l.stateNode;l.tag===5&&s!==null&&(l=s,s=qn(e,n),s!=null&&r.unshift(lr(e,s,l)),s=qn(e,t),s!=null&&r.push(lr(e,s,l))),e=e.return}return r}function Xt(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Ro(e,t,n,r,l){for(var s=t._reactName,o=[];n!==null&&n!==r;){var a=n,u=a.alternate,c=a.stateNode;if(u!==null&&u===r)break;a.tag===5&&c!==null&&(a=c,l?(u=qn(n,s),u!=null&&o.unshift(lr(n,u,a))):l||(u=qn(n,s),u!=null&&o.push(lr(n,u,a)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var xf=/\r\n?/g,Sf=/\u0000|\uFFFD/g;function Do(e){return(typeof e=="string"?e:""+e).replace(xf,`
|
||
`).replace(Sf,"")}function Er(e,t,n){if(t=Do(t),Do(e)!==t&&n)throw Error(_(425))}function el(){}var $s=null,Ms=null;function Fs(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var As=typeof setTimeout=="function"?setTimeout:void 0,kf=typeof clearTimeout=="function"?clearTimeout:void 0,Oo=typeof Promise=="function"?Promise:void 0,jf=typeof queueMicrotask=="function"?queueMicrotask:typeof Oo<"u"?function(e){return Oo.resolve(null).then(e).catch(Nf)}:As;function Nf(e){setTimeout(function(){throw e})}function es(e,t){var n=t,r=0;do{var l=n.nextSibling;if(e.removeChild(n),l&&l.nodeType===8)if(n=l.data,n==="/$"){if(r===0){e.removeChild(l),er(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=l}while(n);er(t)}function Ct(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function $o(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var Cn=Math.random().toString(36).slice(2),tt="__reactFiber$"+Cn,sr="__reactProps$"+Cn,dt="__reactContainer$"+Cn,Is="__reactEvents$"+Cn,Cf="__reactListeners$"+Cn,_f="__reactHandles$"+Cn;function Ft(e){var t=e[tt];if(t)return t;for(var n=e.parentNode;n;){if(t=n[dt]||n[tt]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=$o(e);e!==null;){if(n=e[tt])return n;e=$o(e)}return t}e=n,n=e.parentNode}return null}function mr(e){return e=e[tt]||e[dt],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function nn(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(_(33))}function Sl(e){return e[sr]||null}var Us=[],rn=-1;function Dt(e){return{current:e}}function X(e){0>rn||(e.current=Us[rn],Us[rn]=null,rn--)}function Y(e,t){rn++,Us[rn]=e.current,e.current=t}var zt={},ye=Dt(zt),_e=Dt(!1),Wt=zt;function vn(e,t){var n=e.type.contextTypes;if(!n)return zt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},s;for(s in n)l[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function Ee(e){return e=e.childContextTypes,e!=null}function tl(){X(_e),X(ye)}function Mo(e,t,n){if(ye.current!==zt)throw Error(_(168));Y(ye,t),Y(_e,n)}function Cu(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var l in r)if(!(l in t))throw Error(_(108,ud(e)||"Unknown",l));return te({},n,r)}function nl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||zt,Wt=ye.current,Y(ye,e),Y(_e,_e.current),!0}function Fo(e,t,n){var r=e.stateNode;if(!r)throw Error(_(169));n?(e=Cu(e,t,Wt),r.__reactInternalMemoizedMergedChildContext=e,X(_e),X(ye),Y(ye,e)):X(_e),Y(_e,n)}var it=null,kl=!1,ts=!1;function _u(e){it===null?it=[e]:it.push(e)}function Ef(e){kl=!0,_u(e)}function Ot(){if(!ts&&it!==null){ts=!0;var e=0,t=J;try{var n=it;for(J=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}it=null,kl=!1}catch(l){throw it!==null&&(it=it.slice(e+1)),qa(wi,Ot),l}finally{J=t,ts=!1}}return null}var ln=[],sn=0,rl=null,ll=0,Ie=[],Ue=0,Ht=null,ot=1,at="";function $t(e,t){ln[sn++]=ll,ln[sn++]=rl,rl=e,ll=t}function Eu(e,t,n){Ie[Ue++]=ot,Ie[Ue++]=at,Ie[Ue++]=Ht,Ht=e;var r=ot;e=at;var l=32-Xe(r)-1;r&=~(1<<l),n+=1;var s=32-Xe(t)+l;if(30<s){var o=l-l%5;s=(r&(1<<o)-1).toString(32),r>>=o,l-=o,ot=1<<32-Xe(t)+l|n<<l|r,at=s+e}else ot=1<<s|n<<l|r,at=e}function Ti(e){e.return!==null&&($t(e,1),Eu(e,1,0))}function Pi(e){for(;e===rl;)rl=ln[--sn],ln[sn]=null,ll=ln[--sn],ln[sn]=null;for(;e===Ht;)Ht=Ie[--Ue],Ie[Ue]=null,at=Ie[--Ue],Ie[Ue]=null,ot=Ie[--Ue],Ie[Ue]=null}var Re=null,ze=null,Z=!1,Ge=null;function Tu(e,t){var n=Be(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function Ao(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,Re=e,ze=Ct(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Re=e,ze=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=Ht!==null?{id:ot,overflow:at}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=Be(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,Re=e,ze=null,!0):!1;default:return!1}}function Bs(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Vs(e){if(Z){var t=ze;if(t){var n=t;if(!Ao(e,t)){if(Bs(e))throw Error(_(418));t=Ct(n.nextSibling);var r=Re;t&&Ao(e,t)?Tu(r,n):(e.flags=e.flags&-4097|2,Z=!1,Re=e)}}else{if(Bs(e))throw Error(_(418));e.flags=e.flags&-4097|2,Z=!1,Re=e}}}function Io(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Re=e}function Tr(e){if(e!==Re)return!1;if(!Z)return Io(e),Z=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Fs(e.type,e.memoizedProps)),t&&(t=ze)){if(Bs(e))throw Pu(),Error(_(418));for(;t;)Tu(e,t),t=Ct(t.nextSibling)}if(Io(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(_(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){ze=Ct(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}ze=null}}else ze=Re?Ct(e.stateNode.nextSibling):null;return!0}function Pu(){for(var e=ze;e;)e=Ct(e.nextSibling)}function yn(){ze=Re=null,Z=!1}function Li(e){Ge===null?Ge=[e]:Ge.push(e)}var Tf=ht.ReactCurrentBatchConfig;function zn(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(_(309));var r=n.stateNode}if(!r)throw Error(_(147,e));var l=r,s=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===s?t.ref:(t=function(o){var a=l.refs;o===null?delete a[s]:a[s]=o},t._stringRef=s,t)}if(typeof e!="string")throw Error(_(284));if(!n._owner)throw Error(_(290,e))}return e}function Pr(e,t){throw e=Object.prototype.toString.call(t),Error(_(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Uo(e){var t=e._init;return t(e._payload)}function Lu(e){function t(f,d){if(e){var h=f.deletions;h===null?(f.deletions=[d],f.flags|=16):h.push(d)}}function n(f,d){if(!e)return null;for(;d!==null;)t(f,d),d=d.sibling;return null}function r(f,d){for(f=new Map;d!==null;)d.key!==null?f.set(d.key,d):f.set(d.index,d),d=d.sibling;return f}function l(f,d){return f=Pt(f,d),f.index=0,f.sibling=null,f}function s(f,d,h){return f.index=h,e?(h=f.alternate,h!==null?(h=h.index,h<d?(f.flags|=2,d):h):(f.flags|=2,d)):(f.flags|=1048576,d)}function o(f){return e&&f.alternate===null&&(f.flags|=2),f}function a(f,d,h,x){return d===null||d.tag!==6?(d=as(h,f.mode,x),d.return=f,d):(d=l(d,h),d.return=f,d)}function u(f,d,h,x){var k=h.type;return k===Zt?y(f,d,h.props.children,x,h.key):d!==null&&(d.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===gt&&Uo(k)===d.type)?(x=l(d,h.props),x.ref=zn(f,d,h),x.return=f,x):(x=Qr(h.type,h.key,h.props,null,f.mode,x),x.ref=zn(f,d,h),x.return=f,x)}function c(f,d,h,x){return d===null||d.tag!==4||d.stateNode.containerInfo!==h.containerInfo||d.stateNode.implementation!==h.implementation?(d=us(h,f.mode,x),d.return=f,d):(d=l(d,h.children||[]),d.return=f,d)}function y(f,d,h,x,k){return d===null||d.tag!==7?(d=Vt(h,f.mode,x,k),d.return=f,d):(d=l(d,h),d.return=f,d)}function g(f,d,h){if(typeof d=="string"&&d!==""||typeof d=="number")return d=as(""+d,f.mode,h),d.return=f,d;if(typeof d=="object"&&d!==null){switch(d.$$typeof){case yr:return h=Qr(d.type,d.key,d.props,null,f.mode,h),h.ref=zn(f,null,d),h.return=f,h;case qt:return d=us(d,f.mode,h),d.return=f,d;case gt:var x=d._init;return g(f,x(d._payload),h)}if(Mn(d)||_n(d))return d=Vt(d,f.mode,h,null),d.return=f,d;Pr(f,d)}return null}function m(f,d,h,x){var k=d!==null?d.key:null;if(typeof h=="string"&&h!==""||typeof h=="number")return k!==null?null:a(f,d,""+h,x);if(typeof h=="object"&&h!==null){switch(h.$$typeof){case yr:return h.key===k?u(f,d,h,x):null;case qt:return h.key===k?c(f,d,h,x):null;case gt:return k=h._init,m(f,d,k(h._payload),x)}if(Mn(h)||_n(h))return k!==null?null:y(f,d,h,x,null);Pr(f,h)}return null}function w(f,d,h,x,k){if(typeof x=="string"&&x!==""||typeof x=="number")return f=f.get(h)||null,a(d,f,""+x,k);if(typeof x=="object"&&x!==null){switch(x.$$typeof){case yr:return f=f.get(x.key===null?h:x.key)||null,u(d,f,x,k);case qt:return f=f.get(x.key===null?h:x.key)||null,c(d,f,x,k);case gt:var E=x._init;return w(f,d,h,E(x._payload),k)}if(Mn(x)||_n(x))return f=f.get(h)||null,y(d,f,x,k,null);Pr(d,x)}return null}function S(f,d,h,x){for(var k=null,E=null,L=d,p=d=0,N=null;L!==null&&p<h.length;p++){L.index>p?(N=L,L=null):N=L.sibling;var T=m(f,L,h[p],x);if(T===null){L===null&&(L=N);break}e&&L&&T.alternate===null&&t(f,L),d=s(T,d,p),E===null?k=T:E.sibling=T,E=T,L=N}if(p===h.length)return n(f,L),Z&&$t(f,p),k;if(L===null){for(;p<h.length;p++)L=g(f,h[p],x),L!==null&&(d=s(L,d,p),E===null?k=L:E.sibling=L,E=L);return Z&&$t(f,p),k}for(L=r(f,L);p<h.length;p++)N=w(L,f,p,h[p],x),N!==null&&(e&&N.alternate!==null&&L.delete(N.key===null?p:N.key),d=s(N,d,p),E===null?k=N:E.sibling=N,E=N);return e&&L.forEach(function(I){return t(f,I)}),Z&&$t(f,p),k}function j(f,d,h,x){var k=_n(h);if(typeof k!="function")throw Error(_(150));if(h=k.call(h),h==null)throw Error(_(151));for(var E=k=null,L=d,p=d=0,N=null,T=h.next();L!==null&&!T.done;p++,T=h.next()){L.index>p?(N=L,L=null):N=L.sibling;var I=m(f,L,T.value,x);if(I===null){L===null&&(L=N);break}e&&L&&I.alternate===null&&t(f,L),d=s(I,d,p),E===null?k=I:E.sibling=I,E=I,L=N}if(T.done)return n(f,L),Z&&$t(f,p),k;if(L===null){for(;!T.done;p++,T=h.next())T=g(f,T.value,x),T!==null&&(d=s(T,d,p),E===null?k=T:E.sibling=T,E=T);return Z&&$t(f,p),k}for(L=r(f,L);!T.done;p++,T=h.next())T=w(L,f,p,T.value,x),T!==null&&(e&&T.alternate!==null&&L.delete(T.key===null?p:T.key),d=s(T,d,p),E===null?k=T:E.sibling=T,E=T);return e&&L.forEach(function(U){return t(f,U)}),Z&&$t(f,p),k}function O(f,d,h,x){if(typeof h=="object"&&h!==null&&h.type===Zt&&h.key===null&&(h=h.props.children),typeof h=="object"&&h!==null){switch(h.$$typeof){case yr:e:{for(var k=h.key,E=d;E!==null;){if(E.key===k){if(k=h.type,k===Zt){if(E.tag===7){n(f,E.sibling),d=l(E,h.props.children),d.return=f,f=d;break e}}else if(E.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===gt&&Uo(k)===E.type){n(f,E.sibling),d=l(E,h.props),d.ref=zn(f,E,h),d.return=f,f=d;break e}n(f,E);break}else t(f,E);E=E.sibling}h.type===Zt?(d=Vt(h.props.children,f.mode,x,h.key),d.return=f,f=d):(x=Qr(h.type,h.key,h.props,null,f.mode,x),x.ref=zn(f,d,h),x.return=f,f=x)}return o(f);case qt:e:{for(E=h.key;d!==null;){if(d.key===E)if(d.tag===4&&d.stateNode.containerInfo===h.containerInfo&&d.stateNode.implementation===h.implementation){n(f,d.sibling),d=l(d,h.children||[]),d.return=f,f=d;break e}else{n(f,d);break}else t(f,d);d=d.sibling}d=us(h,f.mode,x),d.return=f,f=d}return o(f);case gt:return E=h._init,O(f,d,E(h._payload),x)}if(Mn(h))return S(f,d,h,x);if(_n(h))return j(f,d,h,x);Pr(f,h)}return typeof h=="string"&&h!==""||typeof h=="number"?(h=""+h,d!==null&&d.tag===6?(n(f,d.sibling),d=l(d,h),d.return=f,f=d):(n(f,d),d=as(h,f.mode,x),d.return=f,f=d),o(f)):n(f,d)}return O}var wn=Lu(!0),zu=Lu(!1),sl=Dt(null),il=null,on=null,zi=null;function Ri(){zi=on=il=null}function Di(e){var t=sl.current;X(sl),e._currentValue=t}function Ws(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function hn(e,t){il=e,zi=on=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Ce=!0),e.firstContext=null)}function We(e){var t=e._currentValue;if(zi!==e)if(e={context:e,memoizedValue:t,next:null},on===null){if(il===null)throw Error(_(308));on=e,il.dependencies={lanes:0,firstContext:e}}else on=on.next=e;return t}var At=null;function Oi(e){At===null?At=[e]:At.push(e)}function Ru(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,Oi(t)):(n.next=l.next,l.next=n),t.interleaved=n,ft(e,r)}function ft(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var vt=!1;function $i(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Du(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function ut(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function _t(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,W&2){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,ft(e,n)}return l=r.interleaved,l===null?(t.next=t,Oi(r)):(t.next=l.next,l.next=t),r.interleaved=t,ft(e,n)}function Ir(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,xi(e,n)}}function Bo(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?l=s=o:s=s.next=o,n=n.next}while(n!==null);s===null?l=s=t:s=s.next=t}else l=s=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function ol(e,t,n,r){var l=e.updateQueue;vt=!1;var s=l.firstBaseUpdate,o=l.lastBaseUpdate,a=l.shared.pending;if(a!==null){l.shared.pending=null;var u=a,c=u.next;u.next=null,o===null?s=c:o.next=c,o=u;var y=e.alternate;y!==null&&(y=y.updateQueue,a=y.lastBaseUpdate,a!==o&&(a===null?y.firstBaseUpdate=c:a.next=c,y.lastBaseUpdate=u))}if(s!==null){var g=l.baseState;o=0,y=c=u=null,a=s;do{var m=a.lane,w=a.eventTime;if((r&m)===m){y!==null&&(y=y.next={eventTime:w,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var S=e,j=a;switch(m=t,w=n,j.tag){case 1:if(S=j.payload,typeof S=="function"){g=S.call(w,g,m);break e}g=S;break e;case 3:S.flags=S.flags&-65537|128;case 0:if(S=j.payload,m=typeof S=="function"?S.call(w,g,m):S,m==null)break e;g=te({},g,m);break e;case 2:vt=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,m=l.effects,m===null?l.effects=[a]:m.push(a))}else w={eventTime:w,lane:m,tag:a.tag,payload:a.payload,callback:a.callback,next:null},y===null?(c=y=w,u=g):y=y.next=w,o|=m;if(a=a.next,a===null){if(a=l.shared.pending,a===null)break;m=a,a=m.next,m.next=null,l.lastBaseUpdate=m,l.shared.pending=null}}while(!0);if(y===null&&(u=g),l.baseState=u,l.firstBaseUpdate=c,l.lastBaseUpdate=y,t=l.shared.interleaved,t!==null){l=t;do o|=l.lane,l=l.next;while(l!==t)}else s===null&&(l.shared.lanes=0);Kt|=o,e.lanes=o,e.memoizedState=g}}function Vo(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],l=r.callback;if(l!==null){if(r.callback=null,r=n,typeof l!="function")throw Error(_(191,l));l.call(r)}}}var gr={},rt=Dt(gr),ir=Dt(gr),or=Dt(gr);function It(e){if(e===gr)throw Error(_(174));return e}function Mi(e,t){switch(Y(or,t),Y(ir,e),Y(rt,gr),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:js(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=js(t,e)}X(rt),Y(rt,t)}function xn(){X(rt),X(ir),X(or)}function Ou(e){It(or.current);var t=It(rt.current),n=js(t,e.type);t!==n&&(Y(ir,e),Y(rt,n))}function Fi(e){ir.current===e&&(X(rt),X(ir))}var b=Dt(0);function al(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ns=[];function Ai(){for(var e=0;e<ns.length;e++)ns[e]._workInProgressVersionPrimary=null;ns.length=0}var Ur=ht.ReactCurrentDispatcher,rs=ht.ReactCurrentBatchConfig,Qt=0,ee=null,se=null,oe=null,ul=!1,Qn=!1,ar=0,Pf=0;function me(){throw Error(_(321))}function Ii(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Ze(e[n],t[n]))return!1;return!0}function Ui(e,t,n,r,l,s){if(Qt=s,ee=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Ur.current=e===null||e.memoizedState===null?Df:Of,e=n(r,l),Qn){s=0;do{if(Qn=!1,ar=0,25<=s)throw Error(_(301));s+=1,oe=se=null,t.updateQueue=null,Ur.current=$f,e=n(r,l)}while(Qn)}if(Ur.current=cl,t=se!==null&&se.next!==null,Qt=0,oe=se=ee=null,ul=!1,t)throw Error(_(300));return e}function Bi(){var e=ar!==0;return ar=0,e}function et(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return oe===null?ee.memoizedState=oe=e:oe=oe.next=e,oe}function He(){if(se===null){var e=ee.alternate;e=e!==null?e.memoizedState:null}else e=se.next;var t=oe===null?ee.memoizedState:oe.next;if(t!==null)oe=t,se=e;else{if(e===null)throw Error(_(310));se=e,e={memoizedState:se.memoizedState,baseState:se.baseState,baseQueue:se.baseQueue,queue:se.queue,next:null},oe===null?ee.memoizedState=oe=e:oe=oe.next=e}return oe}function ur(e,t){return typeof t=="function"?t(e):t}function ls(e){var t=He(),n=t.queue;if(n===null)throw Error(_(311));n.lastRenderedReducer=e;var r=se,l=r.baseQueue,s=n.pending;if(s!==null){if(l!==null){var o=l.next;l.next=s.next,s.next=o}r.baseQueue=l=s,n.pending=null}if(l!==null){s=l.next,r=r.baseState;var a=o=null,u=null,c=s;do{var y=c.lane;if((Qt&y)===y)u!==null&&(u=u.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var g={lane:y,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};u===null?(a=u=g,o=r):u=u.next=g,ee.lanes|=y,Kt|=y}c=c.next}while(c!==null&&c!==s);u===null?o=r:u.next=a,Ze(r,t.memoizedState)||(Ce=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=u,n.lastRenderedState=r}if(e=n.interleaved,e!==null){l=e;do s=l.lane,ee.lanes|=s,Kt|=s,l=l.next;while(l!==e)}else l===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function ss(e){var t=He(),n=t.queue;if(n===null)throw Error(_(311));n.lastRenderedReducer=e;var r=n.dispatch,l=n.pending,s=t.memoizedState;if(l!==null){n.pending=null;var o=l=l.next;do s=e(s,o.action),o=o.next;while(o!==l);Ze(s,t.memoizedState)||(Ce=!0),t.memoizedState=s,t.baseQueue===null&&(t.baseState=s),n.lastRenderedState=s}return[s,r]}function $u(){}function Mu(e,t){var n=ee,r=He(),l=t(),s=!Ze(r.memoizedState,l);if(s&&(r.memoizedState=l,Ce=!0),r=r.queue,Vi(Iu.bind(null,n,r,e),[e]),r.getSnapshot!==t||s||oe!==null&&oe.memoizedState.tag&1){if(n.flags|=2048,cr(9,Au.bind(null,n,r,l,t),void 0,null),ae===null)throw Error(_(349));Qt&30||Fu(n,t,l)}return l}function Fu(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=ee.updateQueue,t===null?(t={lastEffect:null,stores:null},ee.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Au(e,t,n,r){t.value=n,t.getSnapshot=r,Uu(t)&&Bu(e)}function Iu(e,t,n){return n(function(){Uu(t)&&Bu(e)})}function Uu(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Ze(e,n)}catch{return!0}}function Bu(e){var t=ft(e,1);t!==null&&qe(t,e,1,-1)}function Wo(e){var t=et();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ur,lastRenderedState:e},t.queue=e,e=e.dispatch=Rf.bind(null,ee,e),[t.memoizedState,e]}function cr(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=ee.updateQueue,t===null?(t={lastEffect:null,stores:null},ee.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function Vu(){return He().memoizedState}function Br(e,t,n,r){var l=et();ee.flags|=e,l.memoizedState=cr(1|t,n,void 0,r===void 0?null:r)}function jl(e,t,n,r){var l=He();r=r===void 0?null:r;var s=void 0;if(se!==null){var o=se.memoizedState;if(s=o.destroy,r!==null&&Ii(r,o.deps)){l.memoizedState=cr(t,n,s,r);return}}ee.flags|=e,l.memoizedState=cr(1|t,n,s,r)}function Ho(e,t){return Br(8390656,8,e,t)}function Vi(e,t){return jl(2048,8,e,t)}function Wu(e,t){return jl(4,2,e,t)}function Hu(e,t){return jl(4,4,e,t)}function Qu(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Ku(e,t,n){return n=n!=null?n.concat([e]):null,jl(4,4,Qu.bind(null,t,e),n)}function Wi(){}function Ju(e,t){var n=He();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Ii(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Yu(e,t){var n=He();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Ii(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Gu(e,t,n){return Qt&21?(Ze(n,t)||(n=eu(),ee.lanes|=n,Kt|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Ce=!0),e.memoizedState=n)}function Lf(e,t){var n=J;J=n!==0&&4>n?n:4,e(!0);var r=rs.transition;rs.transition={};try{e(!1),t()}finally{J=n,rs.transition=r}}function Xu(){return He().memoizedState}function zf(e,t,n){var r=Tt(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},qu(e))Zu(t,n);else if(n=Ru(e,t,n,r),n!==null){var l=Se();qe(n,e,r,l),bu(n,t,r)}}function Rf(e,t,n){var r=Tt(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(qu(e))Zu(t,l);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var o=t.lastRenderedState,a=s(o,n);if(l.hasEagerState=!0,l.eagerState=a,Ze(a,o)){var u=t.interleaved;u===null?(l.next=l,Oi(t)):(l.next=u.next,u.next=l),t.interleaved=l;return}}catch{}finally{}n=Ru(e,t,l,r),n!==null&&(l=Se(),qe(n,e,r,l),bu(n,t,r))}}function qu(e){var t=e.alternate;return e===ee||t!==null&&t===ee}function Zu(e,t){Qn=ul=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function bu(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,xi(e,n)}}var cl={readContext:We,useCallback:me,useContext:me,useEffect:me,useImperativeHandle:me,useInsertionEffect:me,useLayoutEffect:me,useMemo:me,useReducer:me,useRef:me,useState:me,useDebugValue:me,useDeferredValue:me,useTransition:me,useMutableSource:me,useSyncExternalStore:me,useId:me,unstable_isNewReconciler:!1},Df={readContext:We,useCallback:function(e,t){return et().memoizedState=[e,t===void 0?null:t],e},useContext:We,useEffect:Ho,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Br(4194308,4,Qu.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Br(4194308,4,e,t)},useInsertionEffect:function(e,t){return Br(4,2,e,t)},useMemo:function(e,t){var n=et();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=et();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=zf.bind(null,ee,e),[r.memoizedState,e]},useRef:function(e){var t=et();return e={current:e},t.memoizedState=e},useState:Wo,useDebugValue:Wi,useDeferredValue:function(e){return et().memoizedState=e},useTransition:function(){var e=Wo(!1),t=e[0];return e=Lf.bind(null,e[1]),et().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=ee,l=et();if(Z){if(n===void 0)throw Error(_(407));n=n()}else{if(n=t(),ae===null)throw Error(_(349));Qt&30||Fu(r,t,n)}l.memoizedState=n;var s={value:n,getSnapshot:t};return l.queue=s,Ho(Iu.bind(null,r,s,e),[e]),r.flags|=2048,cr(9,Au.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=et(),t=ae.identifierPrefix;if(Z){var n=at,r=ot;n=(r&~(1<<32-Xe(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=ar++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=Pf++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},Of={readContext:We,useCallback:Ju,useContext:We,useEffect:Vi,useImperativeHandle:Ku,useInsertionEffect:Wu,useLayoutEffect:Hu,useMemo:Yu,useReducer:ls,useRef:Vu,useState:function(){return ls(ur)},useDebugValue:Wi,useDeferredValue:function(e){var t=He();return Gu(t,se.memoizedState,e)},useTransition:function(){var e=ls(ur)[0],t=He().memoizedState;return[e,t]},useMutableSource:$u,useSyncExternalStore:Mu,useId:Xu,unstable_isNewReconciler:!1},$f={readContext:We,useCallback:Ju,useContext:We,useEffect:Vi,useImperativeHandle:Ku,useInsertionEffect:Wu,useLayoutEffect:Hu,useMemo:Yu,useReducer:ss,useRef:Vu,useState:function(){return ss(ur)},useDebugValue:Wi,useDeferredValue:function(e){var t=He();return se===null?t.memoizedState=e:Gu(t,se.memoizedState,e)},useTransition:function(){var e=ss(ur)[0],t=He().memoizedState;return[e,t]},useMutableSource:$u,useSyncExternalStore:Mu,useId:Xu,unstable_isNewReconciler:!1};function Je(e,t){if(e&&e.defaultProps){t=te({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function Hs(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:te({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Nl={isMounted:function(e){return(e=e._reactInternals)?Gt(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Se(),l=Tt(e),s=ut(r,l);s.payload=t,n!=null&&(s.callback=n),t=_t(e,s,l),t!==null&&(qe(t,e,l,r),Ir(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Se(),l=Tt(e),s=ut(r,l);s.tag=1,s.payload=t,n!=null&&(s.callback=n),t=_t(e,s,l),t!==null&&(qe(t,e,l,r),Ir(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Se(),r=Tt(e),l=ut(n,r);l.tag=2,t!=null&&(l.callback=t),t=_t(e,l,r),t!==null&&(qe(t,e,r,n),Ir(t,e,r))}};function Qo(e,t,n,r,l,s,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,s,o):t.prototype&&t.prototype.isPureReactComponent?!nr(n,r)||!nr(l,s):!0}function ec(e,t,n){var r=!1,l=zt,s=t.contextType;return typeof s=="object"&&s!==null?s=We(s):(l=Ee(t)?Wt:ye.current,r=t.contextTypes,s=(r=r!=null)?vn(e,l):zt),t=new t(n,s),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Nl,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=s),t}function Ko(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Nl.enqueueReplaceState(t,t.state,null)}function Qs(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs={},$i(e);var s=t.contextType;typeof s=="object"&&s!==null?l.context=We(s):(s=Ee(t)?Wt:ye.current,l.context=vn(e,s)),l.state=e.memoizedState,s=t.getDerivedStateFromProps,typeof s=="function"&&(Hs(e,t,s,n),l.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof l.getSnapshotBeforeUpdate=="function"||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(t=l.state,typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount(),t!==l.state&&Nl.enqueueReplaceState(l,l.state,null),ol(e,n,l,r),l.state=e.memoizedState),typeof l.componentDidMount=="function"&&(e.flags|=4194308)}function Sn(e,t){try{var n="",r=t;do n+=ad(r),r=r.return;while(r);var l=n}catch(s){l=`
|
||
Error generating stack: `+s.message+`
|
||
`+s.stack}return{value:e,source:t,stack:l,digest:null}}function is(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Ks(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var Mf=typeof WeakMap=="function"?WeakMap:Map;function tc(e,t,n){n=ut(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){fl||(fl=!0,ni=r),Ks(e,t)},n}function nc(e,t,n){n=ut(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var l=t.value;n.payload=function(){return r(l)},n.callback=function(){Ks(e,t)}}var s=e.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(n.callback=function(){Ks(e,t),typeof r!="function"&&(Et===null?Et=new Set([this]):Et.add(this));var o=t.stack;this.componentDidCatch(t.value,{componentStack:o!==null?o:""})}),n}function Jo(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Mf;var l=new Set;r.set(t,l)}else l=r.get(t),l===void 0&&(l=new Set,r.set(t,l));l.has(n)||(l.add(n),e=Xf.bind(null,e,t,n),t.then(e,e))}function Yo(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function Go(e,t,n,r,l){return e.mode&1?(e.flags|=65536,e.lanes=l,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=ut(-1,1),t.tag=2,_t(n,t,1))),n.lanes|=1),e)}var Ff=ht.ReactCurrentOwner,Ce=!1;function xe(e,t,n,r){t.child=e===null?zu(t,null,n,r):wn(t,e.child,n,r)}function Xo(e,t,n,r,l){n=n.render;var s=t.ref;return hn(t,l),r=Ui(e,t,n,r,s,l),n=Bi(),e!==null&&!Ce?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,pt(e,t,l)):(Z&&n&&Ti(t),t.flags|=1,xe(e,t,r,l),t.child)}function qo(e,t,n,r,l){if(e===null){var s=n.type;return typeof s=="function"&&!qi(s)&&s.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=s,rc(e,t,s,r,l)):(e=Qr(n.type,null,r,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(s=e.child,!(e.lanes&l)){var o=s.memoizedProps;if(n=n.compare,n=n!==null?n:nr,n(o,r)&&e.ref===t.ref)return pt(e,t,l)}return t.flags|=1,e=Pt(s,r),e.ref=t.ref,e.return=t,t.child=e}function rc(e,t,n,r,l){if(e!==null){var s=e.memoizedProps;if(nr(s,r)&&e.ref===t.ref)if(Ce=!1,t.pendingProps=r=s,(e.lanes&l)!==0)e.flags&131072&&(Ce=!0);else return t.lanes=e.lanes,pt(e,t,l)}return Js(e,t,n,r,l)}function lc(e,t,n){var r=t.pendingProps,l=r.children,s=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Y(un,Le),Le|=n;else{if(!(n&1073741824))return e=s!==null?s.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Y(un,Le),Le|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=s!==null?s.baseLanes:n,Y(un,Le),Le|=r}else s!==null?(r=s.baseLanes|n,t.memoizedState=null):r=n,Y(un,Le),Le|=r;return xe(e,t,l,n),t.child}function sc(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Js(e,t,n,r,l){var s=Ee(n)?Wt:ye.current;return s=vn(t,s),hn(t,l),n=Ui(e,t,n,r,s,l),r=Bi(),e!==null&&!Ce?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,pt(e,t,l)):(Z&&r&&Ti(t),t.flags|=1,xe(e,t,n,l),t.child)}function Zo(e,t,n,r,l){if(Ee(n)){var s=!0;nl(t)}else s=!1;if(hn(t,l),t.stateNode===null)Vr(e,t),ec(t,n,r),Qs(t,n,r,l),r=!0;else if(e===null){var o=t.stateNode,a=t.memoizedProps;o.props=a;var u=o.context,c=n.contextType;typeof c=="object"&&c!==null?c=We(c):(c=Ee(n)?Wt:ye.current,c=vn(t,c));var y=n.getDerivedStateFromProps,g=typeof y=="function"||typeof o.getSnapshotBeforeUpdate=="function";g||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==r||u!==c)&&Ko(t,o,r,c),vt=!1;var m=t.memoizedState;o.state=m,ol(t,r,o,l),u=t.memoizedState,a!==r||m!==u||_e.current||vt?(typeof y=="function"&&(Hs(t,n,y,r),u=t.memoizedState),(a=vt||Qo(t,n,a,r,m,u,c))?(g||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=u),o.props=r,o.state=u,o.context=c,r=a):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,Du(e,t),a=t.memoizedProps,c=t.type===t.elementType?a:Je(t.type,a),o.props=c,g=t.pendingProps,m=o.context,u=n.contextType,typeof u=="object"&&u!==null?u=We(u):(u=Ee(n)?Wt:ye.current,u=vn(t,u));var w=n.getDerivedStateFromProps;(y=typeof w=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==g||m!==u)&&Ko(t,o,r,u),vt=!1,m=t.memoizedState,o.state=m,ol(t,r,o,l);var S=t.memoizedState;a!==g||m!==S||_e.current||vt?(typeof w=="function"&&(Hs(t,n,w,r),S=t.memoizedState),(c=vt||Qo(t,n,c,r,m,S,u)||!1)?(y||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(r,S,u),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(r,S,u)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||a===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=S),o.props=r,o.state=S,o.context=u,r=c):(typeof o.componentDidUpdate!="function"||a===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),r=!1)}return Ys(e,t,n,r,s,l)}function Ys(e,t,n,r,l,s){sc(e,t);var o=(t.flags&128)!==0;if(!r&&!o)return l&&Fo(t,n,!1),pt(e,t,s);r=t.stateNode,Ff.current=t;var a=o&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&o?(t.child=wn(t,e.child,null,s),t.child=wn(t,null,a,s)):xe(e,t,a,s),t.memoizedState=r.state,l&&Fo(t,n,!0),t.child}function ic(e){var t=e.stateNode;t.pendingContext?Mo(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Mo(e,t.context,!1),Mi(e,t.containerInfo)}function bo(e,t,n,r,l){return yn(),Li(l),t.flags|=256,xe(e,t,n,r),t.child}var Gs={dehydrated:null,treeContext:null,retryLane:0};function Xs(e){return{baseLanes:e,cachePool:null,transitions:null}}function oc(e,t,n){var r=t.pendingProps,l=b.current,s=!1,o=(t.flags&128)!==0,a;if((a=o)||(a=e!==null&&e.memoizedState===null?!1:(l&2)!==0),a?(s=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),Y(b,l&1),e===null)return Vs(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(o=r.children,e=r.fallback,s?(r=t.mode,s=t.child,o={mode:"hidden",children:o},!(r&1)&&s!==null?(s.childLanes=0,s.pendingProps=o):s=El(o,r,0,null),e=Vt(e,r,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Xs(n),t.memoizedState=Gs,e):Hi(t,o));if(l=e.memoizedState,l!==null&&(a=l.dehydrated,a!==null))return Af(e,t,o,r,a,l,n);if(s){s=r.fallback,o=t.mode,l=e.child,a=l.sibling;var u={mode:"hidden",children:r.children};return!(o&1)&&t.child!==l?(r=t.child,r.childLanes=0,r.pendingProps=u,t.deletions=null):(r=Pt(l,u),r.subtreeFlags=l.subtreeFlags&14680064),a!==null?s=Pt(a,s):(s=Vt(s,o,n,null),s.flags|=2),s.return=t,r.return=t,r.sibling=s,t.child=r,r=s,s=t.child,o=e.child.memoizedState,o=o===null?Xs(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},s.memoizedState=o,s.childLanes=e.childLanes&~n,t.memoizedState=Gs,r}return s=e.child,e=s.sibling,r=Pt(s,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Hi(e,t){return t=El({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Lr(e,t,n,r){return r!==null&&Li(r),wn(t,e.child,null,n),e=Hi(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Af(e,t,n,r,l,s,o){if(n)return t.flags&256?(t.flags&=-257,r=is(Error(_(422))),Lr(e,t,o,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(s=r.fallback,l=t.mode,r=El({mode:"visible",children:r.children},l,0,null),s=Vt(s,l,o,null),s.flags|=2,r.return=t,s.return=t,r.sibling=s,t.child=r,t.mode&1&&wn(t,e.child,null,o),t.child.memoizedState=Xs(o),t.memoizedState=Gs,s);if(!(t.mode&1))return Lr(e,t,o,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var a=r.dgst;return r=a,s=Error(_(419)),r=is(s,r,void 0),Lr(e,t,o,r)}if(a=(o&e.childLanes)!==0,Ce||a){if(r=ae,r!==null){switch(o&-o){case 4:l=2;break;case 16:l=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:l=32;break;case 536870912:l=268435456;break;default:l=0}l=l&(r.suspendedLanes|o)?0:l,l!==0&&l!==s.retryLane&&(s.retryLane=l,ft(e,l),qe(r,e,l,-1))}return Xi(),r=is(Error(_(421))),Lr(e,t,o,r)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=qf.bind(null,e),l._reactRetry=t,null):(e=s.treeContext,ze=Ct(l.nextSibling),Re=t,Z=!0,Ge=null,e!==null&&(Ie[Ue++]=ot,Ie[Ue++]=at,Ie[Ue++]=Ht,ot=e.id,at=e.overflow,Ht=t),t=Hi(t,r.children),t.flags|=4096,t)}function ea(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Ws(e.return,t,n)}function os(e,t,n,r,l){var s=e.memoizedState;s===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=r,s.tail=n,s.tailMode=l)}function ac(e,t,n){var r=t.pendingProps,l=r.revealOrder,s=r.tail;if(xe(e,t,r.children,n),r=b.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&ea(e,n,t);else if(e.tag===19)ea(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Y(b,r),!(t.mode&1))t.memoizedState=null;else switch(l){case"forwards":for(n=t.child,l=null;n!==null;)e=n.alternate,e!==null&&al(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),os(t,!1,l,n,s);break;case"backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&al(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}os(t,!0,n,null,s);break;case"together":os(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Vr(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function pt(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Kt|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(_(153));if(t.child!==null){for(e=t.child,n=Pt(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Pt(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function If(e,t,n){switch(t.tag){case 3:ic(t),yn();break;case 5:Ou(t);break;case 1:Ee(t.type)&&nl(t);break;case 4:Mi(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;Y(sl,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(Y(b,b.current&1),t.flags|=128,null):n&t.child.childLanes?oc(e,t,n):(Y(b,b.current&1),e=pt(e,t,n),e!==null?e.sibling:null);Y(b,b.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return ac(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),Y(b,b.current),r)break;return null;case 22:case 23:return t.lanes=0,lc(e,t,n)}return pt(e,t,n)}var uc,qs,cc,dc;uc=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};qs=function(){};cc=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,It(rt.current);var s=null;switch(n){case"input":l=ws(e,l),r=ws(e,r),s=[];break;case"select":l=te({},l,{value:void 0}),r=te({},r,{value:void 0}),s=[];break;case"textarea":l=ks(e,l),r=ks(e,r),s=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=el)}Ns(n,r);var o;n=null;for(c in l)if(!r.hasOwnProperty(c)&&l.hasOwnProperty(c)&&l[c]!=null)if(c==="style"){var a=l[c];for(o in a)a.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(Gn.hasOwnProperty(c)?s||(s=[]):(s=s||[]).push(c,null));for(c in r){var u=r[c];if(a=l!=null?l[c]:void 0,r.hasOwnProperty(c)&&u!==a&&(u!=null||a!=null))if(c==="style")if(a){for(o in a)!a.hasOwnProperty(o)||u&&u.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in u)u.hasOwnProperty(o)&&a[o]!==u[o]&&(n||(n={}),n[o]=u[o])}else n||(s||(s=[]),s.push(c,n)),n=u;else c==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,a=a?a.__html:void 0,u!=null&&a!==u&&(s=s||[]).push(c,u)):c==="children"?typeof u!="string"&&typeof u!="number"||(s=s||[]).push(c,""+u):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(Gn.hasOwnProperty(c)?(u!=null&&c==="onScroll"&&G("scroll",e),s||a===u||(s=[])):(s=s||[]).push(c,u))}n&&(s=s||[]).push("style",n);var c=s;(t.updateQueue=c)&&(t.flags|=4)}};dc=function(e,t,n,r){n!==r&&(t.flags|=4)};function Rn(e,t){if(!Z)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function ge(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags&14680064,r|=l.flags&14680064,l.return=e,l=l.sibling;else for(l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Uf(e,t,n){var r=t.pendingProps;switch(Pi(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ge(t),null;case 1:return Ee(t.type)&&tl(),ge(t),null;case 3:return r=t.stateNode,xn(),X(_e),X(ye),Ai(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Tr(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Ge!==null&&(si(Ge),Ge=null))),qs(e,t),ge(t),null;case 5:Fi(t);var l=It(or.current);if(n=t.type,e!==null&&t.stateNode!=null)cc(e,t,n,r,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(_(166));return ge(t),null}if(e=It(rt.current),Tr(t)){r=t.stateNode,n=t.type;var s=t.memoizedProps;switch(r[tt]=t,r[sr]=s,e=(t.mode&1)!==0,n){case"dialog":G("cancel",r),G("close",r);break;case"iframe":case"object":case"embed":G("load",r);break;case"video":case"audio":for(l=0;l<An.length;l++)G(An[l],r);break;case"source":G("error",r);break;case"img":case"image":case"link":G("error",r),G("load",r);break;case"details":G("toggle",r);break;case"input":ao(r,s),G("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!s.multiple},G("invalid",r);break;case"textarea":co(r,s),G("invalid",r)}Ns(n,s),l=null;for(var o in s)if(s.hasOwnProperty(o)){var a=s[o];o==="children"?typeof a=="string"?r.textContent!==a&&(s.suppressHydrationWarning!==!0&&Er(r.textContent,a,e),l=["children",a]):typeof a=="number"&&r.textContent!==""+a&&(s.suppressHydrationWarning!==!0&&Er(r.textContent,a,e),l=["children",""+a]):Gn.hasOwnProperty(o)&&a!=null&&o==="onScroll"&&G("scroll",r)}switch(n){case"input":wr(r),uo(r,s,!0);break;case"textarea":wr(r),fo(r);break;case"select":case"option":break;default:typeof s.onClick=="function"&&(r.onclick=el)}r=l,t.updateQueue=r,r!==null&&(t.flags|=4)}else{o=l.nodeType===9?l:l.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Ia(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=o.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[tt]=t,e[sr]=r,uc(e,t,!1,!1),t.stateNode=e;e:{switch(o=Cs(n,r),n){case"dialog":G("cancel",e),G("close",e),l=r;break;case"iframe":case"object":case"embed":G("load",e),l=r;break;case"video":case"audio":for(l=0;l<An.length;l++)G(An[l],e);l=r;break;case"source":G("error",e),l=r;break;case"img":case"image":case"link":G("error",e),G("load",e),l=r;break;case"details":G("toggle",e),l=r;break;case"input":ao(e,r),l=ws(e,r),G("invalid",e);break;case"option":l=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},l=te({},r,{value:void 0}),G("invalid",e);break;case"textarea":co(e,r),l=ks(e,r),G("invalid",e);break;default:l=r}Ns(n,l),a=l;for(s in a)if(a.hasOwnProperty(s)){var u=a[s];s==="style"?Va(e,u):s==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,u!=null&&Ua(e,u)):s==="children"?typeof u=="string"?(n!=="textarea"||u!=="")&&Xn(e,u):typeof u=="number"&&Xn(e,""+u):s!=="suppressContentEditableWarning"&&s!=="suppressHydrationWarning"&&s!=="autoFocus"&&(Gn.hasOwnProperty(s)?u!=null&&s==="onScroll"&&G("scroll",e):u!=null&&hi(e,s,u,o))}switch(n){case"input":wr(e),uo(e,r,!1);break;case"textarea":wr(e),fo(e);break;case"option":r.value!=null&&e.setAttribute("value",""+Lt(r.value));break;case"select":e.multiple=!!r.multiple,s=r.value,s!=null?cn(e,!!r.multiple,s,!1):r.defaultValue!=null&&cn(e,!!r.multiple,r.defaultValue,!0);break;default:typeof l.onClick=="function"&&(e.onclick=el)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return ge(t),null;case 6:if(e&&t.stateNode!=null)dc(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(_(166));if(n=It(or.current),It(rt.current),Tr(t)){if(r=t.stateNode,n=t.memoizedProps,r[tt]=t,(s=r.nodeValue!==n)&&(e=Re,e!==null))switch(e.tag){case 3:Er(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Er(r.nodeValue,n,(e.mode&1)!==0)}s&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[tt]=t,t.stateNode=r}return ge(t),null;case 13:if(X(b),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Z&&ze!==null&&t.mode&1&&!(t.flags&128))Pu(),yn(),t.flags|=98560,s=!1;else if(s=Tr(t),r!==null&&r.dehydrated!==null){if(e===null){if(!s)throw Error(_(318));if(s=t.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(_(317));s[tt]=t}else yn(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;ge(t),s=!1}else Ge!==null&&(si(Ge),Ge=null),s=!0;if(!s)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||b.current&1?ie===0&&(ie=3):Xi())),t.updateQueue!==null&&(t.flags|=4),ge(t),null);case 4:return xn(),qs(e,t),e===null&&rr(t.stateNode.containerInfo),ge(t),null;case 10:return Di(t.type._context),ge(t),null;case 17:return Ee(t.type)&&tl(),ge(t),null;case 19:if(X(b),s=t.memoizedState,s===null)return ge(t),null;if(r=(t.flags&128)!==0,o=s.rendering,o===null)if(r)Rn(s,!1);else{if(ie!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=al(e),o!==null){for(t.flags|=128,Rn(s,!1),r=o.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)s=n,e=r,s.flags&=14680066,o=s.alternate,o===null?(s.childLanes=0,s.lanes=e,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=o.childLanes,s.lanes=o.lanes,s.child=o.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=o.memoizedProps,s.memoizedState=o.memoizedState,s.updateQueue=o.updateQueue,s.type=o.type,e=o.dependencies,s.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Y(b,b.current&1|2),t.child}e=e.sibling}s.tail!==null&&re()>kn&&(t.flags|=128,r=!0,Rn(s,!1),t.lanes=4194304)}else{if(!r)if(e=al(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Rn(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!Z)return ge(t),null}else 2*re()-s.renderingStartTime>kn&&n!==1073741824&&(t.flags|=128,r=!0,Rn(s,!1),t.lanes=4194304);s.isBackwards?(o.sibling=t.child,t.child=o):(n=s.last,n!==null?n.sibling=o:t.child=o,s.last=o)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=re(),t.sibling=null,n=b.current,Y(b,r?n&1|2:n&1),t):(ge(t),null);case 22:case 23:return Gi(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Le&1073741824&&(ge(t),t.subtreeFlags&6&&(t.flags|=8192)):ge(t),null;case 24:return null;case 25:return null}throw Error(_(156,t.tag))}function Bf(e,t){switch(Pi(t),t.tag){case 1:return Ee(t.type)&&tl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return xn(),X(_e),X(ye),Ai(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Fi(t),null;case 13:if(X(b),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(_(340));yn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return X(b),null;case 4:return xn(),null;case 10:return Di(t.type._context),null;case 22:case 23:return Gi(),null;case 24:return null;default:return null}}var zr=!1,ve=!1,Vf=typeof WeakSet=="function"?WeakSet:Set,D=null;function an(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){ne(e,t,r)}else n.current=null}function Zs(e,t,n){try{n()}catch(r){ne(e,t,r)}}var ta=!1;function Wf(e,t){if($s=qr,e=gu(),Ei(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,a=-1,u=-1,c=0,y=0,g=e,m=null;t:for(;;){for(var w;g!==n||l!==0&&g.nodeType!==3||(a=o+l),g!==s||r!==0&&g.nodeType!==3||(u=o+r),g.nodeType===3&&(o+=g.nodeValue.length),(w=g.firstChild)!==null;)m=g,g=w;for(;;){if(g===e)break t;if(m===n&&++c===l&&(a=o),m===s&&++y===r&&(u=o),(w=g.nextSibling)!==null)break;g=m,m=g.parentNode}g=w}n=a===-1||u===-1?null:{start:a,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(Ms={focusedElem:e,selectionRange:n},qr=!1,D=t;D!==null;)if(t=D,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,D=e;else for(;D!==null;){t=D;try{var S=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(S!==null){var j=S.memoizedProps,O=S.memoizedState,f=t.stateNode,d=f.getSnapshotBeforeUpdate(t.elementType===t.type?j:Je(t.type,j),O);f.__reactInternalSnapshotBeforeUpdate=d}break;case 3:var h=t.stateNode.containerInfo;h.nodeType===1?h.textContent="":h.nodeType===9&&h.documentElement&&h.removeChild(h.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(_(163))}}catch(x){ne(t,t.return,x)}if(e=t.sibling,e!==null){e.return=t.return,D=e;break}D=t.return}return S=ta,ta=!1,S}function Kn(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var s=l.destroy;l.destroy=void 0,s!==void 0&&Zs(t,n,s)}l=l.next}while(l!==r)}}function Cl(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function bs(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function fc(e){var t=e.alternate;t!==null&&(e.alternate=null,fc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[tt],delete t[sr],delete t[Is],delete t[Cf],delete t[_f])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function pc(e){return e.tag===5||e.tag===3||e.tag===4}function na(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||pc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function ei(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=el));else if(r!==4&&(e=e.child,e!==null))for(ei(e,t,n),e=e.sibling;e!==null;)ei(e,t,n),e=e.sibling}function ti(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(ti(e,t,n),e=e.sibling;e!==null;)ti(e,t,n),e=e.sibling}var fe=null,Ye=!1;function mt(e,t,n){for(n=n.child;n!==null;)hc(e,t,n),n=n.sibling}function hc(e,t,n){if(nt&&typeof nt.onCommitFiberUnmount=="function")try{nt.onCommitFiberUnmount(vl,n)}catch{}switch(n.tag){case 5:ve||an(n,t);case 6:var r=fe,l=Ye;fe=null,mt(e,t,n),fe=r,Ye=l,fe!==null&&(Ye?(e=fe,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):fe.removeChild(n.stateNode));break;case 18:fe!==null&&(Ye?(e=fe,n=n.stateNode,e.nodeType===8?es(e.parentNode,n):e.nodeType===1&&es(e,n),er(e)):es(fe,n.stateNode));break;case 4:r=fe,l=Ye,fe=n.stateNode.containerInfo,Ye=!0,mt(e,t,n),fe=r,Ye=l;break;case 0:case 11:case 14:case 15:if(!ve&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var s=l,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&Zs(n,t,o),l=l.next}while(l!==r)}mt(e,t,n);break;case 1:if(!ve&&(an(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){ne(n,t,a)}mt(e,t,n);break;case 21:mt(e,t,n);break;case 22:n.mode&1?(ve=(r=ve)||n.memoizedState!==null,mt(e,t,n),ve=r):mt(e,t,n);break;default:mt(e,t,n)}}function ra(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Vf),t.forEach(function(r){var l=Zf.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function Ke(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var l=n[r];try{var s=e,o=t,a=o;e:for(;a!==null;){switch(a.tag){case 5:fe=a.stateNode,Ye=!1;break e;case 3:fe=a.stateNode.containerInfo,Ye=!0;break e;case 4:fe=a.stateNode.containerInfo,Ye=!0;break e}a=a.return}if(fe===null)throw Error(_(160));hc(s,o,l),fe=null,Ye=!1;var u=l.alternate;u!==null&&(u.return=null),l.return=null}catch(c){ne(l,t,c)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)mc(t,e),t=t.sibling}function mc(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Ke(t,e),be(e),r&4){try{Kn(3,e,e.return),Cl(3,e)}catch(j){ne(e,e.return,j)}try{Kn(5,e,e.return)}catch(j){ne(e,e.return,j)}}break;case 1:Ke(t,e),be(e),r&512&&n!==null&&an(n,n.return);break;case 5:if(Ke(t,e),be(e),r&512&&n!==null&&an(n,n.return),e.flags&32){var l=e.stateNode;try{Xn(l,"")}catch(j){ne(e,e.return,j)}}if(r&4&&(l=e.stateNode,l!=null)){var s=e.memoizedProps,o=n!==null?n.memoizedProps:s,a=e.type,u=e.updateQueue;if(e.updateQueue=null,u!==null)try{a==="input"&&s.type==="radio"&&s.name!=null&&Fa(l,s),Cs(a,o);var c=Cs(a,s);for(o=0;o<u.length;o+=2){var y=u[o],g=u[o+1];y==="style"?Va(l,g):y==="dangerouslySetInnerHTML"?Ua(l,g):y==="children"?Xn(l,g):hi(l,y,g,c)}switch(a){case"input":xs(l,s);break;case"textarea":Aa(l,s);break;case"select":var m=l._wrapperState.wasMultiple;l._wrapperState.wasMultiple=!!s.multiple;var w=s.value;w!=null?cn(l,!!s.multiple,w,!1):m!==!!s.multiple&&(s.defaultValue!=null?cn(l,!!s.multiple,s.defaultValue,!0):cn(l,!!s.multiple,s.multiple?[]:"",!1))}l[sr]=s}catch(j){ne(e,e.return,j)}}break;case 6:if(Ke(t,e),be(e),r&4){if(e.stateNode===null)throw Error(_(162));l=e.stateNode,s=e.memoizedProps;try{l.nodeValue=s}catch(j){ne(e,e.return,j)}}break;case 3:if(Ke(t,e),be(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{er(t.containerInfo)}catch(j){ne(e,e.return,j)}break;case 4:Ke(t,e),be(e);break;case 13:Ke(t,e),be(e),l=e.child,l.flags&8192&&(s=l.memoizedState!==null,l.stateNode.isHidden=s,!s||l.alternate!==null&&l.alternate.memoizedState!==null||(Ji=re())),r&4&&ra(e);break;case 22:if(y=n!==null&&n.memoizedState!==null,e.mode&1?(ve=(c=ve)||y,Ke(t,e),ve=c):Ke(t,e),be(e),r&8192){if(c=e.memoizedState!==null,(e.stateNode.isHidden=c)&&!y&&e.mode&1)for(D=e,y=e.child;y!==null;){for(g=D=y;D!==null;){switch(m=D,w=m.child,m.tag){case 0:case 11:case 14:case 15:Kn(4,m,m.return);break;case 1:an(m,m.return);var S=m.stateNode;if(typeof S.componentWillUnmount=="function"){r=m,n=m.return;try{t=r,S.props=t.memoizedProps,S.state=t.memoizedState,S.componentWillUnmount()}catch(j){ne(r,n,j)}}break;case 5:an(m,m.return);break;case 22:if(m.memoizedState!==null){sa(g);continue}}w!==null?(w.return=m,D=w):sa(g)}y=y.sibling}e:for(y=null,g=e;;){if(g.tag===5){if(y===null){y=g;try{l=g.stateNode,c?(s=l.style,typeof s.setProperty=="function"?s.setProperty("display","none","important"):s.display="none"):(a=g.stateNode,u=g.memoizedProps.style,o=u!=null&&u.hasOwnProperty("display")?u.display:null,a.style.display=Ba("display",o))}catch(j){ne(e,e.return,j)}}}else if(g.tag===6){if(y===null)try{g.stateNode.nodeValue=c?"":g.memoizedProps}catch(j){ne(e,e.return,j)}}else if((g.tag!==22&&g.tag!==23||g.memoizedState===null||g===e)&&g.child!==null){g.child.return=g,g=g.child;continue}if(g===e)break e;for(;g.sibling===null;){if(g.return===null||g.return===e)break e;y===g&&(y=null),g=g.return}y===g&&(y=null),g.sibling.return=g.return,g=g.sibling}}break;case 19:Ke(t,e),be(e),r&4&&ra(e);break;case 21:break;default:Ke(t,e),be(e)}}function be(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(pc(n)){var r=n;break e}n=n.return}throw Error(_(160))}switch(r.tag){case 5:var l=r.stateNode;r.flags&32&&(Xn(l,""),r.flags&=-33);var s=na(e);ti(e,s,l);break;case 3:case 4:var o=r.stateNode.containerInfo,a=na(e);ei(e,a,o);break;default:throw Error(_(161))}}catch(u){ne(e,e.return,u)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Hf(e,t,n){D=e,gc(e)}function gc(e,t,n){for(var r=(e.mode&1)!==0;D!==null;){var l=D,s=l.child;if(l.tag===22&&r){var o=l.memoizedState!==null||zr;if(!o){var a=l.alternate,u=a!==null&&a.memoizedState!==null||ve;a=zr;var c=ve;if(zr=o,(ve=u)&&!c)for(D=l;D!==null;)o=D,u=o.child,o.tag===22&&o.memoizedState!==null?ia(l):u!==null?(u.return=o,D=u):ia(l);for(;s!==null;)D=s,gc(s),s=s.sibling;D=l,zr=a,ve=c}la(e)}else l.subtreeFlags&8772&&s!==null?(s.return=l,D=s):la(e)}}function la(e){for(;D!==null;){var t=D;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:ve||Cl(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!ve)if(n===null)r.componentDidMount();else{var l=t.elementType===t.type?n.memoizedProps:Je(t.type,n.memoizedProps);r.componentDidUpdate(l,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var s=t.updateQueue;s!==null&&Vo(t,s,r);break;case 3:var o=t.updateQueue;if(o!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}Vo(t,o,n)}break;case 5:var a=t.stateNode;if(n===null&&t.flags&4){n=a;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&n.focus();break;case"img":u.src&&(n.src=u.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var c=t.alternate;if(c!==null){var y=c.memoizedState;if(y!==null){var g=y.dehydrated;g!==null&&er(g)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(_(163))}ve||t.flags&512&&bs(t)}catch(m){ne(t,t.return,m)}}if(t===e){D=null;break}if(n=t.sibling,n!==null){n.return=t.return,D=n;break}D=t.return}}function sa(e){for(;D!==null;){var t=D;if(t===e){D=null;break}var n=t.sibling;if(n!==null){n.return=t.return,D=n;break}D=t.return}}function ia(e){for(;D!==null;){var t=D;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Cl(4,t)}catch(u){ne(t,n,u)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var l=t.return;try{r.componentDidMount()}catch(u){ne(t,l,u)}}var s=t.return;try{bs(t)}catch(u){ne(t,s,u)}break;case 5:var o=t.return;try{bs(t)}catch(u){ne(t,o,u)}}}catch(u){ne(t,t.return,u)}if(t===e){D=null;break}var a=t.sibling;if(a!==null){a.return=t.return,D=a;break}D=t.return}}var Qf=Math.ceil,dl=ht.ReactCurrentDispatcher,Qi=ht.ReactCurrentOwner,Ve=ht.ReactCurrentBatchConfig,W=0,ae=null,le=null,pe=0,Le=0,un=Dt(0),ie=0,dr=null,Kt=0,_l=0,Ki=0,Jn=null,Ne=null,Ji=0,kn=1/0,st=null,fl=!1,ni=null,Et=null,Rr=!1,St=null,pl=0,Yn=0,ri=null,Wr=-1,Hr=0;function Se(){return W&6?re():Wr!==-1?Wr:Wr=re()}function Tt(e){return e.mode&1?W&2&&pe!==0?pe&-pe:Tf.transition!==null?(Hr===0&&(Hr=eu()),Hr):(e=J,e!==0||(e=window.event,e=e===void 0?16:ou(e.type)),e):1}function qe(e,t,n,r){if(50<Yn)throw Yn=0,ri=null,Error(_(185));pr(e,n,r),(!(W&2)||e!==ae)&&(e===ae&&(!(W&2)&&(_l|=n),ie===4&&wt(e,pe)),Te(e,r),n===1&&W===0&&!(t.mode&1)&&(kn=re()+500,kl&&Ot()))}function Te(e,t){var n=e.callbackNode;Ed(e,t);var r=Xr(e,e===ae?pe:0);if(r===0)n!==null&&mo(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&mo(n),t===1)e.tag===0?Ef(oa.bind(null,e)):_u(oa.bind(null,e)),jf(function(){!(W&6)&&Ot()}),n=null;else{switch(tu(r)){case 1:n=wi;break;case 4:n=Za;break;case 16:n=Gr;break;case 536870912:n=ba;break;default:n=Gr}n=Nc(n,vc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function vc(e,t){if(Wr=-1,Hr=0,W&6)throw Error(_(327));var n=e.callbackNode;if(mn()&&e.callbackNode!==n)return null;var r=Xr(e,e===ae?pe:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=hl(e,r);else{t=r;var l=W;W|=2;var s=wc();(ae!==e||pe!==t)&&(st=null,kn=re()+500,Bt(e,t));do try{Yf();break}catch(a){yc(e,a)}while(!0);Ri(),dl.current=s,W=l,le!==null?t=0:(ae=null,pe=0,t=ie)}if(t!==0){if(t===2&&(l=Ls(e),l!==0&&(r=l,t=li(e,l))),t===1)throw n=dr,Bt(e,0),wt(e,r),Te(e,re()),n;if(t===6)wt(e,r);else{if(l=e.current.alternate,!(r&30)&&!Kf(l)&&(t=hl(e,r),t===2&&(s=Ls(e),s!==0&&(r=s,t=li(e,s))),t===1))throw n=dr,Bt(e,0),wt(e,r),Te(e,re()),n;switch(e.finishedWork=l,e.finishedLanes=r,t){case 0:case 1:throw Error(_(345));case 2:Mt(e,Ne,st);break;case 3:if(wt(e,r),(r&130023424)===r&&(t=Ji+500-re(),10<t)){if(Xr(e,0)!==0)break;if(l=e.suspendedLanes,(l&r)!==r){Se(),e.pingedLanes|=e.suspendedLanes&l;break}e.timeoutHandle=As(Mt.bind(null,e,Ne,st),t);break}Mt(e,Ne,st);break;case 4:if(wt(e,r),(r&4194240)===r)break;for(t=e.eventTimes,l=-1;0<r;){var o=31-Xe(r);s=1<<o,o=t[o],o>l&&(l=o),r&=~s}if(r=l,r=re()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Qf(r/1960))-r,10<r){e.timeoutHandle=As(Mt.bind(null,e,Ne,st),r);break}Mt(e,Ne,st);break;case 5:Mt(e,Ne,st);break;default:throw Error(_(329))}}}return Te(e,re()),e.callbackNode===n?vc.bind(null,e):null}function li(e,t){var n=Jn;return e.current.memoizedState.isDehydrated&&(Bt(e,t).flags|=256),e=hl(e,t),e!==2&&(t=Ne,Ne=n,t!==null&&si(t)),e}function si(e){Ne===null?Ne=e:Ne.push.apply(Ne,e)}function Kf(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var l=n[r],s=l.getSnapshot;l=l.value;try{if(!Ze(s(),l))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function wt(e,t){for(t&=~Ki,t&=~_l,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Xe(t),r=1<<n;e[n]=-1,t&=~r}}function oa(e){if(W&6)throw Error(_(327));mn();var t=Xr(e,0);if(!(t&1))return Te(e,re()),null;var n=hl(e,t);if(e.tag!==0&&n===2){var r=Ls(e);r!==0&&(t=r,n=li(e,r))}if(n===1)throw n=dr,Bt(e,0),wt(e,t),Te(e,re()),n;if(n===6)throw Error(_(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Mt(e,Ne,st),Te(e,re()),null}function Yi(e,t){var n=W;W|=1;try{return e(t)}finally{W=n,W===0&&(kn=re()+500,kl&&Ot())}}function Jt(e){St!==null&&St.tag===0&&!(W&6)&&mn();var t=W;W|=1;var n=Ve.transition,r=J;try{if(Ve.transition=null,J=1,e)return e()}finally{J=r,Ve.transition=n,W=t,!(W&6)&&Ot()}}function Gi(){Le=un.current,X(un)}function Bt(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,kf(n)),le!==null)for(n=le.return;n!==null;){var r=n;switch(Pi(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&tl();break;case 3:xn(),X(_e),X(ye),Ai();break;case 5:Fi(r);break;case 4:xn();break;case 13:X(b);break;case 19:X(b);break;case 10:Di(r.type._context);break;case 22:case 23:Gi()}n=n.return}if(ae=e,le=e=Pt(e.current,null),pe=Le=t,ie=0,dr=null,Ki=_l=Kt=0,Ne=Jn=null,At!==null){for(t=0;t<At.length;t++)if(n=At[t],r=n.interleaved,r!==null){n.interleaved=null;var l=r.next,s=n.pending;if(s!==null){var o=s.next;s.next=l,r.next=o}n.pending=r}At=null}return e}function yc(e,t){do{var n=le;try{if(Ri(),Ur.current=cl,ul){for(var r=ee.memoizedState;r!==null;){var l=r.queue;l!==null&&(l.pending=null),r=r.next}ul=!1}if(Qt=0,oe=se=ee=null,Qn=!1,ar=0,Qi.current=null,n===null||n.return===null){ie=1,dr=t,le=null;break}e:{var s=e,o=n.return,a=n,u=t;if(t=pe,a.flags|=32768,u!==null&&typeof u=="object"&&typeof u.then=="function"){var c=u,y=a,g=y.tag;if(!(y.mode&1)&&(g===0||g===11||g===15)){var m=y.alternate;m?(y.updateQueue=m.updateQueue,y.memoizedState=m.memoizedState,y.lanes=m.lanes):(y.updateQueue=null,y.memoizedState=null)}var w=Yo(o);if(w!==null){w.flags&=-257,Go(w,o,a,s,t),w.mode&1&&Jo(s,c,t),t=w,u=c;var S=t.updateQueue;if(S===null){var j=new Set;j.add(u),t.updateQueue=j}else S.add(u);break e}else{if(!(t&1)){Jo(s,c,t),Xi();break e}u=Error(_(426))}}else if(Z&&a.mode&1){var O=Yo(o);if(O!==null){!(O.flags&65536)&&(O.flags|=256),Go(O,o,a,s,t),Li(Sn(u,a));break e}}s=u=Sn(u,a),ie!==4&&(ie=2),Jn===null?Jn=[s]:Jn.push(s),s=o;do{switch(s.tag){case 3:s.flags|=65536,t&=-t,s.lanes|=t;var f=tc(s,u,t);Bo(s,f);break e;case 1:a=u;var d=s.type,h=s.stateNode;if(!(s.flags&128)&&(typeof d.getDerivedStateFromError=="function"||h!==null&&typeof h.componentDidCatch=="function"&&(Et===null||!Et.has(h)))){s.flags|=65536,t&=-t,s.lanes|=t;var x=nc(s,a,t);Bo(s,x);break e}}s=s.return}while(s!==null)}Sc(n)}catch(k){t=k,le===n&&n!==null&&(le=n=n.return);continue}break}while(!0)}function wc(){var e=dl.current;return dl.current=cl,e===null?cl:e}function Xi(){(ie===0||ie===3||ie===2)&&(ie=4),ae===null||!(Kt&268435455)&&!(_l&268435455)||wt(ae,pe)}function hl(e,t){var n=W;W|=2;var r=wc();(ae!==e||pe!==t)&&(st=null,Bt(e,t));do try{Jf();break}catch(l){yc(e,l)}while(!0);if(Ri(),W=n,dl.current=r,le!==null)throw Error(_(261));return ae=null,pe=0,ie}function Jf(){for(;le!==null;)xc(le)}function Yf(){for(;le!==null&&!yd();)xc(le)}function xc(e){var t=jc(e.alternate,e,Le);e.memoizedProps=e.pendingProps,t===null?Sc(e):le=t,Qi.current=null}function Sc(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=Bf(n,t),n!==null){n.flags&=32767,le=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{ie=6,le=null;return}}else if(n=Uf(n,t,Le),n!==null){le=n;return}if(t=t.sibling,t!==null){le=t;return}le=t=e}while(t!==null);ie===0&&(ie=5)}function Mt(e,t,n){var r=J,l=Ve.transition;try{Ve.transition=null,J=1,Gf(e,t,n,r)}finally{Ve.transition=l,J=r}return null}function Gf(e,t,n,r){do mn();while(St!==null);if(W&6)throw Error(_(327));n=e.finishedWork;var l=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(_(177));e.callbackNode=null,e.callbackPriority=0;var s=n.lanes|n.childLanes;if(Td(e,s),e===ae&&(le=ae=null,pe=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||Rr||(Rr=!0,Nc(Gr,function(){return mn(),null})),s=(n.flags&15990)!==0,n.subtreeFlags&15990||s){s=Ve.transition,Ve.transition=null;var o=J;J=1;var a=W;W|=4,Qi.current=null,Wf(e,n),mc(n,e),mf(Ms),qr=!!$s,Ms=$s=null,e.current=n,Hf(n),wd(),W=a,J=o,Ve.transition=s}else e.current=n;if(Rr&&(Rr=!1,St=e,pl=l),s=e.pendingLanes,s===0&&(Et=null),kd(n.stateNode),Te(e,re()),t!==null)for(r=e.onRecoverableError,n=0;n<t.length;n++)l=t[n],r(l.value,{componentStack:l.stack,digest:l.digest});if(fl)throw fl=!1,e=ni,ni=null,e;return pl&1&&e.tag!==0&&mn(),s=e.pendingLanes,s&1?e===ri?Yn++:(Yn=0,ri=e):Yn=0,Ot(),null}function mn(){if(St!==null){var e=tu(pl),t=Ve.transition,n=J;try{if(Ve.transition=null,J=16>e?16:e,St===null)var r=!1;else{if(e=St,St=null,pl=0,W&6)throw Error(_(331));var l=W;for(W|=4,D=e.current;D!==null;){var s=D,o=s.child;if(D.flags&16){var a=s.deletions;if(a!==null){for(var u=0;u<a.length;u++){var c=a[u];for(D=c;D!==null;){var y=D;switch(y.tag){case 0:case 11:case 15:Kn(8,y,s)}var g=y.child;if(g!==null)g.return=y,D=g;else for(;D!==null;){y=D;var m=y.sibling,w=y.return;if(fc(y),y===c){D=null;break}if(m!==null){m.return=w,D=m;break}D=w}}}var S=s.alternate;if(S!==null){var j=S.child;if(j!==null){S.child=null;do{var O=j.sibling;j.sibling=null,j=O}while(j!==null)}}D=s}}if(s.subtreeFlags&2064&&o!==null)o.return=s,D=o;else e:for(;D!==null;){if(s=D,s.flags&2048)switch(s.tag){case 0:case 11:case 15:Kn(9,s,s.return)}var f=s.sibling;if(f!==null){f.return=s.return,D=f;break e}D=s.return}}var d=e.current;for(D=d;D!==null;){o=D;var h=o.child;if(o.subtreeFlags&2064&&h!==null)h.return=o,D=h;else e:for(o=d;D!==null;){if(a=D,a.flags&2048)try{switch(a.tag){case 0:case 11:case 15:Cl(9,a)}}catch(k){ne(a,a.return,k)}if(a===o){D=null;break e}var x=a.sibling;if(x!==null){x.return=a.return,D=x;break e}D=a.return}}if(W=l,Ot(),nt&&typeof nt.onPostCommitFiberRoot=="function")try{nt.onPostCommitFiberRoot(vl,e)}catch{}r=!0}return r}finally{J=n,Ve.transition=t}}return!1}function aa(e,t,n){t=Sn(n,t),t=tc(e,t,1),e=_t(e,t,1),t=Se(),e!==null&&(pr(e,1,t),Te(e,t))}function ne(e,t,n){if(e.tag===3)aa(e,e,n);else for(;t!==null;){if(t.tag===3){aa(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(Et===null||!Et.has(r))){e=Sn(n,e),e=nc(t,e,1),t=_t(t,e,1),e=Se(),t!==null&&(pr(t,1,e),Te(t,e));break}}t=t.return}}function Xf(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=Se(),e.pingedLanes|=e.suspendedLanes&n,ae===e&&(pe&n)===n&&(ie===4||ie===3&&(pe&130023424)===pe&&500>re()-Ji?Bt(e,0):Ki|=n),Te(e,t)}function kc(e,t){t===0&&(e.mode&1?(t=kr,kr<<=1,!(kr&130023424)&&(kr=4194304)):t=1);var n=Se();e=ft(e,t),e!==null&&(pr(e,t,n),Te(e,n))}function qf(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),kc(e,n)}function Zf(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(_(314))}r!==null&&r.delete(t),kc(e,n)}var jc;jc=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||_e.current)Ce=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Ce=!1,If(e,t,n);Ce=!!(e.flags&131072)}else Ce=!1,Z&&t.flags&1048576&&Eu(t,ll,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Vr(e,t),e=t.pendingProps;var l=vn(t,ye.current);hn(t,n),l=Ui(null,t,r,e,l,n);var s=Bi();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ee(r)?(s=!0,nl(t)):s=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,$i(t),l.updater=Nl,t.stateNode=l,l._reactInternals=t,Qs(t,r,e,n),t=Ys(null,t,r,!0,s,n)):(t.tag=0,Z&&s&&Ti(t),xe(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Vr(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=ep(r),e=Je(r,e),l){case 0:t=Js(null,t,r,e,n);break e;case 1:t=Zo(null,t,r,e,n);break e;case 11:t=Xo(null,t,r,e,n);break e;case 14:t=qo(null,t,r,Je(r.type,e),n);break e}throw Error(_(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Je(r,l),Js(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Je(r,l),Zo(e,t,r,l,n);case 3:e:{if(ic(t),e===null)throw Error(_(387));r=t.pendingProps,s=t.memoizedState,l=s.element,Du(e,t),ol(t,r,null,n);var o=t.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){l=Sn(Error(_(423)),t),t=bo(e,t,r,n,l);break e}else if(r!==l){l=Sn(Error(_(424)),t),t=bo(e,t,r,n,l);break e}else for(ze=Ct(t.stateNode.containerInfo.firstChild),Re=t,Z=!0,Ge=null,n=zu(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(yn(),r===l){t=pt(e,t,n);break e}xe(e,t,r,n)}t=t.child}return t;case 5:return Ou(t),e===null&&Vs(t),r=t.type,l=t.pendingProps,s=e!==null?e.memoizedProps:null,o=l.children,Fs(r,l)?o=null:s!==null&&Fs(r,s)&&(t.flags|=32),sc(e,t),xe(e,t,o,n),t.child;case 6:return e===null&&Vs(t),null;case 13:return oc(e,t,n);case 4:return Mi(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=wn(t,null,r,n):xe(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Je(r,l),Xo(e,t,r,l,n);case 7:return xe(e,t,t.pendingProps,n),t.child;case 8:return xe(e,t,t.pendingProps.children,n),t.child;case 12:return xe(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,s=t.memoizedProps,o=l.value,Y(sl,r._currentValue),r._currentValue=o,s!==null)if(Ze(s.value,o)){if(s.children===l.children&&!_e.current){t=pt(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var u=a.firstContext;u!==null;){if(u.context===r){if(s.tag===1){u=ut(-1,n&-n),u.tag=2;var c=s.updateQueue;if(c!==null){c=c.shared;var y=c.pending;y===null?u.next=u:(u.next=y.next,y.next=u),c.pending=u}}s.lanes|=n,u=s.alternate,u!==null&&(u.lanes|=n),Ws(s.return,n,t),a.lanes|=n;break}u=u.next}}else if(s.tag===10)o=s.type===t.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(_(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),Ws(o,n,t),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===t){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}xe(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,hn(t,n),l=We(l),r=r(l),t.flags|=1,xe(e,t,r,n),t.child;case 14:return r=t.type,l=Je(r,t.pendingProps),l=Je(r.type,l),qo(e,t,r,l,n);case 15:return rc(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Je(r,l),Vr(e,t),t.tag=1,Ee(r)?(e=!0,nl(t)):e=!1,hn(t,n),ec(t,r,l),Qs(t,r,l,n),Ys(null,t,r,!0,e,n);case 19:return ac(e,t,n);case 22:return lc(e,t,n)}throw Error(_(156,t.tag))};function Nc(e,t){return qa(e,t)}function bf(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Be(e,t,n,r){return new bf(e,t,n,r)}function qi(e){return e=e.prototype,!(!e||!e.isReactComponent)}function ep(e){if(typeof e=="function")return qi(e)?1:0;if(e!=null){if(e=e.$$typeof,e===gi)return 11;if(e===vi)return 14}return 2}function Pt(e,t){var n=e.alternate;return n===null?(n=Be(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Qr(e,t,n,r,l,s){var o=2;if(r=e,typeof e=="function")qi(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Zt:return Vt(n.children,l,s,t);case mi:o=8,l|=8;break;case ms:return e=Be(12,n,t,l|2),e.elementType=ms,e.lanes=s,e;case gs:return e=Be(13,n,t,l),e.elementType=gs,e.lanes=s,e;case vs:return e=Be(19,n,t,l),e.elementType=vs,e.lanes=s,e;case Oa:return El(n,l,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Ra:o=10;break e;case Da:o=9;break e;case gi:o=11;break e;case vi:o=14;break e;case gt:o=16,r=null;break e}throw Error(_(130,e==null?e:typeof e,""))}return t=Be(o,n,t,l),t.elementType=e,t.type=r,t.lanes=s,t}function Vt(e,t,n,r){return e=Be(7,e,r,t),e.lanes=n,e}function El(e,t,n,r){return e=Be(22,e,r,t),e.elementType=Oa,e.lanes=n,e.stateNode={isHidden:!1},e}function as(e,t,n){return e=Be(6,e,null,t),e.lanes=n,e}function us(e,t,n){return t=Be(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function tp(e,t,n,r,l){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Wl(0),this.expirationTimes=Wl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Wl(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function Zi(e,t,n,r,l,s,o,a,u){return e=new tp(e,t,n,a,u),t===1?(t=1,s===!0&&(t|=8)):t=0,s=Be(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},$i(s),e}function np(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:qt,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function Cc(e){if(!e)return zt;e=e._reactInternals;e:{if(Gt(e)!==e||e.tag!==1)throw Error(_(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Ee(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(_(171))}if(e.tag===1){var n=e.type;if(Ee(n))return Cu(e,n,t)}return t}function _c(e,t,n,r,l,s,o,a,u){return e=Zi(n,r,!0,e,l,s,o,a,u),e.context=Cc(null),n=e.current,r=Se(),l=Tt(n),s=ut(r,l),s.callback=t??null,_t(n,s,l),e.current.lanes=l,pr(e,l,r),Te(e,r),e}function Tl(e,t,n,r){var l=t.current,s=Se(),o=Tt(l);return n=Cc(n),t.context===null?t.context=n:t.pendingContext=n,t=ut(s,o),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=_t(l,t,o),e!==null&&(qe(e,l,o,s),Ir(e,l,o)),o}function ml(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function ua(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function bi(e,t){ua(e,t),(e=e.alternate)&&ua(e,t)}function rp(){return null}var Ec=typeof reportError=="function"?reportError:function(e){console.error(e)};function eo(e){this._internalRoot=e}Pl.prototype.render=eo.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(_(409));Tl(e,t,null,null)};Pl.prototype.unmount=eo.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Jt(function(){Tl(null,e,null,null)}),t[dt]=null}};function Pl(e){this._internalRoot=e}Pl.prototype.unstable_scheduleHydration=function(e){if(e){var t=lu();e={blockedOn:null,target:e,priority:t};for(var n=0;n<yt.length&&t!==0&&t<yt[n].priority;n++);yt.splice(n,0,e),n===0&&iu(e)}};function to(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Ll(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function ca(){}function lp(e,t,n,r,l){if(l){if(typeof r=="function"){var s=r;r=function(){var c=ml(o);s.call(c)}}var o=_c(t,r,e,0,null,!1,!1,"",ca);return e._reactRootContainer=o,e[dt]=o.current,rr(e.nodeType===8?e.parentNode:e),Jt(),o}for(;l=e.lastChild;)e.removeChild(l);if(typeof r=="function"){var a=r;r=function(){var c=ml(u);a.call(c)}}var u=Zi(e,0,!1,null,null,!1,!1,"",ca);return e._reactRootContainer=u,e[dt]=u.current,rr(e.nodeType===8?e.parentNode:e),Jt(function(){Tl(t,u,n,r)}),u}function zl(e,t,n,r,l){var s=n._reactRootContainer;if(s){var o=s;if(typeof l=="function"){var a=l;l=function(){var u=ml(o);a.call(u)}}Tl(t,o,e,l)}else o=lp(n,t,e,l,r);return ml(o)}nu=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=Fn(t.pendingLanes);n!==0&&(xi(t,n|1),Te(t,re()),!(W&6)&&(kn=re()+500,Ot()))}break;case 13:Jt(function(){var r=ft(e,1);if(r!==null){var l=Se();qe(r,e,1,l)}}),bi(e,1)}};Si=function(e){if(e.tag===13){var t=ft(e,134217728);if(t!==null){var n=Se();qe(t,e,134217728,n)}bi(e,134217728)}};ru=function(e){if(e.tag===13){var t=Tt(e),n=ft(e,t);if(n!==null){var r=Se();qe(n,e,t,r)}bi(e,t)}};lu=function(){return J};su=function(e,t){var n=J;try{return J=e,t()}finally{J=n}};Es=function(e,t,n){switch(t){case"input":if(xs(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var l=Sl(r);if(!l)throw Error(_(90));Ma(r),xs(r,l)}}}break;case"textarea":Aa(e,n);break;case"select":t=n.value,t!=null&&cn(e,!!n.multiple,t,!1)}};Qa=Yi;Ka=Jt;var sp={usingClientEntryPoint:!1,Events:[mr,nn,Sl,Wa,Ha,Yi]},Dn={findFiberByHostInstance:Ft,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},ip={bundleType:Dn.bundleType,version:Dn.version,rendererPackageName:Dn.rendererPackageName,rendererConfig:Dn.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ht.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Ga(e),e===null?null:e.stateNode},findFiberByHostInstance:Dn.findFiberByHostInstance||rp,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Dr=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Dr.isDisabled&&Dr.supportsFiber)try{vl=Dr.inject(ip),nt=Dr}catch{}}Oe.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=sp;Oe.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!to(t))throw Error(_(200));return np(e,t,null,n)};Oe.createRoot=function(e,t){if(!to(e))throw Error(_(299));var n=!1,r="",l=Ec;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(l=t.onRecoverableError)),t=Zi(e,1,!1,null,null,n,!1,r,l),e[dt]=t.current,rr(e.nodeType===8?e.parentNode:e),new eo(t)};Oe.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(_(188)):(e=Object.keys(e).join(","),Error(_(268,e)));return e=Ga(t),e=e===null?null:e.stateNode,e};Oe.flushSync=function(e){return Jt(e)};Oe.hydrate=function(e,t,n){if(!Ll(t))throw Error(_(200));return zl(null,e,t,!0,n)};Oe.hydrateRoot=function(e,t,n){if(!to(e))throw Error(_(405));var r=n!=null&&n.hydratedSources||null,l=!1,s="",o=Ec;if(n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(s=n.identifierPrefix),n.onRecoverableError!==void 0&&(o=n.onRecoverableError)),t=_c(t,null,e,1,n??null,l,!1,s,o),e[dt]=t.current,rr(e),r)for(e=0;e<r.length;e++)n=r[e],l=n._getVersion,l=l(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,l]:t.mutableSourceEagerHydrationData.push(n,l);return new Pl(t)};Oe.render=function(e,t,n){if(!Ll(t))throw Error(_(200));return zl(null,e,t,!1,n)};Oe.unmountComponentAtNode=function(e){if(!Ll(e))throw Error(_(40));return e._reactRootContainer?(Jt(function(){zl(null,null,e,!1,function(){e._reactRootContainer=null,e[dt]=null})}),!0):!1};Oe.unstable_batchedUpdates=Yi;Oe.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Ll(n))throw Error(_(200));if(e==null||e._reactInternals===void 0)throw Error(_(38));return zl(e,t,n,!1,r)};Oe.version="18.3.1-next-f1338f8080-20240426";function Tc(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Tc)}catch(e){console.error(e)}}Tc(),Ta.exports=Oe;var op=Ta.exports,Pc,da=op;Pc=da.createRoot,da.hydrateRoot;async function ue(e){const t=await fetch(e);if(!t.ok)throw new Error(`${t.status} ${t.statusText}`);return t.json()}async function ap(){return ue("/api/archives")}async function up(e){return ue(`/api/archives/${e}/entries`)}async function cp(e,t,n){const r=new URLSearchParams;return t&&r.set("q",t),n&&r.set("tag",n),ue(`/api/archives/${e}/entries/search?${r}`)}async function dp(e,t){return ue(`/api/archives/${e}/entries/${t}`)}async function fp(e,t,n){const r=await fetch(`/api/archives/${e}/entries/${t}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({title:n??null})});if(!r.ok)throw new Error(await r.text())}async function cs(e,t){return ue(`/api/archives/${e}/entries/${t}/tags`)}async function pp(e,t,n){const r=await fetch(`/api/archives/${e}/entries/${t}/tags`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({tag_path:n})});if(!r.ok)throw new Error(`Failed to add tag (${r.status})`)}async function hp(e,t,n){const r=await fetch(`/api/archives/${e}/entries/${t}/tags/${n}`,{method:"DELETE"});if(!r.ok)throw new Error(`Remove failed (${r.status})`)}async function mp(e,t){const n=await fetch(`/api/archives/${e}/entries/${t}`,{method:"DELETE"});if(!n.ok)throw new Error(`Delete failed (${n.status})`)}async function gp(e,t,n){const r=await fetch(`/api/archives/${e}/tags/${t}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:n})});if(!r.ok)throw new Error(await r.text());return r.json()}async function vp(e,t){const n=await fetch(`/api/archives/${e}/tags/${t}`,{method:"DELETE"});if(!n.ok)throw new Error(await n.text())}async function fa(e){return ue(`/api/archives/${e}/runs`)}async function ds(e){return ue(`/api/archives/${e}/tags`)}async function yp(e,t,n=null){const r={locator:t};n&&n!=="best"&&(r.quality=n);const l=await fetch(`/api/archives/${e}/captures`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)});if(!l.ok){const s=await l.json().catch(()=>({}));throw new Error(s.error||`HTTP ${l.status}`)}return l.json()}async function wp(e,t){return ue(`/api/archives/${e}/captures/probe?locator=${encodeURIComponent(t)}`)}async function xp(e,t){return ue(`/api/archives/${e}/capture_jobs/${t}`)}async function Sp(){return(await(await fetch("/api/auth/setup")).json()).setup_required===!0}async function kp(e,t){const n=await fetch("/api/auth/setup",{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({username:e,password:t})});if(!n.ok)throw new Error((await n.json()).error||"Setup failed");return n.json()}async function jp(e,t){const n=await fetch("/api/auth/login",{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({username:e,password:t})});if(!n.ok)throw new Error((await n.json()).error||"Login failed");return n.json()}async function Np(){await fetch("/api/auth/logout",{method:"POST"})}async function Cp(){const e=await fetch("/api/auth/me");return e.status===401?null:e.json()}async function _p(e){const t=await fetch("/api/auth/me",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({display_name:e})});if(!t.ok)throw new Error(await t.text())}async function Ep(e){const t=await fetch("/api/auth/me",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)throw new Error(await t.text())}async function Tp(e,t){const n=await fetch("/api/auth/me",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({current_password:e,new_password:t})});if(!n.ok){let r=await n.text();try{r=JSON.parse(r).error??r}catch{}throw new Error(r)}}async function Pp(){return ue("/api/auth/tokens")}async function Lp(e){const t=await fetch("/api/auth/tokens",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:e})});if(!t.ok)throw new Error(await t.text());return t.json()}async function zp(e){const t=await fetch(`/api/auth/tokens/${e}`,{method:"DELETE"});if(!t.ok)throw new Error(await t.text())}async function Rp(){return ue("/api/admin/instance-settings")}async function Dp(e){const t=await fetch("/api/admin/instance-settings",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)throw new Error(await t.text())}async function Op(){return ue("/api/admin/users")}async function $p(e,t,n){const r=await fetch("/api/admin/users",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({username:e,password:t,email:n||void 0})});if(!r.ok){const l=await r.json().catch(()=>({}));throw new Error(l.error||`HTTP ${r.status}`)}return r.json()}async function Mp(e,t){const n=await fetch(`/api/admin/users/${e}/status`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({status:t})});if(!n.ok){const r=await n.json().catch(()=>({}));throw new Error(r.error||`HTTP ${n.status}`)}return n.json()}async function Fp(){return ue("/api/admin/roles")}async function Ap(e,t){const n=await fetch("/api/admin/roles",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({slug:e,name:t})});if(!n.ok){const r=await n.json().catch(()=>({}));throw new Error(r.error||`HTTP ${n.status}`)}return n.json()}async function Ip(e){return ue(`/api/archives/${e}/collections`)}async function Up(e,t,n,r=2){const l=await fetch(`/api/archives/${e}/collections`,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({name:t,slug:n,default_visibility_bits:r})});if(!l.ok){const s=await l.json().catch(()=>({error:l.statusText}));throw new Error(s.error||l.statusText)}return l.json()}async function Bp(e,t){return ue(`/api/archives/${e}/collections/${t}`)}async function Vp(e,t,n,r=2){const l=await fetch(`/api/archives/${e}/collections/${t}/entries`,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({entry_uid:n,visibility_bits:r})});if(!l.ok){const s=await l.json().catch(()=>({error:l.statusText}));throw new Error(s.error||l.statusText)}}async function Wp(e,t,n){const r=await fetch(`/api/archives/${e}/collections/${t}/entries/${n}`,{method:"DELETE"});if(!r.ok){const l=await r.json().catch(()=>({error:r.statusText}));throw new Error(l.error||r.statusText)}}async function Hp(e,t,n,r){const l=await fetch(`/api/archives/${e}/collections/${t}/entries/${n}`,{method:"PATCH",headers:{"content-type":"application/json"},body:JSON.stringify({visibility_bits:r})});if(!l.ok){const s=await l.json().catch(()=>({error:l.statusText}));throw new Error(s.error||l.statusText)}}async function Qp(e,t){return ue(`/api/archives/${e}/entries/${t}/collections`)}async function pa(e,t,n){const r=await fetch(`/api/archives/${e}/collections/${t}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)});if(!r.ok){const l=await r.json().catch(()=>({}));throw new Error(l.error??r.statusText)}}async function Kp(e,t){const n=await fetch(`/api/archives/${e}/collections/${t}`,{method:"DELETE"});if(!n.ok){const r=await n.json().catch(()=>({}));throw new Error(r.error??n.statusText)}}async function Jp(e){return ue(`/api/archives/${e}/blob-cleanup`)}async function Yp(e){const t=await fetch(`/api/archives/${e}/blob-cleanup`,{method:"DELETE"});if(!t.ok){const n=await t.json().catch(()=>({}));throw new Error(n.error??t.statusText)}return t.json()}async function Gp(){return ue("/api/admin/cookie-rules")}async function Xp(e,t,n){const r=await fetch("/api/admin/cookie-rules",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({url_pattern:e||null,pattern_kind:t,cookies_json:n})});if(!r.ok){const l=await r.json().catch(()=>({}));throw new Error(l.message||`HTTP ${r.status}`)}return r.json()}async function qp(e,t){const n=await fetch(`/api/admin/cookie-rules/${e}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(!n.ok){const r=await n.json().catch(()=>({}));throw new Error(r.message||`HTTP ${n.status}`)}}async function Zp(e){const t=await fetch(`/api/admin/cookie-rules/${e}`,{method:"DELETE"});if(!t.ok){const n=await t.json().catch(()=>({}));throw new Error(n.message||`HTTP ${t.status}`)}}const bp=window.fetch;window.fetch=async(...e)=>{var n;const t=await bp(...e);return t.status===401&&((typeof e[0]=="string"?e[0]:((n=e[0])==null?void 0:n.url)??"").includes("/api/auth/")||window.dispatchEvent(new CustomEvent("auth:expired"))),t};function eh({onLogin:e}){const[t,n]=v.useState(""),[r,l]=v.useState(""),[s,o]=v.useState(null),[a,u]=v.useState(!1);async function c(y){y.preventDefault(),o(null),u(!0);try{const g=await jp(t,r);e(g)}catch(g){o(g.message)}finally{u(!1)}}return i.jsx("div",{className:"login-page",children:i.jsxs("div",{className:"login-card",children:[i.jsx("h1",{className:"login-brand",children:"Archivr"}),i.jsx("p",{className:"login-tagline",children:"Sign in to your archive"}),i.jsxs("form",{onSubmit:c,children:[i.jsxs("div",{className:"login-field",children:[i.jsx("label",{className:"login-label",htmlFor:"login-username",children:"Username"}),i.jsx("input",{className:"login-input",id:"login-username",type:"text",value:t,onChange:y=>n(y.target.value),autoFocus:!0,required:!0,autoComplete:"username"})]}),i.jsxs("div",{className:"login-field",children:[i.jsx("label",{className:"login-label",htmlFor:"login-password",children:"Password"}),i.jsx("input",{className:"login-input",id:"login-password",type:"password",value:r,onChange:y=>l(y.target.value),required:!0,autoComplete:"current-password"})]}),s&&i.jsx("p",{className:"login-error",children:s}),i.jsx("button",{className:"login-submit",type:"submit",disabled:a,children:a?"Signing in…":"Sign in"})]})]})})}function th({onComplete:e}){const[t,n]=v.useState(""),[r,l]=v.useState(""),[s,o]=v.useState(""),[a,u]=v.useState(null),[c,y]=v.useState(!1);async function g(m){if(m.preventDefault(),r!==s){u("Passwords do not match");return}if(r.length<8){u("Password must be at least 8 characters");return}u(null),y(!0);try{await kp(t,r),e()}catch(w){u(w.message)}finally{y(!1)}}return i.jsx("div",{className:"setup-page",children:i.jsxs("div",{className:"setup-card",children:[i.jsx("h1",{className:"setup-brand",children:"Archivr"}),i.jsx("p",{className:"setup-tagline",children:"Create your owner account to get started."}),i.jsxs("form",{onSubmit:g,children:[i.jsxs("div",{className:"setup-field",children:[i.jsx("label",{className:"setup-label",htmlFor:"setup-username",children:"Username"}),i.jsx("input",{className:"setup-input",id:"setup-username",type:"text",value:t,onChange:m=>n(m.target.value),autoFocus:!0,required:!0,autoComplete:"username"})]}),i.jsxs("div",{className:"setup-field",children:[i.jsx("label",{className:"setup-label",htmlFor:"setup-password",children:"Password"}),i.jsx("input",{className:"setup-input",id:"setup-password",type:"password",value:r,onChange:m=>l(m.target.value),required:!0,autoComplete:"new-password"})]}),i.jsxs("div",{className:"setup-field",children:[i.jsx("label",{className:"setup-label",htmlFor:"setup-confirm",children:"Confirm password"}),i.jsx("input",{className:"setup-input",id:"setup-confirm",type:"password",value:s,onChange:m=>o(m.target.value),required:!0,autoComplete:"new-password"})]}),a&&i.jsx("p",{className:"setup-error",children:a}),i.jsx("button",{className:"setup-submit",type:"submit",disabled:c,children:c?"Creating account…":"Create account"})]})]})})}function nh({archives:e,archiveId:t,onArchiveChange:n,view:r,onViewChange:l,onCaptureClick:s}){const{currentUser:o,setCurrentUser:a}=v.useContext(Rl)??{},[u,c]=v.useState(!1);async function y(){c(!0),await Np(),a(null),window.location.reload()}return i.jsxs("header",{className:"topbar",children:[i.jsx("div",{className:"brand",children:"Archivr"}),i.jsx("div",{className:"switcher",children:i.jsx("select",{"aria-label":"Select archive",value:t??"",onChange:g=>n(g.target.value),children:e.map(g=>i.jsx("option",{value:g.id,children:g.label},g.id))})}),i.jsx("nav",{className:"nav","aria-label":"Primary",children:["archive","tags","collections","runs","admin","settings"].map(g=>i.jsx("button",{className:`nav-link${r===g?" is-active":""}`,onClick:()=>l(g),children:g.charAt(0).toUpperCase()+g.slice(1)},g))}),i.jsx("button",{className:"capture-button",onClick:s,children:"Capture"}),o&&i.jsxs("div",{className:"user-menu",children:[i.jsx("span",{className:"user-name",children:o.display_name||o.username}),i.jsx("button",{className:"logout-btn",onClick:y,disabled:u,children:u?"Logging out…":"Log out"})]})]})}let ii=1;function Lc(e){const t=e.trim(),n=t.toLowerCase();for(const r of["yt:","youtube:"])if(n.startsWith(r)){const l=n.slice(r.length);return l.startsWith("video/")||l.startsWith("short/")||l.startsWith("shorts/")}if(n.startsWith("ytm:"))return!n.slice(4).startsWith("playlist/");for(const r of["x:","twitter:","tweet:"])if(n.startsWith(r))return n.slice(r.length).startsWith("media:");if(n.startsWith("spotify:"))return!1;if(n.startsWith("instagram:")||n.startsWith("facebook:")||n.startsWith("tiktok:")||n.startsWith("reddit:")||n.startsWith("snapchat:"))return!0;if(n.startsWith("http://")||n.startsWith("https://")){if(/^https?:\/\/music\.youtube\.com\/watch/.test(n)||/^https?:\/\/(?:www\.)?(?:youtu\.be\/[0-9A-Za-z_-]+|youtube\.com\/watch\?v=[0-9A-Za-z_-]+|youtube\.com\/shorts\/[0-9A-Za-z_-]+)/.test(t)||n.startsWith("https://x.com/")||n.startsWith("http://x.com/")||/^https?:\/\/(?:www\.)?instagram\.com\//.test(n)||/^https?:\/\/(?:www\.)?facebook\.com\//.test(n)||n.startsWith("https://fb.watch/")||n.startsWith("http://fb.watch/")||/^https?:\/\/(?:www\.)?tiktok\.com\//.test(n)||/^https?:\/\/(?:www\.)?reddit\.com\//.test(n)||n.startsWith("https://redd.it/")||n.startsWith("http://redd.it/")||/^https?:\/\/(?:www\.)?snapchat\.com\//.test(n))return!0;if(n.startsWith("https://open.spotify.com/")||n.startsWith("http://open.spotify.com/"))return!1}return!1}function On(e=""){return{id:ii++,locator:e,quality:"best",probeState:"idle",probeQualities:null,probeHasAudio:!1,status:"idle",error:null,jobUid:null,archiveId:null}}function ha(e){return e.some(t=>t.status==="submitting"||t.status==="running")}function rh({open:e,archiveId:t,onClose:n,onCaptured:r,onToast:l}){const s=v.useRef(null),o=v.useRef(!0),a=v.useRef(new Map),u=v.useRef(new Map),c=v.useRef(t);v.useEffect(()=>{c.current=t},[t]);const y=v.useRef(r),g=v.useRef(l);v.useEffect(()=>{y.current=r},[r]),v.useEffect(()=>{g.current=l},[l]);const[m,w]=v.useState(()=>{try{const p=JSON.parse(sessionStorage.getItem("captureItems")||"null");if(Array.isArray(p)&&p.length>0)return p.forEach(N=>{N.id>=ii&&(ii=N.id+1)}),p}catch{}return[On()]});v.useEffect(()=>{sessionStorage.setItem("captureItems",JSON.stringify(m))},[m]),v.useEffect(()=>{["captureDialogLocator","captureDialogError","captureDialogBusy","captureDialogJobStatus","captureDialogJobUid"].forEach(p=>sessionStorage.removeItem(p)),w(p=>p.map(N=>N.status==="submitting"?{...N,status:"idle",error:null}:N)),m.forEach(p=>{p.status==="running"&&p.jobUid&&p.archiveId&&!a.current.has(p.jobUid)&&S(p.id,p.jobUid,p.locator,p.archiveId)})},[]),v.useEffect(()=>{const p=s.current;if(!p)return;const N=()=>{u.current.forEach(T=>clearTimeout(T)),u.current.clear(),n()};return p.addEventListener("close",N),()=>p.removeEventListener("close",N)},[n]),v.useEffect(()=>{const p=s.current;p&&(e?(!o.current&&!ha(m)&&w([On()]),o.current=!1,p.open||p.showModal()):(u.current.forEach(N=>clearTimeout(N)),u.current.clear(),p.open&&p.close()))},[e]),v.useEffect(()=>()=>{a.current.forEach(p=>clearInterval(p)),u.current.forEach(p=>clearTimeout(p))},[]);function S(p,N,T,I){if(a.current.has(N))return;const U=setInterval(async()=>{try{const P=await xp(I,N);if(P.status==="completed")clearInterval(a.current.get(N)),a.current.delete(N),w(F=>F.map(H=>H.id===p?{...H,status:"completed"}:H)),setTimeout(()=>{w(F=>{const H=F.filter(q=>q.id!==p);return H.length===0?[On()]:H})},1400),y.current();else if(P.status==="failed"){clearInterval(a.current.get(N)),a.current.delete(N);const F=P.error_text||"Capture failed.";w(H=>H.map(q=>q.id===p?{...q,status:"failed",error:F}:q)),g.current(F,T)}}catch(P){clearInterval(a.current.get(N)),a.current.delete(N);const F=P.message||"Network error";w(H=>H.map(q=>q.id===p?{...q,status:"failed",error:F}:q)),g.current(F,T)}},500);a.current.set(N,U)}async function j(p){if(!p.locator.trim())return;const N=t,T=p.locator.trim(),I=p.quality||"best";w(U=>U.map(P=>P.id===p.id?{...P,status:"submitting",error:null}:P));try{const U=await yp(N,T,I);w(P=>P.map(F=>F.id===p.id?{...F,status:"running",jobUid:U.job_uid,archiveId:N}:F)),S(p.id,U.job_uid,T,N)}catch(U){const P=U.message||"Submission failed.";w(F=>F.map(H=>H.id===p.id?{...H,status:"failed",error:P}:H)),g.current(P,T)}}function O(){m.filter(N=>N.status==="idle"&&N.locator.trim()).forEach(N=>j(N))}function f(){w(p=>[...p,On()])}function d(p){clearTimeout(u.current.get(p)),u.current.delete(p),w(N=>{const T=N.filter(I=>I.id!==p);return T.length===0?[On()]:T})}function h(p){w(N=>N.map(T=>T.id===p?{...T,status:"idle",error:null}:T))}function x(p,N){if(clearTimeout(u.current.get(p)),w(I=>I.map(U=>U.id===p?{...U,locator:N,probeState:"idle",probeQualities:null,probeHasAudio:!1,quality:"best"}:U)),!Lc(N))return;const T=setTimeout(async()=>{u.current.delete(p),w(I=>I.map(U=>U.id===p?{...U,probeState:"probing"}:U));try{const I=await wp(c.current,N.trim());w(U=>U.map(P=>{if(P.id!==p||P.locator!==N)return P;const F=I.qualities??[],H=I.has_audio??!1,q=F.length===0&&H?"audio":"best";return{...P,probeState:"done",probeQualities:F,probeHasAudio:H,quality:q}}))}catch{w(I=>I.map(U=>U.id===p?{...U,probeState:"idle",probeQualities:null}:U))}},600);u.current.set(p,T)}function k(p,N){w(T=>T.map(I=>I.id===p?{...I,quality:N}:I))}const E=m.filter(p=>p.status==="idle"&&p.locator.trim()).length,L=ha(m);return i.jsx("dialog",{ref:s,className:"capture-dialog",children:i.jsxs("div",{className:"capture-dialog-inner",children:[i.jsxs("div",{className:"capture-dialog-header",children:[i.jsx("h2",{className:"capture-dialog-title",children:"Capture"}),i.jsx("button",{type:"button",className:"capture-dialog-close",onClick:()=>{var p;return(p=s.current)==null?void 0:p.close()},"aria-label":"Close",children:i.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("line",{x1:"3",y1:"3",x2:"13",y2:"13"}),i.jsx("line",{x1:"13",y1:"3",x2:"3",y2:"13"})]})})]}),i.jsx("div",{className:"capture-rows",children:m.map((p,N)=>i.jsx(lh,{item:p,autoFocus:N===m.length-1&&p.status==="idle",onLocatorChange:T=>x(p.id,T),onQualityChange:T=>k(p.id,T),onRemove:()=>d(p.id),onReset:()=>h(p.id),onSubmit:O},p.id))}),i.jsxs("button",{type:"button",className:"capture-add-row",onClick:f,children:[i.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("line",{x1:"8",y1:"2",x2:"8",y2:"14"}),i.jsx("line",{x1:"2",y1:"8",x2:"14",y2:"8"})]}),"Add another"]}),i.jsxs("div",{className:"capture-actions",children:[i.jsx("button",{type:"button",className:"capture-cancel",onClick:()=>{var p;return(p=s.current)==null?void 0:p.close()},children:L?"Close":"Cancel"}),i.jsx("button",{type:"button",className:"capture-submit",onClick:O,disabled:E===0,children:E>1?`Archive ${E}`:"Archive"})]})]})})}function lh({item:e,autoFocus:t,onLocatorChange:n,onQualityChange:r,onRemove:l,onReset:s,onSubmit:o}){const a=v.useRef(null),u=e.status==="submitting"||e.status==="running";v.useEffect(()=>{var y;t&&e.status==="idle"&&((y=a.current)==null||y.focus())},[t]);const c=(()=>{if(e.status==="completed"||u||!Lc(e.locator))return null;if(e.probeState==="probing")return i.jsx("span",{className:"capture-quality-probing","aria-label":"Checking available qualities",children:"…"});if(e.probeState==="done"){const y=e.probeQualities??[],g=e.probeHasAudio??!1;return y.length===0&&!g?i.jsx("span",{className:"capture-quality-hint",children:"No media detected"}):y.length===0&&g?i.jsx("select",{className:"capture-quality",value:"audio",onChange:m=>r(m.target.value),"aria-label":"Video quality",children:i.jsx("option",{value:"audio",children:"Audio only"})}):i.jsxs("select",{className:"capture-quality",value:e.quality||"best",onChange:m=>r(m.target.value),"aria-label":"Video quality",children:[i.jsx("option",{value:"best",children:"Best quality"}),y.map(m=>i.jsx("option",{value:m,children:m},m)),g&&i.jsx("option",{value:"audio",children:"Audio only"})]})}return null})();return i.jsxs("div",{className:`capture-row capture-row--${e.status}`,children:[i.jsxs("div",{className:"capture-row-main",children:[i.jsx(sh,{status:e.status}),i.jsx("input",{ref:a,className:"capture-input",type:"text",placeholder:"https://… · yt:ID · ytm:ID · tweet:ID · x:ID",value:e.locator,onChange:y=>n(y.target.value),onKeyDown:y=>{y.key==="Enter"&&o()},disabled:u||e.status==="completed",autoComplete:"off",spellCheck:!1}),c,e.status==="failed"&&i.jsx("button",{type:"button",className:"capture-row-action",onClick:s,title:"Retry",children:i.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M13 2.5A7 7 0 1 1 6.5 1"}),i.jsx("polyline",{points:"6.5 1 4 3.5 6.5 6"})]})}),!u&&e.status!=="completed"&&e.status!=="failed"&&i.jsx("button",{type:"button",className:"capture-row-action capture-row-remove",onClick:l,"aria-label":"Remove",children:i.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("line",{x1:"3",y1:"3",x2:"13",y2:"13"}),i.jsx("line",{x1:"13",y1:"3",x2:"3",y2:"13"})]})})]}),e.error&&i.jsx("p",{className:"capture-row-error",children:e.error})]})}function sh({status:e}){return e==="submitting"||e==="running"?i.jsx("span",{className:"cap-dot cap-dot--running","aria-label":"Running",children:i.jsx("span",{className:"cap-spinner"})}):e==="completed"?i.jsx("span",{className:"cap-dot cap-dot--ok","aria-label":"Done",children:"✓"}):e==="failed"?i.jsx("span",{className:"cap-dot cap-dot--err","aria-label":"Failed",children:"✕"}):i.jsx("span",{className:"cap-dot cap-dot--idle","aria-hidden":"true"})}function oi(e){if(!e)return"0 B";const t=["B","KB","MB","GB"];let n=e,r=0;for(;n>=1024&&r<t.length-1;)n/=1024,r+=1;return`${n.toFixed(r===0?0:1)} ${t[r]}`}function ih(e){return e&&e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").replace(/'/g,"'")}function Ut(e){return ih(e)??""}function zc(e){if(!e)return"";const t=new Date(e);if(isNaN(t))return e;const n=r=>String(r).padStart(2,"0");return`${t.getUTCFullYear()}-${n(t.getUTCMonth()+1)}-${n(t.getUTCDate())} ${n(t.getUTCHours())}:${n(t.getUTCMinutes())}`}const ma={youtube:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="#FF0000" d="M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.6 12 3.6 12 3.6s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2C0 8.1 0 12 0 12s0 3.9.5 5.8a3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1C24 15.9 24 12 24 12s0-3.9-.5-5.8z"/><polygon fill="#fff" points="9.6,15.6 15.8,12 9.6,8.4"/></svg>',youtube_music:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="#FF0000"/><polygon fill="#fff" points="9.6,15.6 15.8,12 9.6,8.4"/></svg>',spotify:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="#1DB954"/><path fill="#fff" d="M17.9 10.9c-3.2-1.9-8.5-2.1-11.6-1.1-.5.1-1-.2-1.1-.6-.1-.5.2-1 .6-1.1 3.5-1.1 9.4-.9 13 1.3.4.2.6.8.3 1.2-.2.5-.8.6-1.2.3zm-.1 2.9c-.2.4-.7.5-1.1.3-2.7-1.6-6.7-2.1-9.9-1.1-.4.1-.9-.1-1-.5-.1-.4.1-.9.5-1 3.6-1.1 8-.5 11.1 1.3.4.2.5.7.4 1zm-1.3 2.8c-.2.3-.6.4-.9.2-2.3-1.4-5.2-1.7-8.6-.9-.3.1-.7-.1-.8-.5-.1-.3.1-.7.4-.8 3.7-.9 7-.5 9.6 1 .4.2.5.6.3.9z"/></svg>',x:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M18.2 2h3.3l-7.2 8.2L23 22h-6.6l-5.2-6.8L5 22H1.7l7.7-8.8L1 2h6.8l4.7 6.2zm-1.1 18h1.8L6.9 3.9H5z"/></svg>',instagram:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="ig" x1="0%" y1="100%" x2="100%" y2="0%"><stop offset="0%" stop-color="#f09433"/><stop offset="25%" stop-color="#e6683c"/><stop offset="50%" stop-color="#dc2743"/><stop offset="75%" stop-color="#cc2366"/><stop offset="100%" stop-color="#bc1888"/></linearGradient></defs><rect width="24" height="24" rx="5" fill="url(#ig)"/><rect x="2.5" y="2.5" width="19" height="19" rx="4" fill="none" stroke="#fff" stroke-width="1.5"/><circle cx="12" cy="12" r="4" fill="none" stroke="#fff" stroke-width="1.5"/><circle cx="17.5" cy="6.5" r="1" fill="#fff"/></svg>',facebook:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" rx="4" fill="#1877F2"/><path fill="#fff" d="M16 8h-2c-.6 0-1 .4-1 1v2h3l-.4 3H13v8h-3v-8H8v-3h2V9a4 4 0 0 1 4-4h2v3z"/></svg>',tiktok:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.6 5.4a4.8 4.8 0 0 1-4.8-4.8h-3v14.7a2 2 0 1 1-2-2l.1-3a5 5 0 1 0 4.9 5V8.4a8 8 0 0 0 4.8 1.6V6.7a4.8 4.8 0 0 1-0-.2l0 0 .1.9z" fill="#000"/><path d="M18.6 4.4a4.8 4.8 0 0 1-4.8-4.8h-3v14.7a2 2 0 1 1-2-2l.1-3a5 5 0 1 0 4.9 5V7.4a8 8 0 0 0 4.8 1.6V5.7" fill="none" stroke="#69C9D0" stroke-width="1.5"/></svg>',reddit:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="#FF4500"/><path fill="#fff" d="M20 12a2 2 0 0 0-2-2 2 2 0 0 0-1.3.5c-1.3-.9-3-.9-4.6-.9l.8-3.7 2.6.5a1.4 1.4 0 1 0 1.4-1.3 1.4 1.4 0 0 0-1.3.8l-2.9-.5a.3.3 0 0 0-.4.3l-.9 4.1c-1.6 0-3.1.1-4.3.9A2 2 0 0 0 4 12a2 2 0 0 0 1 1.7 3.3 3.3 0 0 0 0 .5c0 2.6 3 4.8 6.8 4.8s6.8-2.1 6.8-4.8a3.3 3.3 0 0 0 0-.5A2 2 0 0 0 20 12zm-13.6 1a1.1 1.1 0 1 1 1.1 1.1A1.1 1.1 0 0 1 6.4 13zm6.2 3.1a3.5 3.5 0 0 1-2.3.7 3.5 3.5 0 0 1-2.3-.7.3.3 0 0 1 .4-.4 3 3 0 0 0 1.9.5 3 3 0 0 0 1.9-.5.3.3 0 0 1 .4.4zm-.3-2a1.1 1.1 0 1 1 1.1-1.1A1.1 1.1 0 0 1 12.3 14.1z"/></svg>',snapchat:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" rx="4" fill="#FFFC00"/><path d="M12 3.5c-2.4 0-4.4 2-4.4 4.4v1.3l-.8.1c-.3 0-.5.2-.5.5s.3.5.6.6c.3.1.5.3.5.8 0 .3-.1.5-.3.7-.6.8-1.5 1.3-2.2 1.4-.1.7.7 1 1.7 1.2.1.6.3.8.8.8.6 0 1.1.4 2.7.4 1.5 0 2.1-.4 2.7-.4.5 0 .7-.2.8-.8 1-.2 1.8-.5 1.7-1.2-.7-.1-1.6-.6-2.2-1.4-.2-.2-.3-.4-.3-.7 0-.5.2-.7.5-.8.3-.1.6-.3.6-.6s-.2-.5-.5-.5l-.8-.1V7.9C16.4 5.5 14.4 3.5 12 3.5z"/></svg>',local:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke="#666" stroke-width="1.5" stroke-linejoin="round" d="M4 4h7l2 2h7v14H4z"/></svg>',web:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="10" fill="none" stroke="#555" stroke-width="1.5"/><ellipse cx="12" cy="12" rx="4" ry="10" fill="none" stroke="#555" stroke-width="1.5"/><line x1="2" y1="9" x2="22" y2="9" stroke="#555" stroke-width="1.5"/><line x1="2" y1="15" x2="22" y2="15" stroke="#555" stroke-width="1.5"/></svg>',other:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="10" fill="none" stroke="#999" stroke-width="1.5"/><text x="12" y="16" text-anchor="middle" font-size="12" fill="#999">?</text></svg>'};function Rc(e){return ma[e]??ma.other}function Dc(e){return e.split("/").map(t=>t?t.split("-").map(n=>n.charAt(0).toUpperCase()+n.slice(1)).join(" "):"").join("/")}function oh({entry:e,archiveId:t,isSelected:n,onSelect:r}){const[l,s]=v.useState(!1),a=e.source_kind==="web"&&e.entity_kind==="page"&&e.has_favicon&&t&&!l?i.jsx("img",{src:`/api/archives/${t}/entries/${e.entry_uid}/favicon`,width:"16",height:"16",alt:"",onError:()=>s(!0),style:{objectFit:"contain"}}):i.jsx("span",{dangerouslySetInnerHTML:{__html:Rc(e.source_kind)}});return i.jsxs("div",{className:n?"is-selected":void 0,tabIndex:0,"data-entry-uid":e.entry_uid,onClick:r,onKeyDown:u=>{u.key==="Enter"&&r()},children:[i.jsx("div",{className:"col-added",children:zc(e.archived_at)}),i.jsxs("div",{className:"col-title",children:[i.jsx("span",{className:"source-icon",children:a}),i.jsx("span",{className:"entry-title",children:Ut(e.title)||Ut(e.entry_uid)})]}),i.jsx("div",{className:"col-type",children:i.jsx("span",{className:"type-pill",children:Ut(e.entity_kind)})}),i.jsxs("div",{className:"col-size",children:[i.jsx("span",{className:"size-total",children:oi(e.total_artifact_bytes)}),e.cached_bytes>0&&e.total_artifact_bytes>0&&i.jsxs("span",{className:"size-cached-pct",title:`${oi(e.cached_bytes)} already on disk from an earlier entry`,children:[Math.round(e.cached_bytes/e.total_artifact_bytes*100),"% cached"]})]}),i.jsx("div",{className:"url-cell col-url",children:Ut(e.original_url)})]})}function ah({entries:e,selectedEntryUid:t,onSelectEntry:n,archiveId:r}){return i.jsx("section",{id:"archive-view",className:"view is-active",children:i.jsxs("div",{className:"entry-table",children:[i.jsxs("div",{className:"entry-header-row",children:[i.jsx("div",{className:"col-added",children:"Added"}),i.jsx("div",{className:"col-title",children:"Title"}),i.jsx("div",{className:"col-type",children:"Type"}),i.jsx("div",{className:"col-size",children:"Size"}),i.jsx("div",{className:"col-url",children:"Original URL"})]}),i.jsx("div",{id:"entries-body",children:e.map(l=>i.jsx(oh,{entry:l,archiveId:r,isSelected:l.entry_uid===t,onSelect:()=>n(l)},l.entry_uid))})]})})}function uh(e){if(!e)return"—";try{return new Date(e).toLocaleString(void 0,{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}catch{return e}}function ch({status:e}){const t=e==="completed"?"run-status--completed":e==="failed"?"run-status--failed":e==="in_progress"?"run-status--in-progress":"",n=e?e.replace(/_/g," "):"—";return i.jsx("span",{className:`run-status ${t}`,children:n})}function dh({runs:e}){const[t,n]=v.useState(null);function r(l){n(s=>s===l?null:l)}return i.jsx("section",{id:"runs-view",className:"view is-active",children:i.jsxs("table",{className:"entry-table",children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("th",{children:"Started"}),i.jsx("th",{children:"Status"}),i.jsx("th",{children:"Requested"}),i.jsx("th",{children:"Completed"}),i.jsx("th",{children:"Failed"})]})}),i.jsx("tbody",{children:e.length===0?i.jsx("tr",{children:i.jsx("td",{colSpan:5,style:{color:"var(--muted)",padding:"24px 16px",textAlign:"center"},children:"No runs yet."})}):e.map(l=>{const s=l.status==="failed"&&l.error_summary,o=t===l.run_uid;return[i.jsxs("tr",{className:s?"run-row run-row--failed":"run-row",onClick:s?()=>r(l.run_uid):void 0,title:s?o?"Click to hide error":"Click to view error":void 0,children:[i.jsx("td",{children:uh(l.started_at)}),i.jsxs("td",{children:[i.jsx(ch,{status:l.status}),s&&i.jsx("span",{className:"run-expand-hint","aria-hidden":"true",children:o?"▴":"▾"})]}),i.jsx("td",{children:l.requested_count??"—"}),i.jsx("td",{children:l.completed_count??"—"}),i.jsx("td",{children:l.failed_count??"—"})]},l.run_uid),s&&o&&i.jsx("tr",{className:"run-error-row",children:i.jsx("td",{colSpan:5,children:i.jsx("pre",{className:"run-error-detail",children:l.error_summary})})},`${l.run_uid}-detail`)]})})]})})}const fh=4;function ph({archives:e}){const{currentUser:t}=v.useContext(Rl)??{},n=t&&(t.role_bits&fh)!==0,[r,l]=v.useState("users"),[s,o]=v.useState([]),[a,u]=v.useState([]),[c,y]=v.useState(!1),[g,m]=v.useState(null),[w,S]=v.useState(""),[j,O]=v.useState(""),[f,d]=v.useState(""),[h,x]=v.useState(null),[k,E]=v.useState(!1),[L,p]=v.useState(""),[N,T]=v.useState(""),[I,U]=v.useState(null),[P,F]=v.useState(!1),H=v.useCallback(async()=>{if(n){y(!0),m(null);try{const[C,M]=await Promise.all([Op(),Fp()]);o(C),u(M)}catch(C){m(C.message)}finally{y(!1)}}},[n]);v.useEffect(()=>{H()},[H]);async function q(C){const M=C.status==="active"?"disabled":"active";try{await Mp(C.user_uid,M),o(Q=>Q.map(A=>A.user_uid===C.user_uid?{...A,status:M}:A))}catch(Q){m(Q.message)}}async function Me(C){if(C.preventDefault(),!w.trim()||!j){x("Username and password required");return}E(!0),x(null);try{await $p(w.trim(),j,f.trim()||void 0),S(""),O(""),d(""),await H()}catch(M){x(M.message)}finally{E(!1)}}async function z(C){if(C.preventDefault(),!L.trim()||!N.trim()){U("Slug and name required");return}F(!0),U(null);try{await Ap(L.trim(),N.trim()),p(""),T(""),await H()}catch(M){U(M.message)}finally{F(!1)}}return n?i.jsxs("section",{id:"admin-view",className:"view admin-view is-active",children:[i.jsx("h1",{children:"Admin"}),i.jsxs("div",{className:"view-tabs",children:[i.jsx("button",{className:`view-tab${r==="users"?" is-active":""}`,onClick:()=>l("users"),children:"Users"}),i.jsx("button",{className:`view-tab${r==="roles"?" is-active":""}`,onClick:()=>l("roles"),children:"Roles"}),i.jsx("button",{className:`view-tab${r==="archives"?" is-active":""}`,onClick:()=>l("archives"),children:"Archives"})]}),g&&i.jsx("div",{className:"form-msg form-msg--err",children:g}),r==="users"&&i.jsxs("div",{className:"admin-section",children:[i.jsx("h2",{children:"Users"}),c?i.jsx("p",{className:"muted",children:"Loading…"}):i.jsxs("table",{className:"admin-table",children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("th",{children:"Username"}),i.jsx("th",{children:"Email"}),i.jsx("th",{children:"Roles"}),i.jsx("th",{children:"Status"}),i.jsx("th",{children:"Actions"})]})}),i.jsx("tbody",{children:s.map(C=>i.jsxs("tr",{className:C.status==="disabled"?"admin-row-disabled":"",children:[i.jsx("td",{children:C.username}),i.jsx("td",{className:"muted",children:C.email||"—"}),i.jsx("td",{children:C.role_slugs.join(", ")||"—"}),i.jsx("td",{children:i.jsx("span",{className:`status-badge status-${C.status}`,children:C.status})}),i.jsx("td",{children:i.jsx("button",{className:"admin-action-btn",onClick:()=>q(C),children:C.status==="active"?"Ban":"Unban"})})]},C.user_uid))})]}),i.jsx("h3",{children:"Create User"}),i.jsxs("form",{className:"admin-form",onSubmit:Me,children:[i.jsx("input",{className:"admin-input",placeholder:"Username",value:w,onChange:C=>S(C.target.value),required:!0}),i.jsx("input",{className:"admin-input",type:"password",placeholder:"Password (min 8 chars)",value:j,onChange:C=>O(C.target.value),required:!0}),i.jsx("input",{className:"admin-input",type:"email",placeholder:"Email (optional)",value:f,onChange:C=>d(C.target.value)}),h&&i.jsx("div",{className:"form-msg form-msg--err",children:h}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:k,children:k?"Creating…":"Create User"})]})]}),r==="roles"&&i.jsxs("div",{className:"admin-section",children:[i.jsx("h2",{children:"Roles"}),c?i.jsx("p",{className:"muted",children:"Loading…"}):i.jsxs("table",{className:"admin-table",children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("th",{children:"Slug"}),i.jsx("th",{children:"Name"}),i.jsx("th",{children:"Level"}),i.jsx("th",{children:"Bit"}),i.jsx("th",{children:"Built-in"})]})}),i.jsx("tbody",{children:a.map(C=>i.jsxs("tr",{children:[i.jsx("td",{children:i.jsx("code",{children:C.slug})}),i.jsx("td",{children:C.name}),i.jsx("td",{children:C.level}),i.jsx("td",{children:C.bit_position}),i.jsx("td",{children:C.is_builtin?"✓":""})]},C.role_uid))})]}),i.jsx("h3",{children:"Create Custom Role"}),i.jsxs("form",{className:"admin-form",onSubmit:z,children:[i.jsx("input",{className:"admin-input",placeholder:"Slug (e.g. moderator)",value:L,onChange:C=>p(C.target.value),required:!0}),i.jsx("input",{className:"admin-input",placeholder:"Display Name (e.g. Moderator)",value:N,onChange:C=>T(C.target.value),required:!0}),I&&i.jsx("div",{className:"form-msg form-msg--err",children:I}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:P,children:P?"Creating…":"Create Role"})]})]}),r==="archives"&&i.jsxs("div",{className:"admin-section",children:[i.jsx("h2",{children:"Mounted Archives"}),i.jsx("div",{className:"admin-list",children:e.map(C=>i.jsxs("div",{className:"admin-archive",children:[i.jsx("strong",{children:C.label}),i.jsx("div",{className:"muted",children:C.archive_path})]},C.id))})]})]}):i.jsxs("section",{id:"admin-view",className:"view admin-view is-active",children:[i.jsx("h1",{children:"Admin"}),i.jsx("p",{className:"muted",children:"You need admin privileges to access this panel."}),i.jsx("h2",{children:"Mounted Archives"}),i.jsx("div",{className:"admin-list",children:e.map(C=>i.jsxs("div",{className:"admin-archive",children:[i.jsx("strong",{children:C.label}),i.jsx("div",{className:"muted",children:C.archive_path})]},C.id))})]})}function Oc({node:e,archiveId:t,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:s,onTagDeleted:o,onTagsRefresh:a,humanizeTags:u}){var x;const c=n===e.tag.full_path,[y,g]=v.useState(!1),[m,w]=v.useState(""),S=v.useRef(!1);function j(){if(y)return;const k=c?null:e.tag.full_path;r(k),l("archive")}function O(k){k.stopPropagation(),w(e.tag.slug),g(!0)}async function f(){const k=m.trim();if(!k||k===e.tag.slug){g(!1);return}try{const E=await gp(t,e.tag.tag_uid,k);s(e.tag.full_path,E.full_path),a()}catch{}finally{g(!1)}}async function d(k){var L;k.stopPropagation();const E=((L=e.children)==null?void 0:L.length)>0?`Delete tag "${e.tag.full_path}" and all its child tags? This cannot be undone.`:`Delete tag "${e.tag.full_path}"? This cannot be undone.`;if(window.confirm(E))try{await vp(t,e.tag.tag_uid),o(e.tag.full_path),a()}catch{}}const h={archiveId:t,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:s,onTagDeleted:o,onTagsRefresh:a,humanizeTags:u};return i.jsxs("li",{children:[i.jsxs("div",{className:"tag-node-row",children:[y?i.jsx("input",{className:"tag-rename-input",autoFocus:!0,value:m,onChange:k=>w(k.target.value),onKeyDown:k=>{k.key==="Enter"&&k.currentTarget.blur(),k.key==="Escape"&&(S.current=!0,k.currentTarget.blur())},onBlur:()=>{S.current?(S.current=!1,g(!1)):f()}}):i.jsxs("button",{className:`tag-node-btn${c?" is-active":""}`,title:e.tag.full_path,onClick:j,onDoubleClick:O,children:[u?e.tag.name:e.tag.slug,i.jsx("svg",{className:"edit-icon",viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",onClick:k=>{k.stopPropagation(),O(k)},children:i.jsx("path",{d:"M11.5 2.5a1.5 1.5 0 0 1 2 2L5 13l-3 1 1-3 8.5-8.5z"})})]}),i.jsx("button",{className:"remove tag-node-delete",title:`Delete tag ${e.tag.full_path}`,onClick:d,"aria-label":`Delete tag ${e.tag.full_path}`,children:"×"})]}),((x=e.children)==null?void 0:x.length)>0&&i.jsx("div",{className:"tag-children",children:i.jsx("ul",{className:"tag-tree-list",children:e.children.map(k=>i.jsx(Oc,{node:k,...h},k.tag.tag_uid))})})]})}function hh({archiveId:e,tagNodes:t,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:s,onTagDeleted:o,onTagsRefresh:a,humanizeTags:u}){return i.jsx("section",{id:"tags-view",className:"view is-active",children:i.jsxs("div",{className:"tag-tree",children:[i.jsxs("div",{className:"tag-tree-header",children:[i.jsx("span",{className:"tag-tree-title",children:"Tags"}),n&&i.jsxs("span",{className:"tag-tree-active",children:["Filtering: ",n]})]}),t.length===0?i.jsx("p",{className:"muted",style:{padding:"8px 0"},children:"No tags yet."}):i.jsx("ul",{className:"tag-tree-list",children:t.map(c=>i.jsx(Oc,{node:c,archiveId:e,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:s,onTagDeleted:o,onTagsRefresh:a,humanizeTags:u},c.tag.tag_uid))})]})})}const In=[{value:0,label:"Private"},{value:2,label:"Users only"},{value:3,label:"Public"}],mh=e=>{var t;return((t=In.find(n=>n.value===e))==null?void 0:t.label)??String(e)};function gh({archiveId:e}){const[t,n]=v.useState([]),[r,l]=v.useState(!1),[s,o]=v.useState(null),[a,u]=v.useState(null),[c,y]=v.useState(null),[g,m]=v.useState(!1),[w,S]=v.useState(null),[j,O]=v.useState(""),[f,d]=v.useState(""),[h,x]=v.useState(2),[k,E]=v.useState(!1),[L,p]=v.useState(null),[N,T]=v.useState(""),[I,U]=v.useState(2),[P,F]=v.useState(!1),[H,q]=v.useState(null),[Me,z]=v.useState(!1),[C,M]=v.useState(""),Q=v.useRef(null),A=t.find(R=>R.collection_uid===a)??null,we=(A==null?void 0:A.slug)==="_default_",ce=v.useCallback(async()=>{if(e){l(!0),o(null);try{const R=await Ip(e);n(R)}catch(R){o(R.message)}finally{l(!1)}}},[e]),Qe=v.useCallback(async R=>{if(!R){y(null);return}m(!0),S(null);try{const V=await Bp(e,R);y(V)}catch(V){S(V.message)}finally{m(!1)}},[e]);v.useEffect(()=>{ce()},[ce]),v.useEffect(()=>{Qe(a)},[a,Qe]),v.useEffect(()=>{Me&&Q.current&&Q.current.focus()},[Me]);async function Fe(R){R.preventDefault();const V=j.trim(),Pe=f.trim();if(!(!V||!Pe)){E(!0),p(null);try{const $=await Up(e,V,Pe,h);O(""),d(""),x(2),await ce(),u($.collection_uid)}catch($){p($.message)}finally{E(!1)}}}async function lt(){const R=C.trim();if(!R||!A){z(!1);return}try{await pa(e,A.collection_uid,{name:R}),await ce(),y(V=>V&&{...V,name:R})}catch(V){o(V.message)}finally{z(!1)}}async function Dl(R){if(A)try{await pa(e,A.collection_uid,{default_visibility_bits:R}),await ce(),y(V=>V&&{...V,default_visibility_bits:R})}catch(V){o(V.message)}}async function Ol(){if(A&&window.confirm(`Delete collection "${A.name}"? Entries will not be deleted.`))try{await Kp(e,A.collection_uid),u(null),y(null),await ce()}catch(R){o(R.message)}}async function $l(R){R.preventDefault();const V=N.trim();if(!(!V||!A)){F(!0),q(null);try{await Vp(e,A.collection_uid,V,I),T(""),await Qe(A.collection_uid)}catch(Pe){q(Pe.message)}finally{F(!1)}}}async function Ml(R){if(A)try{await Wp(e,A.collection_uid,R),await Qe(A.collection_uid)}catch(V){S(V.message)}}async function Fl(R,V){if(A)try{await Hp(e,A.collection_uid,R,V),y(Pe=>Pe&&{...Pe,entries:Pe.entries.map($=>$.entry_uid===R?{...$,collection_visibility_bits:V}:$)})}catch(Pe){S(Pe.message)}}return e?i.jsxs("div",{className:"collections-view",children:[i.jsx("h2",{className:"collections-heading",children:"Collections"}),r&&i.jsx("div",{className:"muted",children:"Loading…"}),s&&i.jsxs("div",{className:"collections-error",children:[s," ",i.jsx("button",{onClick:()=>o(null),className:"coll-dismiss",children:"×"})]}),i.jsxs("div",{className:"collections-layout",children:[i.jsxs("div",{className:"collections-sidebar",children:[t.map(R=>i.jsxs("button",{className:`coll-sidebar-row${a===R.collection_uid?" is-active":""}`,onClick:()=>u(R.collection_uid),children:[i.jsx("span",{className:"coll-row-name",children:R.name}),i.jsx("span",{className:"coll-row-meta",children:mh(R.default_visibility_bits)})]},R.collection_uid)),t.length===0&&!r&&i.jsx("div",{className:"muted",style:{padding:"8px 12px"},children:"No collections yet."})]}),A?i.jsxs("div",{className:"coll-detail",children:[i.jsxs("div",{className:"coll-detail-header",children:[Me?i.jsx("input",{ref:Q,className:"coll-rename-input",value:C,onChange:R=>M(R.target.value),onBlur:lt,onKeyDown:R=>{R.key==="Enter"&<(),R.key==="Escape"&&z(!1)}}):i.jsxs("h3",{className:`coll-detail-name${we?"":" coll-detail-name--editable"}`,title:we?void 0:"Click to rename",onClick:()=>{we||(M(A.name),z(!0))},children:[(c==null?void 0:c.name)??A.name,!we&&i.jsx("span",{className:"coll-edit-hint",children:" ✎"})]}),!we&&i.jsx("button",{className:"coll-delete-btn",onClick:Ol,title:"Delete collection",children:"Delete"})]}),i.jsxs("div",{className:"coll-detail-vis",children:[i.jsx("span",{className:"coll-vis-label",children:"Default visibility"}),i.jsx("select",{className:"coll-vis-select",value:(c==null?void 0:c.default_visibility_bits)??A.default_visibility_bits,onChange:R=>Dl(Number(R.target.value)),disabled:we,children:In.map(R=>i.jsx("option",{value:R.value,children:R.label},R.value))})]}),i.jsxs("div",{className:"coll-entries-section",children:[i.jsx("div",{className:"coll-section-heading",children:"Entries"}),g&&i.jsx("div",{className:"muted",children:"Loading…"}),w&&i.jsx("div",{className:"collections-error",children:w}),!g&&c&&(c.entries.length===0?i.jsx("div",{className:"muted",children:"No entries in this collection."}):i.jsx("ul",{className:"coll-entries-list",children:c.entries.map(R=>i.jsxs("li",{className:"coll-entry-row",children:[i.jsxs("div",{className:"coll-entry-info",children:[i.jsx("span",{className:"coll-entry-title",children:R.title||R.entry_uid}),i.jsx("span",{className:"coll-entry-kind muted",children:R.source_kind})]}),i.jsxs("div",{className:"coll-entry-actions",children:[i.jsx("select",{className:"coll-entry-vis-select",value:R.collection_visibility_bits,onChange:V=>Fl(R.entry_uid,Number(V.target.value)),children:In.map(V=>i.jsx("option",{value:V.value,children:V.label},V.value))}),!we&&i.jsx("button",{className:"coll-entry-remove",onClick:()=>Ml(R.entry_uid),title:"Remove from collection",children:"×"})]})]},R.entry_uid))}))]}),!we&&i.jsxs("form",{className:"coll-add-entry-form",onSubmit:$l,children:[i.jsx("div",{className:"coll-section-heading",children:"Add entry"}),i.jsxs("div",{className:"coll-add-entry-row",children:[i.jsx("input",{className:"coll-add-entry-input",type:"text",value:N,onChange:R=>T(R.target.value),placeholder:"entry_uid",required:!0}),i.jsx("select",{className:"coll-vis-select",value:I,onChange:R=>U(Number(R.target.value)),children:In.map(R=>i.jsx("option",{value:R.value,children:R.label},R.value))}),i.jsx("button",{className:"coll-add-btn",type:"submit",disabled:P,children:P?"…":"Add"})]}),H&&i.jsx("div",{className:"collections-error",style:{marginTop:4},children:H})]})]}):i.jsx("div",{className:"coll-detail coll-detail--empty",children:i.jsx("div",{className:"muted",children:"Select a collection to view details."})})]}),i.jsxs("details",{className:"coll-create-details",children:[i.jsx("summary",{children:"+ Create collection"}),i.jsxs("form",{className:"coll-create-form",onSubmit:Fe,children:[i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"coll-name",children:"Name"}),i.jsx("input",{className:"capture-input",id:"coll-name",type:"text",value:j,onChange:R=>{O(R.target.value),f||d(R.target.value.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,""))},placeholder:"My Collection",required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"coll-slug",children:"Slug"}),i.jsx("input",{className:"capture-input",id:"coll-slug",type:"text",value:f,onChange:R=>d(R.target.value),placeholder:"my-collection",required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"coll-vis",children:"Default visibility"}),i.jsx("select",{className:"capture-input",id:"coll-vis",style:{height:42},value:h,onChange:R=>x(Number(R.target.value)),children:In.map(R=>i.jsx("option",{value:R.value,children:R.label},R.value))})]}),L&&i.jsx("div",{className:"collections-error",children:L}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:k,children:k?"Creating…":"Create collection"})]})]})]}):i.jsx("div",{className:"view-placeholder",children:"Select an archive."})}const vh=4;function yh({tab:e,onTabChange:t,archiveId:n}){const{currentUser:r,setCurrentUser:l}=v.useContext(Rl)??{},s=r&&(r.role_bits&vh)!==0,o=["profile","tokens",...s?["instance","cookies","storage"]:[]],a={profile:"Profile",tokens:"API Tokens",instance:"Instance",cookies:"Cookies",storage:"Storage"};return i.jsxs("section",{className:"admin-view",children:[i.jsx("h1",{children:"Settings"}),i.jsx("div",{className:"view-tabs",children:o.map(u=>i.jsx("button",{className:`view-tab${e===u?" is-active":""}`,onClick:()=>t(u),children:a[u]},u))}),e==="profile"&&i.jsx(wh,{currentUser:r,setCurrentUser:l}),e==="tokens"&&i.jsx(xh,{}),e==="instance"&&s&&i.jsx(Sh,{}),e==="cookies"&&s&&i.jsx(jh,{}),e==="storage"&&s&&i.jsx(kh,{archiveId:n})]})}function wh({currentUser:e,setCurrentUser:t}){const[n,r]=v.useState((e==null?void 0:e.display_name)??""),[l,s]=v.useState(!1),[o,a]=v.useState(null),[u,c]=v.useState(""),[y,g]=v.useState(""),[m,w]=v.useState(""),[S,j]=v.useState(!1),[O,f]=v.useState(null);async function d(x){x.preventDefault(),s(!0),a(null);try{await _p(n),t(k=>({...k,display_name:n||null})),a({ok:!0,text:"Saved."})}catch(k){a({ok:!1,text:k.message})}finally{s(!1)}}async function h(x){if(x.preventDefault(),y!==m){f({ok:!1,text:"Passwords do not match."});return}j(!0),f(null);try{await Tp(u,y),c(""),g(""),w(""),f({ok:!0,text:"Password changed."})}catch(k){f({ok:!1,text:k.message})}finally{j(!1)}}return i.jsxs("div",{style:{maxWidth:440},children:[i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Display Name"}),i.jsxs("form",{onSubmit:d,children:[i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"display-name",children:"Name shown in the UI"}),i.jsx("input",{className:"field-input",id:"display-name",placeholder:(e==null?void 0:e.username)??"",value:n,onChange:x=>r(x.target.value)})]}),o&&i.jsx("div",{className:`form-msg form-msg--${o.ok?"ok":"err"}`,children:o.text}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:l,children:l?"Saving…":"Save"})]})]}),i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Display Preferences"}),i.jsxs("label",{className:"checkbox-row",children:[i.jsx("input",{type:"checkbox",checked:(e==null?void 0:e.humanize_slugs)??!1,onChange:async x=>{const k=x.target.checked;try{await Ep({humanize_slugs:k}),t(E=>({...E,humanize_slugs:k}))}catch{}}}),i.jsx("span",{className:"form-label",style:{margin:0},children:"Humanize tag display"})]}),i.jsx("p",{className:"muted",style:{fontSize:13,margin:"4px 0 0"},children:'When on, tag paths show as "X / Articles" instead of "x/articles".'})]}),i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Change Password"}),i.jsxs("form",{onSubmit:h,children:[i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"cur-pw",children:"Current password"}),i.jsx("input",{className:"field-input",id:"cur-pw",type:"password",value:u,onChange:x=>c(x.target.value),required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"new-pw",children:"New password"}),i.jsx("input",{className:"field-input",id:"new-pw",type:"password",value:y,onChange:x=>g(x.target.value),required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"confirm-pw",children:"Confirm new password"}),i.jsx("input",{className:"field-input",id:"confirm-pw",type:"password",value:m,onChange:x=>w(x.target.value),required:!0})]}),O&&i.jsx("div",{className:`form-msg form-msg--${O.ok?"ok":"err"}`,children:O.text}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:S,children:S?"Changing…":"Change Password"})]})]})]})}function xh(){const[e,t]=v.useState([]),[n,r]=v.useState(!0),[l,s]=v.useState(null),[o,a]=v.useState(""),[u,c]=v.useState(!1),[y,g]=v.useState(null),m=v.useCallback(async()=>{r(!0),s(null);try{t(await Pp())}catch(j){s(j.message)}finally{r(!1)}},[]);v.useEffect(()=>{m()},[m]);async function w(j){if(j.preventDefault(),!!o.trim()){c(!0);try{const O=await Lp(o.trim());g(O),a(""),m()}catch(O){s(O.message)}finally{c(!1)}}}async function S(j){try{await zp(j),t(O=>O.filter(f=>f.token_uid!==j))}catch(O){s(O.message)}}return i.jsx("div",{style:{maxWidth:600},children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"API Tokens"}),y&&i.jsxs("div",{className:"token-banner",children:[i.jsx("strong",{children:"Token created."})," Copy it now — it won't be shown again.",i.jsx("code",{children:y.raw_token}),i.jsx("button",{className:"token-dismiss",onClick:()=>g(null),children:"Dismiss"})]}),i.jsxs("form",{className:"token-create-row",onSubmit:w,children:[i.jsx("input",{className:"field-input field-input--flex",placeholder:"Token name",value:o,onChange:j=>a(j.target.value),required:!0}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:u,children:u?"Creating…":"Create token"})]}),l&&i.jsx("div",{className:"form-msg form-msg--err",children:l}),n?i.jsx("div",{className:"muted",children:"Loading…"}):i.jsxs("div",{children:[e.length===0&&i.jsx("div",{className:"muted",children:"No tokens yet."}),e.map(j=>i.jsxs("div",{className:"token-row",children:[i.jsxs("div",{className:"token-row-info",children:[i.jsx("strong",{children:j.name}),i.jsxs("div",{className:"muted",children:["Created ",j.created_at.slice(0,10),j.last_used_at&&` · Last used ${j.last_used_at.slice(0,10)}`]})]}),i.jsx("button",{className:"btn-danger",style:{fontSize:12,padding:"4px 10px"},onClick:()=>S(j.token_uid),children:"Revoke"})]},j.token_uid))]})]})})}function Sh(){const[e,t]=v.useState(null),[n,r]=v.useState(!0),[l,s]=v.useState(null),[o,a]=v.useState(!1),[u,c]=v.useState(null);v.useEffect(()=>{(async()=>{try{t(await Rp())}catch(g){s(g.message)}finally{r(!1)}})()},[]);async function y(g){g.preventDefault(),a(!0),c(null);try{await Dp(e),c({ok:!0,text:"Saved."})}catch(m){c({ok:!1,text:m.message})}finally{a(!1)}}return n?i.jsx("div",{className:"muted",children:"Loading…"}):l?i.jsx("div",{className:"form-msg form-msg--err",children:l}):e?i.jsx("div",{style:{maxWidth:440},children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Instance Settings"}),i.jsxs("form",{onSubmit:y,children:[[["public_index_enabled","Public index (unauthenticated browsing)"],["public_entry_content_enabled","Public entry content"],["open_registration_enabled","Open registration"]].map(([g,m])=>i.jsxs("label",{className:"checkbox-row",children:[i.jsx("input",{type:"checkbox",checked:!!e[g],onChange:w=>t(S=>({...S,[g]:w.target.checked}))}),m]},g)),i.jsxs("div",{className:"form-field",style:{marginTop:4},children:[i.jsx("label",{className:"form-label",children:"Default entry visibility"}),i.jsxs("select",{className:"field-input",value:e.default_entry_visibility,onChange:g=>t(m=>({...m,default_entry_visibility:Number(g.target.value)})),children:[i.jsx("option",{value:0,children:"Private"}),i.jsx("option",{value:2,children:"Unlisted"}),i.jsx("option",{value:3,children:"Public"})]})]}),u&&i.jsx("div",{className:`form-msg form-msg--${u.ok?"ok":"err"}`,children:u.text}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:o,children:o?"Saving…":"Save Settings"})]})]})}):null}function fs(e){if(e===0)return"0 B";const t=["B","KB","MB","GB","TB"],n=Math.floor(Math.log(e)/Math.log(1024));return`${(e/Math.pow(1024,n)).toFixed(n===0?0:1)} ${t[n]}`}function kh({archiveId:e}){const[t,n]=v.useState("idle"),[r,l]=v.useState(null),[s,o]=v.useState(null),[a,u]=v.useState(null);function c(){n("idle"),l(null),o(null),u(null)}async function y(){n("scanning"),u(null),l(null);try{const w=await Jp(e);l(w),n("scanned")}catch(w){u(w.message),n("error")}}async function g(){n("deleting"),u(null);try{const w=await Yp(e);o(w),n("done")}catch(w){u(w.message),n("error")}}const m=r&&r.deletable_files===0&&r.orphaned_blob_rows===0;return i.jsx("div",{style:{maxWidth:440},children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Orphan Cleanup"}),i.jsxs("p",{className:"muted",style:{marginBottom:16},children:["Scan for blob files and database records that are no longer referenced by any archive entry and safely delete them."," ",i.jsx("strong",{children:"Cleanup is blocked while captures are running."})]}),!e&&i.jsx("div",{className:"muted",children:"No archive selected."}),e&&t==="idle"&&i.jsx("button",{className:"btn-ghost",onClick:y,children:"Scan for orphaned blobs"}),t==="scanning"&&i.jsx("div",{className:"muted",children:"Scanning…"}),t==="scanned"&&r&&m&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"form-msg form-msg--ok",children:"Archive is clean — nothing to remove."}),i.jsx("button",{className:"btn-ghost",style:{marginTop:10},onClick:c,children:"Done"})]}),t==="scanned"&&r&&!m&&i.jsxs("div",{children:[i.jsxs("div",{style:{marginBottom:14,lineHeight:1.6},children:["Found ",i.jsx("strong",{children:r.deletable_files})," unreferenced file",r.deletable_files!==1?"s":""," ","and ",i.jsx("strong",{children:r.orphaned_blob_rows})," orphaned DB record",r.orphaned_blob_rows!==1?"s":""," ","— ",i.jsx("strong",{children:fs(r.total_bytes)})," recoverable."]}),i.jsxs("div",{style:{display:"flex",gap:8},children:[i.jsxs("button",{className:"btn-danger",onClick:g,children:["Delete (",fs(r.total_bytes),")"]}),i.jsx("button",{className:"btn-ghost",onClick:c,children:"Cancel"})]})]}),t==="deleting"&&i.jsx("div",{className:"muted",children:"Deleting…"}),t==="done"&&s&&i.jsxs("div",{children:[i.jsxs("div",{className:"form-msg form-msg--ok",children:["Freed ",i.jsx("strong",{children:fs(s.freed_bytes)})," ","— removed ",s.deleted_files," file",s.deleted_files!==1?"s":""," ","and ",s.deleted_blob_rows," DB record",s.deleted_blob_rows!==1?"s":"","."]}),s.errors&&s.errors.length>0&&i.jsxs("div",{className:"form-msg form-msg--err",style:{marginTop:6},children:[s.errors.length," file",s.errors.length!==1?"s":""," could not be deleted."]}),i.jsx("button",{className:"btn-ghost",style:{marginTop:10},onClick:c,children:"Scan again"})]}),t==="error"&&i.jsxs("div",{children:[i.jsx("div",{className:"form-msg form-msg--err",children:a}),i.jsx("button",{className:"btn-ghost",style:{marginTop:10},onClick:c,children:"Try again"})]})]})})}function jh(){const[e,t]=v.useState(null),[n,r]=v.useState(!0),[l,s]=v.useState(null),[o,a]=v.useState("global"),[u,c]=v.useState(""),[y,g]=v.useState("{}"),[m,w]=v.useState(null),[S,j]=v.useState(!1),[O,f]=v.useState({});v.useEffect(()=>{d()},[]);async function d(){r(!0),s(null);try{t(await Gp())}catch(p){s(p.message)}finally{r(!1)}}async function h(p){p.preventDefault();try{JSON.parse(y)}catch{w({ok:!1,text:'cookies must be valid JSON, e.g. {"session": "abc"}'});return}j(!0),w(null);try{await Xp(o==="global"?null:u.trim(),o,y),c(""),g("{}"),a("global"),w({ok:!0,text:"Rule added."}),await d()}catch(N){w({ok:!1,text:N.message})}finally{j(!1)}}async function x(p){try{await Zp(p),await d()}catch(N){s(N.message)}}function k(p){f(N=>({...N,[p.rule_uid]:{cookiesInput:p.cookies_json,saving:!1,msg:null}}))}function E(p){f(N=>{const T={...N};return delete T[p],T})}async function L(p){const N=O[p.rule_uid];try{JSON.parse(N.cookiesInput)}catch{f(T=>({...T,[p.rule_uid]:{...T[p.rule_uid],msg:{ok:!1,text:"Invalid JSON"}}}));return}f(T=>({...T,[p.rule_uid]:{...T[p.rule_uid],saving:!0,msg:null}}));try{await qp(p.rule_uid,{cookies_json:N.cookiesInput}),E(p.rule_uid),await d()}catch(T){f(I=>({...I,[p.rule_uid]:{...I[p.rule_uid],saving:!1,msg:{ok:!1,text:T.message}}}))}}return n?i.jsx("div",{className:"muted",children:"Loading…"}):l?i.jsx("div",{className:"form-msg form-msg--err",children:l}):i.jsx("div",{style:{maxWidth:560},children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Cookie Rules"}),i.jsx("p",{className:"muted",style:{marginBottom:12},children:"Cookies are injected into every capture network request (yt-dlp, HTTP downloads, web-page snapshots). Global rules apply to all URLs; wildcard and regex rules apply only to matching URLs."}),e&&e.length>0?i.jsxs("table",{className:"data-table",style:{width:"100%",marginBottom:16},children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("th",{children:"Pattern"}),i.jsx("th",{children:"Cookies"}),i.jsx("th",{style:{width:100},children:"Actions"})]})}),i.jsx("tbody",{children:e.map(p=>{const N=O[p.rule_uid],T=p.url_pattern?i.jsxs(i.Fragment,{children:[i.jsxs("span",{className:"muted",children:[p.pattern_kind,":"]})," ",i.jsx("code",{children:p.url_pattern})]}):i.jsx("span",{className:"muted",children:"global (all URLs)"});return i.jsxs("tr",{children:[i.jsx("td",{children:T}),i.jsx("td",{children:N?i.jsxs(i.Fragment,{children:[i.jsx("textarea",{className:"field-input",style:{fontFamily:"monospace",fontSize:12,width:"100%",minHeight:60},value:N.cookiesInput,onChange:I=>f(U=>({...U,[p.rule_uid]:{...U[p.rule_uid],cookiesInput:I.target.value}}))}),N.msg&&i.jsx("div",{className:`form-msg form-msg--${N.msg.ok?"ok":"err"}`,children:N.msg.text}),i.jsxs("div",{style:{display:"flex",gap:8,marginTop:4},children:[i.jsx("button",{className:"btn-primary",style:{fontSize:12,padding:"2px 8px"},disabled:N.saving,onClick:()=>L(p),children:N.saving?"Saving…":"Save"}),i.jsx("button",{className:"btn-secondary",style:{fontSize:12,padding:"2px 8px"},onClick:()=>E(p.rule_uid),children:"Cancel"})]})]}):i.jsx("code",{style:{fontSize:12,wordBreak:"break-all"},children:p.cookies_json})}),i.jsx("td",{children:!N&&i.jsxs("div",{style:{display:"flex",gap:6},children:[i.jsx("button",{className:"btn-secondary",style:{fontSize:12,padding:"2px 8px"},onClick:()=>k(p),children:"Edit"}),i.jsx("button",{className:"btn-danger",style:{fontSize:12,padding:"2px 8px"},onClick:()=>x(p.rule_uid),children:"Del"})]})})]},p.rule_uid)})})]}):i.jsx("p",{className:"muted",style:{marginBottom:16},children:"No cookie rules defined."}),i.jsx("h3",{style:{marginBottom:8},children:"Add Rule"}),i.jsxs("form",{onSubmit:h,children:[i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",children:"Pattern type"}),i.jsxs("select",{className:"field-input",value:o,onChange:p=>a(p.target.value),children:[i.jsx("option",{value:"global",children:"Global (all URLs)"}),i.jsx("option",{value:"wildcard",children:"Wildcard (e.g. *.youtube.com)"}),i.jsx("option",{value:"regex",children:"Regex (matched against full URL)"})]})]}),o!=="global"&&i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",children:o==="wildcard"?"URL/hostname pattern":"Regex pattern"}),i.jsx("input",{className:"field-input",type:"text",value:u,onChange:p=>c(p.target.value),placeholder:o==="wildcard"?"*.youtube.com or https://example.com/*":".*\\.youtube\\.com.*",required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",children:"Cookies (JSON object)"}),i.jsx("textarea",{className:"field-input",style:{fontFamily:"monospace",fontSize:13,minHeight:70},value:y,onChange:p=>g(p.target.value),placeholder:'{"SESSION": "abc123", "token": "xyz"}',required:!0})]}),m&&i.jsx("div",{className:`form-msg form-msg--${m.ok?"ok":"err"}`,children:m.text}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:S,children:S?"Adding…":"Add Rule"})]})]})})}const ga={0:"Private",1:"Public",2:"Users only",3:"Public"},Nh=()=>i.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:i.jsx("path",{d:"M7 17 17 7M9 7h8v8"})});function Ch({archiveId:e,selectedEntry:t,onTagFilterSet:n,tagNodes:r,onTagsRefresh:l,onEntryTitleChange:s,onEntryDeleted:o,humanizeTags:a}){const[u,c]=v.useState(null),[y,g]=v.useState([]),[m,w]=v.useState(""),[S,j]=v.useState([]),[O,f]=v.useState(""),d=v.useRef(0),h=v.useRef(!1),[x,k]=v.useState(!1),[E,L]=v.useState("");v.useEffect(()=>{if(!t||!e){c(null),g([]),j([]);return}k(!1),L(""),h.current=!1;const P=++d.current;c(null),g([]),Promise.all([dp(e,t.entry_uid),cs(e,t.entry_uid),Qp(e,t.entry_uid)]).then(([F,H,q])=>{P===d.current&&(c(F),g(H),j(q))}).catch(()=>{})},[t,e]);async function p(){const P=E.trim()||null;try{await fp(e,t.entry_uid,P),c(F=>F&&{...F,summary:{...F.summary,title:P}}),s==null||s(t.entry_uid,P)}catch{}finally{k(!1)}}async function N(){const P=m.trim();if(!(!P||!t))try{await pp(e,t.entry_uid,P),w(""),f("");const F=await cs(e,t.entry_uid);g(F),l()}catch(F){f(F.message)}}async function T(P){try{await hp(e,t.entry_uid,P);const F=await cs(e,t.entry_uid);g(F),l()}catch{}}async function I(){if(!(!t||!e)&&window.confirm("Delete this entry? This cannot be undone."))try{await mp(e,t.entry_uid),o==null||o(t.entry_uid)}catch{}}const U=u?[["Added",zc(u.summary.archived_at)],["Source",u.summary.source_kind],["Type",u.summary.entity_kind],["Visibility",ga[u.summary.visibility]??u.summary.visibility],["Root",u.structured_root_relpath]]:[];return i.jsxs("aside",{className:"context-rail",children:[i.jsx("div",{className:"rail-eyebrow",children:"Context"}),t?u?i.jsxs(i.Fragment,{children:[x?i.jsx("input",{className:"rail-title-input",autoFocus:!0,value:E,onChange:P=>L(P.target.value),onKeyDown:P=>{P.key==="Enter"&&P.currentTarget.blur(),P.key==="Escape"&&(h.current=!0,P.currentTarget.blur())},onBlur:()=>{h.current?k(!1):p(),h.current=!1}}):i.jsxs("h2",{className:"rail-title rail-title--editable",title:"Click to rename",onClick:()=>{L(u.summary.title??""),k(!0)},children:[Ut(u.summary.title)||Ut(u.summary.entry_uid),i.jsx("svg",{className:"edit-icon",viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:i.jsx("path",{d:"M11.5 2.5a1.5 1.5 0 0 1 2 2L5 13l-3 1 1-3 8.5-8.5z"})})]}),u.summary.original_url&&i.jsxs("a",{className:"url-tile",href:u.summary.original_url,target:"_blank",rel:"noopener noreferrer",children:[i.jsx("span",{className:"ico",dangerouslySetInnerHTML:{__html:Rc(u.summary.source_kind)}}),i.jsx("span",{className:"u-text",children:u.summary.original_url}),i.jsx("span",{className:"ext",children:i.jsx(Nh,{})})]}),i.jsx("div",{className:"meta-list",children:U.filter(([,P])=>P!=null&&P!=="").map(([P,F])=>i.jsxs("div",{className:"meta-item",children:[i.jsx("span",{className:"meta-k",children:P}),i.jsx("span",{className:`meta-v${P==="Root"?" mono":""}`,children:Ut(F)})]},P))}),u.artifacts.length>0&&i.jsxs("div",{className:"rail-section",children:[i.jsxs("div",{className:"rail-section-heading",children:["Artifacts ",i.jsx("span",{className:"num",children:u.artifacts.length})]}),i.jsx("ul",{className:"artifact-list",children:u.artifacts.map((P,F)=>i.jsx("li",{children:i.jsxs("a",{href:`/api/archives/${e}/entries/${u.summary.entry_uid}/artifacts/${F}`,target:"_blank",rel:"noopener noreferrer",className:"artifact-link",children:[i.jsx("span",{className:"artifact-name",children:P.artifact_role.replace(/_/g," ")}),i.jsx("span",{className:"artifact-size",children:P.byte_size!=null?oi(P.byte_size):"—"})]})},F))})]})]}):i.jsx("p",{className:"tags-empty",children:"Loading…"}):i.jsx("p",{className:"tags-empty",children:"Select an entry."}),t&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"rail-section",children:[i.jsx("div",{className:"rail-section-heading",children:"Tags"}),y.length===0?i.jsx("p",{className:"tags-empty",children:"No tags yet."}):i.jsx("div",{className:"tags-wrap",children:y.map(P=>i.jsxs("span",{className:"tag-pill",title:P.full_path,children:[a?Dc(P.full_path):P.full_path,i.jsx("button",{className:"remove",title:`Remove tag ${P.full_path}`,onClick:()=>T(P.tag_uid),children:"×"})]},P.tag_uid))}),O&&i.jsx("p",{className:"form-msg form-msg--err",style:{margin:"0 0 8px"},children:O}),i.jsxs("div",{className:"tag-input-wrap",children:[i.jsx("span",{className:"hash",children:"/"}),i.jsx("input",{className:"tag-input",type:"text",placeholder:"science/cs",autoComplete:"off",value:m,onChange:P=>w(P.target.value),onKeyDown:P=>{P.key==="Enter"&&N()}}),i.jsx("button",{className:"tag-add-btn",onClick:N,children:"Add"})]})]}),S.length>0&&i.jsxs("div",{className:"rail-section",children:[i.jsx("div",{className:"rail-section-heading",children:"Collections"}),S.map(P=>i.jsxs("div",{className:"coll-row",children:[i.jsx("span",{className:"coll-name",children:P.collection_uid}),i.jsx("span",{className:"vis-badge",children:ga[P.visibility_bits]??`bits:${P.visibility_bits}`})]},P.collection_uid))]}),i.jsx("div",{className:"rail-delete-zone",children:i.jsx("button",{className:"rail-delete-btn",onClick:I,children:"Delete entry"})})]})]})}const _h=7e3;function Eh({toasts:e,onDismiss:t}){return e.length?i.jsx("div",{className:"toast-stack",role:"log","aria-live":"polite","aria-label":"Notifications",children:e.map(n=>i.jsx(Th,{toast:n,onDismiss:t},n.id))}):null}function Th({toast:e,onDismiss:t}){const[n,r]=v.useState(!1);v.useEffect(()=>{if(n)return;const s=setTimeout(()=>t(e.id),_h);return()=>clearTimeout(s)},[n,e.id,t]);const l=e.locator?e.locator.length>48?e.locator.slice(0,45)+"…":e.locator:null;return i.jsxs("div",{className:"toast toast--error",role:"alert","aria-atomic":"true",children:[i.jsxs("div",{className:"toast-top",children:[i.jsx("span",{className:"toast-icon","aria-hidden":"true",children:"✕"}),i.jsxs("div",{className:"toast-body",children:[i.jsx("span",{className:"toast-headline",children:"Capture failed"}),l&&i.jsx("span",{className:"toast-locator",children:l})]}),i.jsxs("div",{className:"toast-btns",children:[e.errorText&&i.jsx("button",{type:"button",className:"toast-view-btn",onClick:()=>r(s=>!s),children:n?"Hide":"View error"}),i.jsx("button",{type:"button",className:"toast-dismiss",onClick:()=>t(e.id),"aria-label":"Dismiss",children:"×"})]})]}),n&&e.errorText&&i.jsx("pre",{className:"toast-error-detail",children:e.errorText})]})}const Rl=v.createContext(null),Ph=["archive","tags","collections","runs","admin","settings"],Lh=["profile","tokens","instance","storage"];function ps(){const e=window.location.pathname.split("/").filter(Boolean),t=Ph.includes(e[0])?e[0]:"archive",n=t==="settings"&&Lh.includes(e[1])?e[1]:"profile";return{view:t,settingsTab:n}}function zh(e,t){return e==="archive"?"/":e==="settings"?`/settings/${t}`:`/${e}`}function Rh(){const[e,t]=v.useState("loading"),[n,r]=v.useState(null);v.useEffect(()=>{(async()=>{if(await Sp()){t("setup");return}const K=await Cp();if(!K){t("login");return}r(K),t("authenticated")})()},[]),v.useEffect(()=>{const $=()=>{r(null),t("login")};return window.addEventListener("auth:expired",$),()=>window.removeEventListener("auth:expired",$)},[]),v.useEffect(()=>{const $=()=>{const{view:K,settingsTab:de}=ps();f(K),h(de)};return window.addEventListener("popstate",$),()=>window.removeEventListener("popstate",$)},[]);const[l,s]=v.useState([]),[o,a]=v.useState(null),[u,c]=v.useState([]),[y,g]=v.useState(null),[m,w]=v.useState(null),[S,j]=v.useState(null),[O,f]=v.useState(()=>ps().view),[d,h]=v.useState(()=>ps().settingsTab),[x,k]=v.useState(""),[E,L]=v.useState(""),[p,N]=v.useState(!1),[T,I]=v.useState([]),[U,P]=v.useState([]),[F,H]=v.useState(()=>sessionStorage.getItem("captureDialogOpen")==="true"),[q,Me]=v.useState([]),z=v.useRef(0),C=(n==null?void 0:n.humanize_slugs)??!1;v.useEffect(()=>{sessionStorage.setItem("captureDialogOpen",F)},[F]);const M=v.useCallback(async($,K,de)=>{if($){N(!0);try{let Ae;K||de?Ae=await cp($,K,de):Ae=await up($),c(Ae),L(Ae.length===0?"No results":`${Ae.length} result${Ae.length===1?"":"s"}`)}catch{c([]),L("Search failed. Try again.")}finally{N(!1)}}},[]);v.useEffect(()=>{e==="authenticated"&&ap().then($=>{if(s($),$.length>0){const K=$[0].id;a(K)}})},[e]),v.useEffect(()=>{o&&(j(null),w(null),g(null),Promise.all([M(o,"",null),fa(o).then(I),ds(o).then(P)]))},[o]),v.useEffect(()=>{if(o===null)return;const $=setTimeout(()=>{M(o,x,S)},300);return()=>clearTimeout($)},[x,o]),v.useEffect(()=>{o!==null&&(S!==null&&f("archive"),M(o,x,S))},[S,o]);const Q=v.useCallback($=>{a($)},[]),A=v.useCallback($=>{f($),$==="tags"&&o&&ds(o).then(P)},[o]);v.useEffect(()=>{const $=zh(O,d);window.location.pathname!==$&&history.pushState(null,"",$)},[O,d]);const we=v.useCallback($=>{g($?$.entry_uid:null),w($)},[]),ce=v.useCallback($=>{j($)},[]),Qe=v.useCallback(()=>{j(null)},[]),Fe=v.useCallback(()=>{o&&ds(o).then(P)},[o]),lt=v.useCallback(($,K)=>{S===$?j(K):S!=null&&S.startsWith($+"/")&&j(K+S.slice($.length))},[S]),Dl=v.useCallback($=>{(S===$||S!=null&&S.startsWith($+"/"))&&j(null)},[S]),Ol=v.useCallback(($,K)=>{c(de=>de.map(Ae=>Ae.entry_uid===$?{...Ae,title:K}:Ae)),w(de=>de&&de.entry_uid===$?{...de,title:K}:de)},[]),$l=v.useCallback($=>{c(K=>K.filter(de=>de.entry_uid!==$)),w(K=>(K==null?void 0:K.entry_uid)===$?null:K),g(K=>K===$?null:K)},[]),Ml=v.useCallback(()=>{H(!0)},[]),Fl=v.useCallback(()=>{H(!1)},[]),R=v.useCallback(()=>{o&&Promise.all([M(o,x,S),fa(o).then(I)])},[o,x,S,M]),V=v.useCallback(($,K)=>{const de=++z.current;Me(Ae=>[...Ae,{id:de,errorText:$,locator:K}])},[]),Pe=v.useCallback($=>{Me(K=>K.filter(de=>de.id!==$))},[]);return e==="loading"?i.jsx("div",{className:"auth-loading",children:"Loading\\u2026"}):e==="setup"?i.jsx(th,{onComplete:()=>t("login")}):e==="login"?i.jsx(eh,{onLogin:$=>{r($),t("authenticated")}}):i.jsx(Rl.Provider,{value:{currentUser:n,setCurrentUser:r},children:i.jsxs(i.Fragment,{children:[i.jsx(nh,{archives:l,archiveId:o,onArchiveChange:Q,view:O,onViewChange:A,onCaptureClick:Ml}),i.jsxs("main",{className:"app-shell",children:[i.jsxs("div",{className:"workspace",children:[O==="archive"&&i.jsxs("div",{className:"toolbar",children:[i.jsxs("div",{className:"search-field",children:[i.jsx("span",{className:"ico","aria-hidden":"true",children:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("circle",{cx:"11",cy:"11",r:"7"}),i.jsx("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21"})]})}),i.jsx("input",{className:"search-input",type:"search","aria-label":"Search archive","aria-busy":p,placeholder:"Search titles, URLs, types, tags…",value:x,onChange:$=>k($.target.value)}),i.jsx("span",{className:"kbd",children:"⌘K"})]}),i.jsxs("span",{className:"result-count",children:[E&&i.jsxs(i.Fragment,{children:[i.jsx("b",{children:E.split(" ")[0]})," ",E.split(" ").slice(1).join(" ")]}),S&&i.jsxs("button",{className:"tag-filter-badge",onClick:Qe,children:["× ",C?Dc(S):S]})]})]}),O==="archive"&&i.jsx(ah,{entries:u,selectedEntryUid:y,onSelectEntry:we,archiveId:o,tagFilter:S,onClearTagFilter:Qe,searchQuery:x,onSearchChange:k,resultCount:E,searchBusy:p}),O==="runs"&&i.jsx(dh,{runs:T}),O==="admin"&&i.jsx(ph,{archives:l}),O==="tags"&&i.jsx(hh,{archiveId:o,tagNodes:U,tagFilter:S,onTagFilterSet:ce,onViewChange:A,onTagRenamed:lt,onTagDeleted:Dl,onTagsRefresh:Fe,humanizeTags:C}),O==="collections"&&i.jsx(gh,{archiveId:o}),O==="settings"&&i.jsx(yh,{tab:d,onTabChange:h,archiveId:o})]}),i.jsx(Ch,{archiveId:o,selectedEntry:m,onTagFilterSet:ce,tagNodes:U,onTagsRefresh:Fe,onEntryTitleChange:Ol,onEntryDeleted:$l,humanizeTags:C})]}),i.jsx(rh,{open:F,archiveId:o,onClose:Fl,onCaptured:R,onToast:V}),i.jsx(Eh,{toasts:q,onDismiss:Pe})]})})}Pc(document.getElementById("root")).render(i.jsx(v.StrictMode,{children:i.jsx(Rh,{})}));
|