163 lines
454 KiB
JavaScript
163 lines
454 KiB
JavaScript
var Ay=Object.defineProperty;var $y=(e,t,n)=>t in e?Ay(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ce=(e,t,n)=>$y(e,typeof t!="symbol"?t+"":t,n);function Fy(e,t){for(var n=0;n<t.length;n++){const r=t[n];if(typeof r!="string"&&!Array.isArray(r)){for(const s in r)if(s!=="default"&&!(s in e)){const i=Object.getOwnPropertyDescriptor(r,s);i&&Object.defineProperty(e,s,i.get?i:{enumerable:!0,get:()=>r[s]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(s){if(s.ep)return;s.ep=!0;const i=n(s);fetch(s.href,i)}})();function zy(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Th={exports:{}},Va={},jh={exports:{}},le={};/**
|
||
* @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 Zi=Symbol.for("react.element"),Uy=Symbol.for("react.portal"),By=Symbol.for("react.fragment"),Wy=Symbol.for("react.strict_mode"),Hy=Symbol.for("react.profiler"),Qy=Symbol.for("react.provider"),Vy=Symbol.for("react.context"),qy=Symbol.for("react.forward_ref"),Gy=Symbol.for("react.suspense"),Yy=Symbol.for("react.memo"),Ky=Symbol.for("react.lazy"),af=Symbol.iterator;function Xy(e){return e===null||typeof e!="object"?null:(e=af&&e[af]||e["@@iterator"],typeof e=="function"?e:null)}var Ph={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Ih=Object.assign,Rh={};function Ms(e,t,n){this.props=e,this.context=t,this.refs=Rh,this.updater=n||Ph}Ms.prototype.isReactComponent={};Ms.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")};Ms.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Oh(){}Oh.prototype=Ms.prototype;function Iu(e,t,n){this.props=e,this.context=t,this.refs=Rh,this.updater=n||Ph}var Ru=Iu.prototype=new Oh;Ru.constructor=Iu;Ih(Ru,Ms.prototype);Ru.isPureReactComponent=!0;var lf=Array.isArray,Dh=Object.prototype.hasOwnProperty,Ou={current:null},Lh={key:!0,ref:!0,__self:!0,__source:!0};function Mh(e,t,n){var r,s={},i=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(i=""+t.key),t)Dh.call(t,r)&&!Lh.hasOwnProperty(r)&&(s[r]=t[r]);var a=arguments.length-2;if(a===1)s.children=n;else if(1<a){for(var l=Array(a),c=0;c<a;c++)l[c]=arguments[c+2];s.children=l}if(e&&e.defaultProps)for(r in a=e.defaultProps,a)s[r]===void 0&&(s[r]=a[r]);return{$$typeof:Zi,type:e,key:i,ref:o,props:s,_owner:Ou.current}}function Jy(e,t){return{$$typeof:Zi,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function Du(e){return typeof e=="object"&&e!==null&&e.$$typeof===Zi}function Zy(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var cf=/\/+/g;function bl(e,t){return typeof e=="object"&&e!==null&&e.key!=null?Zy(""+e.key):t.toString(36)}function Bo(e,t,n,r,s){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(i){case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case Zi:case Uy:o=!0}}if(o)return o=e,s=s(o),e=r===""?"."+bl(o,0):r,lf(s)?(n="",e!=null&&(n=e.replace(cf,"$&/")+"/"),Bo(s,t,n,"",function(c){return c})):s!=null&&(Du(s)&&(s=Jy(s,n+(!s.key||o&&o.key===s.key?"":(""+s.key).replace(cf,"$&/")+"/")+e)),t.push(s)),1;if(o=0,r=r===""?".":r+":",lf(e))for(var a=0;a<e.length;a++){i=e[a];var l=r+bl(i,a);o+=Bo(i,t,n,l,s)}else if(l=Xy(e),typeof l=="function")for(e=l.call(e),a=0;!(i=e.next()).done;)i=i.value,l=r+bl(i,a++),o+=Bo(i,t,n,l,s);else if(i==="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 mo(e,t,n){if(e==null)return e;var r=[],s=0;return Bo(e,r,"","",function(i){return t.call(n,i,s++)}),r}function ew(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 _t={current:null},Wo={transition:null},tw={ReactCurrentDispatcher:_t,ReactCurrentBatchConfig:Wo,ReactCurrentOwner:Ou};function Ah(){throw Error("act(...) is not supported in production builds of React.")}le.Children={map:mo,forEach:function(e,t,n){mo(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return mo(e,function(){t++}),t},toArray:function(e){return mo(e,function(t){return t})||[]},only:function(e){if(!Du(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};le.Component=Ms;le.Fragment=By;le.Profiler=Hy;le.PureComponent=Iu;le.StrictMode=Wy;le.Suspense=Gy;le.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tw;le.act=Ah;le.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=Ih({},e.props),s=e.key,i=e.ref,o=e._owner;if(t!=null){if(t.ref!==void 0&&(i=t.ref,o=Ou.current),t.key!==void 0&&(s=""+t.key),e.type&&e.type.defaultProps)var a=e.type.defaultProps;for(l in t)Dh.call(t,l)&&!Lh.hasOwnProperty(l)&&(r[l]=t[l]===void 0&&a!==void 0?a[l]:t[l])}var l=arguments.length-2;if(l===1)r.children=n;else if(1<l){a=Array(l);for(var c=0;c<l;c++)a[c]=arguments[c+2];r.children=a}return{$$typeof:Zi,type:e.type,key:s,ref:i,props:r,_owner:o}};le.createContext=function(e){return e={$$typeof:Vy,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:Qy,_context:e},e.Consumer=e};le.createElement=Mh;le.createFactory=function(e){var t=Mh.bind(null,e);return t.type=e,t};le.createRef=function(){return{current:null}};le.forwardRef=function(e){return{$$typeof:qy,render:e}};le.isValidElement=Du;le.lazy=function(e){return{$$typeof:Ky,_payload:{_status:-1,_result:e},_init:ew}};le.memo=function(e,t){return{$$typeof:Yy,type:e,compare:t===void 0?null:t}};le.startTransition=function(e){var t=Wo.transition;Wo.transition={};try{e()}finally{Wo.transition=t}};le.unstable_act=Ah;le.useCallback=function(e,t){return _t.current.useCallback(e,t)};le.useContext=function(e){return _t.current.useContext(e)};le.useDebugValue=function(){};le.useDeferredValue=function(e){return _t.current.useDeferredValue(e)};le.useEffect=function(e,t){return _t.current.useEffect(e,t)};le.useId=function(){return _t.current.useId()};le.useImperativeHandle=function(e,t,n){return _t.current.useImperativeHandle(e,t,n)};le.useInsertionEffect=function(e,t){return _t.current.useInsertionEffect(e,t)};le.useLayoutEffect=function(e,t){return _t.current.useLayoutEffect(e,t)};le.useMemo=function(e,t){return _t.current.useMemo(e,t)};le.useReducer=function(e,t,n){return _t.current.useReducer(e,t,n)};le.useRef=function(e){return _t.current.useRef(e)};le.useState=function(e){return _t.current.useState(e)};le.useSyncExternalStore=function(e,t,n){return _t.current.useSyncExternalStore(e,t,n)};le.useTransition=function(){return _t.current.useTransition()};le.version="18.3.1";jh.exports=le;var k=jh.exports;const yn=zy(k),nw=Fy({__proto__:null,default:yn},[k]);/**
|
||
* @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 rw=k,sw=Symbol.for("react.element"),iw=Symbol.for("react.fragment"),ow=Object.prototype.hasOwnProperty,aw=rw.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,lw={key:!0,ref:!0,__self:!0,__source:!0};function $h(e,t,n){var r,s={},i=null,o=null;n!==void 0&&(i=""+n),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(o=t.ref);for(r in t)ow.call(t,r)&&!lw.hasOwnProperty(r)&&(s[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)s[r]===void 0&&(s[r]=t[r]);return{$$typeof:sw,type:e,key:i,ref:o,props:s,_owner:aw.current}}Va.Fragment=iw;Va.jsx=$h;Va.jsxs=$h;Th.exports=Va;var u=Th.exports,uc={},Fh={exports:{}},qt={},zh={exports:{}},Uh={};/**
|
||
* @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($,B){var V=$.length;$.push(B);e:for(;0<V;){var C=V-1>>>1,F=$[C];if(0<s(F,B))$[C]=B,$[V]=F,V=C;else break e}}function n($){return $.length===0?null:$[0]}function r($){if($.length===0)return null;var B=$[0],V=$.pop();if(V!==B){$[0]=V;e:for(var C=0,F=$.length,W=F>>>1;C<W;){var z=2*(C+1)-1,G=$[z],K=z+1,Z=$[K];if(0>s(G,V))K<F&&0>s(Z,G)?($[C]=Z,$[K]=V,C=K):($[C]=G,$[z]=V,C=z);else if(K<F&&0>s(Z,V))$[C]=Z,$[K]=V,C=K;else break e}}return B}function s($,B){var V=$.sortIndex-B.sortIndex;return V!==0?V:$.id-B.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var o=Date,a=o.now();e.unstable_now=function(){return o.now()-a}}var l=[],c=[],d=1,f=null,p=3,w=!1,h=!1,y=!1,S=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,g=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function x($){for(var B=n(c);B!==null;){if(B.callback===null)r(c);else if(B.startTime<=$)r(c),B.sortIndex=B.expirationTime,t(l,B);else break;B=n(c)}}function E($){if(y=!1,x($),!h)if(n(l)!==null)h=!0,Q(T);else{var B=n(c);B!==null&&re(E,B.startTime-$)}}function T($,B){h=!1,y&&(y=!1,v(P),P=-1),w=!0;var V=p;try{for(x(B),f=n(l);f!==null&&(!(f.expirationTime>B)||$&&!q());){var C=f.callback;if(typeof C=="function"){f.callback=null,p=f.priorityLevel;var F=C(f.expirationTime<=B);B=e.unstable_now(),typeof F=="function"?f.callback=F:f===n(l)&&r(l),x(B)}else r(l);f=n(l)}if(f!==null)var W=!0;else{var z=n(c);z!==null&&re(E,z.startTime-B),W=!1}return W}finally{f=null,p=V,w=!1}}var b=!1,_=null,P=-1,I=5,R=-1;function q(){return!(e.unstable_now()-R<I)}function se(){if(_!==null){var $=e.unstable_now();R=$;var B=!0;try{B=_(!0,$)}finally{B?J():(b=!1,_=null)}}else b=!1}var J;if(typeof g=="function")J=function(){g(se)};else if(typeof MessageChannel<"u"){var ne=new MessageChannel,A=ne.port2;ne.port1.onmessage=se,J=function(){A.postMessage(null)}}else J=function(){S(se,0)};function Q($){_=$,b||(b=!0,J())}function re($,B){P=S(function(){$(e.unstable_now())},B)}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($){$.callback=null},e.unstable_continueExecution=function(){h||w||(h=!0,Q(T))},e.unstable_forceFrameRate=function($){0>$||125<$?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):I=0<$?Math.floor(1e3/$):5},e.unstable_getCurrentPriorityLevel=function(){return p},e.unstable_getFirstCallbackNode=function(){return n(l)},e.unstable_next=function($){switch(p){case 1:case 2:case 3:var B=3;break;default:B=p}var V=p;p=B;try{return $()}finally{p=V}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function($,B){switch($){case 1:case 2:case 3:case 4:case 5:break;default:$=3}var V=p;p=$;try{return B()}finally{p=V}},e.unstable_scheduleCallback=function($,B,V){var C=e.unstable_now();switch(typeof V=="object"&&V!==null?(V=V.delay,V=typeof V=="number"&&0<V?C+V:C):V=C,$){case 1:var F=-1;break;case 2:F=250;break;case 5:F=1073741823;break;case 4:F=1e4;break;default:F=5e3}return F=V+F,$={id:d++,callback:B,priorityLevel:$,startTime:V,expirationTime:F,sortIndex:-1},V>C?($.sortIndex=V,t(c,$),n(l)===null&&$===n(c)&&(y?(v(P),P=-1):y=!0,re(E,V-C))):($.sortIndex=F,t(l,$),h||w||(h=!0,Q(T))),$},e.unstable_shouldYield=q,e.unstable_wrapCallback=function($){var B=p;return function(){var V=p;p=B;try{return $.apply(this,arguments)}finally{p=V}}}})(Uh);zh.exports=Uh;var cw=zh.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 uw=k,Qt=cw;function L(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 Bh=new Set,_i={};function Vr(e,t){_s(e,t),_s(e+"Capture",t)}function _s(e,t){for(_i[e]=t,e=0;e<t.length;e++)Bh.add(t[e])}var Fn=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),dc=Object.prototype.hasOwnProperty,dw=/^[: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]*$/,uf={},df={};function fw(e){return dc.call(df,e)?!0:dc.call(uf,e)?!1:dw.test(e)?df[e]=!0:(uf[e]=!0,!1)}function pw(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 hw(e,t,n,r){if(t===null||typeof t>"u"||pw(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 Tt(e,t,n,r,s,i,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=s,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=o}var ut={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ut[e]=new Tt(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ut[t]=new Tt(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){ut[e]=new Tt(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ut[e]=new Tt(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){ut[e]=new Tt(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){ut[e]=new Tt(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){ut[e]=new Tt(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){ut[e]=new Tt(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){ut[e]=new Tt(e,5,!1,e.toLowerCase(),null,!1,!1)});var Lu=/[\-:]([a-z])/g;function Mu(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(Lu,Mu);ut[t]=new Tt(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(Lu,Mu);ut[t]=new Tt(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(Lu,Mu);ut[t]=new Tt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){ut[e]=new Tt(e,1,!1,e.toLowerCase(),null,!1,!1)});ut.xlinkHref=new Tt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){ut[e]=new Tt(e,1,!1,e.toLowerCase(),null,!0,!0)});function Au(e,t,n,r){var s=ut.hasOwnProperty(t)?ut[t]:null;(s!==null?s.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(hw(t,n,s,r)&&(n=null),r||s===null?fw(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):s.mustUseProperty?e[s.propertyName]=n===null?s.type===3?!1:"":n:(t=s.attributeName,r=s.attributeNamespace,n===null?e.removeAttribute(t):(s=s.type,n=s===3||s===4&&n===!0?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var Hn=uw.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,go=Symbol.for("react.element"),is=Symbol.for("react.portal"),os=Symbol.for("react.fragment"),$u=Symbol.for("react.strict_mode"),fc=Symbol.for("react.profiler"),Wh=Symbol.for("react.provider"),Hh=Symbol.for("react.context"),Fu=Symbol.for("react.forward_ref"),pc=Symbol.for("react.suspense"),hc=Symbol.for("react.suspense_list"),zu=Symbol.for("react.memo"),Yn=Symbol.for("react.lazy"),Qh=Symbol.for("react.offscreen"),ff=Symbol.iterator;function Gs(e){return e===null||typeof e!="object"?null:(e=ff&&e[ff]||e["@@iterator"],typeof e=="function"?e:null)}var Le=Object.assign,El;function li(e){if(El===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);El=t&&t[1]||""}return`
|
||
`+El+e}var Cl=!1;function Nl(e,t){if(!e||Cl)return"";Cl=!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 s=c.stack.split(`
|
||
`),i=r.stack.split(`
|
||
`),o=s.length-1,a=i.length-1;1<=o&&0<=a&&s[o]!==i[a];)a--;for(;1<=o&&0<=a;o--,a--)if(s[o]!==i[a]){if(o!==1||a!==1)do if(o--,a--,0>a||s[o]!==i[a]){var l=`
|
||
`+s[o].replace(" at new "," at ");return e.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",e.displayName)),l}while(1<=o&&0<=a);break}}}finally{Cl=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?li(e):""}function mw(e){switch(e.tag){case 5:return li(e.type);case 16:return li("Lazy");case 13:return li("Suspense");case 19:return li("SuspenseList");case 0:case 2:case 15:return e=Nl(e.type,!1),e;case 11:return e=Nl(e.type.render,!1),e;case 1:return e=Nl(e.type,!0),e;default:return""}}function mc(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 os:return"Fragment";case is:return"Portal";case fc:return"Profiler";case $u:return"StrictMode";case pc:return"Suspense";case hc:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Hh:return(e.displayName||"Context")+".Consumer";case Wh:return(e._context.displayName||"Context")+".Provider";case Fu:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case zu:return t=e.displayName||null,t!==null?t:mc(e.type)||"Memo";case Yn:t=e._payload,e=e._init;try{return mc(e(t))}catch{}}return null}function gw(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 mc(t);case 8:return t===$u?"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 dr(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Vh(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function vw(e){var t=Vh(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 s=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return s.call(this)},set:function(o){r=""+o,i.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 vo(e){e._valueTracker||(e._valueTracker=vw(e))}function qh(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Vh(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function ia(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 gc(e,t){var n=t.checked;return Le({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function pf(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=dr(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 Gh(e,t){t=t.checked,t!=null&&Au(e,"checked",t,!1)}function vc(e,t){Gh(e,t);var n=dr(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")?yc(e,t.type,n):t.hasOwnProperty("defaultValue")&&yc(e,t.type,dr(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function hf(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 yc(e,t,n){(t!=="number"||ia(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var ci=Array.isArray;function ys(e,t,n,r){if(e=e.options,t){t={};for(var s=0;s<n.length;s++)t["$"+n[s]]=!0;for(n=0;n<e.length;n++)s=t.hasOwnProperty("$"+e[n].value),e[n].selected!==s&&(e[n].selected=s),s&&r&&(e[n].defaultSelected=!0)}else{for(n=""+dr(n),t=null,s=0;s<e.length;s++){if(e[s].value===n){e[s].selected=!0,r&&(e[s].defaultSelected=!0);return}t!==null||e[s].disabled||(t=e[s])}t!==null&&(t.selected=!0)}}function wc(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(L(91));return Le({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function mf(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(L(92));if(ci(n)){if(1<n.length)throw Error(L(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:dr(n)}}function Yh(e,t){var n=dr(t.value),r=dr(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 gf(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Kh(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 xc(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Kh(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var yo,Xh=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,s){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,s)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(yo=yo||document.createElement("div"),yo.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=yo.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Ti(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var mi={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},yw=["Webkit","ms","Moz","O"];Object.keys(mi).forEach(function(e){yw.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),mi[t]=mi[e]})});function Jh(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||mi.hasOwnProperty(e)&&mi[e]?(""+t).trim():t+"px"}function Zh(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,s=Jh(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,s):e[n]=s}}var ww=Le({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 Sc(e,t){if(t){if(ww[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(L(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(L(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(L(61))}if(t.style!=null&&typeof t.style!="object")throw Error(L(62))}}function kc(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 bc=null;function Uu(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ec=null,ws=null,xs=null;function vf(e){if(e=no(e)){if(typeof Ec!="function")throw Error(L(280));var t=e.stateNode;t&&(t=Xa(t),Ec(e.stateNode,e.type,t))}}function em(e){ws?xs?xs.push(e):xs=[e]:ws=e}function tm(){if(ws){var e=ws,t=xs;if(xs=ws=null,vf(e),t)for(e=0;e<t.length;e++)vf(t[e])}}function nm(e,t){return e(t)}function rm(){}var _l=!1;function sm(e,t,n){if(_l)return e(t,n);_l=!0;try{return nm(e,t,n)}finally{_l=!1,(ws!==null||xs!==null)&&(rm(),tm())}}function ji(e,t){var n=e.stateNode;if(n===null)return null;var r=Xa(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(L(231,t,typeof n));return n}var Cc=!1;if(Fn)try{var Ys={};Object.defineProperty(Ys,"passive",{get:function(){Cc=!0}}),window.addEventListener("test",Ys,Ys),window.removeEventListener("test",Ys,Ys)}catch{Cc=!1}function xw(e,t,n,r,s,i,o,a,l){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(d){this.onError(d)}}var gi=!1,oa=null,aa=!1,Nc=null,Sw={onError:function(e){gi=!0,oa=e}};function kw(e,t,n,r,s,i,o,a,l){gi=!1,oa=null,xw.apply(Sw,arguments)}function bw(e,t,n,r,s,i,o,a,l){if(kw.apply(this,arguments),gi){if(gi){var c=oa;gi=!1,oa=null}else throw Error(L(198));aa||(aa=!0,Nc=c)}}function qr(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 im(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 yf(e){if(qr(e)!==e)throw Error(L(188))}function Ew(e){var t=e.alternate;if(!t){if(t=qr(e),t===null)throw Error(L(188));return t!==e?null:e}for(var n=e,r=t;;){var s=n.return;if(s===null)break;var i=s.alternate;if(i===null){if(r=s.return,r!==null){n=r;continue}break}if(s.child===i.child){for(i=s.child;i;){if(i===n)return yf(s),e;if(i===r)return yf(s),t;i=i.sibling}throw Error(L(188))}if(n.return!==r.return)n=s,r=i;else{for(var o=!1,a=s.child;a;){if(a===n){o=!0,n=s,r=i;break}if(a===r){o=!0,r=s,n=i;break}a=a.sibling}if(!o){for(a=i.child;a;){if(a===n){o=!0,n=i,r=s;break}if(a===r){o=!0,r=i,n=s;break}a=a.sibling}if(!o)throw Error(L(189))}}if(n.alternate!==r)throw Error(L(190))}if(n.tag!==3)throw Error(L(188));return n.stateNode.current===n?e:t}function om(e){return e=Ew(e),e!==null?am(e):null}function am(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=am(e);if(t!==null)return t;e=e.sibling}return null}var lm=Qt.unstable_scheduleCallback,wf=Qt.unstable_cancelCallback,Cw=Qt.unstable_shouldYield,Nw=Qt.unstable_requestPaint,ze=Qt.unstable_now,_w=Qt.unstable_getCurrentPriorityLevel,Bu=Qt.unstable_ImmediatePriority,cm=Qt.unstable_UserBlockingPriority,la=Qt.unstable_NormalPriority,Tw=Qt.unstable_LowPriority,um=Qt.unstable_IdlePriority,qa=null,jn=null;function jw(e){if(jn&&typeof jn.onCommitFiberRoot=="function")try{jn.onCommitFiberRoot(qa,e,void 0,(e.current.flags&128)===128)}catch{}}var gn=Math.clz32?Math.clz32:Rw,Pw=Math.log,Iw=Math.LN2;function Rw(e){return e>>>=0,e===0?32:31-(Pw(e)/Iw|0)|0}var wo=64,xo=4194304;function ui(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 ca(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,s=e.suspendedLanes,i=e.pingedLanes,o=n&268435455;if(o!==0){var a=o&~s;a!==0?r=ui(a):(i&=o,i!==0&&(r=ui(i)))}else o=n&~s,o!==0?r=ui(o):i!==0&&(r=ui(i));if(r===0)return 0;if(t!==0&&t!==r&&!(t&s)&&(s=r&-r,i=t&-t,s>=i||s===16&&(i&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-gn(t),s=1<<n,r|=e[n],t&=~s;return r}function Ow(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 Dw(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,s=e.expirationTimes,i=e.pendingLanes;0<i;){var o=31-gn(i),a=1<<o,l=s[o];l===-1?(!(a&n)||a&r)&&(s[o]=Ow(a,t)):l<=t&&(e.expiredLanes|=a),i&=~a}}function _c(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function dm(){var e=wo;return wo<<=1,!(wo&4194240)&&(wo=64),e}function Tl(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function eo(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-gn(t),e[t]=n}function Lw(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 s=31-gn(n),i=1<<s;t[s]=0,r[s]=-1,e[s]=-1,n&=~i}}function Wu(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-gn(n),s=1<<r;s&t|e[r]&t&&(e[r]|=t),n&=~s}}var we=0;function fm(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var pm,Hu,hm,mm,gm,Tc=!1,So=[],nr=null,rr=null,sr=null,Pi=new Map,Ii=new Map,Xn=[],Mw="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 xf(e,t){switch(e){case"focusin":case"focusout":nr=null;break;case"dragenter":case"dragleave":rr=null;break;case"mouseover":case"mouseout":sr=null;break;case"pointerover":case"pointerout":Pi.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Ii.delete(t.pointerId)}}function Ks(e,t,n,r,s,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:i,targetContainers:[s]},t!==null&&(t=no(t),t!==null&&Hu(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,s!==null&&t.indexOf(s)===-1&&t.push(s),e)}function Aw(e,t,n,r,s){switch(t){case"focusin":return nr=Ks(nr,e,t,n,r,s),!0;case"dragenter":return rr=Ks(rr,e,t,n,r,s),!0;case"mouseover":return sr=Ks(sr,e,t,n,r,s),!0;case"pointerover":var i=s.pointerId;return Pi.set(i,Ks(Pi.get(i)||null,e,t,n,r,s)),!0;case"gotpointercapture":return i=s.pointerId,Ii.set(i,Ks(Ii.get(i)||null,e,t,n,r,s)),!0}return!1}function vm(e){var t=Tr(e.target);if(t!==null){var n=qr(t);if(n!==null){if(t=n.tag,t===13){if(t=im(n),t!==null){e.blockedOn=t,gm(e.priority,function(){hm(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 Ho(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=jc(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);bc=r,n.target.dispatchEvent(r),bc=null}else return t=no(n),t!==null&&Hu(t),e.blockedOn=n,!1;t.shift()}return!0}function Sf(e,t,n){Ho(e)&&n.delete(t)}function $w(){Tc=!1,nr!==null&&Ho(nr)&&(nr=null),rr!==null&&Ho(rr)&&(rr=null),sr!==null&&Ho(sr)&&(sr=null),Pi.forEach(Sf),Ii.forEach(Sf)}function Xs(e,t){e.blockedOn===t&&(e.blockedOn=null,Tc||(Tc=!0,Qt.unstable_scheduleCallback(Qt.unstable_NormalPriority,$w)))}function Ri(e){function t(s){return Xs(s,e)}if(0<So.length){Xs(So[0],e);for(var n=1;n<So.length;n++){var r=So[n];r.blockedOn===e&&(r.blockedOn=null)}}for(nr!==null&&Xs(nr,e),rr!==null&&Xs(rr,e),sr!==null&&Xs(sr,e),Pi.forEach(t),Ii.forEach(t),n=0;n<Xn.length;n++)r=Xn[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<Xn.length&&(n=Xn[0],n.blockedOn===null);)vm(n),n.blockedOn===null&&Xn.shift()}var Ss=Hn.ReactCurrentBatchConfig,ua=!0;function Fw(e,t,n,r){var s=we,i=Ss.transition;Ss.transition=null;try{we=1,Qu(e,t,n,r)}finally{we=s,Ss.transition=i}}function zw(e,t,n,r){var s=we,i=Ss.transition;Ss.transition=null;try{we=4,Qu(e,t,n,r)}finally{we=s,Ss.transition=i}}function Qu(e,t,n,r){if(ua){var s=jc(e,t,n,r);if(s===null)$l(e,t,r,da,n),xf(e,r);else if(Aw(s,e,t,n,r))r.stopPropagation();else if(xf(e,r),t&4&&-1<Mw.indexOf(e)){for(;s!==null;){var i=no(s);if(i!==null&&pm(i),i=jc(e,t,n,r),i===null&&$l(e,t,r,da,n),i===s)break;s=i}s!==null&&r.stopPropagation()}else $l(e,t,r,null,n)}}var da=null;function jc(e,t,n,r){if(da=null,e=Uu(r),e=Tr(e),e!==null)if(t=qr(e),t===null)e=null;else if(n=t.tag,n===13){if(e=im(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 da=e,null}function ym(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(_w()){case Bu:return 1;case cm:return 4;case la:case Tw:return 16;case um:return 536870912;default:return 16}default:return 16}}var Zn=null,Vu=null,Qo=null;function wm(){if(Qo)return Qo;var e,t=Vu,n=t.length,r,s="value"in Zn?Zn.value:Zn.textContent,i=s.length;for(e=0;e<n&&t[e]===s[e];e++);var o=n-e;for(r=1;r<=o&&t[n-r]===s[i-r];r++);return Qo=s.slice(e,1<r?1-r:void 0)}function Vo(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 ko(){return!0}function kf(){return!1}function Gt(e){function t(n,r,s,i,o){this._reactName=n,this._targetInst=s,this.type=r,this.nativeEvent=i,this.target=o,this.currentTarget=null;for(var a in e)e.hasOwnProperty(a)&&(n=e[a],this[a]=n?n(i):i[a]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?ko:kf,this.isPropagationStopped=kf,this}return Le(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=ko)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=ko)},persist:function(){},isPersistent:ko}),t}var As={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},qu=Gt(As),to=Le({},As,{view:0,detail:0}),Uw=Gt(to),jl,Pl,Js,Ga=Le({},to,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Gu,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!==Js&&(Js&&e.type==="mousemove"?(jl=e.screenX-Js.screenX,Pl=e.screenY-Js.screenY):Pl=jl=0,Js=e),jl)},movementY:function(e){return"movementY"in e?e.movementY:Pl}}),bf=Gt(Ga),Bw=Le({},Ga,{dataTransfer:0}),Ww=Gt(Bw),Hw=Le({},to,{relatedTarget:0}),Il=Gt(Hw),Qw=Le({},As,{animationName:0,elapsedTime:0,pseudoElement:0}),Vw=Gt(Qw),qw=Le({},As,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Gw=Gt(qw),Yw=Le({},As,{data:0}),Ef=Gt(Yw),Kw={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Xw={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"},Jw={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Zw(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Jw[e])?!!t[e]:!1}function Gu(){return Zw}var ex=Le({},to,{key:function(e){if(e.key){var t=Kw[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Vo(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Xw[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Gu,charCode:function(e){return e.type==="keypress"?Vo(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Vo(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),tx=Gt(ex),nx=Le({},Ga,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Cf=Gt(nx),rx=Le({},to,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Gu}),sx=Gt(rx),ix=Le({},As,{propertyName:0,elapsedTime:0,pseudoElement:0}),ox=Gt(ix),ax=Le({},Ga,{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}),lx=Gt(ax),cx=[9,13,27,32],Yu=Fn&&"CompositionEvent"in window,vi=null;Fn&&"documentMode"in document&&(vi=document.documentMode);var ux=Fn&&"TextEvent"in window&&!vi,xm=Fn&&(!Yu||vi&&8<vi&&11>=vi),Nf=" ",_f=!1;function Sm(e,t){switch(e){case"keyup":return cx.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function km(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var as=!1;function dx(e,t){switch(e){case"compositionend":return km(t);case"keypress":return t.which!==32?null:(_f=!0,Nf);case"textInput":return e=t.data,e===Nf&&_f?null:e;default:return null}}function fx(e,t){if(as)return e==="compositionend"||!Yu&&Sm(e,t)?(e=wm(),Qo=Vu=Zn=null,as=!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 xm&&t.locale!=="ko"?null:t.data;default:return null}}var px={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 Tf(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!px[e.type]:t==="textarea"}function bm(e,t,n,r){em(r),t=fa(t,"onChange"),0<t.length&&(n=new qu("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var yi=null,Oi=null;function hx(e){Dm(e,0)}function Ya(e){var t=us(e);if(qh(t))return e}function mx(e,t){if(e==="change")return t}var Em=!1;if(Fn){var Rl;if(Fn){var Ol="oninput"in document;if(!Ol){var jf=document.createElement("div");jf.setAttribute("oninput","return;"),Ol=typeof jf.oninput=="function"}Rl=Ol}else Rl=!1;Em=Rl&&(!document.documentMode||9<document.documentMode)}function Pf(){yi&&(yi.detachEvent("onpropertychange",Cm),Oi=yi=null)}function Cm(e){if(e.propertyName==="value"&&Ya(Oi)){var t=[];bm(t,Oi,e,Uu(e)),sm(hx,t)}}function gx(e,t,n){e==="focusin"?(Pf(),yi=t,Oi=n,yi.attachEvent("onpropertychange",Cm)):e==="focusout"&&Pf()}function vx(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Ya(Oi)}function yx(e,t){if(e==="click")return Ya(t)}function wx(e,t){if(e==="input"||e==="change")return Ya(t)}function xx(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var wn=typeof Object.is=="function"?Object.is:xx;function Di(e,t){if(wn(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 s=n[r];if(!dc.call(t,s)||!wn(e[s],t[s]))return!1}return!0}function If(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Rf(e,t){var n=If(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=If(n)}}function Nm(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Nm(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function _m(){for(var e=window,t=ia();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=ia(e.document)}return t}function Ku(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 Sx(e){var t=_m(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Nm(n.ownerDocument.documentElement,n)){if(r!==null&&Ku(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 s=n.textContent.length,i=Math.min(r.start,s);r=r.end===void 0?i:Math.min(r.end,s),!e.extend&&i>r&&(s=r,r=i,i=s),s=Rf(n,i);var o=Rf(n,r);s&&o&&(e.rangeCount!==1||e.anchorNode!==s.node||e.anchorOffset!==s.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(s.node,s.offset),e.removeAllRanges(),i>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 kx=Fn&&"documentMode"in document&&11>=document.documentMode,ls=null,Pc=null,wi=null,Ic=!1;function Of(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Ic||ls==null||ls!==ia(r)||(r=ls,"selectionStart"in r&&Ku(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}),wi&&Di(wi,r)||(wi=r,r=fa(Pc,"onSelect"),0<r.length&&(t=new qu("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=ls)))}function bo(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var cs={animationend:bo("Animation","AnimationEnd"),animationiteration:bo("Animation","AnimationIteration"),animationstart:bo("Animation","AnimationStart"),transitionend:bo("Transition","TransitionEnd")},Dl={},Tm={};Fn&&(Tm=document.createElement("div").style,"AnimationEvent"in window||(delete cs.animationend.animation,delete cs.animationiteration.animation,delete cs.animationstart.animation),"TransitionEvent"in window||delete cs.transitionend.transition);function Ka(e){if(Dl[e])return Dl[e];if(!cs[e])return e;var t=cs[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Tm)return Dl[e]=t[n];return e}var jm=Ka("animationend"),Pm=Ka("animationiteration"),Im=Ka("animationstart"),Rm=Ka("transitionend"),Om=new Map,Df="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 hr(e,t){Om.set(e,t),Vr(t,[e])}for(var Ll=0;Ll<Df.length;Ll++){var Ml=Df[Ll],bx=Ml.toLowerCase(),Ex=Ml[0].toUpperCase()+Ml.slice(1);hr(bx,"on"+Ex)}hr(jm,"onAnimationEnd");hr(Pm,"onAnimationIteration");hr(Im,"onAnimationStart");hr("dblclick","onDoubleClick");hr("focusin","onFocus");hr("focusout","onBlur");hr(Rm,"onTransitionEnd");_s("onMouseEnter",["mouseout","mouseover"]);_s("onMouseLeave",["mouseout","mouseover"]);_s("onPointerEnter",["pointerout","pointerover"]);_s("onPointerLeave",["pointerout","pointerover"]);Vr("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Vr("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Vr("onBeforeInput",["compositionend","keypress","textInput","paste"]);Vr("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Vr("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Vr("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var di="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(" "),Cx=new Set("cancel close invalid load scroll toggle".split(" ").concat(di));function Lf(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,bw(r,t,void 0,e),e.currentTarget=null}function Dm(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],s=r.event;r=r.listeners;e:{var i=void 0;if(t)for(var o=r.length-1;0<=o;o--){var a=r[o],l=a.instance,c=a.currentTarget;if(a=a.listener,l!==i&&s.isPropagationStopped())break e;Lf(s,a,c),i=l}else for(o=0;o<r.length;o++){if(a=r[o],l=a.instance,c=a.currentTarget,a=a.listener,l!==i&&s.isPropagationStopped())break e;Lf(s,a,c),i=l}}}if(aa)throw e=Nc,aa=!1,Nc=null,e}function Ne(e,t){var n=t[Mc];n===void 0&&(n=t[Mc]=new Set);var r=e+"__bubble";n.has(r)||(Lm(t,e,2,!1),n.add(r))}function Al(e,t,n){var r=0;t&&(r|=4),Lm(n,e,r,t)}var Eo="_reactListening"+Math.random().toString(36).slice(2);function Li(e){if(!e[Eo]){e[Eo]=!0,Bh.forEach(function(n){n!=="selectionchange"&&(Cx.has(n)||Al(n,!1,e),Al(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Eo]||(t[Eo]=!0,Al("selectionchange",!1,t))}}function Lm(e,t,n,r){switch(ym(t)){case 1:var s=Fw;break;case 4:s=zw;break;default:s=Qu}n=s.bind(null,t,n,e),s=void 0,!Cc||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(s=!0),r?s!==void 0?e.addEventListener(t,n,{capture:!0,passive:s}):e.addEventListener(t,n,!0):s!==void 0?e.addEventListener(t,n,{passive:s}):e.addEventListener(t,n,!1)}function $l(e,t,n,r,s){var i=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===s||a.nodeType===8&&a.parentNode===s)break;if(o===4)for(o=r.return;o!==null;){var l=o.tag;if((l===3||l===4)&&(l=o.stateNode.containerInfo,l===s||l.nodeType===8&&l.parentNode===s))return;o=o.return}for(;a!==null;){if(o=Tr(a),o===null)return;if(l=o.tag,l===5||l===6){r=i=o;continue e}a=a.parentNode}}r=r.return}sm(function(){var c=i,d=Uu(n),f=[];e:{var p=Om.get(e);if(p!==void 0){var w=qu,h=e;switch(e){case"keypress":if(Vo(n)===0)break e;case"keydown":case"keyup":w=tx;break;case"focusin":h="focus",w=Il;break;case"focusout":h="blur",w=Il;break;case"beforeblur":case"afterblur":w=Il;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=bf;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":w=Ww;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":w=sx;break;case jm:case Pm:case Im:w=Vw;break;case Rm:w=ox;break;case"scroll":w=Uw;break;case"wheel":w=lx;break;case"copy":case"cut":case"paste":w=Gw;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":w=Cf}var y=(t&4)!==0,S=!y&&e==="scroll",v=y?p!==null?p+"Capture":null:p;y=[];for(var g=c,x;g!==null;){x=g;var E=x.stateNode;if(x.tag===5&&E!==null&&(x=E,v!==null&&(E=ji(g,v),E!=null&&y.push(Mi(g,E,x)))),S)break;g=g.return}0<y.length&&(p=new w(p,h,null,n,d),f.push({event:p,listeners:y}))}}if(!(t&7)){e:{if(p=e==="mouseover"||e==="pointerover",w=e==="mouseout"||e==="pointerout",p&&n!==bc&&(h=n.relatedTarget||n.fromElement)&&(Tr(h)||h[zn]))break e;if((w||p)&&(p=d.window===d?d:(p=d.ownerDocument)?p.defaultView||p.parentWindow:window,w?(h=n.relatedTarget||n.toElement,w=c,h=h?Tr(h):null,h!==null&&(S=qr(h),h!==S||h.tag!==5&&h.tag!==6)&&(h=null)):(w=null,h=c),w!==h)){if(y=bf,E="onMouseLeave",v="onMouseEnter",g="mouse",(e==="pointerout"||e==="pointerover")&&(y=Cf,E="onPointerLeave",v="onPointerEnter",g="pointer"),S=w==null?p:us(w),x=h==null?p:us(h),p=new y(E,g+"leave",w,n,d),p.target=S,p.relatedTarget=x,E=null,Tr(d)===c&&(y=new y(v,g+"enter",h,n,d),y.target=x,y.relatedTarget=S,E=y),S=E,w&&h)t:{for(y=w,v=h,g=0,x=y;x;x=es(x))g++;for(x=0,E=v;E;E=es(E))x++;for(;0<g-x;)y=es(y),g--;for(;0<x-g;)v=es(v),x--;for(;g--;){if(y===v||v!==null&&y===v.alternate)break t;y=es(y),v=es(v)}y=null}else y=null;w!==null&&Mf(f,p,w,y,!1),h!==null&&S!==null&&Mf(f,S,h,y,!0)}}e:{if(p=c?us(c):window,w=p.nodeName&&p.nodeName.toLowerCase(),w==="select"||w==="input"&&p.type==="file")var T=mx;else if(Tf(p))if(Em)T=wx;else{T=vx;var b=gx}else(w=p.nodeName)&&w.toLowerCase()==="input"&&(p.type==="checkbox"||p.type==="radio")&&(T=yx);if(T&&(T=T(e,c))){bm(f,T,n,d);break e}b&&b(e,p,c),e==="focusout"&&(b=p._wrapperState)&&b.controlled&&p.type==="number"&&yc(p,"number",p.value)}switch(b=c?us(c):window,e){case"focusin":(Tf(b)||b.contentEditable==="true")&&(ls=b,Pc=c,wi=null);break;case"focusout":wi=Pc=ls=null;break;case"mousedown":Ic=!0;break;case"contextmenu":case"mouseup":case"dragend":Ic=!1,Of(f,n,d);break;case"selectionchange":if(kx)break;case"keydown":case"keyup":Of(f,n,d)}var _;if(Yu)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 as?Sm(e,n)&&(P="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(P="onCompositionStart");P&&(xm&&n.locale!=="ko"&&(as||P!=="onCompositionStart"?P==="onCompositionEnd"&&as&&(_=wm()):(Zn=d,Vu="value"in Zn?Zn.value:Zn.textContent,as=!0)),b=fa(c,P),0<b.length&&(P=new Ef(P,e,null,n,d),f.push({event:P,listeners:b}),_?P.data=_:(_=km(n),_!==null&&(P.data=_)))),(_=ux?dx(e,n):fx(e,n))&&(c=fa(c,"onBeforeInput"),0<c.length&&(d=new Ef("onBeforeInput","beforeinput",null,n,d),f.push({event:d,listeners:c}),d.data=_))}Dm(f,t)})}function Mi(e,t,n){return{instance:e,listener:t,currentTarget:n}}function fa(e,t){for(var n=t+"Capture",r=[];e!==null;){var s=e,i=s.stateNode;s.tag===5&&i!==null&&(s=i,i=ji(e,n),i!=null&&r.unshift(Mi(e,i,s)),i=ji(e,t),i!=null&&r.push(Mi(e,i,s))),e=e.return}return r}function es(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Mf(e,t,n,r,s){for(var i=t._reactName,o=[];n!==null&&n!==r;){var a=n,l=a.alternate,c=a.stateNode;if(l!==null&&l===r)break;a.tag===5&&c!==null&&(a=c,s?(l=ji(n,i),l!=null&&o.unshift(Mi(n,l,a))):s||(l=ji(n,i),l!=null&&o.push(Mi(n,l,a)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var Nx=/\r\n?/g,_x=/\u0000|\uFFFD/g;function Af(e){return(typeof e=="string"?e:""+e).replace(Nx,`
|
||
`).replace(_x,"")}function Co(e,t,n){if(t=Af(t),Af(e)!==t&&n)throw Error(L(425))}function pa(){}var Rc=null,Oc=null;function Dc(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 Lc=typeof setTimeout=="function"?setTimeout:void 0,Tx=typeof clearTimeout=="function"?clearTimeout:void 0,$f=typeof Promise=="function"?Promise:void 0,jx=typeof queueMicrotask=="function"?queueMicrotask:typeof $f<"u"?function(e){return $f.resolve(null).then(e).catch(Px)}:Lc;function Px(e){setTimeout(function(){throw e})}function Fl(e,t){var n=t,r=0;do{var s=n.nextSibling;if(e.removeChild(n),s&&s.nodeType===8)if(n=s.data,n==="/$"){if(r===0){e.removeChild(s),Ri(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=s}while(n);Ri(t)}function ir(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 Ff(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 $s=Math.random().toString(36).slice(2),Nn="__reactFiber$"+$s,Ai="__reactProps$"+$s,zn="__reactContainer$"+$s,Mc="__reactEvents$"+$s,Ix="__reactListeners$"+$s,Rx="__reactHandles$"+$s;function Tr(e){var t=e[Nn];if(t)return t;for(var n=e.parentNode;n;){if(t=n[zn]||n[Nn]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Ff(e);e!==null;){if(n=e[Nn])return n;e=Ff(e)}return t}e=n,n=e.parentNode}return null}function no(e){return e=e[Nn]||e[zn],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function us(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(L(33))}function Xa(e){return e[Ai]||null}var Ac=[],ds=-1;function mr(e){return{current:e}}function _e(e){0>ds||(e.current=Ac[ds],Ac[ds]=null,ds--)}function Ce(e,t){ds++,Ac[ds]=e.current,e.current=t}var fr={},vt=mr(fr),Mt=mr(!1),Lr=fr;function Ts(e,t){var n=e.type.contextTypes;if(!n)return fr;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var s={},i;for(i in n)s[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=s),s}function At(e){return e=e.childContextTypes,e!=null}function ha(){_e(Mt),_e(vt)}function zf(e,t,n){if(vt.current!==fr)throw Error(L(168));Ce(vt,t),Ce(Mt,n)}function Mm(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var s in r)if(!(s in t))throw Error(L(108,gw(e)||"Unknown",s));return Le({},n,r)}function ma(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||fr,Lr=vt.current,Ce(vt,e),Ce(Mt,Mt.current),!0}function Uf(e,t,n){var r=e.stateNode;if(!r)throw Error(L(169));n?(e=Mm(e,t,Lr),r.__reactInternalMemoizedMergedChildContext=e,_e(Mt),_e(vt),Ce(vt,e)):_e(Mt),Ce(Mt,n)}var Dn=null,Ja=!1,zl=!1;function Am(e){Dn===null?Dn=[e]:Dn.push(e)}function Ox(e){Ja=!0,Am(e)}function gr(){if(!zl&&Dn!==null){zl=!0;var e=0,t=we;try{var n=Dn;for(we=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}Dn=null,Ja=!1}catch(s){throw Dn!==null&&(Dn=Dn.slice(e+1)),lm(Bu,gr),s}finally{we=t,zl=!1}}return null}var fs=[],ps=0,ga=null,va=0,Jt=[],Zt=0,Mr=null,Ln=1,Mn="";function br(e,t){fs[ps++]=va,fs[ps++]=ga,ga=e,va=t}function $m(e,t,n){Jt[Zt++]=Ln,Jt[Zt++]=Mn,Jt[Zt++]=Mr,Mr=e;var r=Ln;e=Mn;var s=32-gn(r)-1;r&=~(1<<s),n+=1;var i=32-gn(t)+s;if(30<i){var o=s-s%5;i=(r&(1<<o)-1).toString(32),r>>=o,s-=o,Ln=1<<32-gn(t)+s|n<<s|r,Mn=i+e}else Ln=1<<i|n<<s|r,Mn=e}function Xu(e){e.return!==null&&(br(e,1),$m(e,1,0))}function Ju(e){for(;e===ga;)ga=fs[--ps],fs[ps]=null,va=fs[--ps],fs[ps]=null;for(;e===Mr;)Mr=Jt[--Zt],Jt[Zt]=null,Mn=Jt[--Zt],Jt[Zt]=null,Ln=Jt[--Zt],Jt[Zt]=null}var Ht=null,Wt=null,je=!1,fn=null;function Fm(e,t){var n=en(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 Bf(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,Ht=e,Wt=ir(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Ht=e,Wt=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=Mr!==null?{id:Ln,overflow:Mn}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=en(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,Ht=e,Wt=null,!0):!1;default:return!1}}function $c(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Fc(e){if(je){var t=Wt;if(t){var n=t;if(!Bf(e,t)){if($c(e))throw Error(L(418));t=ir(n.nextSibling);var r=Ht;t&&Bf(e,t)?Fm(r,n):(e.flags=e.flags&-4097|2,je=!1,Ht=e)}}else{if($c(e))throw Error(L(418));e.flags=e.flags&-4097|2,je=!1,Ht=e}}}function Wf(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Ht=e}function No(e){if(e!==Ht)return!1;if(!je)return Wf(e),je=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Dc(e.type,e.memoizedProps)),t&&(t=Wt)){if($c(e))throw zm(),Error(L(418));for(;t;)Fm(e,t),t=ir(t.nextSibling)}if(Wf(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(L(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){Wt=ir(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}Wt=null}}else Wt=Ht?ir(e.stateNode.nextSibling):null;return!0}function zm(){for(var e=Wt;e;)e=ir(e.nextSibling)}function js(){Wt=Ht=null,je=!1}function Zu(e){fn===null?fn=[e]:fn.push(e)}var Dx=Hn.ReactCurrentBatchConfig;function Zs(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(L(309));var r=n.stateNode}if(!r)throw Error(L(147,e));var s=r,i=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===i?t.ref:(t=function(o){var a=s.refs;o===null?delete a[i]:a[i]=o},t._stringRef=i,t)}if(typeof e!="string")throw Error(L(284));if(!n._owner)throw Error(L(290,e))}return e}function _o(e,t){throw e=Object.prototype.toString.call(t),Error(L(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Hf(e){var t=e._init;return t(e._payload)}function Um(e){function t(v,g){if(e){var x=v.deletions;x===null?(v.deletions=[g],v.flags|=16):x.push(g)}}function n(v,g){if(!e)return null;for(;g!==null;)t(v,g),g=g.sibling;return null}function r(v,g){for(v=new Map;g!==null;)g.key!==null?v.set(g.key,g):v.set(g.index,g),g=g.sibling;return v}function s(v,g){return v=cr(v,g),v.index=0,v.sibling=null,v}function i(v,g,x){return v.index=x,e?(x=v.alternate,x!==null?(x=x.index,x<g?(v.flags|=2,g):x):(v.flags|=2,g)):(v.flags|=1048576,g)}function o(v){return e&&v.alternate===null&&(v.flags|=2),v}function a(v,g,x,E){return g===null||g.tag!==6?(g=ql(x,v.mode,E),g.return=v,g):(g=s(g,x),g.return=v,g)}function l(v,g,x,E){var T=x.type;return T===os?d(v,g,x.props.children,E,x.key):g!==null&&(g.elementType===T||typeof T=="object"&&T!==null&&T.$$typeof===Yn&&Hf(T)===g.type)?(E=s(g,x.props),E.ref=Zs(v,g,x),E.return=v,E):(E=Zo(x.type,x.key,x.props,null,v.mode,E),E.ref=Zs(v,g,x),E.return=v,E)}function c(v,g,x,E){return g===null||g.tag!==4||g.stateNode.containerInfo!==x.containerInfo||g.stateNode.implementation!==x.implementation?(g=Gl(x,v.mode,E),g.return=v,g):(g=s(g,x.children||[]),g.return=v,g)}function d(v,g,x,E,T){return g===null||g.tag!==7?(g=Or(x,v.mode,E,T),g.return=v,g):(g=s(g,x),g.return=v,g)}function f(v,g,x){if(typeof g=="string"&&g!==""||typeof g=="number")return g=ql(""+g,v.mode,x),g.return=v,g;if(typeof g=="object"&&g!==null){switch(g.$$typeof){case go:return x=Zo(g.type,g.key,g.props,null,v.mode,x),x.ref=Zs(v,null,g),x.return=v,x;case is:return g=Gl(g,v.mode,x),g.return=v,g;case Yn:var E=g._init;return f(v,E(g._payload),x)}if(ci(g)||Gs(g))return g=Or(g,v.mode,x,null),g.return=v,g;_o(v,g)}return null}function p(v,g,x,E){var T=g!==null?g.key:null;if(typeof x=="string"&&x!==""||typeof x=="number")return T!==null?null:a(v,g,""+x,E);if(typeof x=="object"&&x!==null){switch(x.$$typeof){case go:return x.key===T?l(v,g,x,E):null;case is:return x.key===T?c(v,g,x,E):null;case Yn:return T=x._init,p(v,g,T(x._payload),E)}if(ci(x)||Gs(x))return T!==null?null:d(v,g,x,E,null);_o(v,x)}return null}function w(v,g,x,E,T){if(typeof E=="string"&&E!==""||typeof E=="number")return v=v.get(x)||null,a(g,v,""+E,T);if(typeof E=="object"&&E!==null){switch(E.$$typeof){case go:return v=v.get(E.key===null?x:E.key)||null,l(g,v,E,T);case is:return v=v.get(E.key===null?x:E.key)||null,c(g,v,E,T);case Yn:var b=E._init;return w(v,g,x,b(E._payload),T)}if(ci(E)||Gs(E))return v=v.get(x)||null,d(g,v,E,T,null);_o(g,E)}return null}function h(v,g,x,E){for(var T=null,b=null,_=g,P=g=0,I=null;_!==null&&P<x.length;P++){_.index>P?(I=_,_=null):I=_.sibling;var R=p(v,_,x[P],E);if(R===null){_===null&&(_=I);break}e&&_&&R.alternate===null&&t(v,_),g=i(R,g,P),b===null?T=R:b.sibling=R,b=R,_=I}if(P===x.length)return n(v,_),je&&br(v,P),T;if(_===null){for(;P<x.length;P++)_=f(v,x[P],E),_!==null&&(g=i(_,g,P),b===null?T=_:b.sibling=_,b=_);return je&&br(v,P),T}for(_=r(v,_);P<x.length;P++)I=w(_,v,P,x[P],E),I!==null&&(e&&I.alternate!==null&&_.delete(I.key===null?P:I.key),g=i(I,g,P),b===null?T=I:b.sibling=I,b=I);return e&&_.forEach(function(q){return t(v,q)}),je&&br(v,P),T}function y(v,g,x,E){var T=Gs(x);if(typeof T!="function")throw Error(L(150));if(x=T.call(x),x==null)throw Error(L(151));for(var b=T=null,_=g,P=g=0,I=null,R=x.next();_!==null&&!R.done;P++,R=x.next()){_.index>P?(I=_,_=null):I=_.sibling;var q=p(v,_,R.value,E);if(q===null){_===null&&(_=I);break}e&&_&&q.alternate===null&&t(v,_),g=i(q,g,P),b===null?T=q:b.sibling=q,b=q,_=I}if(R.done)return n(v,_),je&&br(v,P),T;if(_===null){for(;!R.done;P++,R=x.next())R=f(v,R.value,E),R!==null&&(g=i(R,g,P),b===null?T=R:b.sibling=R,b=R);return je&&br(v,P),T}for(_=r(v,_);!R.done;P++,R=x.next())R=w(_,v,P,R.value,E),R!==null&&(e&&R.alternate!==null&&_.delete(R.key===null?P:R.key),g=i(R,g,P),b===null?T=R:b.sibling=R,b=R);return e&&_.forEach(function(se){return t(v,se)}),je&&br(v,P),T}function S(v,g,x,E){if(typeof x=="object"&&x!==null&&x.type===os&&x.key===null&&(x=x.props.children),typeof x=="object"&&x!==null){switch(x.$$typeof){case go:e:{for(var T=x.key,b=g;b!==null;){if(b.key===T){if(T=x.type,T===os){if(b.tag===7){n(v,b.sibling),g=s(b,x.props.children),g.return=v,v=g;break e}}else if(b.elementType===T||typeof T=="object"&&T!==null&&T.$$typeof===Yn&&Hf(T)===b.type){n(v,b.sibling),g=s(b,x.props),g.ref=Zs(v,b,x),g.return=v,v=g;break e}n(v,b);break}else t(v,b);b=b.sibling}x.type===os?(g=Or(x.props.children,v.mode,E,x.key),g.return=v,v=g):(E=Zo(x.type,x.key,x.props,null,v.mode,E),E.ref=Zs(v,g,x),E.return=v,v=E)}return o(v);case is:e:{for(b=x.key;g!==null;){if(g.key===b)if(g.tag===4&&g.stateNode.containerInfo===x.containerInfo&&g.stateNode.implementation===x.implementation){n(v,g.sibling),g=s(g,x.children||[]),g.return=v,v=g;break e}else{n(v,g);break}else t(v,g);g=g.sibling}g=Gl(x,v.mode,E),g.return=v,v=g}return o(v);case Yn:return b=x._init,S(v,g,b(x._payload),E)}if(ci(x))return h(v,g,x,E);if(Gs(x))return y(v,g,x,E);_o(v,x)}return typeof x=="string"&&x!==""||typeof x=="number"?(x=""+x,g!==null&&g.tag===6?(n(v,g.sibling),g=s(g,x),g.return=v,v=g):(n(v,g),g=ql(x,v.mode,E),g.return=v,v=g),o(v)):n(v,g)}return S}var Ps=Um(!0),Bm=Um(!1),ya=mr(null),wa=null,hs=null,ed=null;function td(){ed=hs=wa=null}function nd(e){var t=ya.current;_e(ya),e._currentValue=t}function zc(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 ks(e,t){wa=e,ed=hs=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Lt=!0),e.firstContext=null)}function nn(e){var t=e._currentValue;if(ed!==e)if(e={context:e,memoizedValue:t,next:null},hs===null){if(wa===null)throw Error(L(308));hs=e,wa.dependencies={lanes:0,firstContext:e}}else hs=hs.next=e;return t}var jr=null;function rd(e){jr===null?jr=[e]:jr.push(e)}function Wm(e,t,n,r){var s=t.interleaved;return s===null?(n.next=n,rd(t)):(n.next=s.next,s.next=n),t.interleaved=n,Un(e,r)}function Un(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 Kn=!1;function sd(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Hm(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 An(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function or(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,fe&2){var s=r.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),r.pending=t,Un(e,n)}return s=r.interleaved,s===null?(t.next=t,rd(r)):(t.next=s.next,s.next=t),r.interleaved=t,Un(e,n)}function qo(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,Wu(e,n)}}function Qf(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var s=null,i=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};i===null?s=i=o:i=i.next=o,n=n.next}while(n!==null);i===null?s=i=t:i=i.next=t}else s=i=t;n={baseState:r.baseState,firstBaseUpdate:s,lastBaseUpdate:i,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 xa(e,t,n,r){var s=e.updateQueue;Kn=!1;var i=s.firstBaseUpdate,o=s.lastBaseUpdate,a=s.shared.pending;if(a!==null){s.shared.pending=null;var l=a,c=l.next;l.next=null,o===null?i=c:o.next=c,o=l;var d=e.alternate;d!==null&&(d=d.updateQueue,a=d.lastBaseUpdate,a!==o&&(a===null?d.firstBaseUpdate=c:a.next=c,d.lastBaseUpdate=l))}if(i!==null){var f=s.baseState;o=0,d=c=l=null,a=i;do{var p=a.lane,w=a.eventTime;if((r&p)===p){d!==null&&(d=d.next={eventTime:w,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var h=e,y=a;switch(p=t,w=n,y.tag){case 1:if(h=y.payload,typeof h=="function"){f=h.call(w,f,p);break e}f=h;break e;case 3:h.flags=h.flags&-65537|128;case 0:if(h=y.payload,p=typeof h=="function"?h.call(w,f,p):h,p==null)break e;f=Le({},f,p);break e;case 2:Kn=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,p=s.effects,p===null?s.effects=[a]:p.push(a))}else w={eventTime:w,lane:p,tag:a.tag,payload:a.payload,callback:a.callback,next:null},d===null?(c=d=w,l=f):d=d.next=w,o|=p;if(a=a.next,a===null){if(a=s.shared.pending,a===null)break;p=a,a=p.next,p.next=null,s.lastBaseUpdate=p,s.shared.pending=null}}while(!0);if(d===null&&(l=f),s.baseState=l,s.firstBaseUpdate=c,s.lastBaseUpdate=d,t=s.shared.interleaved,t!==null){s=t;do o|=s.lane,s=s.next;while(s!==t)}else i===null&&(s.shared.lanes=0);$r|=o,e.lanes=o,e.memoizedState=f}}function Vf(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],s=r.callback;if(s!==null){if(r.callback=null,r=n,typeof s!="function")throw Error(L(191,s));s.call(r)}}}var ro={},Pn=mr(ro),$i=mr(ro),Fi=mr(ro);function Pr(e){if(e===ro)throw Error(L(174));return e}function id(e,t){switch(Ce(Fi,t),Ce($i,e),Ce(Pn,ro),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:xc(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=xc(t,e)}_e(Pn),Ce(Pn,t)}function Is(){_e(Pn),_e($i),_e(Fi)}function Qm(e){Pr(Fi.current);var t=Pr(Pn.current),n=xc(t,e.type);t!==n&&(Ce($i,e),Ce(Pn,n))}function od(e){$i.current===e&&(_e(Pn),_e($i))}var Oe=mr(0);function Sa(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 Ul=[];function ad(){for(var e=0;e<Ul.length;e++)Ul[e]._workInProgressVersionPrimary=null;Ul.length=0}var Go=Hn.ReactCurrentDispatcher,Bl=Hn.ReactCurrentBatchConfig,Ar=0,De=null,Ke=null,rt=null,ka=!1,xi=!1,zi=0,Lx=0;function pt(){throw Error(L(321))}function ld(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!wn(e[n],t[n]))return!1;return!0}function cd(e,t,n,r,s,i){if(Ar=i,De=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Go.current=e===null||e.memoizedState===null?Fx:zx,e=n(r,s),xi){i=0;do{if(xi=!1,zi=0,25<=i)throw Error(L(301));i+=1,rt=Ke=null,t.updateQueue=null,Go.current=Ux,e=n(r,s)}while(xi)}if(Go.current=ba,t=Ke!==null&&Ke.next!==null,Ar=0,rt=Ke=De=null,ka=!1,t)throw Error(L(300));return e}function ud(){var e=zi!==0;return zi=0,e}function Cn(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return rt===null?De.memoizedState=rt=e:rt=rt.next=e,rt}function rn(){if(Ke===null){var e=De.alternate;e=e!==null?e.memoizedState:null}else e=Ke.next;var t=rt===null?De.memoizedState:rt.next;if(t!==null)rt=t,Ke=e;else{if(e===null)throw Error(L(310));Ke=e,e={memoizedState:Ke.memoizedState,baseState:Ke.baseState,baseQueue:Ke.baseQueue,queue:Ke.queue,next:null},rt===null?De.memoizedState=rt=e:rt=rt.next=e}return rt}function Ui(e,t){return typeof t=="function"?t(e):t}function Wl(e){var t=rn(),n=t.queue;if(n===null)throw Error(L(311));n.lastRenderedReducer=e;var r=Ke,s=r.baseQueue,i=n.pending;if(i!==null){if(s!==null){var o=s.next;s.next=i.next,i.next=o}r.baseQueue=s=i,n.pending=null}if(s!==null){i=s.next,r=r.baseState;var a=o=null,l=null,c=i;do{var d=c.lane;if((Ar&d)===d)l!==null&&(l=l.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 f={lane:d,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};l===null?(a=l=f,o=r):l=l.next=f,De.lanes|=d,$r|=d}c=c.next}while(c!==null&&c!==i);l===null?o=r:l.next=a,wn(r,t.memoizedState)||(Lt=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=l,n.lastRenderedState=r}if(e=n.interleaved,e!==null){s=e;do i=s.lane,De.lanes|=i,$r|=i,s=s.next;while(s!==e)}else s===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Hl(e){var t=rn(),n=t.queue;if(n===null)throw Error(L(311));n.lastRenderedReducer=e;var r=n.dispatch,s=n.pending,i=t.memoizedState;if(s!==null){n.pending=null;var o=s=s.next;do i=e(i,o.action),o=o.next;while(o!==s);wn(i,t.memoizedState)||(Lt=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Vm(){}function qm(e,t){var n=De,r=rn(),s=t(),i=!wn(r.memoizedState,s);if(i&&(r.memoizedState=s,Lt=!0),r=r.queue,dd(Km.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||rt!==null&&rt.memoizedState.tag&1){if(n.flags|=2048,Bi(9,Ym.bind(null,n,r,s,t),void 0,null),st===null)throw Error(L(349));Ar&30||Gm(n,t,s)}return s}function Gm(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=De.updateQueue,t===null?(t={lastEffect:null,stores:null},De.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Ym(e,t,n,r){t.value=n,t.getSnapshot=r,Xm(t)&&Jm(e)}function Km(e,t,n){return n(function(){Xm(t)&&Jm(e)})}function Xm(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!wn(e,n)}catch{return!0}}function Jm(e){var t=Un(e,1);t!==null&&vn(t,e,1,-1)}function qf(e){var t=Cn();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ui,lastRenderedState:e},t.queue=e,e=e.dispatch=$x.bind(null,De,e),[t.memoizedState,e]}function Bi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=De.updateQueue,t===null?(t={lastEffect:null,stores:null},De.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 Zm(){return rn().memoizedState}function Yo(e,t,n,r){var s=Cn();De.flags|=e,s.memoizedState=Bi(1|t,n,void 0,r===void 0?null:r)}function Za(e,t,n,r){var s=rn();r=r===void 0?null:r;var i=void 0;if(Ke!==null){var o=Ke.memoizedState;if(i=o.destroy,r!==null&&ld(r,o.deps)){s.memoizedState=Bi(t,n,i,r);return}}De.flags|=e,s.memoizedState=Bi(1|t,n,i,r)}function Gf(e,t){return Yo(8390656,8,e,t)}function dd(e,t){return Za(2048,8,e,t)}function eg(e,t){return Za(4,2,e,t)}function tg(e,t){return Za(4,4,e,t)}function ng(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 rg(e,t,n){return n=n!=null?n.concat([e]):null,Za(4,4,ng.bind(null,t,e),n)}function fd(){}function sg(e,t){var n=rn();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&ld(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function ig(e,t){var n=rn();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&ld(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function og(e,t,n){return Ar&21?(wn(n,t)||(n=dm(),De.lanes|=n,$r|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Lt=!0),e.memoizedState=n)}function Mx(e,t){var n=we;we=n!==0&&4>n?n:4,e(!0);var r=Bl.transition;Bl.transition={};try{e(!1),t()}finally{we=n,Bl.transition=r}}function ag(){return rn().memoizedState}function Ax(e,t,n){var r=lr(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},lg(e))cg(t,n);else if(n=Wm(e,t,n,r),n!==null){var s=Nt();vn(n,e,r,s),ug(n,t,r)}}function $x(e,t,n){var r=lr(e),s={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(lg(e))cg(t,s);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var o=t.lastRenderedState,a=i(o,n);if(s.hasEagerState=!0,s.eagerState=a,wn(a,o)){var l=t.interleaved;l===null?(s.next=s,rd(t)):(s.next=l.next,l.next=s),t.interleaved=s;return}}catch{}finally{}n=Wm(e,t,s,r),n!==null&&(s=Nt(),vn(n,e,r,s),ug(n,t,r))}}function lg(e){var t=e.alternate;return e===De||t!==null&&t===De}function cg(e,t){xi=ka=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function ug(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Wu(e,n)}}var ba={readContext:nn,useCallback:pt,useContext:pt,useEffect:pt,useImperativeHandle:pt,useInsertionEffect:pt,useLayoutEffect:pt,useMemo:pt,useReducer:pt,useRef:pt,useState:pt,useDebugValue:pt,useDeferredValue:pt,useTransition:pt,useMutableSource:pt,useSyncExternalStore:pt,useId:pt,unstable_isNewReconciler:!1},Fx={readContext:nn,useCallback:function(e,t){return Cn().memoizedState=[e,t===void 0?null:t],e},useContext:nn,useEffect:Gf,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Yo(4194308,4,ng.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Yo(4194308,4,e,t)},useInsertionEffect:function(e,t){return Yo(4,2,e,t)},useMemo:function(e,t){var n=Cn();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Cn();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=Ax.bind(null,De,e),[r.memoizedState,e]},useRef:function(e){var t=Cn();return e={current:e},t.memoizedState=e},useState:qf,useDebugValue:fd,useDeferredValue:function(e){return Cn().memoizedState=e},useTransition:function(){var e=qf(!1),t=e[0];return e=Mx.bind(null,e[1]),Cn().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=De,s=Cn();if(je){if(n===void 0)throw Error(L(407));n=n()}else{if(n=t(),st===null)throw Error(L(349));Ar&30||Gm(r,t,n)}s.memoizedState=n;var i={value:n,getSnapshot:t};return s.queue=i,Gf(Km.bind(null,r,i,e),[e]),r.flags|=2048,Bi(9,Ym.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Cn(),t=st.identifierPrefix;if(je){var n=Mn,r=Ln;n=(r&~(1<<32-gn(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=zi++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=Lx++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},zx={readContext:nn,useCallback:sg,useContext:nn,useEffect:dd,useImperativeHandle:rg,useInsertionEffect:eg,useLayoutEffect:tg,useMemo:ig,useReducer:Wl,useRef:Zm,useState:function(){return Wl(Ui)},useDebugValue:fd,useDeferredValue:function(e){var t=rn();return og(t,Ke.memoizedState,e)},useTransition:function(){var e=Wl(Ui)[0],t=rn().memoizedState;return[e,t]},useMutableSource:Vm,useSyncExternalStore:qm,useId:ag,unstable_isNewReconciler:!1},Ux={readContext:nn,useCallback:sg,useContext:nn,useEffect:dd,useImperativeHandle:rg,useInsertionEffect:eg,useLayoutEffect:tg,useMemo:ig,useReducer:Hl,useRef:Zm,useState:function(){return Hl(Ui)},useDebugValue:fd,useDeferredValue:function(e){var t=rn();return Ke===null?t.memoizedState=e:og(t,Ke.memoizedState,e)},useTransition:function(){var e=Hl(Ui)[0],t=rn().memoizedState;return[e,t]},useMutableSource:Vm,useSyncExternalStore:qm,useId:ag,unstable_isNewReconciler:!1};function un(e,t){if(e&&e.defaultProps){t=Le({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function Uc(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:Le({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var el={isMounted:function(e){return(e=e._reactInternals)?qr(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Nt(),s=lr(e),i=An(r,s);i.payload=t,n!=null&&(i.callback=n),t=or(e,i,s),t!==null&&(vn(t,e,s,r),qo(t,e,s))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Nt(),s=lr(e),i=An(r,s);i.tag=1,i.payload=t,n!=null&&(i.callback=n),t=or(e,i,s),t!==null&&(vn(t,e,s,r),qo(t,e,s))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Nt(),r=lr(e),s=An(n,r);s.tag=2,t!=null&&(s.callback=t),t=or(e,s,r),t!==null&&(vn(t,e,r,n),qo(t,e,r))}};function Yf(e,t,n,r,s,i,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,i,o):t.prototype&&t.prototype.isPureReactComponent?!Di(n,r)||!Di(s,i):!0}function dg(e,t,n){var r=!1,s=fr,i=t.contextType;return typeof i=="object"&&i!==null?i=nn(i):(s=At(t)?Lr:vt.current,r=t.contextTypes,i=(r=r!=null)?Ts(e,s):fr),t=new t(n,i),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=el,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=s,e.__reactInternalMemoizedMaskedChildContext=i),t}function Kf(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&&el.enqueueReplaceState(t,t.state,null)}function Bc(e,t,n,r){var s=e.stateNode;s.props=n,s.state=e.memoizedState,s.refs={},sd(e);var i=t.contextType;typeof i=="object"&&i!==null?s.context=nn(i):(i=At(t)?Lr:vt.current,s.context=Ts(e,i)),s.state=e.memoizedState,i=t.getDerivedStateFromProps,typeof i=="function"&&(Uc(e,t,i,n),s.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof s.getSnapshotBeforeUpdate=="function"||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(t=s.state,typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount(),t!==s.state&&el.enqueueReplaceState(s,s.state,null),xa(e,n,s,r),s.state=e.memoizedState),typeof s.componentDidMount=="function"&&(e.flags|=4194308)}function Rs(e,t){try{var n="",r=t;do n+=mw(r),r=r.return;while(r);var s=n}catch(i){s=`
|
||
Error generating stack: `+i.message+`
|
||
`+i.stack}return{value:e,source:t,stack:s,digest:null}}function Ql(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Wc(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var Bx=typeof WeakMap=="function"?WeakMap:Map;function fg(e,t,n){n=An(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Ca||(Ca=!0,Zc=r),Wc(e,t)},n}function pg(e,t,n){n=An(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var s=t.value;n.payload=function(){return r(s)},n.callback=function(){Wc(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(n.callback=function(){Wc(e,t),typeof r!="function"&&(ar===null?ar=new Set([this]):ar.add(this));var o=t.stack;this.componentDidCatch(t.value,{componentStack:o!==null?o:""})}),n}function Xf(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Bx;var s=new Set;r.set(t,s)}else s=r.get(t),s===void 0&&(s=new Set,r.set(t,s));s.has(n)||(s.add(n),e=n0.bind(null,e,t,n),t.then(e,e))}function Jf(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 Zf(e,t,n,r,s){return e.mode&1?(e.flags|=65536,e.lanes=s,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=An(-1,1),t.tag=2,or(n,t,1))),n.lanes|=1),e)}var Wx=Hn.ReactCurrentOwner,Lt=!1;function bt(e,t,n,r){t.child=e===null?Bm(t,null,n,r):Ps(t,e.child,n,r)}function ep(e,t,n,r,s){n=n.render;var i=t.ref;return ks(t,s),r=cd(e,t,n,r,i,s),n=ud(),e!==null&&!Lt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,Bn(e,t,s)):(je&&n&&Xu(t),t.flags|=1,bt(e,t,r,s),t.child)}function tp(e,t,n,r,s){if(e===null){var i=n.type;return typeof i=="function"&&!xd(i)&&i.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=i,hg(e,t,i,r,s)):(e=Zo(n.type,null,r,t,t.mode,s),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&s)){var o=i.memoizedProps;if(n=n.compare,n=n!==null?n:Di,n(o,r)&&e.ref===t.ref)return Bn(e,t,s)}return t.flags|=1,e=cr(i,r),e.ref=t.ref,e.return=t,t.child=e}function hg(e,t,n,r,s){if(e!==null){var i=e.memoizedProps;if(Di(i,r)&&e.ref===t.ref)if(Lt=!1,t.pendingProps=r=i,(e.lanes&s)!==0)e.flags&131072&&(Lt=!0);else return t.lanes=e.lanes,Bn(e,t,s)}return Hc(e,t,n,r,s)}function mg(e,t,n){var r=t.pendingProps,s=r.children,i=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ce(gs,Bt),Bt|=n;else{if(!(n&1073741824))return e=i!==null?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ce(gs,Bt),Bt|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=i!==null?i.baseLanes:n,Ce(gs,Bt),Bt|=r}else i!==null?(r=i.baseLanes|n,t.memoizedState=null):r=n,Ce(gs,Bt),Bt|=r;return bt(e,t,s,n),t.child}function gg(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Hc(e,t,n,r,s){var i=At(n)?Lr:vt.current;return i=Ts(t,i),ks(t,s),n=cd(e,t,n,r,i,s),r=ud(),e!==null&&!Lt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,Bn(e,t,s)):(je&&r&&Xu(t),t.flags|=1,bt(e,t,n,s),t.child)}function np(e,t,n,r,s){if(At(n)){var i=!0;ma(t)}else i=!1;if(ks(t,s),t.stateNode===null)Ko(e,t),dg(t,n,r),Bc(t,n,r,s),r=!0;else if(e===null){var o=t.stateNode,a=t.memoizedProps;o.props=a;var l=o.context,c=n.contextType;typeof c=="object"&&c!==null?c=nn(c):(c=At(n)?Lr:vt.current,c=Ts(t,c));var d=n.getDerivedStateFromProps,f=typeof d=="function"||typeof o.getSnapshotBeforeUpdate=="function";f||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==r||l!==c)&&Kf(t,o,r,c),Kn=!1;var p=t.memoizedState;o.state=p,xa(t,r,o,s),l=t.memoizedState,a!==r||p!==l||Mt.current||Kn?(typeof d=="function"&&(Uc(t,n,d,r),l=t.memoizedState),(a=Kn||Yf(t,n,a,r,p,l,c))?(f||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=l),o.props=r,o.state=l,o.context=c,r=a):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,Hm(e,t),a=t.memoizedProps,c=t.type===t.elementType?a:un(t.type,a),o.props=c,f=t.pendingProps,p=o.context,l=n.contextType,typeof l=="object"&&l!==null?l=nn(l):(l=At(n)?Lr:vt.current,l=Ts(t,l));var w=n.getDerivedStateFromProps;(d=typeof w=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==f||p!==l)&&Kf(t,o,r,l),Kn=!1,p=t.memoizedState,o.state=p,xa(t,r,o,s);var h=t.memoizedState;a!==f||p!==h||Mt.current||Kn?(typeof w=="function"&&(Uc(t,n,w,r),h=t.memoizedState),(c=Kn||Yf(t,n,c,r,p,h,l)||!1)?(d||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(r,h,l),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(r,h,l)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||a===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=h),o.props=r,o.state=h,o.context=l,r=c):(typeof o.componentDidUpdate!="function"||a===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Qc(e,t,n,r,i,s)}function Qc(e,t,n,r,s,i){gg(e,t);var o=(t.flags&128)!==0;if(!r&&!o)return s&&Uf(t,n,!1),Bn(e,t,i);r=t.stateNode,Wx.current=t;var a=o&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&o?(t.child=Ps(t,e.child,null,i),t.child=Ps(t,null,a,i)):bt(e,t,a,i),t.memoizedState=r.state,s&&Uf(t,n,!0),t.child}function vg(e){var t=e.stateNode;t.pendingContext?zf(e,t.pendingContext,t.pendingContext!==t.context):t.context&&zf(e,t.context,!1),id(e,t.containerInfo)}function rp(e,t,n,r,s){return js(),Zu(s),t.flags|=256,bt(e,t,n,r),t.child}var Vc={dehydrated:null,treeContext:null,retryLane:0};function qc(e){return{baseLanes:e,cachePool:null,transitions:null}}function yg(e,t,n){var r=t.pendingProps,s=Oe.current,i=!1,o=(t.flags&128)!==0,a;if((a=o)||(a=e!==null&&e.memoizedState===null?!1:(s&2)!==0),a?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(s|=1),Ce(Oe,s&1),e===null)return Fc(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,i?(r=t.mode,i=t.child,o={mode:"hidden",children:o},!(r&1)&&i!==null?(i.childLanes=0,i.pendingProps=o):i=rl(o,r,0,null),e=Or(e,r,n,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=qc(n),t.memoizedState=Vc,e):pd(t,o));if(s=e.memoizedState,s!==null&&(a=s.dehydrated,a!==null))return Hx(e,t,o,r,a,s,n);if(i){i=r.fallback,o=t.mode,s=e.child,a=s.sibling;var l={mode:"hidden",children:r.children};return!(o&1)&&t.child!==s?(r=t.child,r.childLanes=0,r.pendingProps=l,t.deletions=null):(r=cr(s,l),r.subtreeFlags=s.subtreeFlags&14680064),a!==null?i=cr(a,i):(i=Or(i,o,n,null),i.flags|=2),i.return=t,r.return=t,r.sibling=i,t.child=r,r=i,i=t.child,o=e.child.memoizedState,o=o===null?qc(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},i.memoizedState=o,i.childLanes=e.childLanes&~n,t.memoizedState=Vc,r}return i=e.child,e=i.sibling,r=cr(i,{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 pd(e,t){return t=rl({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function To(e,t,n,r){return r!==null&&Zu(r),Ps(t,e.child,null,n),e=pd(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Hx(e,t,n,r,s,i,o){if(n)return t.flags&256?(t.flags&=-257,r=Ql(Error(L(422))),To(e,t,o,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=r.fallback,s=t.mode,r=rl({mode:"visible",children:r.children},s,0,null),i=Or(i,s,o,null),i.flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,t.mode&1&&Ps(t,e.child,null,o),t.child.memoizedState=qc(o),t.memoizedState=Vc,i);if(!(t.mode&1))return To(e,t,o,null);if(s.data==="$!"){if(r=s.nextSibling&&s.nextSibling.dataset,r)var a=r.dgst;return r=a,i=Error(L(419)),r=Ql(i,r,void 0),To(e,t,o,r)}if(a=(o&e.childLanes)!==0,Lt||a){if(r=st,r!==null){switch(o&-o){case 4:s=2;break;case 16:s=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:s=32;break;case 536870912:s=268435456;break;default:s=0}s=s&(r.suspendedLanes|o)?0:s,s!==0&&s!==i.retryLane&&(i.retryLane=s,Un(e,s),vn(r,e,s,-1))}return wd(),r=Ql(Error(L(421))),To(e,t,o,r)}return s.data==="$?"?(t.flags|=128,t.child=e.child,t=r0.bind(null,e),s._reactRetry=t,null):(e=i.treeContext,Wt=ir(s.nextSibling),Ht=t,je=!0,fn=null,e!==null&&(Jt[Zt++]=Ln,Jt[Zt++]=Mn,Jt[Zt++]=Mr,Ln=e.id,Mn=e.overflow,Mr=t),t=pd(t,r.children),t.flags|=4096,t)}function sp(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),zc(e.return,t,n)}function Vl(e,t,n,r,s){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:s}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=s)}function wg(e,t,n){var r=t.pendingProps,s=r.revealOrder,i=r.tail;if(bt(e,t,r.children,n),r=Oe.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&&sp(e,n,t);else if(e.tag===19)sp(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(Ce(Oe,r),!(t.mode&1))t.memoizedState=null;else switch(s){case"forwards":for(n=t.child,s=null;n!==null;)e=n.alternate,e!==null&&Sa(e)===null&&(s=n),n=n.sibling;n=s,n===null?(s=t.child,t.child=null):(s=n.sibling,n.sibling=null),Vl(t,!1,s,n,i);break;case"backwards":for(n=null,s=t.child,t.child=null;s!==null;){if(e=s.alternate,e!==null&&Sa(e)===null){t.child=s;break}e=s.sibling,s.sibling=n,n=s,s=e}Vl(t,!0,n,null,i);break;case"together":Vl(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Ko(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Bn(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),$r|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(L(153));if(t.child!==null){for(e=t.child,n=cr(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=cr(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Qx(e,t,n){switch(t.tag){case 3:vg(t),js();break;case 5:Qm(t);break;case 1:At(t.type)&&ma(t);break;case 4:id(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,s=t.memoizedProps.value;Ce(ya,r._currentValue),r._currentValue=s;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(Ce(Oe,Oe.current&1),t.flags|=128,null):n&t.child.childLanes?yg(e,t,n):(Ce(Oe,Oe.current&1),e=Bn(e,t,n),e!==null?e.sibling:null);Ce(Oe,Oe.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return wg(e,t,n);t.flags|=128}if(s=t.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),Ce(Oe,Oe.current),r)break;return null;case 22:case 23:return t.lanes=0,mg(e,t,n)}return Bn(e,t,n)}var xg,Gc,Sg,kg;xg=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}};Gc=function(){};Sg=function(e,t,n,r){var s=e.memoizedProps;if(s!==r){e=t.stateNode,Pr(Pn.current);var i=null;switch(n){case"input":s=gc(e,s),r=gc(e,r),i=[];break;case"select":s=Le({},s,{value:void 0}),r=Le({},r,{value:void 0}),i=[];break;case"textarea":s=wc(e,s),r=wc(e,r),i=[];break;default:typeof s.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=pa)}Sc(n,r);var o;n=null;for(c in s)if(!r.hasOwnProperty(c)&&s.hasOwnProperty(c)&&s[c]!=null)if(c==="style"){var a=s[c];for(o in a)a.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(_i.hasOwnProperty(c)?i||(i=[]):(i=i||[]).push(c,null));for(c in r){var l=r[c];if(a=s!=null?s[c]:void 0,r.hasOwnProperty(c)&&l!==a&&(l!=null||a!=null))if(c==="style")if(a){for(o in a)!a.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in l)l.hasOwnProperty(o)&&a[o]!==l[o]&&(n||(n={}),n[o]=l[o])}else n||(i||(i=[]),i.push(c,n)),n=l;else c==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,a=a?a.__html:void 0,l!=null&&a!==l&&(i=i||[]).push(c,l)):c==="children"?typeof l!="string"&&typeof l!="number"||(i=i||[]).push(c,""+l):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(_i.hasOwnProperty(c)?(l!=null&&c==="onScroll"&&Ne("scroll",e),i||a===l||(i=[])):(i=i||[]).push(c,l))}n&&(i=i||[]).push("style",n);var c=i;(t.updateQueue=c)&&(t.flags|=4)}};kg=function(e,t,n,r){n!==r&&(t.flags|=4)};function ei(e,t){if(!je)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 ht(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var s=e.child;s!==null;)n|=s.lanes|s.childLanes,r|=s.subtreeFlags&14680064,r|=s.flags&14680064,s.return=e,s=s.sibling;else for(s=e.child;s!==null;)n|=s.lanes|s.childLanes,r|=s.subtreeFlags,r|=s.flags,s.return=e,s=s.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Vx(e,t,n){var r=t.pendingProps;switch(Ju(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ht(t),null;case 1:return At(t.type)&&ha(),ht(t),null;case 3:return r=t.stateNode,Is(),_e(Mt),_e(vt),ad(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(No(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,fn!==null&&(nu(fn),fn=null))),Gc(e,t),ht(t),null;case 5:od(t);var s=Pr(Fi.current);if(n=t.type,e!==null&&t.stateNode!=null)Sg(e,t,n,r,s),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(L(166));return ht(t),null}if(e=Pr(Pn.current),No(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[Nn]=t,r[Ai]=i,e=(t.mode&1)!==0,n){case"dialog":Ne("cancel",r),Ne("close",r);break;case"iframe":case"object":case"embed":Ne("load",r);break;case"video":case"audio":for(s=0;s<di.length;s++)Ne(di[s],r);break;case"source":Ne("error",r);break;case"img":case"image":case"link":Ne("error",r),Ne("load",r);break;case"details":Ne("toggle",r);break;case"input":pf(r,i),Ne("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},Ne("invalid",r);break;case"textarea":mf(r,i),Ne("invalid",r)}Sc(n,i),s=null;for(var o in i)if(i.hasOwnProperty(o)){var a=i[o];o==="children"?typeof a=="string"?r.textContent!==a&&(i.suppressHydrationWarning!==!0&&Co(r.textContent,a,e),s=["children",a]):typeof a=="number"&&r.textContent!==""+a&&(i.suppressHydrationWarning!==!0&&Co(r.textContent,a,e),s=["children",""+a]):_i.hasOwnProperty(o)&&a!=null&&o==="onScroll"&&Ne("scroll",r)}switch(n){case"input":vo(r),hf(r,i,!0);break;case"textarea":vo(r),gf(r);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(r.onclick=pa)}r=s,t.updateQueue=r,r!==null&&(t.flags|=4)}else{o=s.nodeType===9?s:s.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Kh(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[Nn]=t,e[Ai]=r,xg(e,t,!1,!1),t.stateNode=e;e:{switch(o=kc(n,r),n){case"dialog":Ne("cancel",e),Ne("close",e),s=r;break;case"iframe":case"object":case"embed":Ne("load",e),s=r;break;case"video":case"audio":for(s=0;s<di.length;s++)Ne(di[s],e);s=r;break;case"source":Ne("error",e),s=r;break;case"img":case"image":case"link":Ne("error",e),Ne("load",e),s=r;break;case"details":Ne("toggle",e),s=r;break;case"input":pf(e,r),s=gc(e,r),Ne("invalid",e);break;case"option":s=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},s=Le({},r,{value:void 0}),Ne("invalid",e);break;case"textarea":mf(e,r),s=wc(e,r),Ne("invalid",e);break;default:s=r}Sc(n,s),a=s;for(i in a)if(a.hasOwnProperty(i)){var l=a[i];i==="style"?Zh(e,l):i==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,l!=null&&Xh(e,l)):i==="children"?typeof l=="string"?(n!=="textarea"||l!=="")&&Ti(e,l):typeof l=="number"&&Ti(e,""+l):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(_i.hasOwnProperty(i)?l!=null&&i==="onScroll"&&Ne("scroll",e):l!=null&&Au(e,i,l,o))}switch(n){case"input":vo(e),hf(e,r,!1);break;case"textarea":vo(e),gf(e);break;case"option":r.value!=null&&e.setAttribute("value",""+dr(r.value));break;case"select":e.multiple=!!r.multiple,i=r.value,i!=null?ys(e,!!r.multiple,i,!1):r.defaultValue!=null&&ys(e,!!r.multiple,r.defaultValue,!0);break;default:typeof s.onClick=="function"&&(e.onclick=pa)}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 ht(t),null;case 6:if(e&&t.stateNode!=null)kg(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(L(166));if(n=Pr(Fi.current),Pr(Pn.current),No(t)){if(r=t.stateNode,n=t.memoizedProps,r[Nn]=t,(i=r.nodeValue!==n)&&(e=Ht,e!==null))switch(e.tag){case 3:Co(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Co(r.nodeValue,n,(e.mode&1)!==0)}i&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[Nn]=t,t.stateNode=r}return ht(t),null;case 13:if(_e(Oe),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(je&&Wt!==null&&t.mode&1&&!(t.flags&128))zm(),js(),t.flags|=98560,i=!1;else if(i=No(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(L(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(L(317));i[Nn]=t}else js(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;ht(t),i=!1}else fn!==null&&(nu(fn),fn=null),i=!0;if(!i)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||Oe.current&1?Xe===0&&(Xe=3):wd())),t.updateQueue!==null&&(t.flags|=4),ht(t),null);case 4:return Is(),Gc(e,t),e===null&&Li(t.stateNode.containerInfo),ht(t),null;case 10:return nd(t.type._context),ht(t),null;case 17:return At(t.type)&&ha(),ht(t),null;case 19:if(_e(Oe),i=t.memoizedState,i===null)return ht(t),null;if(r=(t.flags&128)!==0,o=i.rendering,o===null)if(r)ei(i,!1);else{if(Xe!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=Sa(e),o!==null){for(t.flags|=128,ei(i,!1),r=o.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)i=n,e=r,i.flags&=14680066,o=i.alternate,o===null?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=o.childLanes,i.lanes=o.lanes,i.child=o.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=o.memoizedProps,i.memoizedState=o.memoizedState,i.updateQueue=o.updateQueue,i.type=o.type,e=o.dependencies,i.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Ce(Oe,Oe.current&1|2),t.child}e=e.sibling}i.tail!==null&&ze()>Os&&(t.flags|=128,r=!0,ei(i,!1),t.lanes=4194304)}else{if(!r)if(e=Sa(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),ei(i,!0),i.tail===null&&i.tailMode==="hidden"&&!o.alternate&&!je)return ht(t),null}else 2*ze()-i.renderingStartTime>Os&&n!==1073741824&&(t.flags|=128,r=!0,ei(i,!1),t.lanes=4194304);i.isBackwards?(o.sibling=t.child,t.child=o):(n=i.last,n!==null?n.sibling=o:t.child=o,i.last=o)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=ze(),t.sibling=null,n=Oe.current,Ce(Oe,r?n&1|2:n&1),t):(ht(t),null);case 22:case 23:return yd(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Bt&1073741824&&(ht(t),t.subtreeFlags&6&&(t.flags|=8192)):ht(t),null;case 24:return null;case 25:return null}throw Error(L(156,t.tag))}function qx(e,t){switch(Ju(t),t.tag){case 1:return At(t.type)&&ha(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Is(),_e(Mt),_e(vt),ad(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return od(t),null;case 13:if(_e(Oe),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(L(340));js()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return _e(Oe),null;case 4:return Is(),null;case 10:return nd(t.type._context),null;case 22:case 23:return yd(),null;case 24:return null;default:return null}}var jo=!1,mt=!1,Gx=typeof WeakSet=="function"?WeakSet:Set,H=null;function ms(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Me(e,t,r)}else n.current=null}function Yc(e,t,n){try{n()}catch(r){Me(e,t,r)}}var ip=!1;function Yx(e,t){if(Rc=ua,e=_m(),Ku(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 s=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var o=0,a=-1,l=-1,c=0,d=0,f=e,p=null;t:for(;;){for(var w;f!==n||s!==0&&f.nodeType!==3||(a=o+s),f!==i||r!==0&&f.nodeType!==3||(l=o+r),f.nodeType===3&&(o+=f.nodeValue.length),(w=f.firstChild)!==null;)p=f,f=w;for(;;){if(f===e)break t;if(p===n&&++c===s&&(a=o),p===i&&++d===r&&(l=o),(w=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=w}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(Oc={focusedElem:e,selectionRange:n},ua=!1,H=t;H!==null;)if(t=H,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,H=e;else for(;H!==null;){t=H;try{var h=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var y=h.memoizedProps,S=h.memoizedState,v=t.stateNode,g=v.getSnapshotBeforeUpdate(t.elementType===t.type?y:un(t.type,y),S);v.__reactInternalSnapshotBeforeUpdate=g}break;case 3:var x=t.stateNode.containerInfo;x.nodeType===1?x.textContent="":x.nodeType===9&&x.documentElement&&x.removeChild(x.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(L(163))}}catch(E){Me(t,t.return,E)}if(e=t.sibling,e!==null){e.return=t.return,H=e;break}H=t.return}return h=ip,ip=!1,h}function Si(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var s=r=r.next;do{if((s.tag&e)===e){var i=s.destroy;s.destroy=void 0,i!==void 0&&Yc(t,n,i)}s=s.next}while(s!==r)}}function tl(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 Kc(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 bg(e){var t=e.alternate;t!==null&&(e.alternate=null,bg(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Nn],delete t[Ai],delete t[Mc],delete t[Ix],delete t[Rx])),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 Eg(e){return e.tag===5||e.tag===3||e.tag===4}function op(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Eg(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 Xc(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=pa));else if(r!==4&&(e=e.child,e!==null))for(Xc(e,t,n),e=e.sibling;e!==null;)Xc(e,t,n),e=e.sibling}function Jc(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(Jc(e,t,n),e=e.sibling;e!==null;)Jc(e,t,n),e=e.sibling}var at=null,dn=!1;function qn(e,t,n){for(n=n.child;n!==null;)Cg(e,t,n),n=n.sibling}function Cg(e,t,n){if(jn&&typeof jn.onCommitFiberUnmount=="function")try{jn.onCommitFiberUnmount(qa,n)}catch{}switch(n.tag){case 5:mt||ms(n,t);case 6:var r=at,s=dn;at=null,qn(e,t,n),at=r,dn=s,at!==null&&(dn?(e=at,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):at.removeChild(n.stateNode));break;case 18:at!==null&&(dn?(e=at,n=n.stateNode,e.nodeType===8?Fl(e.parentNode,n):e.nodeType===1&&Fl(e,n),Ri(e)):Fl(at,n.stateNode));break;case 4:r=at,s=dn,at=n.stateNode.containerInfo,dn=!0,qn(e,t,n),at=r,dn=s;break;case 0:case 11:case 14:case 15:if(!mt&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){s=r=r.next;do{var i=s,o=i.destroy;i=i.tag,o!==void 0&&(i&2||i&4)&&Yc(n,t,o),s=s.next}while(s!==r)}qn(e,t,n);break;case 1:if(!mt&&(ms(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){Me(n,t,a)}qn(e,t,n);break;case 21:qn(e,t,n);break;case 22:n.mode&1?(mt=(r=mt)||n.memoizedState!==null,qn(e,t,n),mt=r):qn(e,t,n);break;default:qn(e,t,n)}}function ap(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Gx),t.forEach(function(r){var s=s0.bind(null,e,r);n.has(r)||(n.add(r),r.then(s,s))})}}function ln(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var s=n[r];try{var i=e,o=t,a=o;e:for(;a!==null;){switch(a.tag){case 5:at=a.stateNode,dn=!1;break e;case 3:at=a.stateNode.containerInfo,dn=!0;break e;case 4:at=a.stateNode.containerInfo,dn=!0;break e}a=a.return}if(at===null)throw Error(L(160));Cg(i,o,s),at=null,dn=!1;var l=s.alternate;l!==null&&(l.return=null),s.return=null}catch(c){Me(s,t,c)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Ng(t,e),t=t.sibling}function Ng(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(ln(t,e),kn(e),r&4){try{Si(3,e,e.return),tl(3,e)}catch(y){Me(e,e.return,y)}try{Si(5,e,e.return)}catch(y){Me(e,e.return,y)}}break;case 1:ln(t,e),kn(e),r&512&&n!==null&&ms(n,n.return);break;case 5:if(ln(t,e),kn(e),r&512&&n!==null&&ms(n,n.return),e.flags&32){var s=e.stateNode;try{Ti(s,"")}catch(y){Me(e,e.return,y)}}if(r&4&&(s=e.stateNode,s!=null)){var i=e.memoizedProps,o=n!==null?n.memoizedProps:i,a=e.type,l=e.updateQueue;if(e.updateQueue=null,l!==null)try{a==="input"&&i.type==="radio"&&i.name!=null&&Gh(s,i),kc(a,o);var c=kc(a,i);for(o=0;o<l.length;o+=2){var d=l[o],f=l[o+1];d==="style"?Zh(s,f):d==="dangerouslySetInnerHTML"?Xh(s,f):d==="children"?Ti(s,f):Au(s,d,f,c)}switch(a){case"input":vc(s,i);break;case"textarea":Yh(s,i);break;case"select":var p=s._wrapperState.wasMultiple;s._wrapperState.wasMultiple=!!i.multiple;var w=i.value;w!=null?ys(s,!!i.multiple,w,!1):p!==!!i.multiple&&(i.defaultValue!=null?ys(s,!!i.multiple,i.defaultValue,!0):ys(s,!!i.multiple,i.multiple?[]:"",!1))}s[Ai]=i}catch(y){Me(e,e.return,y)}}break;case 6:if(ln(t,e),kn(e),r&4){if(e.stateNode===null)throw Error(L(162));s=e.stateNode,i=e.memoizedProps;try{s.nodeValue=i}catch(y){Me(e,e.return,y)}}break;case 3:if(ln(t,e),kn(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Ri(t.containerInfo)}catch(y){Me(e,e.return,y)}break;case 4:ln(t,e),kn(e);break;case 13:ln(t,e),kn(e),s=e.child,s.flags&8192&&(i=s.memoizedState!==null,s.stateNode.isHidden=i,!i||s.alternate!==null&&s.alternate.memoizedState!==null||(gd=ze())),r&4&&ap(e);break;case 22:if(d=n!==null&&n.memoizedState!==null,e.mode&1?(mt=(c=mt)||d,ln(t,e),mt=c):ln(t,e),kn(e),r&8192){if(c=e.memoizedState!==null,(e.stateNode.isHidden=c)&&!d&&e.mode&1)for(H=e,d=e.child;d!==null;){for(f=H=d;H!==null;){switch(p=H,w=p.child,p.tag){case 0:case 11:case 14:case 15:Si(4,p,p.return);break;case 1:ms(p,p.return);var h=p.stateNode;if(typeof h.componentWillUnmount=="function"){r=p,n=p.return;try{t=r,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(y){Me(r,n,y)}}break;case 5:ms(p,p.return);break;case 22:if(p.memoizedState!==null){cp(f);continue}}w!==null?(w.return=p,H=w):cp(f)}d=d.sibling}e:for(d=null,f=e;;){if(f.tag===5){if(d===null){d=f;try{s=f.stateNode,c?(i=s.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(a=f.stateNode,l=f.memoizedProps.style,o=l!=null&&l.hasOwnProperty("display")?l.display:null,a.style.display=Jh("display",o))}catch(y){Me(e,e.return,y)}}}else if(f.tag===6){if(d===null)try{f.stateNode.nodeValue=c?"":f.memoizedProps}catch(y){Me(e,e.return,y)}}else if((f.tag!==22&&f.tag!==23||f.memoizedState===null||f===e)&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===e)break e;for(;f.sibling===null;){if(f.return===null||f.return===e)break e;d===f&&(d=null),f=f.return}d===f&&(d=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:ln(t,e),kn(e),r&4&&ap(e);break;case 21:break;default:ln(t,e),kn(e)}}function kn(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(Eg(n)){var r=n;break e}n=n.return}throw Error(L(160))}switch(r.tag){case 5:var s=r.stateNode;r.flags&32&&(Ti(s,""),r.flags&=-33);var i=op(e);Jc(e,i,s);break;case 3:case 4:var o=r.stateNode.containerInfo,a=op(e);Xc(e,a,o);break;default:throw Error(L(161))}}catch(l){Me(e,e.return,l)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Kx(e,t,n){H=e,_g(e)}function _g(e,t,n){for(var r=(e.mode&1)!==0;H!==null;){var s=H,i=s.child;if(s.tag===22&&r){var o=s.memoizedState!==null||jo;if(!o){var a=s.alternate,l=a!==null&&a.memoizedState!==null||mt;a=jo;var c=mt;if(jo=o,(mt=l)&&!c)for(H=s;H!==null;)o=H,l=o.child,o.tag===22&&o.memoizedState!==null?up(s):l!==null?(l.return=o,H=l):up(s);for(;i!==null;)H=i,_g(i),i=i.sibling;H=s,jo=a,mt=c}lp(e)}else s.subtreeFlags&8772&&i!==null?(i.return=s,H=i):lp(e)}}function lp(e){for(;H!==null;){var t=H;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:mt||tl(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!mt)if(n===null)r.componentDidMount();else{var s=t.elementType===t.type?n.memoizedProps:un(t.type,n.memoizedProps);r.componentDidUpdate(s,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;i!==null&&Vf(t,i,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}Vf(t,o,n)}break;case 5:var a=t.stateNode;if(n===null&&t.flags&4){n=a;var l=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":l.autoFocus&&n.focus();break;case"img":l.src&&(n.src=l.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 d=c.memoizedState;if(d!==null){var f=d.dehydrated;f!==null&&Ri(f)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(L(163))}mt||t.flags&512&&Kc(t)}catch(p){Me(t,t.return,p)}}if(t===e){H=null;break}if(n=t.sibling,n!==null){n.return=t.return,H=n;break}H=t.return}}function cp(e){for(;H!==null;){var t=H;if(t===e){H=null;break}var n=t.sibling;if(n!==null){n.return=t.return,H=n;break}H=t.return}}function up(e){for(;H!==null;){var t=H;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{tl(4,t)}catch(l){Me(t,n,l)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var s=t.return;try{r.componentDidMount()}catch(l){Me(t,s,l)}}var i=t.return;try{Kc(t)}catch(l){Me(t,i,l)}break;case 5:var o=t.return;try{Kc(t)}catch(l){Me(t,o,l)}}}catch(l){Me(t,t.return,l)}if(t===e){H=null;break}var a=t.sibling;if(a!==null){a.return=t.return,H=a;break}H=t.return}}var Xx=Math.ceil,Ea=Hn.ReactCurrentDispatcher,hd=Hn.ReactCurrentOwner,tn=Hn.ReactCurrentBatchConfig,fe=0,st=null,Ve=null,ct=0,Bt=0,gs=mr(0),Xe=0,Wi=null,$r=0,nl=0,md=0,ki=null,Dt=null,gd=0,Os=1/0,On=null,Ca=!1,Zc=null,ar=null,Po=!1,er=null,Na=0,bi=0,eu=null,Xo=-1,Jo=0;function Nt(){return fe&6?ze():Xo!==-1?Xo:Xo=ze()}function lr(e){return e.mode&1?fe&2&&ct!==0?ct&-ct:Dx.transition!==null?(Jo===0&&(Jo=dm()),Jo):(e=we,e!==0||(e=window.event,e=e===void 0?16:ym(e.type)),e):1}function vn(e,t,n,r){if(50<bi)throw bi=0,eu=null,Error(L(185));eo(e,n,r),(!(fe&2)||e!==st)&&(e===st&&(!(fe&2)&&(nl|=n),Xe===4&&Jn(e,ct)),$t(e,r),n===1&&fe===0&&!(t.mode&1)&&(Os=ze()+500,Ja&&gr()))}function $t(e,t){var n=e.callbackNode;Dw(e,t);var r=ca(e,e===st?ct:0);if(r===0)n!==null&&wf(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&wf(n),t===1)e.tag===0?Ox(dp.bind(null,e)):Am(dp.bind(null,e)),jx(function(){!(fe&6)&&gr()}),n=null;else{switch(fm(r)){case 1:n=Bu;break;case 4:n=cm;break;case 16:n=la;break;case 536870912:n=um;break;default:n=la}n=Lg(n,Tg.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function Tg(e,t){if(Xo=-1,Jo=0,fe&6)throw Error(L(327));var n=e.callbackNode;if(bs()&&e.callbackNode!==n)return null;var r=ca(e,e===st?ct:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=_a(e,r);else{t=r;var s=fe;fe|=2;var i=Pg();(st!==e||ct!==t)&&(On=null,Os=ze()+500,Rr(e,t));do try{e0();break}catch(a){jg(e,a)}while(!0);td(),Ea.current=i,fe=s,Ve!==null?t=0:(st=null,ct=0,t=Xe)}if(t!==0){if(t===2&&(s=_c(e),s!==0&&(r=s,t=tu(e,s))),t===1)throw n=Wi,Rr(e,0),Jn(e,r),$t(e,ze()),n;if(t===6)Jn(e,r);else{if(s=e.current.alternate,!(r&30)&&!Jx(s)&&(t=_a(e,r),t===2&&(i=_c(e),i!==0&&(r=i,t=tu(e,i))),t===1))throw n=Wi,Rr(e,0),Jn(e,r),$t(e,ze()),n;switch(e.finishedWork=s,e.finishedLanes=r,t){case 0:case 1:throw Error(L(345));case 2:Er(e,Dt,On);break;case 3:if(Jn(e,r),(r&130023424)===r&&(t=gd+500-ze(),10<t)){if(ca(e,0)!==0)break;if(s=e.suspendedLanes,(s&r)!==r){Nt(),e.pingedLanes|=e.suspendedLanes&s;break}e.timeoutHandle=Lc(Er.bind(null,e,Dt,On),t);break}Er(e,Dt,On);break;case 4:if(Jn(e,r),(r&4194240)===r)break;for(t=e.eventTimes,s=-1;0<r;){var o=31-gn(r);i=1<<o,o=t[o],o>s&&(s=o),r&=~i}if(r=s,r=ze()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Xx(r/1960))-r,10<r){e.timeoutHandle=Lc(Er.bind(null,e,Dt,On),r);break}Er(e,Dt,On);break;case 5:Er(e,Dt,On);break;default:throw Error(L(329))}}}return $t(e,ze()),e.callbackNode===n?Tg.bind(null,e):null}function tu(e,t){var n=ki;return e.current.memoizedState.isDehydrated&&(Rr(e,t).flags|=256),e=_a(e,t),e!==2&&(t=Dt,Dt=n,t!==null&&nu(t)),e}function nu(e){Dt===null?Dt=e:Dt.push.apply(Dt,e)}function Jx(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 s=n[r],i=s.getSnapshot;s=s.value;try{if(!wn(i(),s))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 Jn(e,t){for(t&=~md,t&=~nl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-gn(t),r=1<<n;e[n]=-1,t&=~r}}function dp(e){if(fe&6)throw Error(L(327));bs();var t=ca(e,0);if(!(t&1))return $t(e,ze()),null;var n=_a(e,t);if(e.tag!==0&&n===2){var r=_c(e);r!==0&&(t=r,n=tu(e,r))}if(n===1)throw n=Wi,Rr(e,0),Jn(e,t),$t(e,ze()),n;if(n===6)throw Error(L(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Er(e,Dt,On),$t(e,ze()),null}function vd(e,t){var n=fe;fe|=1;try{return e(t)}finally{fe=n,fe===0&&(Os=ze()+500,Ja&&gr())}}function Fr(e){er!==null&&er.tag===0&&!(fe&6)&&bs();var t=fe;fe|=1;var n=tn.transition,r=we;try{if(tn.transition=null,we=1,e)return e()}finally{we=r,tn.transition=n,fe=t,!(fe&6)&&gr()}}function yd(){Bt=gs.current,_e(gs)}function Rr(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,Tx(n)),Ve!==null)for(n=Ve.return;n!==null;){var r=n;switch(Ju(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&ha();break;case 3:Is(),_e(Mt),_e(vt),ad();break;case 5:od(r);break;case 4:Is();break;case 13:_e(Oe);break;case 19:_e(Oe);break;case 10:nd(r.type._context);break;case 22:case 23:yd()}n=n.return}if(st=e,Ve=e=cr(e.current,null),ct=Bt=t,Xe=0,Wi=null,md=nl=$r=0,Dt=ki=null,jr!==null){for(t=0;t<jr.length;t++)if(n=jr[t],r=n.interleaved,r!==null){n.interleaved=null;var s=r.next,i=n.pending;if(i!==null){var o=i.next;i.next=s,r.next=o}n.pending=r}jr=null}return e}function jg(e,t){do{var n=Ve;try{if(td(),Go.current=ba,ka){for(var r=De.memoizedState;r!==null;){var s=r.queue;s!==null&&(s.pending=null),r=r.next}ka=!1}if(Ar=0,rt=Ke=De=null,xi=!1,zi=0,hd.current=null,n===null||n.return===null){Xe=1,Wi=t,Ve=null;break}e:{var i=e,o=n.return,a=n,l=t;if(t=ct,a.flags|=32768,l!==null&&typeof l=="object"&&typeof l.then=="function"){var c=l,d=a,f=d.tag;if(!(d.mode&1)&&(f===0||f===11||f===15)){var p=d.alternate;p?(d.updateQueue=p.updateQueue,d.memoizedState=p.memoizedState,d.lanes=p.lanes):(d.updateQueue=null,d.memoizedState=null)}var w=Jf(o);if(w!==null){w.flags&=-257,Zf(w,o,a,i,t),w.mode&1&&Xf(i,c,t),t=w,l=c;var h=t.updateQueue;if(h===null){var y=new Set;y.add(l),t.updateQueue=y}else h.add(l);break e}else{if(!(t&1)){Xf(i,c,t),wd();break e}l=Error(L(426))}}else if(je&&a.mode&1){var S=Jf(o);if(S!==null){!(S.flags&65536)&&(S.flags|=256),Zf(S,o,a,i,t),Zu(Rs(l,a));break e}}i=l=Rs(l,a),Xe!==4&&(Xe=2),ki===null?ki=[i]:ki.push(i),i=o;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t;var v=fg(i,l,t);Qf(i,v);break e;case 1:a=l;var g=i.type,x=i.stateNode;if(!(i.flags&128)&&(typeof g.getDerivedStateFromError=="function"||x!==null&&typeof x.componentDidCatch=="function"&&(ar===null||!ar.has(x)))){i.flags|=65536,t&=-t,i.lanes|=t;var E=pg(i,a,t);Qf(i,E);break e}}i=i.return}while(i!==null)}Rg(n)}catch(T){t=T,Ve===n&&n!==null&&(Ve=n=n.return);continue}break}while(!0)}function Pg(){var e=Ea.current;return Ea.current=ba,e===null?ba:e}function wd(){(Xe===0||Xe===3||Xe===2)&&(Xe=4),st===null||!($r&268435455)&&!(nl&268435455)||Jn(st,ct)}function _a(e,t){var n=fe;fe|=2;var r=Pg();(st!==e||ct!==t)&&(On=null,Rr(e,t));do try{Zx();break}catch(s){jg(e,s)}while(!0);if(td(),fe=n,Ea.current=r,Ve!==null)throw Error(L(261));return st=null,ct=0,Xe}function Zx(){for(;Ve!==null;)Ig(Ve)}function e0(){for(;Ve!==null&&!Cw();)Ig(Ve)}function Ig(e){var t=Dg(e.alternate,e,Bt);e.memoizedProps=e.pendingProps,t===null?Rg(e):Ve=t,hd.current=null}function Rg(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=qx(n,t),n!==null){n.flags&=32767,Ve=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Xe=6,Ve=null;return}}else if(n=Vx(n,t,Bt),n!==null){Ve=n;return}if(t=t.sibling,t!==null){Ve=t;return}Ve=t=e}while(t!==null);Xe===0&&(Xe=5)}function Er(e,t,n){var r=we,s=tn.transition;try{tn.transition=null,we=1,t0(e,t,n,r)}finally{tn.transition=s,we=r}return null}function t0(e,t,n,r){do bs();while(er!==null);if(fe&6)throw Error(L(327));n=e.finishedWork;var s=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(L(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(Lw(e,i),e===st&&(Ve=st=null,ct=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||Po||(Po=!0,Lg(la,function(){return bs(),null})),i=(n.flags&15990)!==0,n.subtreeFlags&15990||i){i=tn.transition,tn.transition=null;var o=we;we=1;var a=fe;fe|=4,hd.current=null,Yx(e,n),Ng(n,e),Sx(Oc),ua=!!Rc,Oc=Rc=null,e.current=n,Kx(n),Nw(),fe=a,we=o,tn.transition=i}else e.current=n;if(Po&&(Po=!1,er=e,Na=s),i=e.pendingLanes,i===0&&(ar=null),jw(n.stateNode),$t(e,ze()),t!==null)for(r=e.onRecoverableError,n=0;n<t.length;n++)s=t[n],r(s.value,{componentStack:s.stack,digest:s.digest});if(Ca)throw Ca=!1,e=Zc,Zc=null,e;return Na&1&&e.tag!==0&&bs(),i=e.pendingLanes,i&1?e===eu?bi++:(bi=0,eu=e):bi=0,gr(),null}function bs(){if(er!==null){var e=fm(Na),t=tn.transition,n=we;try{if(tn.transition=null,we=16>e?16:e,er===null)var r=!1;else{if(e=er,er=null,Na=0,fe&6)throw Error(L(331));var s=fe;for(fe|=4,H=e.current;H!==null;){var i=H,o=i.child;if(H.flags&16){var a=i.deletions;if(a!==null){for(var l=0;l<a.length;l++){var c=a[l];for(H=c;H!==null;){var d=H;switch(d.tag){case 0:case 11:case 15:Si(8,d,i)}var f=d.child;if(f!==null)f.return=d,H=f;else for(;H!==null;){d=H;var p=d.sibling,w=d.return;if(bg(d),d===c){H=null;break}if(p!==null){p.return=w,H=p;break}H=w}}}var h=i.alternate;if(h!==null){var y=h.child;if(y!==null){h.child=null;do{var S=y.sibling;y.sibling=null,y=S}while(y!==null)}}H=i}}if(i.subtreeFlags&2064&&o!==null)o.return=i,H=o;else e:for(;H!==null;){if(i=H,i.flags&2048)switch(i.tag){case 0:case 11:case 15:Si(9,i,i.return)}var v=i.sibling;if(v!==null){v.return=i.return,H=v;break e}H=i.return}}var g=e.current;for(H=g;H!==null;){o=H;var x=o.child;if(o.subtreeFlags&2064&&x!==null)x.return=o,H=x;else e:for(o=g;H!==null;){if(a=H,a.flags&2048)try{switch(a.tag){case 0:case 11:case 15:tl(9,a)}}catch(T){Me(a,a.return,T)}if(a===o){H=null;break e}var E=a.sibling;if(E!==null){E.return=a.return,H=E;break e}H=a.return}}if(fe=s,gr(),jn&&typeof jn.onPostCommitFiberRoot=="function")try{jn.onPostCommitFiberRoot(qa,e)}catch{}r=!0}return r}finally{we=n,tn.transition=t}}return!1}function fp(e,t,n){t=Rs(n,t),t=fg(e,t,1),e=or(e,t,1),t=Nt(),e!==null&&(eo(e,1,t),$t(e,t))}function Me(e,t,n){if(e.tag===3)fp(e,e,n);else for(;t!==null;){if(t.tag===3){fp(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(ar===null||!ar.has(r))){e=Rs(n,e),e=pg(t,e,1),t=or(t,e,1),e=Nt(),t!==null&&(eo(t,1,e),$t(t,e));break}}t=t.return}}function n0(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=Nt(),e.pingedLanes|=e.suspendedLanes&n,st===e&&(ct&n)===n&&(Xe===4||Xe===3&&(ct&130023424)===ct&&500>ze()-gd?Rr(e,0):md|=n),$t(e,t)}function Og(e,t){t===0&&(e.mode&1?(t=xo,xo<<=1,!(xo&130023424)&&(xo=4194304)):t=1);var n=Nt();e=Un(e,t),e!==null&&(eo(e,t,n),$t(e,n))}function r0(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Og(e,n)}function s0(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,s=e.memoizedState;s!==null&&(n=s.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(L(314))}r!==null&&r.delete(t),Og(e,n)}var Dg;Dg=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Mt.current)Lt=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Lt=!1,Qx(e,t,n);Lt=!!(e.flags&131072)}else Lt=!1,je&&t.flags&1048576&&$m(t,va,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Ko(e,t),e=t.pendingProps;var s=Ts(t,vt.current);ks(t,n),s=cd(null,t,r,e,s,n);var i=ud();return t.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,At(r)?(i=!0,ma(t)):i=!1,t.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,sd(t),s.updater=el,t.stateNode=s,s._reactInternals=t,Bc(t,r,e,n),t=Qc(null,t,r,!0,i,n)):(t.tag=0,je&&i&&Xu(t),bt(null,t,s,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Ko(e,t),e=t.pendingProps,s=r._init,r=s(r._payload),t.type=r,s=t.tag=o0(r),e=un(r,e),s){case 0:t=Hc(null,t,r,e,n);break e;case 1:t=np(null,t,r,e,n);break e;case 11:t=ep(null,t,r,e,n);break e;case 14:t=tp(null,t,r,un(r.type,e),n);break e}throw Error(L(306,r,""))}return t;case 0:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:un(r,s),Hc(e,t,r,s,n);case 1:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:un(r,s),np(e,t,r,s,n);case 3:e:{if(vg(t),e===null)throw Error(L(387));r=t.pendingProps,i=t.memoizedState,s=i.element,Hm(e,t),xa(t,r,null,n);var o=t.memoizedState;if(r=o.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){s=Rs(Error(L(423)),t),t=rp(e,t,r,n,s);break e}else if(r!==s){s=Rs(Error(L(424)),t),t=rp(e,t,r,n,s);break e}else for(Wt=ir(t.stateNode.containerInfo.firstChild),Ht=t,je=!0,fn=null,n=Bm(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(js(),r===s){t=Bn(e,t,n);break e}bt(e,t,r,n)}t=t.child}return t;case 5:return Qm(t),e===null&&Fc(t),r=t.type,s=t.pendingProps,i=e!==null?e.memoizedProps:null,o=s.children,Dc(r,s)?o=null:i!==null&&Dc(r,i)&&(t.flags|=32),gg(e,t),bt(e,t,o,n),t.child;case 6:return e===null&&Fc(t),null;case 13:return yg(e,t,n);case 4:return id(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Ps(t,null,r,n):bt(e,t,r,n),t.child;case 11:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:un(r,s),ep(e,t,r,s,n);case 7:return bt(e,t,t.pendingProps,n),t.child;case 8:return bt(e,t,t.pendingProps.children,n),t.child;case 12:return bt(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,s=t.pendingProps,i=t.memoizedProps,o=s.value,Ce(ya,r._currentValue),r._currentValue=o,i!==null)if(wn(i.value,o)){if(i.children===s.children&&!Mt.current){t=Bn(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var a=i.dependencies;if(a!==null){o=i.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(i.tag===1){l=An(-1,n&-n),l.tag=2;var c=i.updateQueue;if(c!==null){c=c.shared;var d=c.pending;d===null?l.next=l:(l.next=d.next,d.next=l),c.pending=l}}i.lanes|=n,l=i.alternate,l!==null&&(l.lanes|=n),zc(i.return,n,t),a.lanes|=n;break}l=l.next}}else if(i.tag===10)o=i.type===t.type?null:i.child;else if(i.tag===18){if(o=i.return,o===null)throw Error(L(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),zc(o,n,t),o=i.sibling}else o=i.child;if(o!==null)o.return=i;else for(o=i;o!==null;){if(o===t){o=null;break}if(i=o.sibling,i!==null){i.return=o.return,o=i;break}o=o.return}i=o}bt(e,t,s.children,n),t=t.child}return t;case 9:return s=t.type,r=t.pendingProps.children,ks(t,n),s=nn(s),r=r(s),t.flags|=1,bt(e,t,r,n),t.child;case 14:return r=t.type,s=un(r,t.pendingProps),s=un(r.type,s),tp(e,t,r,s,n);case 15:return hg(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:un(r,s),Ko(e,t),t.tag=1,At(r)?(e=!0,ma(t)):e=!1,ks(t,n),dg(t,r,s),Bc(t,r,s,n),Qc(null,t,r,!0,e,n);case 19:return wg(e,t,n);case 22:return mg(e,t,n)}throw Error(L(156,t.tag))};function Lg(e,t){return lm(e,t)}function i0(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 en(e,t,n,r){return new i0(e,t,n,r)}function xd(e){return e=e.prototype,!(!e||!e.isReactComponent)}function o0(e){if(typeof e=="function")return xd(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Fu)return 11;if(e===zu)return 14}return 2}function cr(e,t){var n=e.alternate;return n===null?(n=en(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 Zo(e,t,n,r,s,i){var o=2;if(r=e,typeof e=="function")xd(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case os:return Or(n.children,s,i,t);case $u:o=8,s|=8;break;case fc:return e=en(12,n,t,s|2),e.elementType=fc,e.lanes=i,e;case pc:return e=en(13,n,t,s),e.elementType=pc,e.lanes=i,e;case hc:return e=en(19,n,t,s),e.elementType=hc,e.lanes=i,e;case Qh:return rl(n,s,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Wh:o=10;break e;case Hh:o=9;break e;case Fu:o=11;break e;case zu:o=14;break e;case Yn:o=16,r=null;break e}throw Error(L(130,e==null?e:typeof e,""))}return t=en(o,n,t,s),t.elementType=e,t.type=r,t.lanes=i,t}function Or(e,t,n,r){return e=en(7,e,r,t),e.lanes=n,e}function rl(e,t,n,r){return e=en(22,e,r,t),e.elementType=Qh,e.lanes=n,e.stateNode={isHidden:!1},e}function ql(e,t,n){return e=en(6,e,null,t),e.lanes=n,e}function Gl(e,t,n){return t=en(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function a0(e,t,n,r,s){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=Tl(0),this.expirationTimes=Tl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Tl(0),this.identifierPrefix=r,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function Sd(e,t,n,r,s,i,o,a,l){return e=new a0(e,t,n,a,l),t===1?(t=1,i===!0&&(t|=8)):t=0,i=en(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},sd(i),e}function l0(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:is,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function Mg(e){if(!e)return fr;e=e._reactInternals;e:{if(qr(e)!==e||e.tag!==1)throw Error(L(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(At(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(L(171))}if(e.tag===1){var n=e.type;if(At(n))return Mm(e,n,t)}return t}function Ag(e,t,n,r,s,i,o,a,l){return e=Sd(n,r,!0,e,s,i,o,a,l),e.context=Mg(null),n=e.current,r=Nt(),s=lr(n),i=An(r,s),i.callback=t??null,or(n,i,s),e.current.lanes=s,eo(e,s,r),$t(e,r),e}function sl(e,t,n,r){var s=t.current,i=Nt(),o=lr(s);return n=Mg(n),t.context===null?t.context=n:t.pendingContext=n,t=An(i,o),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=or(s,t,o),e!==null&&(vn(e,s,o,i),qo(e,s,o)),o}function Ta(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 pp(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function kd(e,t){pp(e,t),(e=e.alternate)&&pp(e,t)}function c0(){return null}var $g=typeof reportError=="function"?reportError:function(e){console.error(e)};function bd(e){this._internalRoot=e}il.prototype.render=bd.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(L(409));sl(e,t,null,null)};il.prototype.unmount=bd.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Fr(function(){sl(null,e,null,null)}),t[zn]=null}};function il(e){this._internalRoot=e}il.prototype.unstable_scheduleHydration=function(e){if(e){var t=mm();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Xn.length&&t!==0&&t<Xn[n].priority;n++);Xn.splice(n,0,e),n===0&&vm(e)}};function Ed(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function ol(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function hp(){}function u0(e,t,n,r,s){if(s){if(typeof r=="function"){var i=r;r=function(){var c=Ta(o);i.call(c)}}var o=Ag(t,r,e,0,null,!1,!1,"",hp);return e._reactRootContainer=o,e[zn]=o.current,Li(e.nodeType===8?e.parentNode:e),Fr(),o}for(;s=e.lastChild;)e.removeChild(s);if(typeof r=="function"){var a=r;r=function(){var c=Ta(l);a.call(c)}}var l=Sd(e,0,!1,null,null,!1,!1,"",hp);return e._reactRootContainer=l,e[zn]=l.current,Li(e.nodeType===8?e.parentNode:e),Fr(function(){sl(t,l,n,r)}),l}function al(e,t,n,r,s){var i=n._reactRootContainer;if(i){var o=i;if(typeof s=="function"){var a=s;s=function(){var l=Ta(o);a.call(l)}}sl(t,o,e,s)}else o=u0(n,t,e,s,r);return Ta(o)}pm=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=ui(t.pendingLanes);n!==0&&(Wu(t,n|1),$t(t,ze()),!(fe&6)&&(Os=ze()+500,gr()))}break;case 13:Fr(function(){var r=Un(e,1);if(r!==null){var s=Nt();vn(r,e,1,s)}}),kd(e,1)}};Hu=function(e){if(e.tag===13){var t=Un(e,134217728);if(t!==null){var n=Nt();vn(t,e,134217728,n)}kd(e,134217728)}};hm=function(e){if(e.tag===13){var t=lr(e),n=Un(e,t);if(n!==null){var r=Nt();vn(n,e,t,r)}kd(e,t)}};mm=function(){return we};gm=function(e,t){var n=we;try{return we=e,t()}finally{we=n}};Ec=function(e,t,n){switch(t){case"input":if(vc(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 s=Xa(r);if(!s)throw Error(L(90));qh(r),vc(r,s)}}}break;case"textarea":Yh(e,n);break;case"select":t=n.value,t!=null&&ys(e,!!n.multiple,t,!1)}};nm=vd;rm=Fr;var d0={usingClientEntryPoint:!1,Events:[no,us,Xa,em,tm,vd]},ti={findFiberByHostInstance:Tr,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},f0={bundleType:ti.bundleType,version:ti.version,rendererPackageName:ti.rendererPackageName,rendererConfig:ti.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Hn.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=om(e),e===null?null:e.stateNode},findFiberByHostInstance:ti.findFiberByHostInstance||c0,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 Io=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Io.isDisabled&&Io.supportsFiber)try{qa=Io.inject(f0),jn=Io}catch{}}qt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=d0;qt.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Ed(t))throw Error(L(200));return l0(e,t,null,n)};qt.createRoot=function(e,t){if(!Ed(e))throw Error(L(299));var n=!1,r="",s=$g;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(s=t.onRecoverableError)),t=Sd(e,1,!1,null,null,n,!1,r,s),e[zn]=t.current,Li(e.nodeType===8?e.parentNode:e),new bd(t)};qt.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(L(188)):(e=Object.keys(e).join(","),Error(L(268,e)));return e=om(t),e=e===null?null:e.stateNode,e};qt.flushSync=function(e){return Fr(e)};qt.hydrate=function(e,t,n){if(!ol(t))throw Error(L(200));return al(null,e,t,!0,n)};qt.hydrateRoot=function(e,t,n){if(!Ed(e))throw Error(L(405));var r=n!=null&&n.hydratedSources||null,s=!1,i="",o=$g;if(n!=null&&(n.unstable_strictMode===!0&&(s=!0),n.identifierPrefix!==void 0&&(i=n.identifierPrefix),n.onRecoverableError!==void 0&&(o=n.onRecoverableError)),t=Ag(t,null,e,1,n??null,s,!1,i,o),e[zn]=t.current,Li(e),r)for(e=0;e<r.length;e++)n=r[e],s=n._getVersion,s=s(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,s]:t.mutableSourceEagerHydrationData.push(n,s);return new il(t)};qt.render=function(e,t,n){if(!ol(t))throw Error(L(200));return al(null,e,t,!1,n)};qt.unmountComponentAtNode=function(e){if(!ol(e))throw Error(L(40));return e._reactRootContainer?(Fr(function(){al(null,null,e,!1,function(){e._reactRootContainer=null,e[zn]=null})}),!0):!1};qt.unstable_batchedUpdates=vd;qt.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!ol(n))throw Error(L(200));if(e==null||e._reactInternals===void 0)throw Error(L(38));return al(e,t,n,!1,r)};qt.version="18.3.1-next-f1338f8080-20240426";function Fg(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Fg)}catch(e){console.error(e)}}Fg(),Fh.exports=qt;var p0=Fh.exports,mp=p0;uc.createRoot=mp.createRoot,uc.hydrateRoot=mp.hydrateRoot;/**
|
||
* @remix-run/router v1.23.0
|
||
*
|
||
* Copyright (c) Remix Software Inc.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE.md file in the root directory of this source tree.
|
||
*
|
||
* @license MIT
|
||
*/function Hi(){return Hi=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Hi.apply(this,arguments)}var tr;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(tr||(tr={}));const gp="popstate";function h0(e){e===void 0&&(e={});function t(r,s){let{pathname:i,search:o,hash:a}=r.location;return ru("",{pathname:i,search:o,hash:a},s.state&&s.state.usr||null,s.state&&s.state.key||"default")}function n(r,s){return typeof s=="string"?s:ja(s)}return g0(t,n,null,e)}function Ue(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function zg(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function m0(){return Math.random().toString(36).substr(2,8)}function vp(e,t){return{usr:e.state,key:e.key,idx:t}}function ru(e,t,n,r){return n===void 0&&(n=null),Hi({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Fs(t):t,{state:n,key:t&&t.key||r||m0()})}function ja(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function Fs(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function g0(e,t,n,r){r===void 0&&(r={});let{window:s=document.defaultView,v5Compat:i=!1}=r,o=s.history,a=tr.Pop,l=null,c=d();c==null&&(c=0,o.replaceState(Hi({},o.state,{idx:c}),""));function d(){return(o.state||{idx:null}).idx}function f(){a=tr.Pop;let S=d(),v=S==null?null:S-c;c=S,l&&l({action:a,location:y.location,delta:v})}function p(S,v){a=tr.Push;let g=ru(y.location,S,v);c=d()+1;let x=vp(g,c),E=y.createHref(g);try{o.pushState(x,"",E)}catch(T){if(T instanceof DOMException&&T.name==="DataCloneError")throw T;s.location.assign(E)}i&&l&&l({action:a,location:y.location,delta:1})}function w(S,v){a=tr.Replace;let g=ru(y.location,S,v);c=d();let x=vp(g,c),E=y.createHref(g);o.replaceState(x,"",E),i&&l&&l({action:a,location:y.location,delta:0})}function h(S){let v=s.location.origin!=="null"?s.location.origin:s.location.href,g=typeof S=="string"?S:ja(S);return g=g.replace(/ $/,"%20"),Ue(v,"No window.location.(origin|href) available to create URL for href: "+g),new URL(g,v)}let y={get action(){return a},get location(){return e(s,o)},listen(S){if(l)throw new Error("A history only accepts one active listener");return s.addEventListener(gp,f),l=S,()=>{s.removeEventListener(gp,f),l=null}},createHref(S){return t(s,S)},createURL:h,encodeLocation(S){let v=h(S);return{pathname:v.pathname,search:v.search,hash:v.hash}},push:p,replace:w,go(S){return o.go(S)}};return y}var yp;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(yp||(yp={}));function v0(e,t,n){return n===void 0&&(n="/"),y0(e,t,n)}function y0(e,t,n,r){let s=typeof t=="string"?Fs(t):t,i=Cd(s.pathname||"/",n);if(i==null)return null;let o=Ug(e);w0(o);let a=null;for(let l=0;a==null&&l<o.length;++l){let c=I0(i);a=T0(o[l],c)}return a}function Ug(e,t,n,r){t===void 0&&(t=[]),n===void 0&&(n=[]),r===void 0&&(r="");let s=(i,o,a)=>{let l={relativePath:a===void 0?i.path||"":a,caseSensitive:i.caseSensitive===!0,childrenIndex:o,route:i};l.relativePath.startsWith("/")&&(Ue(l.relativePath.startsWith(r),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(r.length));let c=ur([r,l.relativePath]),d=n.concat(l);i.children&&i.children.length>0&&(Ue(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+c+'".')),Ug(i.children,t,d,c)),!(i.path==null&&!i.index)&&t.push({path:c,score:N0(c,i.index),routesMeta:d})};return e.forEach((i,o)=>{var a;if(i.path===""||!((a=i.path)!=null&&a.includes("?")))s(i,o);else for(let l of Bg(i.path))s(i,o,l)}),t}function Bg(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,s=n.endsWith("?"),i=n.replace(/\?$/,"");if(r.length===0)return s?[i,""]:[i];let o=Bg(r.join("/")),a=[];return a.push(...o.map(l=>l===""?i:[i,l].join("/"))),s&&a.push(...o),a.map(l=>e.startsWith("/")&&l===""?"/":l)}function w0(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:_0(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const x0=/^:[\w-]+$/,S0=3,k0=2,b0=1,E0=10,C0=-2,wp=e=>e==="*";function N0(e,t){let n=e.split("/"),r=n.length;return n.some(wp)&&(r+=C0),t&&(r+=k0),n.filter(s=>!wp(s)).reduce((s,i)=>s+(x0.test(i)?S0:i===""?b0:E0),r)}function _0(e,t){return e.length===t.length&&e.slice(0,-1).every((r,s)=>r===t[s])?e[e.length-1]-t[t.length-1]:0}function T0(e,t,n){let{routesMeta:r}=e,s={},i="/",o=[];for(let a=0;a<r.length;++a){let l=r[a],c=a===r.length-1,d=i==="/"?t:t.slice(i.length)||"/",f=j0({path:l.relativePath,caseSensitive:l.caseSensitive,end:c},d),p=l.route;if(!f)return null;Object.assign(s,f.params),o.push({params:s,pathname:ur([i,f.pathname]),pathnameBase:L0(ur([i,f.pathnameBase])),route:p}),f.pathnameBase!=="/"&&(i=ur([i,f.pathnameBase]))}return o}function j0(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=P0(e.path,e.caseSensitive,e.end),s=t.match(n);if(!s)return null;let i=s[0],o=i.replace(/(.)\/+$/,"$1"),a=s.slice(1);return{params:r.reduce((c,d,f)=>{let{paramName:p,isOptional:w}=d;if(p==="*"){let y=a[f]||"";o=i.slice(0,i.length-y.length).replace(/(.)\/+$/,"$1")}const h=a[f];return w&&!h?c[p]=void 0:c[p]=(h||"").replace(/%2F/g,"/"),c},{}),pathname:i,pathnameBase:o,pattern:e}}function P0(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),zg(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],s="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,a,l)=>(r.push({paramName:a,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),s+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?s+="\\/*$":e!==""&&e!=="/"&&(s+="(?:(?=\\/|$))"),[new RegExp(s,t?void 0:"i"),r]}function I0(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return zg(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function Cd(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function R0(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:s=""}=typeof e=="string"?Fs(e):e;return{pathname:n?n.startsWith("/")?n:O0(n,t):t,search:M0(r),hash:A0(s)}}function O0(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(s=>{s===".."?n.length>1&&n.pop():s!=="."&&n.push(s)}),n.length>1?n.join("/"):"/"}function Yl(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function D0(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Nd(e,t){let n=D0(e);return t?n.map((r,s)=>s===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function _d(e,t,n,r){r===void 0&&(r=!1);let s;typeof e=="string"?s=Fs(e):(s=Hi({},e),Ue(!s.pathname||!s.pathname.includes("?"),Yl("?","pathname","search",s)),Ue(!s.pathname||!s.pathname.includes("#"),Yl("#","pathname","hash",s)),Ue(!s.search||!s.search.includes("#"),Yl("#","search","hash",s)));let i=e===""||s.pathname==="",o=i?"/":s.pathname,a;if(o==null)a=n;else{let f=t.length-1;if(!r&&o.startsWith("..")){let p=o.split("/");for(;p[0]==="..";)p.shift(),f-=1;s.pathname=p.join("/")}a=f>=0?t[f]:"/"}let l=R0(s,a),c=o&&o!=="/"&&o.endsWith("/"),d=(i||o===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(c||d)&&(l.pathname+="/"),l}const ur=e=>e.join("/").replace(/\/\/+/g,"/"),L0=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),M0=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,A0=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function $0(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Wg=["post","put","patch","delete"];new Set(Wg);const F0=["get",...Wg];new Set(F0);/**
|
||
* React Router v6.30.1
|
||
*
|
||
* Copyright (c) Remix Software Inc.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE.md file in the root directory of this source tree.
|
||
*
|
||
* @license MIT
|
||
*/function Qi(){return Qi=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Qi.apply(this,arguments)}const Td=k.createContext(null),z0=k.createContext(null),vr=k.createContext(null),ll=k.createContext(null),yr=k.createContext({outlet:null,matches:[],isDataRoute:!1}),Hg=k.createContext(null);function U0(e,t){let{relative:n}=t===void 0?{}:t;zs()||Ue(!1);let{basename:r,navigator:s}=k.useContext(vr),{hash:i,pathname:o,search:a}=Vg(e,{relative:n}),l=o;return r!=="/"&&(l=o==="/"?r:ur([r,o])),s.createHref({pathname:l,search:a,hash:i})}function zs(){return k.useContext(ll)!=null}function Us(){return zs()||Ue(!1),k.useContext(ll).location}function Qg(e){k.useContext(vr).static||k.useLayoutEffect(e)}function wr(){let{isDataRoute:e}=k.useContext(yr);return e?eS():B0()}function B0(){zs()||Ue(!1);let e=k.useContext(Td),{basename:t,future:n,navigator:r}=k.useContext(vr),{matches:s}=k.useContext(yr),{pathname:i}=Us(),o=JSON.stringify(Nd(s,n.v7_relativeSplatPath)),a=k.useRef(!1);return Qg(()=>{a.current=!0}),k.useCallback(function(c,d){if(d===void 0&&(d={}),!a.current)return;if(typeof c=="number"){r.go(c);return}let f=_d(c,JSON.parse(o),i,d.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:ur([t,f.pathname])),(d.replace?r.replace:r.push)(f,d.state,d)},[t,r,o,i,e])}function Vg(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=k.useContext(vr),{matches:s}=k.useContext(yr),{pathname:i}=Us(),o=JSON.stringify(Nd(s,r.v7_relativeSplatPath));return k.useMemo(()=>_d(e,JSON.parse(o),i,n==="path"),[e,o,i,n])}function W0(e,t){return H0(e,t)}function H0(e,t,n,r){zs()||Ue(!1);let{navigator:s}=k.useContext(vr),{matches:i}=k.useContext(yr),o=i[i.length-1],a=o?o.params:{};o&&o.pathname;let l=o?o.pathnameBase:"/";o&&o.route;let c=Us(),d;if(t){var f;let S=typeof t=="string"?Fs(t):t;l==="/"||(f=S.pathname)!=null&&f.startsWith(l)||Ue(!1),d=S}else d=c;let p=d.pathname||"/",w=p;if(l!=="/"){let S=l.replace(/^\//,"").split("/");w="/"+p.replace(/^\//,"").split("/").slice(S.length).join("/")}let h=v0(e,{pathname:w}),y=Y0(h&&h.map(S=>Object.assign({},S,{params:Object.assign({},a,S.params),pathname:ur([l,s.encodeLocation?s.encodeLocation(S.pathname).pathname:S.pathname]),pathnameBase:S.pathnameBase==="/"?l:ur([l,s.encodeLocation?s.encodeLocation(S.pathnameBase).pathname:S.pathnameBase])})),i,n,r);return t&&y?k.createElement(ll.Provider,{value:{location:Qi({pathname:"/",search:"",hash:"",state:null,key:"default"},d),navigationType:tr.Pop}},y):y}function Q0(){let e=Z0(),t=$0(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,s={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return k.createElement(k.Fragment,null,k.createElement("h2",null,"Unexpected Application Error!"),k.createElement("h3",{style:{fontStyle:"italic"}},t),n?k.createElement("pre",{style:s},n):null,null)}const V0=k.createElement(Q0,null);class q0 extends k.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?k.createElement(yr.Provider,{value:this.props.routeContext},k.createElement(Hg.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function G0(e){let{routeContext:t,match:n,children:r}=e,s=k.useContext(Td);return s&&s.static&&s.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=n.route.id),k.createElement(yr.Provider,{value:t},r)}function Y0(e,t,n,r){var s;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var i;if(!n)return null;if(n.errors)e=n.matches;else if((i=r)!=null&&i.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let o=e,a=(s=n)==null?void 0:s.errors;if(a!=null){let d=o.findIndex(f=>f.route.id&&(a==null?void 0:a[f.route.id])!==void 0);d>=0||Ue(!1),o=o.slice(0,Math.min(o.length,d+1))}let l=!1,c=-1;if(n&&r&&r.v7_partialHydration)for(let d=0;d<o.length;d++){let f=o[d];if((f.route.HydrateFallback||f.route.hydrateFallbackElement)&&(c=d),f.route.id){let{loaderData:p,errors:w}=n,h=f.route.loader&&p[f.route.id]===void 0&&(!w||w[f.route.id]===void 0);if(f.route.lazy||h){l=!0,c>=0?o=o.slice(0,c+1):o=[o[0]];break}}}return o.reduceRight((d,f,p)=>{let w,h=!1,y=null,S=null;n&&(w=a&&f.route.id?a[f.route.id]:void 0,y=f.route.errorElement||V0,l&&(c<0&&p===0?(tS("route-fallback"),h=!0,S=null):c===p&&(h=!0,S=f.route.hydrateFallbackElement||null)));let v=t.concat(o.slice(0,p+1)),g=()=>{let x;return w?x=y:h?x=S:f.route.Component?x=k.createElement(f.route.Component,null):f.route.element?x=f.route.element:x=d,k.createElement(G0,{match:f,routeContext:{outlet:d,matches:v,isDataRoute:n!=null},children:x})};return n&&(f.route.ErrorBoundary||f.route.errorElement||p===0)?k.createElement(q0,{location:n.location,revalidation:n.revalidation,component:y,error:w,children:g(),routeContext:{outlet:null,matches:v,isDataRoute:!0}}):g()},null)}var qg=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(qg||{}),Gg=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(Gg||{});function K0(e){let t=k.useContext(Td);return t||Ue(!1),t}function X0(e){let t=k.useContext(z0);return t||Ue(!1),t}function J0(e){let t=k.useContext(yr);return t||Ue(!1),t}function Yg(e){let t=J0(),n=t.matches[t.matches.length-1];return n.route.id||Ue(!1),n.route.id}function Z0(){var e;let t=k.useContext(Hg),n=X0(),r=Yg();return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function eS(){let{router:e}=K0(qg.UseNavigateStable),t=Yg(Gg.UseNavigateStable),n=k.useRef(!1);return Qg(()=>{n.current=!0}),k.useCallback(function(s,i){i===void 0&&(i={}),n.current&&(typeof s=="number"?e.navigate(s):e.navigate(s,Qi({fromRouteId:t},i)))},[e,t])}const xp={};function tS(e,t,n){xp[e]||(xp[e]=!0)}function nS(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function Kg(e){let{to:t,replace:n,state:r,relative:s}=e;zs()||Ue(!1);let{future:i,static:o}=k.useContext(vr),{matches:a}=k.useContext(yr),{pathname:l}=Us(),c=wr(),d=_d(t,Nd(a,i.v7_relativeSplatPath),l,s==="path"),f=JSON.stringify(d);return k.useEffect(()=>c(JSON.parse(f),{replace:n,state:r,relative:s}),[c,f,s,n,r]),null}function Cr(e){Ue(!1)}function rS(e){let{basename:t="/",children:n=null,location:r,navigationType:s=tr.Pop,navigator:i,static:o=!1,future:a}=e;zs()&&Ue(!1);let l=t.replace(/^\/*/,"/"),c=k.useMemo(()=>({basename:l,navigator:i,static:o,future:Qi({v7_relativeSplatPath:!1},a)}),[l,a,i,o]);typeof r=="string"&&(r=Fs(r));let{pathname:d="/",search:f="",hash:p="",state:w=null,key:h="default"}=r,y=k.useMemo(()=>{let S=Cd(d,l);return S==null?null:{location:{pathname:S,search:f,hash:p,state:w,key:h},navigationType:s}},[l,d,f,p,w,h,s]);return y==null?null:k.createElement(vr.Provider,{value:c},k.createElement(ll.Provider,{children:n,value:y}))}function sS(e){let{children:t,location:n}=e;return W0(su(t),n)}new Promise(()=>{});function su(e,t){t===void 0&&(t=[]);let n=[];return k.Children.forEach(e,(r,s)=>{if(!k.isValidElement(r))return;let i=[...t,s];if(r.type===k.Fragment){n.push.apply(n,su(r.props.children,i));return}r.type!==Cr&&Ue(!1),!r.props.index||!r.props.children||Ue(!1);let o={id:r.props.id||i.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(o.children=su(r.props.children,i)),n.push(o)}),n}/**
|
||
* React Router DOM v6.30.1
|
||
*
|
||
* Copyright (c) Remix Software Inc.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE.md file in the root directory of this source tree.
|
||
*
|
||
* @license MIT
|
||
*/function iu(){return iu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},iu.apply(this,arguments)}function iS(e,t){if(e==null)return{};var n={},r=Object.keys(e),s,i;for(i=0;i<r.length;i++)s=r[i],!(t.indexOf(s)>=0)&&(n[s]=e[s]);return n}function oS(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function aS(e,t){return e.button===0&&(!t||t==="_self")&&!oS(e)}function ou(e){return e===void 0&&(e=""),new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map(s=>[n,s]):[[n,r]])},[]))}function lS(e,t){let n=ou(e);return t&&t.forEach((r,s)=>{n.has(s)||t.getAll(s).forEach(i=>{n.append(s,i)})}),n}const cS=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],uS="6";try{window.__reactRouterVersion=uS}catch{}const dS="startTransition",Sp=nw[dS];function fS(e){let{basename:t,children:n,future:r,window:s}=e,i=k.useRef();i.current==null&&(i.current=h0({window:s,v5Compat:!0}));let o=i.current,[a,l]=k.useState({action:o.action,location:o.location}),{v7_startTransition:c}=r||{},d=k.useCallback(f=>{c&&Sp?Sp(()=>l(f)):l(f)},[l,c]);return k.useLayoutEffect(()=>o.listen(d),[o,d]),k.useEffect(()=>nS(r),[r]),k.createElement(rS,{basename:t,children:n,location:a.location,navigationType:a.action,navigator:o,future:r})}const pS=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",hS=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Xg=k.forwardRef(function(t,n){let{onClick:r,relative:s,reloadDocument:i,replace:o,state:a,target:l,to:c,preventScrollReset:d,viewTransition:f}=t,p=iS(t,cS),{basename:w}=k.useContext(vr),h,y=!1;if(typeof c=="string"&&hS.test(c)&&(h=c,pS))try{let x=new URL(window.location.href),E=c.startsWith("//")?new URL(x.protocol+c):new URL(c),T=Cd(E.pathname,w);E.origin===x.origin&&T!=null?c=T+E.search+E.hash:y=!0}catch{}let S=U0(c,{relative:s}),v=mS(c,{replace:o,state:a,target:l,preventScrollReset:d,relative:s,viewTransition:f});function g(x){r&&r(x),x.defaultPrevented||v(x)}return k.createElement("a",iu({},p,{href:h||S,onClick:y||i?r:g,ref:n,target:l}))});var kp;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(kp||(kp={}));var bp;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(bp||(bp={}));function mS(e,t){let{target:n,replace:r,state:s,preventScrollReset:i,relative:o,viewTransition:a}=t===void 0?{}:t,l=wr(),c=Us(),d=Vg(e,{relative:o});return k.useCallback(f=>{if(aS(f,n)){f.preventDefault();let p=r!==void 0?r:ja(c)===ja(d);l(e,{replace:p,state:s,preventScrollReset:i,relative:o,viewTransition:a})}},[c,l,d,r,s,n,e,i,o,a])}function gS(e){let t=k.useRef(ou(e)),n=k.useRef(!1),r=Us(),s=k.useMemo(()=>lS(r.search,n.current?null:t.current),[r.search]),i=wr(),o=k.useCallback((a,l)=>{const c=ou(typeof a=="function"?a(s):a);n.current=!0,i("?"+c,l)},[i,s]);return[s,o]}var Jg={exports:{}},Zg={};/**
|
||
* @license React
|
||
* use-sync-external-store-with-selector.production.js
|
||
*
|
||
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var so=k;function vS(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var yS=typeof Object.is=="function"?Object.is:vS,wS=so.useSyncExternalStore,xS=so.useRef,SS=so.useEffect,kS=so.useMemo,bS=so.useDebugValue;Zg.useSyncExternalStoreWithSelector=function(e,t,n,r,s){var i=xS(null);if(i.current===null){var o={hasValue:!1,value:null};i.current=o}else o=i.current;i=kS(function(){function l(w){if(!c){if(c=!0,d=w,w=r(w),s!==void 0&&o.hasValue){var h=o.value;if(s(h,w))return f=h}return f=w}if(h=f,yS(d,w))return h;var y=r(w);return s!==void 0&&s(h,y)?(d=w,h):(d=w,f=y)}var c=!1,d,f,p=n===void 0?null:n;return[function(){return l(t())},p===null?void 0:function(){return l(p())}]},[t,n,r,s]);var a=wS(e,i[0],i[1]);return SS(function(){o.hasValue=!0,o.value=a},[a]),bS(a),a};Jg.exports=Zg;var ES=Jg.exports;function CS(e){e()}function NS(){let e=null,t=null;return{clear(){e=null,t=null},notify(){CS(()=>{let n=e;for(;n;)n.callback(),n=n.next})},get(){const n=[];let r=e;for(;r;)n.push(r),r=r.next;return n},subscribe(n){let r=!0;const s=t={callback:n,next:null,prev:t};return s.prev?s.prev.next=s:e=s,function(){!r||e===null||(r=!1,s.next?s.next.prev=s.prev:t=s.prev,s.prev?s.prev.next=s.next:e=s.next)}}}}var Ep={notify(){},get:()=>[]};function _S(e,t){let n,r=Ep,s=0,i=!1;function o(y){d();const S=r.subscribe(y);let v=!1;return()=>{v||(v=!0,S(),f())}}function a(){r.notify()}function l(){h.onStateChange&&h.onStateChange()}function c(){return i}function d(){s++,n||(n=e.subscribe(l),r=NS())}function f(){s--,n&&s===0&&(n(),n=void 0,r.clear(),r=Ep)}function p(){i||(i=!0,d())}function w(){i&&(i=!1,f())}const h={addNestedSub:o,notifyNestedSubs:a,handleChangeWrapper:l,isSubscribed:c,trySubscribe:p,tryUnsubscribe:w,getListeners:()=>r};return h}var TS=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",jS=TS(),PS=()=>typeof navigator<"u"&&navigator.product==="ReactNative",IS=PS(),RS=()=>jS||IS?k.useLayoutEffect:k.useEffect,OS=RS(),Kl=Symbol.for("react-redux-context"),Xl=typeof globalThis<"u"?globalThis:{};function DS(){if(!k.createContext)return{};const e=Xl[Kl]??(Xl[Kl]=new Map);let t=e.get(k.createContext);return t||(t=k.createContext(null),e.set(k.createContext,t)),t}var pr=DS();function LS(e){const{children:t,context:n,serverState:r,store:s}=e,i=k.useMemo(()=>{const l=_S(s);return{store:s,subscription:l,getServerState:r?()=>r:void 0}},[s,r]),o=k.useMemo(()=>s.getState(),[s]);OS(()=>{const{subscription:l}=i;return l.onStateChange=l.notifyNestedSubs,l.trySubscribe(),o!==s.getState()&&l.notifyNestedSubs(),()=>{l.tryUnsubscribe(),l.onStateChange=void 0}},[i,o]);const a=n||pr;return k.createElement(a.Provider,{value:i},t)}var MS=LS;function jd(e=pr){return function(){return k.useContext(e)}}var ev=jd();function tv(e=pr){const t=e===pr?ev:jd(e),n=()=>{const{store:r}=t();return r};return Object.assign(n,{withTypes:()=>n}),n}var AS=tv();function $S(e=pr){const t=e===pr?AS:tv(e),n=()=>t().dispatch;return Object.assign(n,{withTypes:()=>n}),n}var FS=$S(),zS=(e,t)=>e===t;function US(e=pr){const t=e===pr?ev:jd(e),n=(r,s={})=>{const{equalityFn:i=zS}=typeof s=="function"?{equalityFn:s}:s,o=t(),{store:a,subscription:l,getServerState:c}=o;k.useRef(!0);const d=k.useCallback({[r.name](p){return r(p)}}[r.name],[r]),f=ES.useSyncExternalStoreWithSelector(l.addNestedSub,a.getState,c||a.getState,d,i);return k.useDebugValue(f),f};return Object.assign(n,{withTypes:()=>n}),n}var BS=US();function ot(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var WS=typeof Symbol=="function"&&Symbol.observable||"@@observable",Cp=WS,Jl=()=>Math.random().toString(36).substring(7).split("").join("."),HS={INIT:`@@redux/INIT${Jl()}`,REPLACE:`@@redux/REPLACE${Jl()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${Jl()}`},Pa=HS;function Pd(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function nv(e,t,n){if(typeof e!="function")throw new Error(ot(2));if(typeof t=="function"&&typeof n=="function"||typeof n=="function"&&typeof arguments[3]=="function")throw new Error(ot(0));if(typeof t=="function"&&typeof n>"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(ot(1));return n(nv)(e,t)}let r=e,s=t,i=new Map,o=i,a=0,l=!1;function c(){o===i&&(o=new Map,i.forEach((S,v)=>{o.set(v,S)}))}function d(){if(l)throw new Error(ot(3));return s}function f(S){if(typeof S!="function")throw new Error(ot(4));if(l)throw new Error(ot(5));let v=!0;c();const g=a++;return o.set(g,S),function(){if(v){if(l)throw new Error(ot(6));v=!1,c(),o.delete(g),i=null}}}function p(S){if(!Pd(S))throw new Error(ot(7));if(typeof S.type>"u")throw new Error(ot(8));if(typeof S.type!="string")throw new Error(ot(17));if(l)throw new Error(ot(9));try{l=!0,s=r(s,S)}finally{l=!1}return(i=o).forEach(g=>{g()}),S}function w(S){if(typeof S!="function")throw new Error(ot(10));r=S,p({type:Pa.REPLACE})}function h(){const S=f;return{subscribe(v){if(typeof v!="object"||v===null)throw new Error(ot(11));function g(){const E=v;E.next&&E.next(d())}return g(),{unsubscribe:S(g)}},[Cp](){return this}}}return p({type:Pa.INIT}),{dispatch:p,subscribe:f,getState:d,replaceReducer:w,[Cp]:h}}function QS(e){Object.keys(e).forEach(t=>{const n=e[t];if(typeof n(void 0,{type:Pa.INIT})>"u")throw new Error(ot(12));if(typeof n(void 0,{type:Pa.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(ot(13))})}function VS(e){const t=Object.keys(e),n={};for(let i=0;i<t.length;i++){const o=t[i];typeof e[o]=="function"&&(n[o]=e[o])}const r=Object.keys(n);let s;try{QS(n)}catch(i){s=i}return function(o={},a){if(s)throw s;let l=!1;const c={};for(let d=0;d<r.length;d++){const f=r[d],p=n[f],w=o[f],h=p(w,a);if(typeof h>"u")throw a&&a.type,new Error(ot(14));c[f]=h,l=l||h!==w}return l=l||r.length!==Object.keys(o).length,l?c:o}}function Ia(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...r)=>t(n(...r)))}function qS(...e){return t=>(n,r)=>{const s=t(n,r);let i=()=>{throw new Error(ot(15))};const o={getState:s.getState,dispatch:(l,...c)=>i(l,...c)},a=e.map(l=>l(o));return i=Ia(...a)(s.dispatch),{...s,dispatch:i}}}function GS(e){return Pd(e)&&"type"in e&&typeof e.type=="string"}var rv=Symbol.for("immer-nothing"),Np=Symbol.for("immer-draftable"),Vt=Symbol.for("immer-state");function mn(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Vi=Object.getPrototypeOf;function zr(e){return!!e&&!!e[Vt]}function Wn(e){var t;return e?sv(e)||Array.isArray(e)||!!e[Np]||!!((t=e.constructor)!=null&&t[Np])||io(e)||ul(e):!1}var YS=Object.prototype.constructor.toString(),_p=new WeakMap;function sv(e){if(!e||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(n===Object)return!0;if(typeof n!="function")return!1;let r=_p.get(n);return r===void 0&&(r=Function.toString.call(n),_p.set(n,r)),r===YS}function Ra(e,t,n=!0){cl(e)===0?(n?Reflect.ownKeys(e):Object.keys(e)).forEach(s=>{t(s,e[s],e)}):e.forEach((r,s)=>t(s,r,e))}function cl(e){const t=e[Vt];return t?t.type_:Array.isArray(e)?1:io(e)?2:ul(e)?3:0}function au(e,t){return cl(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function iv(e,t,n){const r=cl(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function KS(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function io(e){return e instanceof Map}function ul(e){return e instanceof Set}function Nr(e){return e.copy_||e.base_}function lu(e,t){if(io(e))return new Map(e);if(ul(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const n=sv(e);if(t===!0||t==="class_only"&&!n){const r=Object.getOwnPropertyDescriptors(e);delete r[Vt];let s=Reflect.ownKeys(r);for(let i=0;i<s.length;i++){const o=s[i],a=r[o];a.writable===!1&&(a.writable=!0,a.configurable=!0),(a.get||a.set)&&(r[o]={configurable:!0,writable:!0,enumerable:a.enumerable,value:e[o]})}return Object.create(Vi(e),r)}else{const r=Vi(e);if(r!==null&&n)return{...e};const s=Object.create(r);return Object.assign(s,e)}}function Id(e,t=!1){return dl(e)||zr(e)||!Wn(e)||(cl(e)>1&&Object.defineProperties(e,{set:Ro,add:Ro,clear:Ro,delete:Ro}),Object.freeze(e),t&&Object.values(e).forEach(n=>Id(n,!0))),e}function XS(){mn(2)}var Ro={value:XS};function dl(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var JS={};function Ur(e){const t=JS[e];return t||mn(0,e),t}var qi;function ov(){return qi}function ZS(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function Tp(e,t){t&&(Ur("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function cu(e){uu(e),e.drafts_.forEach(ek),e.drafts_=null}function uu(e){e===qi&&(qi=e.parent_)}function jp(e){return qi=ZS(qi,e)}function ek(e){const t=e[Vt];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function Pp(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return e!==void 0&&e!==n?(n[Vt].modified_&&(cu(t),mn(4)),Wn(e)&&(e=Oa(t,e),t.parent_||Da(t,e)),t.patches_&&Ur("Patches").generateReplacementPatches_(n[Vt].base_,e,t.patches_,t.inversePatches_)):e=Oa(t,n,[]),cu(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==rv?e:void 0}function Oa(e,t,n){if(dl(t))return t;const r=e.immer_.shouldUseStrictIteration(),s=t[Vt];if(!s)return Ra(t,(i,o)=>Ip(e,s,t,i,o,n),r),t;if(s.scope_!==e)return t;if(!s.modified_)return Da(e,s.base_,!0),s.base_;if(!s.finalized_){s.finalized_=!0,s.scope_.unfinalizedDrafts_--;const i=s.copy_;let o=i,a=!1;s.type_===3&&(o=new Set(i),i.clear(),a=!0),Ra(o,(l,c)=>Ip(e,s,i,l,c,n,a),r),Da(e,i,!1),n&&e.patches_&&Ur("Patches").generatePatches_(s,n,e.patches_,e.inversePatches_)}return s.copy_}function Ip(e,t,n,r,s,i,o){if(s==null||typeof s!="object"&&!o)return;const a=dl(s);if(!(a&&!o)){if(zr(s)){const l=i&&t&&t.type_!==3&&!au(t.assigned_,r)?i.concat(r):void 0,c=Oa(e,s,l);if(iv(n,r,c),zr(c))e.canAutoFreeze_=!1;else return}else o&&n.add(s);if(Wn(s)&&!a){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[r]===s&&a)return;Oa(e,s),(!t||!t.scope_.parent_)&&typeof r!="symbol"&&(io(n)?n.has(r):Object.prototype.propertyIsEnumerable.call(n,r))&&Da(e,s)}}}function Da(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Id(t,n)}function tk(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:ov(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let s=r,i=Rd;n&&(s=[r],i=Gi);const{revoke:o,proxy:a}=Proxy.revocable(s,i);return r.draft_=a,r.revoke_=o,a}var Rd={get(e,t){if(t===Vt)return e;const n=Nr(e);if(!au(n,t))return nk(e,n,t);const r=n[t];return e.finalized_||!Wn(r)?r:r===Zl(e.base_,t)?(ec(e),e.copy_[t]=fu(r,e)):r},has(e,t){return t in Nr(e)},ownKeys(e){return Reflect.ownKeys(Nr(e))},set(e,t,n){const r=av(Nr(e),t);if(r!=null&&r.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const s=Zl(Nr(e),t),i=s==null?void 0:s[Vt];if(i&&i.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(KS(n,s)&&(n!==void 0||au(e.base_,t)))return!0;ec(e),du(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty(e,t){return Zl(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,ec(e),du(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=Nr(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},defineProperty(){mn(11)},getPrototypeOf(e){return Vi(e.base_)},setPrototypeOf(){mn(12)}},Gi={};Ra(Rd,(e,t)=>{Gi[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});Gi.deleteProperty=function(e,t){return Gi.set.call(this,e,t,void 0)};Gi.set=function(e,t,n){return Rd.set.call(this,e[0],t,n,e[0])};function Zl(e,t){const n=e[Vt];return(n?Nr(n):e)[t]}function nk(e,t,n){var s;const r=av(t,n);return r?"value"in r?r.value:(s=r.get)==null?void 0:s.call(e.draft_):void 0}function av(e,t){if(!(t in e))return;let n=Vi(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Vi(n)}}function du(e){e.modified_||(e.modified_=!0,e.parent_&&du(e.parent_))}function ec(e){e.copy_||(e.copy_=lu(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var rk=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(t,n,r)=>{if(typeof t=="function"&&typeof n!="function"){const i=n;n=t;const o=this;return function(l=i,...c){return o.produce(l,d=>n.call(this,d,...c))}}typeof n!="function"&&mn(6),r!==void 0&&typeof r!="function"&&mn(7);let s;if(Wn(t)){const i=jp(this),o=fu(t,void 0);let a=!0;try{s=n(o),a=!1}finally{a?cu(i):uu(i)}return Tp(i,r),Pp(s,i)}else if(!t||typeof t!="object"){if(s=n(t),s===void 0&&(s=t),s===rv&&(s=void 0),this.autoFreeze_&&Id(s,!0),r){const i=[],o=[];Ur("Patches").generateReplacementPatches_(t,s,i,o),r(i,o)}return s}else mn(1,t)},this.produceWithPatches=(t,n)=>{if(typeof t=="function")return(o,...a)=>this.produceWithPatches(o,l=>t(l,...a));let r,s;return[this.produce(t,n,(o,a)=>{r=o,s=a}),r,s]},typeof(e==null?void 0:e.autoFreeze)=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof(e==null?void 0:e.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof(e==null?void 0:e.useStrictIteration)=="boolean"&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){Wn(e)||mn(8),zr(e)&&(e=sk(e));const t=jp(this),n=fu(e,void 0);return n[Vt].isManual_=!0,uu(t),n}finishDraft(e,t){const n=e&&e[Vt];(!n||!n.isManual_)&&mn(9);const{scope_:r}=n;return Tp(r,t),Pp(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const s=t[n];if(s.path.length===0&&s.op==="replace"){e=s.value;break}}n>-1&&(t=t.slice(n+1));const r=Ur("Patches").applyPatches_;return zr(e)?r(e,t):this.produce(e,s=>r(s,t))}};function fu(e,t){const n=io(e)?Ur("MapSet").proxyMap_(e,t):ul(e)?Ur("MapSet").proxySet_(e,t):tk(e,t);return(t?t.scope_:ov()).drafts_.push(n),n}function sk(e){return zr(e)||mn(10,e),lv(e)}function lv(e){if(!Wn(e)||dl(e))return e;const t=e[Vt];let n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=lu(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=lu(e,!0);return Ra(n,(s,i)=>{iv(n,s,lv(i))},r),t&&(t.finalized_=!1),n}var ik=new rk,cv=ik.produce;function uv(e){return({dispatch:n,getState:r})=>s=>i=>typeof i=="function"?i(n,r,e):s(i)}var ok=uv(),ak=uv,lk=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?Ia:Ia.apply(null,arguments)};function Rp(e,t){function n(...r){if(t){let s=t(...r);if(!s)throw new Error($n(0));return{type:e,payload:s.payload,..."meta"in s&&{meta:s.meta},..."error"in s&&{error:s.error}}}return{type:e,payload:r[0]}}return n.toString=()=>`${e}`,n.type=e,n.match=r=>GS(r)&&r.type===e,n}var dv=class fi extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,fi.prototype)}static get[Symbol.species](){return fi}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new fi(...t[0].concat(this)):new fi(...t.concat(this))}};function Op(e){return Wn(e)?cv(e,()=>{}):e}function Oo(e,t,n){return e.has(t)?e.get(t):e.set(t,n(t)).get(t)}function ck(e){return typeof e=="boolean"}var uk=()=>function(t){const{thunk:n=!0,immutableCheck:r=!0,serializableCheck:s=!0,actionCreatorCheck:i=!0}=t??{};let o=new dv;return n&&(ck(n)?o.push(ok):o.push(ak(n.extraArgument))),o},dk="RTK_autoBatch",Dp=e=>t=>{setTimeout(t,e)},fk=(e={type:"raf"})=>t=>(...n)=>{const r=t(...n);let s=!0,i=!1,o=!1;const a=new Set,l=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:Dp(10):e.type==="callback"?e.queueNotification:Dp(e.timeout),c=()=>{o=!1,i&&(i=!1,a.forEach(d=>d()))};return Object.assign({},r,{subscribe(d){const f=()=>s&&d(),p=r.subscribe(f);return a.add(d),()=>{p(),a.delete(d)}},dispatch(d){var f;try{return s=!((f=d==null?void 0:d.meta)!=null&&f[dk]),i=!s,i&&(o||(o=!0,l(c))),r.dispatch(d)}finally{s=!0}}})},pk=e=>function(n){const{autoBatch:r=!0}=n??{};let s=new dv(e);return r&&s.push(fk(typeof r=="object"?r:void 0)),s};function hk(e){const t=uk(),{reducer:n=void 0,middleware:r,devTools:s=!0,preloadedState:i=void 0,enhancers:o=void 0}=e||{};let a;if(typeof n=="function")a=n;else if(Pd(n))a=VS(n);else throw new Error($n(1));let l;typeof r=="function"?l=r(t):l=t();let c=Ia;s&&(c=lk({trace:!1,...typeof s=="object"&&s}));const d=qS(...l),f=pk(d);let p=typeof o=="function"?o(f):f();const w=c(...p);return nv(a,i,w)}function fv(e){const t={},n=[];let r;const s={addCase(i,o){const a=typeof i=="string"?i:i.type;if(!a)throw new Error($n(28));if(a in t)throw new Error($n(29));return t[a]=o,s},addAsyncThunk(i,o){return o.pending&&(t[i.pending.type]=o.pending),o.rejected&&(t[i.rejected.type]=o.rejected),o.fulfilled&&(t[i.fulfilled.type]=o.fulfilled),o.settled&&n.push({matcher:i.settled,reducer:o.settled}),s},addMatcher(i,o){return n.push({matcher:i,reducer:o}),s},addDefaultCase(i){return r=i,s}};return e(s),[t,n,r]}function mk(e){return typeof e=="function"}function gk(e,t){let[n,r,s]=fv(t),i;if(mk(e))i=()=>Op(e());else{const a=Op(e);i=()=>a}function o(a=i(),l){let c=[n[l.type],...r.filter(({matcher:d})=>d(l)).map(({reducer:d})=>d)];return c.filter(d=>!!d).length===0&&(c=[s]),c.reduce((d,f)=>{if(f)if(zr(d)){const w=f(d,l);return w===void 0?d:w}else{if(Wn(d))return cv(d,p=>f(p,l));{const p=f(d,l);if(p===void 0){if(d===null)return d;throw Error("A case reducer on a non-draftable value must not return undefined")}return p}}return d},a)}return o.getInitialState=i,o}var vk=Symbol.for("rtk-slice-createasyncthunk");function yk(e,t){return`${e}/${t}`}function wk({creators:e}={}){var n;const t=(n=e==null?void 0:e.asyncThunk)==null?void 0:n[vk];return function(s){const{name:i,reducerPath:o=i}=s;if(!i)throw new Error($n(11));const a=(typeof s.reducers=="function"?s.reducers(Sk()):s.reducers)||{},l=Object.keys(a),c={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},d={addCase(E,T){const b=typeof E=="string"?E:E.type;if(!b)throw new Error($n(12));if(b in c.sliceCaseReducersByType)throw new Error($n(13));return c.sliceCaseReducersByType[b]=T,d},addMatcher(E,T){return c.sliceMatchers.push({matcher:E,reducer:T}),d},exposeAction(E,T){return c.actionCreators[E]=T,d},exposeCaseReducer(E,T){return c.sliceCaseReducersByName[E]=T,d}};l.forEach(E=>{const T=a[E],b={reducerName:E,type:yk(i,E),createNotation:typeof s.reducers=="function"};bk(T)?Ck(b,T,d,t):kk(b,T,d)});function f(){const[E={},T=[],b=void 0]=typeof s.extraReducers=="function"?fv(s.extraReducers):[s.extraReducers],_={...E,...c.sliceCaseReducersByType};return gk(s.initialState,P=>{for(let I in _)P.addCase(I,_[I]);for(let I of c.sliceMatchers)P.addMatcher(I.matcher,I.reducer);for(let I of T)P.addMatcher(I.matcher,I.reducer);b&&P.addDefaultCase(b)})}const p=E=>E,w=new Map,h=new WeakMap;let y;function S(E,T){return y||(y=f()),y(E,T)}function v(){return y||(y=f()),y.getInitialState()}function g(E,T=!1){function b(P){let I=P[E];return typeof I>"u"&&T&&(I=Oo(h,b,v)),I}function _(P=p){const I=Oo(w,T,()=>new WeakMap);return Oo(I,P,()=>{const R={};for(const[q,se]of Object.entries(s.selectors??{}))R[q]=xk(se,P,()=>Oo(h,P,v),T);return R})}return{reducerPath:E,getSelectors:_,get selectors(){return _(b)},selectSlice:b}}const x={name:i,reducer:S,actions:c.actionCreators,caseReducers:c.sliceCaseReducersByName,getInitialState:v,...g(o),injectInto(E,{reducerPath:T,...b}={}){const _=T??o;return E.inject({reducerPath:_,reducer:S},b),{...x,...g(_,!0)}}};return x}}function xk(e,t,n,r){function s(i,...o){let a=t(i);return typeof a>"u"&&r&&(a=n()),e(a,...o)}return s.unwrapped=e,s}var fl=wk();function Sk(){function e(t,n){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...n}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...n){return t(...n)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,n){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:n}},asyncThunk:e}}function kk({type:e,reducerName:t,createNotation:n},r,s){let i,o;if("reducer"in r){if(n&&!Ek(r))throw new Error($n(17));i=r.reducer,o=r.prepare}else i=r;s.addCase(e,i).exposeCaseReducer(t,i).exposeAction(t,o?Rp(e,o):Rp(e))}function bk(e){return e._reducerDefinitionType==="asyncThunk"}function Ek(e){return e._reducerDefinitionType==="reducerWithPrepare"}function Ck({type:e,reducerName:t},n,r,s){if(!s)throw new Error($n(18));const{payloadCreator:i,fulfilled:o,pending:a,rejected:l,settled:c,options:d}=n,f=s(e,i,d);r.exposeAction(t,f),o&&r.addCase(f.fulfilled,o),a&&r.addCase(f.pending,a),l&&r.addCase(f.rejected,l),c&&r.addMatcher(f.settled,c),r.exposeCaseReducer(t,{fulfilled:o||Do,pending:a||Do,rejected:l||Do,settled:c||Do})}function Do(){}function $n(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}const Nk={isAuthenticated:localStorage.getItem("isAuthenticated")==="true",userId:null,username:localStorage.getItem("username")||null,loading:!1},pv=fl({name:"auth",initialState:Nk,reducers:{setAuth:(e,t)=>{e.isAuthenticated=!0,e.userId=t.payload.userId,e.username=t.payload.username,localStorage.setItem("isAuthenticated","true"),localStorage.setItem("username",t.payload.username)},clearAuth:e=>{e.isAuthenticated=!1,e.userId=null,e.username=null,localStorage.removeItem("isAuthenticated"),localStorage.removeItem("username")}}}),{setAuth:Od,clearAuth:Yi}=pv.actions,_k=pv.reducer,Tk={notes:[],allNotes:[],archivedNotes:[],selectedDate:null,selectedTag:null,searchQuery:"",loading:!1,editingNoteId:null,offlineMode:!1,pendingSyncCount:0},hv=fl({name:"notes",initialState:Tk,reducers:{setNotes:(e,t)=>{e.notes=t.payload},setAllNotes:(e,t)=>{e.allNotes=t.payload},addNote:(e,t)=>{e.notes.unshift(t.payload),e.allNotes.unshift(t.payload)},updateNote:(e,t)=>{const n=e.notes.findIndex(s=>s.id===t.payload.id);n!==-1&&(e.notes[n]=t.payload);const r=e.allNotes.findIndex(s=>s.id===t.payload.id);r!==-1&&(e.allNotes[r]=t.payload)},deleteNote:(e,t)=>{e.notes=e.notes.filter(n=>n.id!==t.payload),e.allNotes=e.allNotes.filter(n=>n.id!==t.payload)},setSelectedDate:(e,t)=>{e.selectedDate=t.payload},setSelectedTag:(e,t)=>{e.selectedTag=t.payload},setSearchQuery:(e,t)=>{e.searchQuery=t.payload},setEditingNote:(e,t)=>{e.editingNoteId=t.payload},setOfflineMode:(e,t)=>{e.offlineMode=t.payload},setPendingSyncCount:(e,t)=>{e.pendingSyncCount=t.payload},updateNoteSyncStatus:(e,t)=>{const n=e.notes.findIndex(s=>s.id===t.payload.id);n!==-1&&(e.notes[n].syncStatus=t.payload.syncStatus);const r=e.allNotes.findIndex(s=>s.id===t.payload.id);r!==-1&&(e.allNotes[r].syncStatus=t.payload.syncStatus)}}}),{setNotes:jk,setAllNotes:Pk,addNote:tc,updateNote:Fe,deleteNote:W_,setSelectedDate:pu,setSelectedTag:La,setSearchQuery:hu,setEditingNote:H_,setOfflineMode:Es,setPendingSyncCount:Dd,updateNoteSyncStatus:Q_}=hv.actions,Ik=hv.reducer,Rk=()=>{const e=localStorage.getItem("theme");return e==="dark"||e==="light"?e:window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"},Ok={theme:Rk(),accentColor:localStorage.getItem("accentColor")||"#007bff",notifications:[],isMobileSidebarOpen:!1,isPreviewMode:!1,syncStatus:"idle"},mv=fl({name:"ui",initialState:Ok,reducers:{toggleTheme:e=>{e.theme=e.theme==="light"?"dark":"light",localStorage.setItem("theme",e.theme)},setTheme:(e,t)=>{e.theme=t.payload,localStorage.setItem("theme",e.theme)},setAccentColor:(e,t)=>{e.accentColor=t.payload,localStorage.setItem("accentColor",t.payload)},addNotification:(e,t)=>{const n=t.payload.id||`notification-${Date.now()}-${Math.random().toString(36).substr(2,9)}`,{id:r,...s}=t.payload;e.notifications.push({...s,id:n})},removeNotification:(e,t)=>{e.notifications=e.notifications.filter(n=>n.id!==t.payload)},toggleMobileSidebar:e=>{e.isMobileSidebarOpen=!e.isMobileSidebarOpen},closeMobileSidebar:e=>{e.isMobileSidebarOpen=!1},togglePreviewMode:e=>{e.isPreviewMode=!e.isPreviewMode},setSyncStatus:(e,t)=>{e.syncStatus=t.payload}}}),{toggleTheme:Dk,setTheme:Lk,setAccentColor:Ma,addNotification:Cs,removeNotification:gv,toggleMobileSidebar:V_,closeMobileSidebar:q_,togglePreviewMode:Mk,setSyncStatus:ns}=mv.actions,Ak=mv.reducer,$k={user:null,aiSettings:null,aiEnabled:!1,loading:!1},vv=fl({name:"profile",initialState:$k,reducers:{setUser:(e,t)=>{e.user=t.payload},setAiSettings:(e,t)=>{e.aiSettings=t.payload,e.aiEnabled=t.payload.ai_enabled===1},setLoading:(e,t)=>{e.loading=t.payload}}}),{setUser:Ld,setAiSettings:Md,setLoading:G_}=vv.actions,Fk=vv.reducer,ee=hk({reducer:{auth:_k,notes:Ik,ui:Ak,profile:Fk}}),yt=()=>FS(),oe=BS;function yv(e,t){return function(){return e.apply(t,arguments)}}const{toString:zk}=Object.prototype,{getPrototypeOf:Ad}=Object,{iterator:pl,toStringTag:wv}=Symbol,hl=(e=>t=>{const n=zk.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),xn=e=>(e=e.toLowerCase(),t=>hl(t)===e),ml=e=>t=>typeof t===e,{isArray:Bs}=Array,Ds=ml("undefined");function oo(e){return e!==null&&!Ds(e)&&e.constructor!==null&&!Ds(e.constructor)&&Ft(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const xv=xn("ArrayBuffer");function Uk(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&xv(e.buffer),t}const Bk=ml("string"),Ft=ml("function"),Sv=ml("number"),ao=e=>e!==null&&typeof e=="object",Wk=e=>e===!0||e===!1,ea=e=>{if(hl(e)!=="object")return!1;const t=Ad(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(wv in e)&&!(pl in e)},Hk=e=>{if(!ao(e)||oo(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},Qk=xn("Date"),Vk=xn("File"),qk=xn("Blob"),Gk=xn("FileList"),Yk=e=>ao(e)&&Ft(e.pipe),Kk=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Ft(e.append)&&((t=hl(e))==="formdata"||t==="object"&&Ft(e.toString)&&e.toString()==="[object FormData]"))},Xk=xn("URLSearchParams"),[Jk,Zk,e1,t1]=["ReadableStream","Request","Response","Headers"].map(xn),n1=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function lo(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,s;if(typeof e!="object"&&(e=[e]),Bs(e))for(r=0,s=e.length;r<s;r++)t.call(null,e[r],r,e);else{if(oo(e))return;const i=n?Object.getOwnPropertyNames(e):Object.keys(e),o=i.length;let a;for(r=0;r<o;r++)a=i[r],t.call(null,e[a],a,e)}}function kv(e,t){if(oo(e))return null;t=t.toLowerCase();const n=Object.keys(e);let r=n.length,s;for(;r-- >0;)if(s=n[r],t===s.toLowerCase())return s;return null}const Ir=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,bv=e=>!Ds(e)&&e!==Ir;function mu(){const{caseless:e,skipUndefined:t}=bv(this)&&this||{},n={},r=(s,i)=>{const o=e&&kv(n,i)||i;ea(n[o])&&ea(s)?n[o]=mu(n[o],s):ea(s)?n[o]=mu({},s):Bs(s)?n[o]=s.slice():(!t||!Ds(s))&&(n[o]=s)};for(let s=0,i=arguments.length;s<i;s++)arguments[s]&&lo(arguments[s],r);return n}const r1=(e,t,n,{allOwnKeys:r}={})=>(lo(t,(s,i)=>{n&&Ft(s)?e[i]=yv(s,n):e[i]=s},{allOwnKeys:r}),e),s1=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),i1=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},o1=(e,t,n,r)=>{let s,i,o;const a={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),i=s.length;i-- >0;)o=s[i],(!r||r(o,e,t))&&!a[o]&&(t[o]=e[o],a[o]=!0);e=n!==!1&&Ad(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},a1=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},l1=e=>{if(!e)return null;if(Bs(e))return e;let t=e.length;if(!Sv(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},c1=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Ad(Uint8Array)),u1=(e,t)=>{const r=(e&&e[pl]).call(e);let s;for(;(s=r.next())&&!s.done;){const i=s.value;t.call(e,i[0],i[1])}},d1=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},f1=xn("HTMLFormElement"),p1=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),Lp=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),h1=xn("RegExp"),Ev=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};lo(n,(s,i)=>{let o;(o=t(s,i,e))!==!1&&(r[i]=o||s)}),Object.defineProperties(e,r)},m1=e=>{Ev(e,(t,n)=>{if(Ft(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(Ft(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},g1=(e,t)=>{const n={},r=s=>{s.forEach(i=>{n[i]=!0})};return Bs(e)?r(e):r(String(e).split(t)),n},v1=()=>{},y1=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function w1(e){return!!(e&&Ft(e.append)&&e[wv]==="FormData"&&e[pl])}const x1=e=>{const t=new Array(10),n=(r,s)=>{if(ao(r)){if(t.indexOf(r)>=0)return;if(oo(r))return r;if(!("toJSON"in r)){t[s]=r;const i=Bs(r)?[]:{};return lo(r,(o,a)=>{const l=n(o,s+1);!Ds(l)&&(i[a]=l)}),t[s]=void 0,i}}return r};return n(e,0)},S1=xn("AsyncFunction"),k1=e=>e&&(ao(e)||Ft(e))&&Ft(e.then)&&Ft(e.catch),Cv=((e,t)=>e?setImmediate:t?((n,r)=>(Ir.addEventListener("message",({source:s,data:i})=>{s===Ir&&i===n&&r.length&&r.shift()()},!1),s=>{r.push(s),Ir.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Ft(Ir.postMessage)),b1=typeof queueMicrotask<"u"?queueMicrotask.bind(Ir):typeof process<"u"&&process.nextTick||Cv,E1=e=>e!=null&&Ft(e[pl]),N={isArray:Bs,isArrayBuffer:xv,isBuffer:oo,isFormData:Kk,isArrayBufferView:Uk,isString:Bk,isNumber:Sv,isBoolean:Wk,isObject:ao,isPlainObject:ea,isEmptyObject:Hk,isReadableStream:Jk,isRequest:Zk,isResponse:e1,isHeaders:t1,isUndefined:Ds,isDate:Qk,isFile:Vk,isBlob:qk,isRegExp:h1,isFunction:Ft,isStream:Yk,isURLSearchParams:Xk,isTypedArray:c1,isFileList:Gk,forEach:lo,merge:mu,extend:r1,trim:n1,stripBOM:s1,inherits:i1,toFlatObject:o1,kindOf:hl,kindOfTest:xn,endsWith:a1,toArray:l1,forEachEntry:u1,matchAll:d1,isHTMLForm:f1,hasOwnProperty:Lp,hasOwnProp:Lp,reduceDescriptors:Ev,freezeMethods:m1,toObjectSet:g1,toCamelCase:p1,noop:v1,toFiniteNumber:y1,findKey:kv,global:Ir,isContextDefined:bv,isSpecCompliantForm:w1,toJSONObject:x1,isAsyncFn:S1,isThenable:k1,setImmediate:Cv,asap:b1,isIterable:E1};function te(e,t,n,r,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),s&&(this.response=s,this.status=s.status?s.status:null)}N.inherits(te,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:N.toJSONObject(this.config),code:this.code,status:this.status}}});const Nv=te.prototype,_v={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{_v[e]={value:e}});Object.defineProperties(te,_v);Object.defineProperty(Nv,"isAxiosError",{value:!0});te.from=(e,t,n,r,s,i)=>{const o=Object.create(Nv);N.toFlatObject(e,o,function(d){return d!==Error.prototype},c=>c!=="isAxiosError");const a=e&&e.message?e.message:"Error",l=t==null&&e?e.code:t;return te.call(o,a,l,n,r,s),e&&o.cause==null&&Object.defineProperty(o,"cause",{value:e,configurable:!0}),o.name=e&&e.name||"Error",i&&Object.assign(o,i),o};const C1=null;function gu(e){return N.isPlainObject(e)||N.isArray(e)}function Tv(e){return N.endsWith(e,"[]")?e.slice(0,-2):e}function Mp(e,t,n){return e?e.concat(t).map(function(s,i){return s=Tv(s),!n&&i?"["+s+"]":s}).join(n?".":""):t}function N1(e){return N.isArray(e)&&!e.some(gu)}const _1=N.toFlatObject(N,{},null,function(t){return/^is[A-Z]/.test(t)});function gl(e,t,n){if(!N.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=N.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(y,S){return!N.isUndefined(S[y])});const r=n.metaTokens,s=n.visitor||d,i=n.dots,o=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&N.isSpecCompliantForm(t);if(!N.isFunction(s))throw new TypeError("visitor must be a function");function c(h){if(h===null)return"";if(N.isDate(h))return h.toISOString();if(N.isBoolean(h))return h.toString();if(!l&&N.isBlob(h))throw new te("Blob is not supported. Use a Buffer instead.");return N.isArrayBuffer(h)||N.isTypedArray(h)?l&&typeof Blob=="function"?new Blob([h]):Buffer.from(h):h}function d(h,y,S){let v=h;if(h&&!S&&typeof h=="object"){if(N.endsWith(y,"{}"))y=r?y:y.slice(0,-2),h=JSON.stringify(h);else if(N.isArray(h)&&N1(h)||(N.isFileList(h)||N.endsWith(y,"[]"))&&(v=N.toArray(h)))return y=Tv(y),v.forEach(function(x,E){!(N.isUndefined(x)||x===null)&&t.append(o===!0?Mp([y],E,i):o===null?y:y+"[]",c(x))}),!1}return gu(h)?!0:(t.append(Mp(S,y,i),c(h)),!1)}const f=[],p=Object.assign(_1,{defaultVisitor:d,convertValue:c,isVisitable:gu});function w(h,y){if(!N.isUndefined(h)){if(f.indexOf(h)!==-1)throw Error("Circular reference detected in "+y.join("."));f.push(h),N.forEach(h,function(v,g){(!(N.isUndefined(v)||v===null)&&s.call(t,v,N.isString(g)?g.trim():g,y,p))===!0&&w(v,y?y.concat(g):[g])}),f.pop()}}if(!N.isObject(e))throw new TypeError("data must be an object");return w(e),t}function Ap(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function $d(e,t){this._pairs=[],e&&gl(e,this,t)}const jv=$d.prototype;jv.append=function(t,n){this._pairs.push([t,n])};jv.toString=function(t){const n=t?function(r){return t.call(this,r,Ap)}:Ap;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function T1(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Pv(e,t,n){if(!t)return e;const r=n&&n.encode||T1;N.isFunction(n)&&(n={serialize:n});const s=n&&n.serialize;let i;if(s?i=s(t,n):i=N.isURLSearchParams(t)?t.toString():new $d(t,n).toString(r),i){const o=e.indexOf("#");o!==-1&&(e=e.slice(0,o)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e}class $p{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){N.forEach(this.handlers,function(r){r!==null&&t(r)})}}const Iv={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},j1=typeof URLSearchParams<"u"?URLSearchParams:$d,P1=typeof FormData<"u"?FormData:null,I1=typeof Blob<"u"?Blob:null,R1={isBrowser:!0,classes:{URLSearchParams:j1,FormData:P1,Blob:I1},protocols:["http","https","file","blob","url","data"]},Fd=typeof window<"u"&&typeof document<"u",vu=typeof navigator=="object"&&navigator||void 0,O1=Fd&&(!vu||["ReactNative","NativeScript","NS"].indexOf(vu.product)<0),D1=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",L1=Fd&&window.location.href||"http://localhost",M1=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Fd,hasStandardBrowserEnv:O1,hasStandardBrowserWebWorkerEnv:D1,navigator:vu,origin:L1},Symbol.toStringTag,{value:"Module"})),gt={...M1,...R1};function A1(e,t){return gl(e,new gt.classes.URLSearchParams,{visitor:function(n,r,s,i){return gt.isNode&&N.isBuffer(n)?(this.append(r,n.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)},...t})}function $1(e){return N.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function F1(e){const t={},n=Object.keys(e);let r;const s=n.length;let i;for(r=0;r<s;r++)i=n[r],t[i]=e[i];return t}function Rv(e){function t(n,r,s,i){let o=n[i++];if(o==="__proto__")return!0;const a=Number.isFinite(+o),l=i>=n.length;return o=!o&&N.isArray(s)?s.length:o,l?(N.hasOwnProp(s,o)?s[o]=[s[o],r]:s[o]=r,!a):((!s[o]||!N.isObject(s[o]))&&(s[o]=[]),t(n,r,s[o],i)&&N.isArray(s[o])&&(s[o]=F1(s[o])),!a)}if(N.isFormData(e)&&N.isFunction(e.entries)){const n={};return N.forEachEntry(e,(r,s)=>{t($1(r),s,n,0)}),n}return null}function z1(e,t,n){if(N.isString(e))try{return(t||JSON.parse)(e),N.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const co={transitional:Iv,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,i=N.isObject(t);if(i&&N.isHTMLForm(t)&&(t=new FormData(t)),N.isFormData(t))return s?JSON.stringify(Rv(t)):t;if(N.isArrayBuffer(t)||N.isBuffer(t)||N.isStream(t)||N.isFile(t)||N.isBlob(t)||N.isReadableStream(t))return t;if(N.isArrayBufferView(t))return t.buffer;if(N.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let a;if(i){if(r.indexOf("application/x-www-form-urlencoded")>-1)return A1(t,this.formSerializer).toString();if((a=N.isFileList(t))||r.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return gl(a?{"files[]":t}:t,l&&new l,this.formSerializer)}}return i||s?(n.setContentType("application/json",!1),z1(t)):t}],transformResponse:[function(t){const n=this.transitional||co.transitional,r=n&&n.forcedJSONParsing,s=this.responseType==="json";if(N.isResponse(t)||N.isReadableStream(t))return t;if(t&&N.isString(t)&&(r&&!this.responseType||s)){const o=!(n&&n.silentJSONParsing)&&s;try{return JSON.parse(t,this.parseReviver)}catch(a){if(o)throw a.name==="SyntaxError"?te.from(a,te.ERR_BAD_RESPONSE,this,null,this.response):a}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:gt.classes.FormData,Blob:gt.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};N.forEach(["delete","get","head","post","put","patch"],e=>{co.headers[e]={}});const U1=N.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),B1=e=>{const t={};let n,r,s;return e&&e.split(`
|
||
`).forEach(function(o){s=o.indexOf(":"),n=o.substring(0,s).trim().toLowerCase(),r=o.substring(s+1).trim(),!(!n||t[n]&&U1[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},Fp=Symbol("internals");function ni(e){return e&&String(e).trim().toLowerCase()}function ta(e){return e===!1||e==null?e:N.isArray(e)?e.map(ta):String(e)}function W1(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const H1=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function nc(e,t,n,r,s){if(N.isFunction(r))return r.call(this,t,n);if(s&&(t=n),!!N.isString(t)){if(N.isString(r))return t.indexOf(r)!==-1;if(N.isRegExp(r))return r.test(t)}}function Q1(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function V1(e,t){const n=N.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(s,i,o){return this[r].call(this,t,s,i,o)},configurable:!0})})}let zt=class{constructor(t){t&&this.set(t)}set(t,n,r){const s=this;function i(a,l,c){const d=ni(l);if(!d)throw new Error("header name must be a non-empty string");const f=N.findKey(s,d);(!f||s[f]===void 0||c===!0||c===void 0&&s[f]!==!1)&&(s[f||l]=ta(a))}const o=(a,l)=>N.forEach(a,(c,d)=>i(c,d,l));if(N.isPlainObject(t)||t instanceof this.constructor)o(t,n);else if(N.isString(t)&&(t=t.trim())&&!H1(t))o(B1(t),n);else if(N.isObject(t)&&N.isIterable(t)){let a={},l,c;for(const d of t){if(!N.isArray(d))throw TypeError("Object iterator must return a key-value pair");a[c=d[0]]=(l=a[c])?N.isArray(l)?[...l,d[1]]:[l,d[1]]:d[1]}o(a,n)}else t!=null&&i(n,t,r);return this}get(t,n){if(t=ni(t),t){const r=N.findKey(this,t);if(r){const s=this[r];if(!n)return s;if(n===!0)return W1(s);if(N.isFunction(n))return n.call(this,s,r);if(N.isRegExp(n))return n.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=ni(t),t){const r=N.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||nc(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let s=!1;function i(o){if(o=ni(o),o){const a=N.findKey(r,o);a&&(!n||nc(r,r[a],a,n))&&(delete r[a],s=!0)}}return N.isArray(t)?t.forEach(i):i(t),s}clear(t){const n=Object.keys(this);let r=n.length,s=!1;for(;r--;){const i=n[r];(!t||nc(this,this[i],i,t,!0))&&(delete this[i],s=!0)}return s}normalize(t){const n=this,r={};return N.forEach(this,(s,i)=>{const o=N.findKey(r,i);if(o){n[o]=ta(s),delete n[i];return}const a=t?Q1(i):String(i).trim();a!==i&&delete n[i],n[a]=ta(s),r[a]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return N.forEach(this,(r,s)=>{r!=null&&r!==!1&&(n[s]=t&&N.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(`
|
||
`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(s=>r.set(s)),r}static accessor(t){const r=(this[Fp]=this[Fp]={accessors:{}}).accessors,s=this.prototype;function i(o){const a=ni(o);r[a]||(V1(s,o),r[a]=!0)}return N.isArray(t)?t.forEach(i):i(t),this}};zt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);N.reduceDescriptors(zt.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});N.freezeMethods(zt);function rc(e,t){const n=this||co,r=t||n,s=zt.from(r.headers);let i=r.data;return N.forEach(e,function(a){i=a.call(n,i,s.normalize(),t?t.status:void 0)}),s.normalize(),i}function Ov(e){return!!(e&&e.__CANCEL__)}function Ws(e,t,n){te.call(this,e??"canceled",te.ERR_CANCELED,t,n),this.name="CanceledError"}N.inherits(Ws,te,{__CANCEL__:!0});function Dv(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new te("Request failed with status code "+n.status,[te.ERR_BAD_REQUEST,te.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function q1(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function G1(e,t){e=e||10;const n=new Array(e),r=new Array(e);let s=0,i=0,o;return t=t!==void 0?t:1e3,function(l){const c=Date.now(),d=r[i];o||(o=c),n[s]=l,r[s]=c;let f=i,p=0;for(;f!==s;)p+=n[f++],f=f%e;if(s=(s+1)%e,s===i&&(i=(i+1)%e),c-o<t)return;const w=d&&c-d;return w?Math.round(p*1e3/w):void 0}}function Y1(e,t){let n=0,r=1e3/t,s,i;const o=(c,d=Date.now())=>{n=d,s=null,i&&(clearTimeout(i),i=null),e(...c)};return[(...c)=>{const d=Date.now(),f=d-n;f>=r?o(c,d):(s=c,i||(i=setTimeout(()=>{i=null,o(s)},r-f)))},()=>s&&o(s)]}const Aa=(e,t,n=3)=>{let r=0;const s=G1(50,250);return Y1(i=>{const o=i.loaded,a=i.lengthComputable?i.total:void 0,l=o-r,c=s(l),d=o<=a;r=o;const f={loaded:o,total:a,progress:a?o/a:void 0,bytes:l,rate:c||void 0,estimated:c&&a&&d?(a-o)/c:void 0,event:i,lengthComputable:a!=null,[t?"download":"upload"]:!0};e(f)},n)},zp=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},Up=e=>(...t)=>N.asap(()=>e(...t)),K1=gt.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,gt.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(gt.origin),gt.navigator&&/(msie|trident)/i.test(gt.navigator.userAgent)):()=>!0,X1=gt.hasStandardBrowserEnv?{write(e,t,n,r,s,i,o){if(typeof document>"u")return;const a=[`${e}=${encodeURIComponent(t)}`];N.isNumber(n)&&a.push(`expires=${new Date(n).toUTCString()}`),N.isString(r)&&a.push(`path=${r}`),N.isString(s)&&a.push(`domain=${s}`),i===!0&&a.push("secure"),N.isString(o)&&a.push(`SameSite=${o}`),document.cookie=a.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function J1(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Z1(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Lv(e,t,n){let r=!J1(t);return e&&(r||n==!1)?Z1(e,t):t}const Bp=e=>e instanceof zt?{...e}:e;function Br(e,t){t=t||{};const n={};function r(c,d,f,p){return N.isPlainObject(c)&&N.isPlainObject(d)?N.merge.call({caseless:p},c,d):N.isPlainObject(d)?N.merge({},d):N.isArray(d)?d.slice():d}function s(c,d,f,p){if(N.isUndefined(d)){if(!N.isUndefined(c))return r(void 0,c,f,p)}else return r(c,d,f,p)}function i(c,d){if(!N.isUndefined(d))return r(void 0,d)}function o(c,d){if(N.isUndefined(d)){if(!N.isUndefined(c))return r(void 0,c)}else return r(void 0,d)}function a(c,d,f){if(f in t)return r(c,d);if(f in e)return r(void 0,c)}const l={url:i,method:i,data:i,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:a,headers:(c,d,f)=>s(Bp(c),Bp(d),f,!0)};return N.forEach(Object.keys({...e,...t}),function(d){const f=l[d]||s,p=f(e[d],t[d],d);N.isUndefined(p)&&f!==a||(n[d]=p)}),n}const Mv=e=>{const t=Br({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:s,xsrfCookieName:i,headers:o,auth:a}=t;if(t.headers=o=zt.from(o),t.url=Pv(Lv(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),a&&o.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):""))),N.isFormData(n)){if(gt.hasStandardBrowserEnv||gt.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if(N.isFunction(n.getHeaders)){const l=n.getHeaders(),c=["content-type","content-length"];Object.entries(l).forEach(([d,f])=>{c.includes(d.toLowerCase())&&o.set(d,f)})}}if(gt.hasStandardBrowserEnv&&(r&&N.isFunction(r)&&(r=r(t)),r||r!==!1&&K1(t.url))){const l=s&&i&&X1.read(i);l&&o.set(s,l)}return t},eb=typeof XMLHttpRequest<"u",tb=eb&&function(e){return new Promise(function(n,r){const s=Mv(e);let i=s.data;const o=zt.from(s.headers).normalize();let{responseType:a,onUploadProgress:l,onDownloadProgress:c}=s,d,f,p,w,h;function y(){w&&w(),h&&h(),s.cancelToken&&s.cancelToken.unsubscribe(d),s.signal&&s.signal.removeEventListener("abort",d)}let S=new XMLHttpRequest;S.open(s.method.toUpperCase(),s.url,!0),S.timeout=s.timeout;function v(){if(!S)return;const x=zt.from("getAllResponseHeaders"in S&&S.getAllResponseHeaders()),T={data:!a||a==="text"||a==="json"?S.responseText:S.response,status:S.status,statusText:S.statusText,headers:x,config:e,request:S};Dv(function(_){n(_),y()},function(_){r(_),y()},T),S=null}"onloadend"in S?S.onloadend=v:S.onreadystatechange=function(){!S||S.readyState!==4||S.status===0&&!(S.responseURL&&S.responseURL.indexOf("file:")===0)||setTimeout(v)},S.onabort=function(){S&&(r(new te("Request aborted",te.ECONNABORTED,e,S)),S=null)},S.onerror=function(E){const T=E&&E.message?E.message:"Network Error",b=new te(T,te.ERR_NETWORK,e,S);b.event=E||null,r(b),S=null},S.ontimeout=function(){let E=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const T=s.transitional||Iv;s.timeoutErrorMessage&&(E=s.timeoutErrorMessage),r(new te(E,T.clarifyTimeoutError?te.ETIMEDOUT:te.ECONNABORTED,e,S)),S=null},i===void 0&&o.setContentType(null),"setRequestHeader"in S&&N.forEach(o.toJSON(),function(E,T){S.setRequestHeader(T,E)}),N.isUndefined(s.withCredentials)||(S.withCredentials=!!s.withCredentials),a&&a!=="json"&&(S.responseType=s.responseType),c&&([p,h]=Aa(c,!0),S.addEventListener("progress",p)),l&&S.upload&&([f,w]=Aa(l),S.upload.addEventListener("progress",f),S.upload.addEventListener("loadend",w)),(s.cancelToken||s.signal)&&(d=x=>{S&&(r(!x||x.type?new Ws(null,e,S):x),S.abort(),S=null)},s.cancelToken&&s.cancelToken.subscribe(d),s.signal&&(s.signal.aborted?d():s.signal.addEventListener("abort",d)));const g=q1(s.url);if(g&>.protocols.indexOf(g)===-1){r(new te("Unsupported protocol "+g+":",te.ERR_BAD_REQUEST,e));return}S.send(i||null)})},nb=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,s;const i=function(c){if(!s){s=!0,a();const d=c instanceof Error?c:this.reason;r.abort(d instanceof te?d:new Ws(d instanceof Error?d.message:d))}};let o=t&&setTimeout(()=>{o=null,i(new te(`timeout ${t} of ms exceeded`,te.ETIMEDOUT))},t);const a=()=>{e&&(o&&clearTimeout(o),o=null,e.forEach(c=>{c.unsubscribe?c.unsubscribe(i):c.removeEventListener("abort",i)}),e=null)};e.forEach(c=>c.addEventListener("abort",i));const{signal:l}=r;return l.unsubscribe=()=>N.asap(a),l}},rb=function*(e,t){let n=e.byteLength;if(n<t){yield e;return}let r=0,s;for(;r<n;)s=r+t,yield e.slice(r,s),r=s},sb=async function*(e,t){for await(const n of ib(e))yield*rb(n,t)},ib=async function*(e){if(e[Symbol.asyncIterator]){yield*e;return}const t=e.getReader();try{for(;;){const{done:n,value:r}=await t.read();if(n)break;yield r}}finally{await t.cancel()}},Wp=(e,t,n,r)=>{const s=sb(e,t);let i=0,o,a=l=>{o||(o=!0,r&&r(l))};return new ReadableStream({async pull(l){try{const{done:c,value:d}=await s.next();if(c){a(),l.close();return}let f=d.byteLength;if(n){let p=i+=f;n(p)}l.enqueue(new Uint8Array(d))}catch(c){throw a(c),c}},cancel(l){return a(l),s.return()}},{highWaterMark:2})},Hp=64*1024,{isFunction:Lo}=N,ob=(({Request:e,Response:t})=>({Request:e,Response:t}))(N.global),{ReadableStream:Qp,TextEncoder:Vp}=N.global,qp=(e,...t)=>{try{return!!e(...t)}catch{return!1}},ab=e=>{e=N.merge.call({skipUndefined:!0},ob,e);const{fetch:t,Request:n,Response:r}=e,s=t?Lo(t):typeof fetch=="function",i=Lo(n),o=Lo(r);if(!s)return!1;const a=s&&Lo(Qp),l=s&&(typeof Vp=="function"?(h=>y=>h.encode(y))(new Vp):async h=>new Uint8Array(await new n(h).arrayBuffer())),c=i&&a&&qp(()=>{let h=!1;const y=new n(gt.origin,{body:new Qp,method:"POST",get duplex(){return h=!0,"half"}}).headers.has("Content-Type");return h&&!y}),d=o&&a&&qp(()=>N.isReadableStream(new r("").body)),f={stream:d&&(h=>h.body)};s&&["text","arrayBuffer","blob","formData","stream"].forEach(h=>{!f[h]&&(f[h]=(y,S)=>{let v=y&&y[h];if(v)return v.call(y);throw new te(`Response type '${h}' is not supported`,te.ERR_NOT_SUPPORT,S)})});const p=async h=>{if(h==null)return 0;if(N.isBlob(h))return h.size;if(N.isSpecCompliantForm(h))return(await new n(gt.origin,{method:"POST",body:h}).arrayBuffer()).byteLength;if(N.isArrayBufferView(h)||N.isArrayBuffer(h))return h.byteLength;if(N.isURLSearchParams(h)&&(h=h+""),N.isString(h))return(await l(h)).byteLength},w=async(h,y)=>{const S=N.toFiniteNumber(h.getContentLength());return S??p(y)};return async h=>{let{url:y,method:S,data:v,signal:g,cancelToken:x,timeout:E,onDownloadProgress:T,onUploadProgress:b,responseType:_,headers:P,withCredentials:I="same-origin",fetchOptions:R}=Mv(h),q=t||fetch;_=_?(_+"").toLowerCase():"text";let se=nb([g,x&&x.toAbortSignal()],E),J=null;const ne=se&&se.unsubscribe&&(()=>{se.unsubscribe()});let A;try{if(b&&c&&S!=="get"&&S!=="head"&&(A=await w(P,v))!==0){let C=new n(y,{method:"POST",body:v,duplex:"half"}),F;if(N.isFormData(v)&&(F=C.headers.get("content-type"))&&P.setContentType(F),C.body){const[W,z]=zp(A,Aa(Up(b)));v=Wp(C.body,Hp,W,z)}}N.isString(I)||(I=I?"include":"omit");const Q=i&&"credentials"in n.prototype,re={...R,signal:se,method:S.toUpperCase(),headers:P.normalize().toJSON(),body:v,duplex:"half",credentials:Q?I:void 0};J=i&&new n(y,re);let $=await(i?q(J,R):q(y,re));const B=d&&(_==="stream"||_==="response");if(d&&(T||B&&ne)){const C={};["status","statusText","headers"].forEach(G=>{C[G]=$[G]});const F=N.toFiniteNumber($.headers.get("content-length")),[W,z]=T&&zp(F,Aa(Up(T),!0))||[];$=new r(Wp($.body,Hp,W,()=>{z&&z(),ne&&ne()}),C)}_=_||"text";let V=await f[N.findKey(f,_)||"text"]($,h);return!B&&ne&&ne(),await new Promise((C,F)=>{Dv(C,F,{data:V,headers:zt.from($.headers),status:$.status,statusText:$.statusText,config:h,request:J})})}catch(Q){throw ne&&ne(),Q&&Q.name==="TypeError"&&/Load failed|fetch/i.test(Q.message)?Object.assign(new te("Network Error",te.ERR_NETWORK,h,J),{cause:Q.cause||Q}):te.from(Q,Q&&Q.code,h,J)}}},lb=new Map,Av=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:s}=t,i=[r,s,n];let o=i.length,a=o,l,c,d=lb;for(;a--;)l=i[a],c=d.get(l),c===void 0&&d.set(l,c=a?new Map:ab(t)),d=c;return c};Av();const zd={http:C1,xhr:tb,fetch:{get:Av}};N.forEach(zd,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Gp=e=>`- ${e}`,cb=e=>N.isFunction(e)||e===null||e===!1;function ub(e,t){e=N.isArray(e)?e:[e];const{length:n}=e;let r,s;const i={};for(let o=0;o<n;o++){r=e[o];let a;if(s=r,!cb(r)&&(s=zd[(a=String(r)).toLowerCase()],s===void 0))throw new te(`Unknown adapter '${a}'`);if(s&&(N.isFunction(s)||(s=s.get(t))))break;i[a||"#"+o]=s}if(!s){const o=Object.entries(i).map(([l,c])=>`adapter ${l} `+(c===!1?"is not supported by the environment":"is not available in the build"));let a=n?o.length>1?`since :
|
||
`+o.map(Gp).join(`
|
||
`):" "+Gp(o[0]):"as no adapter specified";throw new te("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return s}const $v={getAdapter:ub,adapters:zd};function sc(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ws(null,e)}function Yp(e){return sc(e),e.headers=zt.from(e.headers),e.data=rc.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),$v.getAdapter(e.adapter||co.adapter,e)(e).then(function(r){return sc(e),r.data=rc.call(e,e.transformResponse,r),r.headers=zt.from(r.headers),r},function(r){return Ov(r)||(sc(e),r&&r.response&&(r.response.data=rc.call(e,e.transformResponse,r.response),r.response.headers=zt.from(r.response.headers))),Promise.reject(r)})}const Fv="1.13.1",vl={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{vl[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const Kp={};vl.transitional=function(t,n,r){function s(i,o){return"[Axios v"+Fv+"] Transitional option '"+i+"'"+o+(r?". "+r:"")}return(i,o,a)=>{if(t===!1)throw new te(s(o," has been removed"+(n?" in "+n:"")),te.ERR_DEPRECATED);return n&&!Kp[o]&&(Kp[o]=!0,console.warn(s(o," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(i,o,a):!0}};vl.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function db(e,t,n){if(typeof e!="object")throw new te("options must be an object",te.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let s=r.length;for(;s-- >0;){const i=r[s],o=t[i];if(o){const a=e[i],l=a===void 0||o(a,i,e);if(l!==!0)throw new te("option "+i+" must be "+l,te.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new te("Unknown option "+i,te.ERR_BAD_OPTION)}}const na={assertOptions:db,validators:vl},bn=na.validators;let Dr=class{constructor(t){this.defaults=t||{},this.interceptors={request:new $p,response:new $p}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let s={};Error.captureStackTrace?Error.captureStackTrace(s):s=new Error;const i=s.stack?s.stack.replace(/^.+\n/,""):"";try{r.stack?i&&!String(r.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(r.stack+=`
|
||
`+i):r.stack=i}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Br(this.defaults,n);const{transitional:r,paramsSerializer:s,headers:i}=n;r!==void 0&&na.assertOptions(r,{silentJSONParsing:bn.transitional(bn.boolean),forcedJSONParsing:bn.transitional(bn.boolean),clarifyTimeoutError:bn.transitional(bn.boolean)},!1),s!=null&&(N.isFunction(s)?n.paramsSerializer={serialize:s}:na.assertOptions(s,{encode:bn.function,serialize:bn.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),na.assertOptions(n,{baseUrl:bn.spelling("baseURL"),withXsrfToken:bn.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=i&&N.merge(i.common,i[n.method]);i&&N.forEach(["delete","get","head","post","put","patch","common"],h=>{delete i[h]}),n.headers=zt.concat(o,i);const a=[];let l=!0;this.interceptors.request.forEach(function(y){typeof y.runWhen=="function"&&y.runWhen(n)===!1||(l=l&&y.synchronous,a.unshift(y.fulfilled,y.rejected))});const c=[];this.interceptors.response.forEach(function(y){c.push(y.fulfilled,y.rejected)});let d,f=0,p;if(!l){const h=[Yp.bind(this),void 0];for(h.unshift(...a),h.push(...c),p=h.length,d=Promise.resolve(n);f<p;)d=d.then(h[f++],h[f++]);return d}p=a.length;let w=n;for(;f<p;){const h=a[f++],y=a[f++];try{w=h(w)}catch(S){y.call(this,S);break}}try{d=Yp.call(this,w)}catch(h){return Promise.reject(h)}for(f=0,p=c.length;f<p;)d=d.then(c[f++],c[f++]);return d}getUri(t){t=Br(this.defaults,t);const n=Lv(t.baseURL,t.url,t.allowAbsoluteUrls);return Pv(n,t.params,t.paramsSerializer)}};N.forEach(["delete","get","head","options"],function(t){Dr.prototype[t]=function(n,r){return this.request(Br(r||{},{method:t,url:n,data:(r||{}).data}))}});N.forEach(["post","put","patch"],function(t){function n(r){return function(i,o,a){return this.request(Br(a||{},{method:t,headers:r?{"Content-Type":"multipart/form-data"}:{},url:i,data:o}))}}Dr.prototype[t]=n(),Dr.prototype[t+"Form"]=n(!0)});let fb=class zv{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(i){n=i});const r=this;this.promise.then(s=>{if(!r._listeners)return;let i=r._listeners.length;for(;i-- >0;)r._listeners[i](s);r._listeners=null}),this.promise.then=s=>{let i;const o=new Promise(a=>{r.subscribe(a),i=a}).then(s);return o.cancel=function(){r.unsubscribe(i)},o},t(function(i,o,a){r.reason||(r.reason=new Ws(i,o,a),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new zv(function(s){t=s}),cancel:t}}};function pb(e){return function(n){return e.apply(null,n)}}function hb(e){return N.isObject(e)&&e.isAxiosError===!0}const yu={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(yu).forEach(([e,t])=>{yu[t]=e});function Uv(e){const t=new Dr(e),n=yv(Dr.prototype.request,t);return N.extend(n,Dr.prototype,t,{allOwnKeys:!0}),N.extend(n,t,null,{allOwnKeys:!0}),n.create=function(s){return Uv(Br(e,s))},n}const We=Uv(co);We.Axios=Dr;We.CanceledError=Ws;We.CancelToken=fb;We.isCancel=Ov;We.VERSION=Fv;We.toFormData=gl;We.AxiosError=te;We.Cancel=We.CanceledError;We.all=function(t){return Promise.all(t)};We.spread=pb;We.isAxiosError=hb;We.mergeConfig=Br;We.AxiosHeaders=zt;We.formToJSON=e=>Rv(N.isHTMLForm(e)?new FormData(e):e);We.getAdapter=$v.getAdapter;We.HttpStatusCode=yu;We.default=We;const{Axios:X_,AxiosError:J_,CanceledError:Z_,isCancel:eT,CancelToken:tT,VERSION:nT,all:rT,Cancel:sT,isAxiosError:iT,spread:oT,toFormData:aT,AxiosHeaders:lT,HttpStatusCode:cT,formToJSON:uT,getAdapter:dT,mergeConfig:fT}=We,mb="notesDB",gb=1;class vb{constructor(){ce(this,"db",null);ce(this,"initPromise",null)}async init(){return this.db?this.db:this.initPromise?this.initPromise:(this.initPromise=new Promise((t,n)=>{const r=indexedDB.open(mb,gb);r.onerror=()=>{n(r.error)},r.onsuccess=()=>{this.db=r.result,this.initPromise=null,t(this.db)},r.onupgradeneeded=s=>{const i=s.target.result;if(!i.objectStoreNames.contains("notes")){const o=i.createObjectStore("notes",{keyPath:"id"});o.createIndex("user_id","user_id",{unique:!1}),o.createIndex("created_at","created_at",{unique:!1}),o.createIndex("syncStatus","syncStatus",{unique:!1})}if(!i.objectStoreNames.contains("syncQueue")){const o=i.createObjectStore("syncQueue",{keyPath:"id"});o.createIndex("timestamp","timestamp",{unique:!1}),o.createIndex("noteId","noteId",{unique:!1})}}}),this.initPromise)}async getStore(t,n="readonly"){if(await this.init(),!this.db)throw new Error("Database not initialized");return this.db.transaction([t],n).objectStore(t)}async getAllNotes(){const t=await this.getStore("notes");return new Promise((n,r)=>{const s=t.getAll();s.onsuccess=()=>n(s.result),s.onerror=()=>r(s.error)})}async getNotesByUserId(t){const n=await this.getStore("notes");return new Promise((r,s)=>{const i=n.index("user_id").getAll(t);i.onsuccess=()=>r(i.result),i.onerror=()=>s(i.error)})}async getNote(t){const n=await this.getStore("notes");return new Promise((r,s)=>{const i=n.get(t);i.onsuccess=()=>r(i.result),i.onerror=()=>s(i.error)})}async saveNote(t){const n=await this.getStore("notes","readwrite");return new Promise((r,s)=>{const i=n.put(t);i.onsuccess=()=>r(),i.onerror=()=>s(i.error)})}async saveNotes(t){if(t.length===0)return;if(await this.init(),!this.db)throw new Error("Database not initialized");const r=this.db.transaction(["notes"],"readwrite").objectStore("notes");return new Promise((s,i)=>{let o=0;for(const a of t){const l=r.put(a);l.onerror=()=>i(l.error),l.onsuccess=()=>{o++,o===t.length&&s()}}})}async deleteNote(t){const n=await this.getStore("notes","readwrite");return new Promise((r,s)=>{const i=n.delete(t);i.onsuccess=()=>r(),i.onerror=()=>s(i.error)})}async clearAllNotes(){const t=await this.getStore("notes","readwrite");return new Promise((n,r)=>{const s=t.clear();s.onsuccess=()=>n(),s.onerror=()=>r(s.error)})}async addToSyncQueue(t){const n=await this.getStore("syncQueue","readwrite"),r=`sync-${Date.now()}-${Math.random().toString(36).substr(2,9)}`,s={...t,id:r};return new Promise((i,o)=>{const a=n.add(s);a.onsuccess=()=>i(r),a.onerror=()=>o(a.error)})}async getSyncQueue(){const t=await this.getStore("syncQueue");return new Promise((n,r)=>{const s=t.index("timestamp").getAll();s.onsuccess=()=>n(s.result),s.onerror=()=>r(s.error)})}async getSyncQueueItem(t){const n=await this.getStore("syncQueue");return new Promise((r,s)=>{const i=n.get(t);i.onsuccess=()=>r(i.result),i.onerror=()=>s(i.error)})}async removeFromSyncQueue(t){const n=await this.getStore("syncQueue","readwrite");return new Promise((r,s)=>{const i=n.delete(t);i.onsuccess=()=>r(),i.onerror=()=>s(i.error)})}async updateSyncQueueItem(t,n){const r=await this.getSyncQueueItem(t);if(!r)throw new Error("Sync queue item not found");const s=await this.getStore("syncQueue","readwrite");return new Promise((i,o)=>{const a=s.put({...r,...n});a.onsuccess=()=>i(),a.onerror=()=>o(a.error)})}async clearSyncQueue(){const t=await this.getStore("syncQueue","readwrite");return new Promise((n,r)=>{const s=t.clear();s.onsuccess=()=>n(),s.onerror=()=>r(s.error)})}async clearAll(){await Promise.all([this.clearAllNotes(),this.clearSyncQueue()])}async getPendingSyncCount(){return(await this.getSyncQueue()).length}async isNoteSynced(t){const n=await this.getNote(t);return(n==null?void 0:n.syncStatus)==="synced"}async getDataVersion(){const n=(await this.getAllNotes()).filter(i=>i.is_archived===0);if(n.length===0)return{last_updated_at:null,last_created_at:null,total_notes:0};let r=null,s=null;for(const i of n)i.updated_at&&(!r||i.updated_at>r)&&(r=i.updated_at),i.created_at&&(!s||i.created_at>s)&&(s=i.created_at);return{last_updated_at:r,last_created_at:s,total_notes:n.length}}async getDataVersionByUserId(t){const r=(await this.getNotesByUserId(t)).filter(o=>o.is_archived===0);if(r.length===0)return{last_updated_at:null,last_created_at:null,total_notes:0};let s=null,i=null;for(const o of r)o.updated_at&&(!s||o.updated_at>s)&&(s=o.updated_at),o.created_at&&(!i||o.created_at>i)&&(i=o.created_at);return{last_updated_at:s,last_created_at:i,total_notes:r.length}}}const O=new vb,Y=We.create({baseURL:"/api",withCredentials:!0,headers:{"Content-Type":"application/json"}});Y.interceptors.request.use(e=>{var t;return console.log("API Request:",(t=e.method)==null?void 0:t.toUpperCase(),e.url),e},e=>Promise.reject(e));Y.interceptors.response.use(e=>(console.log("API Response:",e.status,e.config.url),e),e=>{var t,n,r,s;if(console.error("API Error:",{url:(t=e.config)==null?void 0:t.url,status:(n=e.response)==null?void 0:n.status,message:e.message,data:(r=e.response)==null?void 0:r.data}),((s=e.response)==null?void 0:s.status)===401){const i=["/login","/register","/notes/archived/all","/user/delete-account"],o=["/auth/status"],a=i.some(c=>{var d,f;return(f=(d=e.config)==null?void 0:d.url)==null?void 0:f.includes(c)}),l=o.some(c=>{var d,f;return(f=(d=e.config)==null?void 0:d.url)==null?void 0:f.includes(c)});!a&&!l&&(O.clearAll().catch(c=>{console.error("Ошибка очистки IndexedDB при 401:",c)}),localStorage.removeItem("isAuthenticated"),window.location.href="/")}return e.response||console.error("Network error - server might be down or proxy not working"),Promise.reject(e)});const Wr={login:async(e,t)=>{const{data:n}=await Y.post("/login",{username:e,password:t});return n},register:async(e,t,n)=>{const{data:r}=await Y.post("/register",{username:e,password:t,confirmPassword:n});return r},checkStatus:async()=>{const{data:e}=await Y.get("/auth/status");return e},logout:async()=>{await Y.post("/logout")}},Gr=()=>{const e=yt();return{showNotification:k.useCallback((n,r="info")=>{const s=`notification-${Date.now()}-${Math.random().toString(36).substr(2,9)}`;e(Cs({message:n,type:r,id:s})),setTimeout(()=>{e(gv(s))},4e3)},[e])}},Ei=/^[a-z0-9]+(-[a-z0-9]+)*$/,yl=(e,t,n,r="")=>{const s=e.split(":");if(e.slice(0,1)==="@"){if(s.length<2||s.length>3)return null;r=s.shift().slice(1)}if(s.length>3||!s.length)return null;if(s.length>1){const a=s.pop(),l=s.pop(),c={provider:s.length>0?s[0]:r,prefix:l,name:a};return t&&!ra(c)?null:c}const i=s[0],o=i.split("-");if(o.length>1){const a={provider:r,prefix:o.shift(),name:o.join("-")};return t&&!ra(a)?null:a}if(n&&r===""){const a={provider:r,prefix:"",name:i};return t&&!ra(a,n)?null:a}return null},ra=(e,t)=>e?!!((e.provider===""||e.provider.match(Ei))&&(t&&e.prefix===""||e.prefix.match(Ei))&&e.name.match(Ei)):!1,Bv=Object.freeze({left:0,top:0,width:16,height:16}),$a=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Ud=Object.freeze({...Bv,...$a}),wu=Object.freeze({...Ud,body:"",hidden:!1});function yb(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const r=((e.rotate||0)+(t.rotate||0))%4;return r&&(n.rotate=r),n}function Xp(e,t){const n=yb(e,t);for(const r in wu)r in $a?r in e&&!(r in n)&&(n[r]=$a[r]):r in t?n[r]=t[r]:r in e&&(n[r]=e[r]);return n}function wb(e,t){const n=e.icons,r=e.aliases||Object.create(null),s=Object.create(null);function i(o){if(n[o])return s[o]=[];if(!(o in s)){s[o]=null;const a=r[o]&&r[o].parent,l=a&&i(a);l&&(s[o]=[a].concat(l))}return s[o]}return Object.keys(n).concat(Object.keys(r)).forEach(i),s}function xb(e,t,n){const r=e.icons,s=e.aliases||Object.create(null);let i={};function o(a){i=Xp(r[a]||s[a],i)}return o(t),n.forEach(o),Xp(e,i)}function Wv(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(s=>{t(s,null),n.push(s)});const r=wb(e);for(const s in r){const i=r[s];i&&(t(s,xb(e,s,i)),n.push(s))}return n}const Sb={provider:"",aliases:{},not_found:{},...Bv};function ic(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function Hv(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!ic(e,Sb))return null;const n=t.icons;for(const s in n){const i=n[s];if(!s.match(Ei)||typeof i.body!="string"||!ic(i,wu))return null}const r=t.aliases||Object.create(null);for(const s in r){const i=r[s],o=i.parent;if(!s.match(Ei)||typeof o!="string"||!n[o]&&!r[o]||!ic(i,wu))return null}return t}const Jp=Object.create(null);function kb(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function Hr(e,t){const n=Jp[e]||(Jp[e]=Object.create(null));return n[t]||(n[t]=kb(e,t))}function Bd(e,t){return Hv(t)?Wv(t,(n,r)=>{r?e.icons[n]=r:e.missing.add(n)}):[]}function bb(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}let Ki=!1;function Qv(e){return typeof e=="boolean"&&(Ki=e),Ki}function Eb(e){const t=typeof e=="string"?yl(e,!0,Ki):e;if(t){const n=Hr(t.provider,t.prefix),r=t.name;return n.icons[r]||(n.missing.has(r)?null:void 0)}}function Cb(e,t){const n=yl(e,!0,Ki);if(!n)return!1;const r=Hr(n.provider,n.prefix);return bb(r,n.name,t)}function Nb(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),Ki&&!t&&!e.prefix){let s=!1;return Hv(e)&&(e.prefix="",Wv(e,(i,o)=>{o&&Cb(i,o)&&(s=!0)})),s}const n=e.prefix;if(!ra({provider:t,prefix:n,name:"a"}))return!1;const r=Hr(t,n);return!!Bd(r,e)}const Vv=Object.freeze({width:null,height:null}),qv=Object.freeze({...Vv,...$a}),_b=/(-?[0-9.]*[0-9]+[0-9.]*)/g,Tb=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function Zp(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const r=e.split(_b);if(r===null||!r.length)return e;const s=[];let i=r.shift(),o=Tb.test(i);for(;;){if(o){const a=parseFloat(i);isNaN(a)?s.push(i):s.push(Math.ceil(a*t*n)/n)}else s.push(i);if(i=r.shift(),i===void 0)return s.join("");o=!o}}const jb=e=>e==="unset"||e==="undefined"||e==="none";function Pb(e,t){const n={...Ud,...e},r={...qv,...t},s={left:n.left,top:n.top,width:n.width,height:n.height};let i=n.body;[n,r].forEach(h=>{const y=[],S=h.hFlip,v=h.vFlip;let g=h.rotate;S?v?g+=2:(y.push("translate("+(s.width+s.left).toString()+" "+(0-s.top).toString()+")"),y.push("scale(-1 1)"),s.top=s.left=0):v&&(y.push("translate("+(0-s.left).toString()+" "+(s.height+s.top).toString()+")"),y.push("scale(1 -1)"),s.top=s.left=0);let x;switch(g<0&&(g-=Math.floor(g/4)*4),g=g%4,g){case 1:x=s.height/2+s.top,y.unshift("rotate(90 "+x.toString()+" "+x.toString()+")");break;case 2:y.unshift("rotate(180 "+(s.width/2+s.left).toString()+" "+(s.height/2+s.top).toString()+")");break;case 3:x=s.width/2+s.left,y.unshift("rotate(-90 "+x.toString()+" "+x.toString()+")");break}g%2===1&&(s.left!==s.top&&(x=s.left,s.left=s.top,s.top=x),s.width!==s.height&&(x=s.width,s.width=s.height,s.height=x)),y.length&&(i='<g transform="'+y.join(" ")+'">'+i+"</g>")});const o=r.width,a=r.height,l=s.width,c=s.height;let d,f;o===null?(f=a===null?"1em":a==="auto"?c:a,d=Zp(f,l/c)):(d=o==="auto"?l:o,f=a===null?Zp(d,c/l):a==="auto"?c:a);const p={},w=(h,y)=>{jb(y)||(p[h]=y.toString())};return w("width",d),w("height",f),p.viewBox=s.left.toString()+" "+s.top.toString()+" "+l.toString()+" "+c.toString(),{attributes:p,body:i}}const Ib=/\sid="(\S+)"/g,Rb="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let Ob=0;function Db(e,t=Rb){const n=[];let r;for(;r=Ib.exec(e);)n.push(r[1]);if(!n.length)return e;const s="suffix"+(Math.random()*16777216|Date.now()).toString(16);return n.forEach(i=>{const o=typeof t=="function"?t(i):t+(Ob++).toString(),a=i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+a+')([")]|\\.[a-z])',"g"),"$1"+o+s+"$3")}),e=e.replace(new RegExp(s,"g"),""),e}const xu=Object.create(null);function Lb(e,t){xu[e]=t}function Su(e){return xu[e]||xu[""]}function Wd(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const Hd=Object.create(null),ri=["https://api.simplesvg.com","https://api.unisvg.com"],sa=[];for(;ri.length>0;)ri.length===1||Math.random()>.5?sa.push(ri.shift()):sa.push(ri.pop());Hd[""]=Wd({resources:["https://api.iconify.design"].concat(sa)});function Mb(e,t){const n=Wd(t);return n===null?!1:(Hd[e]=n,!0)}function Qd(e){return Hd[e]}const Ab=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let eh=Ab();function $b(e,t){const n=Qd(e);if(!n)return 0;let r;if(!n.maxURL)r=0;else{let s=0;n.resources.forEach(o=>{s=Math.max(s,o.length)});const i=t+".json?icons=";r=n.maxURL-s-n.path.length-i.length}return r}function Fb(e){return e===404}const zb=(e,t,n)=>{const r=[],s=$b(e,t),i="icons";let o={type:i,provider:e,prefix:t,icons:[]},a=0;return n.forEach((l,c)=>{a+=l.length+1,a>=s&&c>0&&(r.push(o),o={type:i,provider:e,prefix:t,icons:[]},a=l.length),o.icons.push(l)}),r.push(o),r};function Ub(e){if(typeof e=="string"){const t=Qd(e);if(t)return t.path}return"/"}const Bb=(e,t,n)=>{if(!eh){n("abort",424);return}let r=Ub(t.provider);switch(t.type){case"icons":{const i=t.prefix,a=t.icons.join(","),l=new URLSearchParams({icons:a});r+=i+".json?"+l.toString();break}case"custom":{const i=t.uri;r+=i.slice(0,1)==="/"?i.slice(1):i;break}default:n("abort",400);return}let s=503;eh(e+r).then(i=>{const o=i.status;if(o!==200){setTimeout(()=>{n(Fb(o)?"abort":"next",o)});return}return s=501,i.json()}).then(i=>{if(typeof i!="object"||i===null){setTimeout(()=>{i===404?n("abort",i):n("next",s)});return}setTimeout(()=>{n("success",i)})}).catch(()=>{n("next",s)})},Wb={prepare:zb,send:Bb};function Hb(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((s,i)=>s.provider!==i.provider?s.provider.localeCompare(i.provider):s.prefix!==i.prefix?s.prefix.localeCompare(i.prefix):s.name.localeCompare(i.name));let r={provider:"",prefix:"",name:""};return e.forEach(s=>{if(r.name===s.name&&r.prefix===s.prefix&&r.provider===s.provider)return;r=s;const i=s.provider,o=s.prefix,a=s.name,l=n[i]||(n[i]=Object.create(null)),c=l[o]||(l[o]=Hr(i,o));let d;a in c.icons?d=t.loaded:o===""||c.missing.has(a)?d=t.missing:d=t.pending;const f={provider:i,prefix:o,name:a};d.push(f)}),t}function Gv(e,t){e.forEach(n=>{const r=n.loaderCallbacks;r&&(n.loaderCallbacks=r.filter(s=>s.id!==t))})}function Qb(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const r=e.provider,s=e.prefix;t.forEach(i=>{const o=i.icons,a=o.pending.length;o.pending=o.pending.filter(l=>{if(l.prefix!==s)return!0;const c=l.name;if(e.icons[c])o.loaded.push({provider:r,prefix:s,name:c});else if(e.missing.has(c))o.missing.push({provider:r,prefix:s,name:c});else return n=!0,!0;return!1}),o.pending.length!==a&&(n||Gv([e],i.id),i.callback(o.loaded.slice(0),o.missing.slice(0),o.pending.slice(0),i.abort))})}))}let Vb=0;function qb(e,t,n){const r=Vb++,s=Gv.bind(null,n,r);if(!t.pending.length)return s;const i={id:r,icons:t,callback:e,abort:s};return n.forEach(o=>{(o.loaderCallbacks||(o.loaderCallbacks=[])).push(i)}),s}function Gb(e,t=!0,n=!1){const r=[];return e.forEach(s=>{const i=typeof s=="string"?yl(s,t,n):s;i&&r.push(i)}),r}var Yb={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function Kb(e,t,n,r){const s=e.resources.length,i=e.random?Math.floor(Math.random()*s):e.index;let o;if(e.random){let b=e.resources.slice(0);for(o=[];b.length>1;){const _=Math.floor(Math.random()*b.length);o.push(b[_]),b=b.slice(0,_).concat(b.slice(_+1))}o=o.concat(b)}else o=e.resources.slice(i).concat(e.resources.slice(0,i));const a=Date.now();let l="pending",c=0,d,f=null,p=[],w=[];typeof r=="function"&&w.push(r);function h(){f&&(clearTimeout(f),f=null)}function y(){l==="pending"&&(l="aborted"),h(),p.forEach(b=>{b.status==="pending"&&(b.status="aborted")}),p=[]}function S(b,_){_&&(w=[]),typeof b=="function"&&w.push(b)}function v(){return{startTime:a,payload:t,status:l,queriesSent:c,queriesPending:p.length,subscribe:S,abort:y}}function g(){l="failed",w.forEach(b=>{b(void 0,d)})}function x(){p.forEach(b=>{b.status==="pending"&&(b.status="aborted")}),p=[]}function E(b,_,P){const I=_!=="success";switch(p=p.filter(R=>R!==b),l){case"pending":break;case"failed":if(I||!e.dataAfterTimeout)return;break;default:return}if(_==="abort"){d=P,g();return}if(I){d=P,p.length||(o.length?T():g());return}if(h(),x(),!e.random){const R=e.resources.indexOf(b.resource);R!==-1&&R!==e.index&&(e.index=R)}l="completed",w.forEach(R=>{R(P)})}function T(){if(l!=="pending")return;h();const b=o.shift();if(b===void 0){if(p.length){f=setTimeout(()=>{h(),l==="pending"&&(x(),g())},e.timeout);return}g();return}const _={status:"pending",resource:b,callback:(P,I)=>{E(_,P,I)}};p.push(_),c++,f=setTimeout(T,e.rotate),n(b,t,_.callback)}return setTimeout(T),v}function Yv(e){const t={...Yb,...e};let n=[];function r(){n=n.filter(a=>a().status==="pending")}function s(a,l,c){const d=Kb(t,a,l,(f,p)=>{r(),c&&c(f,p)});return n.push(d),d}function i(a){return n.find(l=>a(l))||null}return{query:s,find:i,setIndex:a=>{t.index=a},getIndex:()=>t.index,cleanup:r}}function th(){}const oc=Object.create(null);function Xb(e){if(!oc[e]){const t=Qd(e);if(!t)return;const n=Yv(t),r={config:t,redundancy:n};oc[e]=r}return oc[e]}function Jb(e,t,n){let r,s;if(typeof e=="string"){const i=Su(e);if(!i)return n(void 0,424),th;s=i.send;const o=Xb(e);o&&(r=o.redundancy)}else{const i=Wd(e);if(i){r=Yv(i);const o=e.resources?e.resources[0]:"",a=Su(o);a&&(s=a.send)}}return!r||!s?(n(void 0,424),th):r.query(t,s,n)().abort}const nh="iconify2",Xi="iconify",Kv=Xi+"-count",rh=Xi+"-version",Xv=36e5,Zb=168;function ku(e,t){try{return e.getItem(t)}catch{}}function Vd(e,t,n){try{return e.setItem(t,n),!0}catch{}}function sh(e,t){try{e.removeItem(t)}catch{}}function bu(e,t){return Vd(e,Kv,t.toString())}function Eu(e){return parseInt(ku(e,Kv))||0}const wl={local:!0,session:!0},Jv={local:new Set,session:new Set};let qd=!1;function eE(e){qd=e}let Mo=typeof window>"u"?{}:window;function Zv(e){const t=e+"Storage";try{if(Mo&&Mo[t]&&typeof Mo[t].length=="number")return Mo[t]}catch{}wl[e]=!1}function ey(e,t){const n=Zv(e);if(!n)return;const r=ku(n,rh);if(r!==nh){if(r){const a=Eu(n);for(let l=0;l<a;l++)sh(n,Xi+l.toString())}Vd(n,rh,nh),bu(n,0);return}const s=Math.floor(Date.now()/Xv)-Zb,i=a=>{const l=Xi+a.toString(),c=ku(n,l);if(typeof c=="string"){try{const d=JSON.parse(c);if(typeof d=="object"&&typeof d.cached=="number"&&d.cached>s&&typeof d.provider=="string"&&typeof d.data=="object"&&typeof d.data.prefix=="string"&&t(d,a))return!0}catch{}sh(n,l)}};let o=Eu(n);for(let a=o-1;a>=0;a--)i(a)||(a===o-1?(o--,bu(n,o)):Jv[e].add(a))}function ty(){if(!qd){eE(!0);for(const e in wl)ey(e,t=>{const n=t.data,r=t.provider,s=n.prefix,i=Hr(r,s);if(!Bd(i,n).length)return!1;const o=n.lastModified||-1;return i.lastModifiedCached=i.lastModifiedCached?Math.min(i.lastModifiedCached,o):o,!0})}}function tE(e,t){const n=e.lastModifiedCached;if(n&&n>=t)return n===t;if(e.lastModifiedCached=t,n)for(const r in wl)ey(r,s=>{const i=s.data;return s.provider!==e.provider||i.prefix!==e.prefix||i.lastModified===t});return!0}function nE(e,t){qd||ty();function n(r){let s;if(!wl[r]||!(s=Zv(r)))return;const i=Jv[r];let o;if(i.size)i.delete(o=Array.from(i).shift());else if(o=Eu(s),!bu(s,o+1))return;const a={cached:Math.floor(Date.now()/Xv),provider:e.provider,data:t};return Vd(s,Xi+o.toString(),JSON.stringify(a))}t.lastModified&&!tE(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),n("local")||n("session"))}function ih(){}function rE(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,Qb(e)}))}function sE(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:r}=e,s=e.iconsToLoad;delete e.iconsToLoad;let i;if(!s||!(i=Su(n)))return;i.prepare(n,r,s).forEach(a=>{Jb(n,a,l=>{if(typeof l!="object")a.icons.forEach(c=>{e.missing.add(c)});else try{const c=Bd(e,l);if(!c.length)return;const d=e.pendingIcons;d&&c.forEach(f=>{d.delete(f)}),nE(e,l)}catch(c){console.error(c)}rE(e)})})}))}const iE=(e,t)=>{const n=Gb(e,!0,Qv()),r=Hb(n);if(!r.pending.length){let l=!0;return t&&setTimeout(()=>{l&&t(r.loaded,r.missing,r.pending,ih)}),()=>{l=!1}}const s=Object.create(null),i=[];let o,a;return r.pending.forEach(l=>{const{provider:c,prefix:d}=l;if(d===a&&c===o)return;o=c,a=d,i.push(Hr(c,d));const f=s[c]||(s[c]=Object.create(null));f[d]||(f[d]=[])}),r.pending.forEach(l=>{const{provider:c,prefix:d,name:f}=l,p=Hr(c,d),w=p.pendingIcons||(p.pendingIcons=new Set);w.has(f)||(w.add(f),s[c][d].push(f))}),i.forEach(l=>{const{provider:c,prefix:d}=l;s[c][d].length&&sE(l,s[c][d])}),t?qb(t,r,i):ih};function oE(e,t){const n={...e};for(const r in t){const s=t[r],i=typeof s;r in Vv?(s===null||s&&(i==="string"||i==="number"))&&(n[r]=s):i===typeof n[r]&&(n[r]=r==="rotate"?s%4:s)}return n}const aE=/[\s,]+/;function lE(e,t){t.split(aE).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function cE(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function r(s){for(;s<0;)s+=4;return s%4}if(n===""){const s=parseInt(e);return isNaN(s)?0:r(s)}else if(n!==e){let s=0;switch(n){case"%":s=25;break;case"deg":s=90}if(s){let i=parseFloat(e.slice(0,e.length-n.length));return isNaN(i)?0:(i=i/s,i%1===0?r(i):0)}}return t}function uE(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const r in t)n+=" "+r+'="'+t[r]+'"';return'<svg xmlns="http://www.w3.org/2000/svg"'+n+">"+e+"</svg>"}function dE(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(/</g,"%3C").replace(/>/g,"%3E").replace(/\s+/g," ")}function fE(e){return"data:image/svg+xml,"+dE(e)}function pE(e){return'url("'+fE(e)+'")'}let Ci;function hE(){try{Ci=window.trustedTypes.createPolicy("iconify",{createHTML:e=>e})}catch{Ci=null}}function mE(e){return Ci===void 0&&hE(),Ci?Ci.createHTML(e):e}const ny={...qv,inline:!1},gE={xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},vE={display:"inline-block"},Cu={backgroundColor:"currentColor"},ry={backgroundColor:"transparent"},oh={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},ah={WebkitMask:Cu,mask:Cu,background:ry};for(const e in ah){const t=ah[e];for(const n in oh)t[e+n]=oh[n]}const yE={...ny,inline:!0};function lh(e){return e+(e.match(/^[-0-9.]+$/)?"px":"")}const wE=(e,t,n,r)=>{const s=n?yE:ny,i=oE(s,t),o=t.mode||"svg",a={},l=t.style||{},c={...o==="svg"?gE:{},ref:r};for(let v in t){const g=t[v];if(g!==void 0)switch(v){case"icon":case"style":case"children":case"onLoad":case"mode":case"_ref":case"_inline":break;case"inline":case"hFlip":case"vFlip":i[v]=g===!0||g==="true"||g===1;break;case"flip":typeof g=="string"&&lE(i,g);break;case"color":a.color=g;break;case"rotate":typeof g=="string"?i[v]=cE(g):typeof g=="number"&&(i[v]=g);break;case"ariaHidden":case"aria-hidden":g!==!0&&g!=="true"&&delete c["aria-hidden"];break;default:s[v]===void 0&&(c[v]=g)}}const d=Pb(e,i),f=d.attributes;if(i.inline&&(a.verticalAlign="-0.125em"),o==="svg"){c.style={...a,...l},Object.assign(c,f);let v=0,g=t.id;return typeof g=="string"&&(g=g.replace(/-/g,"_")),c.dangerouslySetInnerHTML={__html:mE(Db(d.body,g?()=>g+"ID"+v++:"iconifyReact"))},yn.createElement("svg",c)}const{body:p,width:w,height:h}=e,y=o==="mask"||(o==="bg"?!1:p.indexOf("currentColor")!==-1),S=uE(p,{...f,width:w+"",height:h+""});return c.style={...a,"--svg":pE(S),width:lh(f.width),height:lh(f.height),...vE,...y?Cu:ry,...l},yn.createElement("span",c)};Qv(!0);Lb("",Wb);if(typeof document<"u"&&typeof window<"u"){ty();const e=window;if(e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(r=>{try{(typeof r!="object"||r===null||r instanceof Array||typeof r.icons!="object"||typeof r.prefix!="string"||!Nb(r))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(let n in t){const r="IconifyProviders["+n+"] is invalid.";try{const s=t[n];if(typeof s!="object"||!s||s.resources===void 0)continue;Mb(n,s)||console.error(r)}catch{console.error(r)}}}}class sy extends yn.Component{constructor(t){super(t),this.state={icon:null}}_abortLoading(){this._loading&&(this._loading.abort(),this._loading=null)}_setData(t){this.state.icon!==t&&this.setState({icon:t})}_checkIcon(t){const n=this.state,r=this.props.icon;if(typeof r=="object"&&r!==null&&typeof r.body=="string"){this._icon="",this._abortLoading(),(t||n.icon===null)&&this._setData({data:r});return}let s;if(typeof r!="string"||(s=yl(r,!1,!0))===null){this._abortLoading(),this._setData(null);return}const i=Eb(s);if(!i){(!this._loading||this._loading.name!==r)&&(this._abortLoading(),this._icon="",this._setData(null),i!==null&&(this._loading={name:r,abort:iE([s],this._checkIcon.bind(this,!1))}));return}if(this._icon!==r||n.icon===null){this._abortLoading(),this._icon=r;const o=["iconify"];s.prefix!==""&&o.push("iconify--"+s.prefix),s.provider!==""&&o.push("iconify--"+s.provider),this._setData({data:i,classes:o}),this.props.onLoad&&this.props.onLoad(r)}}componentDidMount(){this._checkIcon(!1)}componentDidUpdate(t){t.icon!==this.props.icon&&this._checkIcon(!0)}componentWillUnmount(){this._abortLoading()}render(){const t=this.props,n=this.state.icon;if(n===null)return t.children?t.children:yn.createElement("span",{});let r=t;return n.classes&&(r={...t,className:(typeof t.className=="string"?t.className+" ":"")+n.classes.join(" ")}),wE({...Ud,...n.data},r,t._inline,t._ref)}}const M=yn.forwardRef(function(t,n){const r={...t,_ref:n,_inline:!1};return yn.createElement(sy,r)});yn.forwardRef(function(t,n){const r={...t,_ref:n,_inline:!0};return yn.createElement(sy,r)});const xE=e=>{const t=e.replace("#",""),n=parseInt(t.substring(0,2),16),r=parseInt(t.substring(2,4),16),s=parseInt(t.substring(4,6),16);return`${n}, ${r}, ${s}`},Ji=e=>{document.documentElement.style.setProperty("--accent-color",e);const t=xE(e);document.documentElement.style.setProperty("--accent-color-rgb",t)},iy=()=>{const e=oe(r=>r.ui.theme),t=oe(r=>r.ui.accentColor),n=yt();return k.useEffect(()=>{document.documentElement.setAttribute("data-theme",e),Ji(t);const r=document.querySelector('meta[name="theme-color"]');r&&r.setAttribute("content",e==="dark"?"#1a1a1a":t)},[e,t]),k.useEffect(()=>{const r=window.matchMedia("(prefers-color-scheme: dark)"),s=i=>{localStorage.getItem("theme")||n(Lk(i.matches?"dark":"light"))};return r.addEventListener("change",s),()=>r.removeEventListener("change",s)},[n]),{theme:e,accentColor:t,toggleTheme:()=>n(Dk())}},uo=()=>{const{theme:e,toggleTheme:t}=iy();return u.jsx("button",{id:"theme-toggle-btn",className:"theme-toggle-btn",onClick:t,title:"Переключить тему",children:u.jsx(M,{icon:e==="dark"?"mdi:weather-sunny":"mdi:weather-night"})})},SE=()=>{const[e,t]=k.useState(""),[n,r]=k.useState(""),[s,i]=k.useState(!1),o=wr(),a=yt(),{showNotification:l}=Gr(),c=oe(w=>w.auth.isAuthenticated),d=oe(w=>w.auth.userId),[f]=gS();k.useEffect(()=>{c&&o("/notes")},[c,o]),k.useEffect(()=>{f.get("error")==="invalid_password"&&l("Неверный пароль!","error")},[f,l]);const p=async w=>{var h;if(w.preventDefault(),!e.trim()||!n){l("Логин и пароль обязательны","error");return}i(!0);try{console.log("Attempting login...");const y=await Wr.login(e,n);if(console.log("Login response:",y),y.success){const S=await Wr.checkStatus(),v=S.userId;d&&d!==v&&(console.log(`[Login] User changed from ${d} to ${v}, clearing IndexedDB`),await O.clearAll()),a(Od({userId:v,username:S.username})),l("Успешный вход!","success"),o("/notes")}else l(y.error||"Ошибка входа","error")}catch(y){console.error("Login error details:",y),console.error("Error response:",y.response),console.error("Error message:",y.message);let S="Ошибка соединения с сервером";y.response?S=((h=y.response.data)==null?void 0:h.error)||`Ошибка ${y.response.status}`:y.request?S="Сервер не отвечает. Проверьте, запущен ли backend на порту 3000":S=y.message||"Ошибка соединения с сервером",l(S,"error")}finally{i(!1)}};return u.jsxs("div",{className:"container",children:[u.jsx("header",{children:u.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[u.jsxs("span",{children:[u.jsx(M,{icon:"mdi:login"})," Вход в систему"]}),u.jsx(uo,{})]})}),u.jsxs("div",{className:"login-form",children:[u.jsxs("form",{id:"loginForm",onSubmit:p,children:[u.jsxs("div",{className:"form-group",children:[u.jsx("label",{htmlFor:"username",children:"Логин:"}),u.jsx("input",{type:"text",id:"username",name:"username",value:e,onChange:w=>t(w.target.value),required:!0,placeholder:"Введите ваш логин"})]}),u.jsxs("div",{className:"form-group",children:[u.jsx("label",{htmlFor:"password",children:"Пароль:"}),u.jsx("input",{type:"password",id:"password",name:"password",value:n,onChange:w=>r(w.target.value),required:!0,placeholder:"Введите пароль"})]}),u.jsx("button",{type:"submit",className:"btnSave",disabled:s,children:s?"Вход...":"Войти"})]}),u.jsxs("p",{className:"auth-link",children:["Нет аккаунта? ",u.jsx(Xg,{to:"/register",children:"Зарегистрируйтесь"})]})]})]})},kE=()=>{const[e,t]=k.useState(""),[n,r]=k.useState(""),[s,i]=k.useState(""),[o,a]=k.useState(!1),l=wr(),c=yt(),{showNotification:d}=Gr(),f=oe(w=>w.auth.isAuthenticated);k.useEffect(()=>{f&&l("/notes")},[f,l]);const p=async w=>{var h;if(w.preventDefault(),!e.trim()||!n||!s){d("Все поля обязательны","error");return}if(e.length<3){d("Логин должен быть не менее 3 символов","error");return}if(n.length<6){d("Пароль должен быть не менее 6 символов","error");return}if(n!==s){d("Пароли не совпадают","error");return}a(!0);try{console.log("Attempting registration...");const y=await Wr.register(e,n,s);if(console.log("Register response:",y),y.success){const S=await Wr.checkStatus(),v=S.userId;await O.clearAll(),c(Od({userId:v,username:S.username})),d("Регистрация успешна!","success"),l("/notes")}else d(y.error||"Ошибка регистрации","error")}catch(y){console.error("Register error details:",y),console.error("Error response:",y.response),console.error("Error message:",y.message);let S="Ошибка соединения с сервером";y.response?S=((h=y.response.data)==null?void 0:h.error)||`Ошибка ${y.response.status}`:y.request?S="Сервер не отвечает. Проверьте, запущен ли backend на порту 3000":S=y.message||"Ошибка соединения с сервером",d(S,"error")}finally{a(!1)}};return u.jsxs("div",{className:"container",children:[u.jsx("header",{children:u.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[u.jsxs("span",{children:[u.jsx(M,{icon:"mdi:account-plus"})," Регистрация"]}),u.jsx(uo,{})]})}),u.jsxs("div",{className:"login-form",children:[u.jsxs("form",{id:"registerForm",onSubmit:p,children:[u.jsxs("div",{className:"form-group",children:[u.jsx("label",{htmlFor:"username",children:"Логин:"}),u.jsx("input",{type:"text",id:"username",name:"username",value:e,onChange:w=>t(w.target.value),required:!0,placeholder:"Введите ваш логин (мин. 3 символа)"})]}),u.jsxs("div",{className:"form-group",children:[u.jsx("label",{htmlFor:"password",children:"Пароль:"}),u.jsx("input",{type:"password",id:"password",name:"password",value:n,onChange:w=>r(w.target.value),required:!0,placeholder:"Введите пароль (мин. 6 символов)"})]}),u.jsxs("div",{className:"form-group",children:[u.jsx("label",{htmlFor:"confirmPassword",children:"Подтвердите пароль:"}),u.jsx("input",{type:"password",id:"confirmPassword",name:"confirmPassword",value:s,onChange:w=>i(w.target.value),required:!0,placeholder:"Подтвердите пароль"})]}),u.jsx("button",{type:"submit",className:"btnSave",disabled:o,children:o?"Регистрация...":"Зарегистрироваться"})]}),u.jsxs("p",{className:"auth-link",children:["Уже есть аккаунт? ",u.jsx(Xg,{to:"/",children:"Войдите"})]})]})]})},Et={getProfile:async()=>{const{data:e}=await Y.get("/user");return e},updateProfile:async e=>{const{data:t}=await Y.put("/user/profile",e);return t},uploadAvatar:async e=>{const t=new FormData;t.append("avatar",e);const{data:n}=await Y.post("/user/avatar",t,{headers:{"Content-Type":"multipart/form-data"}});return n},deleteAvatar:async()=>{await Y.delete("/user/avatar")},deleteAccount:async e=>{const{data:t}=await Y.delete("/user/delete-account",{data:{password:e}});return t},getAiSettings:async()=>{const{data:e}=await Y.get("/user/ai-settings");return e},updateAiSettings:async e=>{const{data:t}=await Y.put("/user/ai-settings",e);return t}};function Ao(){return`temp-${Date.now()}-${Math.random().toString(36).substr(2,9)}`}function kr(e){return typeof e=="string"&&e.startsWith("temp-")}async function Nu(){var e,t,n,r;if(!navigator.onLine)return!1;try{const s=new AbortController,i=setTimeout(()=>s.abort(),2e3),o=await fetch("/api/auth/status",{method:"GET",signal:s.signal,cache:"no-cache",credentials:"include"});return clearTimeout(i),o.ok}catch(s){const i=s.name==="AbortError";return(s.message==="Failed to fetch"||((e=s.message)==null?void 0:e.includes("NetworkError"))||((t=s.message)==null?void 0:t.includes("ERR_INTERNET_DISCONNECTED"))||((n=s.message)==null?void 0:n.includes("ERR_NETWORK"))||((r=s.message)==null?void 0:r.includes("network request failed")))&&!i?!1:i?(navigator.onLine,!1):navigator.onLine}}function ch(e){return new Promise((t,n)=>{const r=new FileReader;r.onload=()=>{typeof r.result=="string"?t(r.result):n(new Error("Failed to convert file to base64"))},r.onerror=n,r.readAsDataURL(e)})}function uh(e,t){const n=atob(e.split(",")[1]||e),r=new Array(n.length);for(let i=0;i<n.length;i++)r[i]=n.charCodeAt(i);const s=new Uint8Array(r);return new Blob([s],{type:t})}class bE{constructor(){ce(this,"onlineHandler",null);ce(this,"offlineHandler",null)}onOnline(t){this.onlineHandler=t,window.addEventListener("online",t)}onOffline(t){this.offlineHandler=t,window.addEventListener("offline",t)}removeListeners(){this.onlineHandler&&(window.removeEventListener("online",this.onlineHandler),this.onlineHandler=null),this.offlineHandler&&(window.removeEventListener("offline",this.offlineHandler),this.offlineHandler=null)}}const dh=new bE,EE=3,CE=5e3;class NE{constructor(){ce(this,"isSyncing",!1);ce(this,"syncTimer",null);ce(this,"listeners",[])}async startSync(){if(this.isSyncing){console.log("[SyncService] Already syncing, skipping...");return}if(!navigator.onLine){console.log("[SyncService] Offline, skipping sync");return}console.log("[SyncService] Starting sync..."),this.isSyncing=!0,ee.dispatch(ns("syncing"));try{const n=await O.getSyncQueue();if(console.log(`[SyncService] Found ${n.length} items in queue`),n.length===0){console.log("[SyncService] Queue is empty, sync complete"),this.isSyncing=!1,ee.dispatch(ns("idle")),this.notifyListeners();return}let r=0,s=0;const i=new Map,o=[...n].sort((a,l)=>a.timestamp-l.timestamp);for(const a of o){try{let l=a.noteId;i.has(a.noteId)&&(l=i.get(a.noteId),console.log(`[SyncService] Mapped temp ID ${a.noteId} to server ID ${l}`));const c={...a,noteId:l};await this.processSyncItem(c,i),await O.removeFromSyncQueue(a.id),r++,await this.updatePendingCount()}catch(l){console.error("[SyncService] Error processing item:",a,l),s++;const c={...a,retries:a.retries+1,lastError:l instanceof Error?l.message:"Unknown error"};if(c.retries<EE)await O.updateSyncQueueItem(a.id,c),this.scheduleRetry();else{if(console.error("[SyncService] Max retries exceeded, removing item:",a),await O.removeFromSyncQueue(a.id),a.type==="create"||a.type==="update"){let d=await O.getNote(a.noteId);if(!d&&i.has(a.noteId)){const f=i.get(a.noteId);f&&(d=await O.getNote(f))}d&&ee.dispatch(Fe({...d,syncStatus:"error"}))}ee.dispatch(Cs({message:"Не удалось синхронизировать некоторые заметки",type:"error"}))}}await new Promise(l=>setTimeout(l,100))}if(console.log(`[SyncService] Sync complete. Success: ${r}, Errors: ${s}`),r>0){try{console.log("[SyncService] Performing full data sync...");const{data:a}=await Y.get("/notes"),l=a.map(p=>({...p,syncStatus:"synced"})),c=ee.getState().auth.userId,d=c?await O.getNotesByUserId(c):await O.getAllNotes(),f=new Set(l.map(p=>p.id));for(const p of d)typeof p.id=="string"&&p.id.startsWith("temp-")||f.has(p.id)||(console.log(`[SyncService] Removing deleted note from IndexedDB: ${p.id}`),await O.deleteNote(p.id));await O.saveNotes(l),console.log("[SyncService] Full data sync completed")}catch(a){console.error("[SyncService] Error during full data sync:",a)}ee.dispatch(Cs({message:`Синхронизировано заметок: ${r}`,type:"success"}))}s>0&&s===o.length?ee.dispatch(ns("error")):ee.dispatch(ns("idle")),await this.updatePendingCount(),this.notifyListeners()}catch(n){console.error("[SyncService] Fatal sync error:",n),ee.dispatch(ns("error")),ee.dispatch(Cs({message:"Ошибка синхронизации",type:"error"}))}finally{this.isSyncing=!1}}async processSyncItem(t,n){switch(console.log(`[SyncService] Processing ${t.type} for note ${t.noteId}`),t.type){case"create":await this.syncCreate(t,n);break;case"update":await this.syncUpdate(t,n);break;case"delete":await this.syncDelete(t);break;case"uploadImage":await this.syncUploadImage(t);break;case"uploadFile":await this.syncUploadFile(t);break;default:console.warn(`[SyncService] Unknown sync type: ${t.type}`)}}async syncCreate(t,n){const r=await O.getNote(t.noteId);if(!r)throw new Error("Note not found in local database");const{data:s}=await Y.post("/notes",{content:r.content,date:r.date,time:r.time});n&&typeof t.noteId=="string"&&n.set(t.noteId,s.id);const i={...s,images:await this.updateImageReferences(r,s),files:await this.updateFileReferences(r,s),syncStatus:"synced"};await O.deleteNote(t.noteId),await O.saveNote(i),ee.dispatch(Fe(i)),await this.syncAttachments(r,s.id)}async syncUpdate(t,n){if(typeof t.noteId=="string"&&t.noteId.startsWith("temp-")&&!(n!=null&&n.has(t.noteId))){await this.syncCreate(t,n);return}const r=await O.getNote(t.noteId);if(!r){console.warn(`[SyncService] Note ${t.noteId} not found, skipping update`);return}t.data.hasOwnProperty("is_pinned")?await Y.put(`/notes/${t.noteId}/pin`):t.data.hasOwnProperty("is_archived")?t.data.is_archived===1?await Y.put(`/notes/${t.noteId}/archive`):await Y.put(`/notes/${t.noteId}/unarchive`):await Y.put(`/notes/${t.noteId}`,{content:r.content,skipTimestamp:t.data.skipTimestamp});const s={...r,syncStatus:"synced"};await O.saveNote(s),ee.dispatch(Fe(s))}async syncDelete(t){if(typeof t.noteId=="string"&&t.noteId.startsWith("temp-")){await O.deleteNote(t.noteId);return}await Y.delete(`/notes/${t.noteId}`),await O.deleteNote(t.noteId)}async syncUploadImage(t){const n=await O.getNote(t.noteId);if(!n)throw new Error("Note not found");const r=t.data.imageId,s=n.images.find(f=>f.id===r);if(!s||!s.base64Data){console.warn("[SyncService] Temp image not found or no base64 data");return}const i=uh(s.base64Data,s.mime_type),o=new File([i],s.original_name,{type:s.mime_type}),a=new FormData;a.append("images",o);const{data:l}=await Y.post(`/notes/${t.noteId}/images`,a,{headers:{"Content-Type":"multipart/form-data"}}),c=n.images.map(f=>f.id===r?l[0]:f),d={...n,images:c,syncStatus:"synced"};await O.saveNote(d),ee.dispatch(Fe(d))}async syncUploadFile(t){const n=await O.getNote(t.noteId);if(!n)throw new Error("Note not found");const r=t.data.fileId,s=n.files.find(f=>f.id===r);if(!s||!s.base64Data){console.warn("[SyncService] Temp file not found or no base64 data");return}const i=uh(s.base64Data,s.mime_type),o=new File([i],s.original_name,{type:s.mime_type}),a=new FormData;a.append("files",o);const{data:l}=await Y.post(`/notes/${t.noteId}/files`,a,{headers:{"Content-Type":"multipart/form-data"}}),c=n.files.map(f=>f.id===r?l[0]:f),d={...n,files:c,syncStatus:"synced"};await O.saveNote(d),ee.dispatch(Fe(d))}async updateImageReferences(t,n){return t.images.some(s=>s.base64Data),t.images}async updateFileReferences(t,n){return t.files.some(s=>s.base64Data),t.files}async syncAttachments(t,n){if(t.images.some(s=>s.base64Data)||t.files.some(s=>s.base64Data)){for(const s of t.images)s.base64Data&&await O.addToSyncQueue({type:"uploadImage",noteId:n,data:{imageId:s.id},timestamp:Date.now(),retries:0});for(const s of t.files)s.base64Data&&await O.addToSyncQueue({type:"uploadFile",noteId:n,data:{fileId:s.id},timestamp:Date.now(),retries:0})}}scheduleRetry(){this.syncTimer&&clearTimeout(this.syncTimer),this.syncTimer=setTimeout(()=>{console.log("[SyncService] Retrying sync..."),this.startSync()},CE)}async updatePendingCount(){const t=await O.getPendingSyncCount();ee.dispatch(Dd(t))}onSyncComplete(t){this.listeners.push(t)}notifyListeners(){this.listeners.forEach(t=>t())}stop(){this.syncTimer&&(clearTimeout(this.syncTimer),this.syncTimer=null),this.listeners=[]}}const Fa=new NE,_E=({onFilterChange:e,onToggleSidebar:t})=>{const n=wr(),r=yt(),s=oe(w=>w.profile.user),i=oe(w=>w.notes.selectedDate),o=oe(w=>w.notes.selectedTag),a=oe(w=>w.notes.searchQuery),l=oe(w=>w.notes.offlineMode),c=oe(w=>w.notes.pendingSyncCount),d=oe(w=>w.ui.syncStatus);k.useEffect(()=>{f()},[]),k.useEffect(()=>{const w=!!(i||o||a);e==null||e(w)},[i,o,a,e]);const f=async()=>{try{const w=await Et.getProfile();r(Ld(w));const h=w.accent_color||"#007bff";r(Ma(h)),Ji(h),(w.colored_icons!==void 0?w.colored_icons===1:!0)?document.body.classList.add("colored-icons"):document.body.classList.remove("colored-icons");try{const S=await Et.getAiSettings();r(Md(S))}catch(S){console.error("Ошибка загрузки AI настроек:",S)}}catch(w){console.error("Ошибка загрузки информации о пользователе:",w)}},p=async()=>{r(ns("syncing")),await Fa.startSync()};return u.jsxs(u.Fragment,{children:[t&&u.jsx("button",{className:"mobile-menu-btn",onClick:t,children:u.jsx(M,{icon:"mdi:menu"})}),u.jsxs("header",{className:"notes-header",children:[u.jsx("div",{className:"notes-header-left",children:u.jsxs("span",{children:[u.jsx(M,{icon:"mdi:note-text"})," Мои заметки"]})}),u.jsxs("div",{className:"user-info",children:[l?u.jsx("div",{className:"offline-indicator",title:"Работаем в offline режиме",children:u.jsx(M,{icon:"mdi:wifi-off",style:{color:"#ff9800"}})}):c>0?u.jsx("button",{className:"sync-indicator",title:`Синхронизировать ${c} заметок`,onClick:p,disabled:d==="syncing",children:d==="syncing"?u.jsx(M,{icon:"mdi:loading",className:"spinning"}):u.jsxs(u.Fragment,{children:[u.jsx(M,{icon:"mdi:cloud-upload",style:{color:"#007bff"}}),u.jsx("span",{className:"sync-badge",children:c})]})}):d==="syncing"?u.jsx("div",{className:"sync-indicator",children:u.jsx(M,{icon:"mdi:loading",className:"spinning",style:{color:"#007bff"}})}):null,s!=null&&s.avatar?u.jsx("div",{className:"user-avatar-mini",style:{display:"block"},title:"Перейти в профиль",onClick:()=>n("/profile"),children:u.jsx("img",{src:s.avatar,alt:"Аватар",loading:"lazy"})}):u.jsx("div",{className:"user-avatar-mini user-avatar-placeholder-mini",style:{display:"flex"},title:"Перейти в профиль",onClick:()=>n("/profile"),children:u.jsx(M,{icon:"mdi:account"})}),u.jsx(uo,{}),u.jsx("button",{className:"settings-icon-btn",title:"Настройки",onClick:()=>n("/settings"),children:u.jsx(M,{icon:"mdi:cog"})})]})]})]})};function za(e){"@babel/helpers - typeof";return za=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},za(e)}function sn(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function ke(e,t){if(t.length<e)throw new TypeError(e+" argument"+(e>1?"s":"")+" required, but only "+t.length+" present")}function Be(e){ke(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||za(e)==="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function oy(e,t){ke(2,arguments);var n=Be(e),r=sn(t);if(isNaN(r))return new Date(NaN);if(!r)return n;var s=n.getDate(),i=new Date(n.getTime());i.setMonth(n.getMonth()+r+1,0);var o=i.getDate();return s>=o?i:(n.setFullYear(i.getFullYear(),i.getMonth(),s),n)}function TE(e,t){ke(2,arguments);var n=Be(e).getTime(),r=sn(t);return new Date(n+r)}var jE={};function Hs(){return jE}function PE(e,t){var n,r,s,i,o,a,l,c;ke(1,arguments);var d=Hs(),f=sn((n=(r=(s=(i=t==null?void 0:t.weekStartsOn)!==null&&i!==void 0?i:t==null||(o=t.locale)===null||o===void 0||(a=o.options)===null||a===void 0?void 0:a.weekStartsOn)!==null&&s!==void 0?s:d.weekStartsOn)!==null&&r!==void 0?r:(l=d.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.weekStartsOn)!==null&&n!==void 0?n:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var p=Be(e),w=p.getDay(),h=(w<f?7:0)+w-f;return p.setDate(p.getDate()-h),p.setHours(0,0,0,0),p}function IE(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}function fh(e){ke(1,arguments);var t=Be(e);return t.setHours(0,0,0,0),t}var ay=6e4,ly=36e5;function RE(e,t){ke(2,arguments);var n=fh(e),r=fh(t);return n.getTime()===r.getTime()}function OE(e){return ke(1,arguments),e instanceof Date||za(e)==="object"&&Object.prototype.toString.call(e)==="[object Date]"}function DE(e){if(ke(1,arguments),!OE(e)&&typeof e!="number")return!1;var t=Be(e);return!isNaN(Number(t))}function LE(e){ke(1,arguments);var t=Be(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(23,59,59,999),t}function ME(e,t){var n;ke(1,arguments);var r=e||{},s=Be(r.start),i=Be(r.end),o=i.getTime();if(!(s.getTime()<=o))throw new RangeError("Invalid interval");var a=[],l=s;l.setHours(0,0,0,0);var c=Number((n=void 0)!==null&&n!==void 0?n:1);if(c<1||isNaN(c))throw new RangeError("`options.step` must be a number greater than 1");for(;l.getTime()<=o;)a.push(Be(l)),l.setDate(l.getDate()+c),l.setHours(0,0,0,0);return a}function AE(e){ke(1,arguments);var t=Be(e);return t.setDate(1),t.setHours(0,0,0,0),t}function $E(e,t){var n,r,s,i,o,a,l,c;ke(1,arguments);var d=Hs(),f=sn((n=(r=(s=(i=t==null?void 0:t.weekStartsOn)!==null&&i!==void 0?i:t==null||(o=t.locale)===null||o===void 0||(a=o.options)===null||a===void 0?void 0:a.weekStartsOn)!==null&&s!==void 0?s:d.weekStartsOn)!==null&&r!==void 0?r:(l=d.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.weekStartsOn)!==null&&n!==void 0?n:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var p=Be(e),w=p.getDay(),h=(w<f?-7:0)+6-(w-f);return p.setDate(p.getDate()+h),p.setHours(23,59,59,999),p}function FE(e,t){ke(2,arguments);var n=sn(t);return TE(e,-n)}var zE=864e5;function UE(e){ke(1,arguments);var t=Be(e),n=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var r=t.getTime(),s=n-r;return Math.floor(s/zE)+1}function Ua(e){ke(1,arguments);var t=1,n=Be(e),r=n.getUTCDay(),s=(r<t?7:0)+r-t;return n.setUTCDate(n.getUTCDate()-s),n.setUTCHours(0,0,0,0),n}function cy(e){ke(1,arguments);var t=Be(e),n=t.getUTCFullYear(),r=new Date(0);r.setUTCFullYear(n+1,0,4),r.setUTCHours(0,0,0,0);var s=Ua(r),i=new Date(0);i.setUTCFullYear(n,0,4),i.setUTCHours(0,0,0,0);var o=Ua(i);return t.getTime()>=s.getTime()?n+1:t.getTime()>=o.getTime()?n:n-1}function BE(e){ke(1,arguments);var t=cy(e),n=new Date(0);n.setUTCFullYear(t,0,4),n.setUTCHours(0,0,0,0);var r=Ua(n);return r}var WE=6048e5;function HE(e){ke(1,arguments);var t=Be(e),n=Ua(t).getTime()-BE(t).getTime();return Math.round(n/WE)+1}function Ls(e,t){var n,r,s,i,o,a,l,c;ke(1,arguments);var d=Hs(),f=sn((n=(r=(s=(i=t==null?void 0:t.weekStartsOn)!==null&&i!==void 0?i:t==null||(o=t.locale)===null||o===void 0||(a=o.options)===null||a===void 0?void 0:a.weekStartsOn)!==null&&s!==void 0?s:d.weekStartsOn)!==null&&r!==void 0?r:(l=d.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.weekStartsOn)!==null&&n!==void 0?n:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var p=Be(e),w=p.getUTCDay(),h=(w<f?7:0)+w-f;return p.setUTCDate(p.getUTCDate()-h),p.setUTCHours(0,0,0,0),p}function uy(e,t){var n,r,s,i,o,a,l,c;ke(1,arguments);var d=Be(e),f=d.getUTCFullYear(),p=Hs(),w=sn((n=(r=(s=(i=t==null?void 0:t.firstWeekContainsDate)!==null&&i!==void 0?i:t==null||(o=t.locale)===null||o===void 0||(a=o.options)===null||a===void 0?void 0:a.firstWeekContainsDate)!==null&&s!==void 0?s:p.firstWeekContainsDate)!==null&&r!==void 0?r:(l=p.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&n!==void 0?n:1);if(!(w>=1&&w<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var h=new Date(0);h.setUTCFullYear(f+1,0,w),h.setUTCHours(0,0,0,0);var y=Ls(h,t),S=new Date(0);S.setUTCFullYear(f,0,w),S.setUTCHours(0,0,0,0);var v=Ls(S,t);return d.getTime()>=y.getTime()?f+1:d.getTime()>=v.getTime()?f:f-1}function QE(e,t){var n,r,s,i,o,a,l,c;ke(1,arguments);var d=Hs(),f=sn((n=(r=(s=(i=t==null?void 0:t.firstWeekContainsDate)!==null&&i!==void 0?i:t==null||(o=t.locale)===null||o===void 0||(a=o.options)===null||a===void 0?void 0:a.firstWeekContainsDate)!==null&&s!==void 0?s:d.firstWeekContainsDate)!==null&&r!==void 0?r:(l=d.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&n!==void 0?n:1),p=uy(e,t),w=new Date(0);w.setUTCFullYear(p,0,f),w.setUTCHours(0,0,0,0);var h=Ls(w,t);return h}var VE=6048e5;function qE(e,t){ke(1,arguments);var n=Be(e),r=Ls(n,t).getTime()-QE(n,t).getTime();return Math.round(r/VE)+1}function ye(e,t){for(var n=e<0?"-":"",r=Math.abs(e).toString();r.length<t;)r="0"+r;return n+r}var Gn={y:function(t,n){var r=t.getUTCFullYear(),s=r>0?r:1-r;return ye(n==="yy"?s%100:s,n.length)},M:function(t,n){var r=t.getUTCMonth();return n==="M"?String(r+1):ye(r+1,2)},d:function(t,n){return ye(t.getUTCDate(),n.length)},a:function(t,n){var r=t.getUTCHours()/12>=1?"pm":"am";switch(n){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h:function(t,n){return ye(t.getUTCHours()%12||12,n.length)},H:function(t,n){return ye(t.getUTCHours(),n.length)},m:function(t,n){return ye(t.getUTCMinutes(),n.length)},s:function(t,n){return ye(t.getUTCSeconds(),n.length)},S:function(t,n){var r=n.length,s=t.getUTCMilliseconds(),i=Math.floor(s*Math.pow(10,r-3));return ye(i,n.length)}},ts={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},GE={G:function(t,n,r){var s=t.getUTCFullYear()>0?1:0;switch(n){case"G":case"GG":case"GGG":return r.era(s,{width:"abbreviated"});case"GGGGG":return r.era(s,{width:"narrow"});case"GGGG":default:return r.era(s,{width:"wide"})}},y:function(t,n,r){if(n==="yo"){var s=t.getUTCFullYear(),i=s>0?s:1-s;return r.ordinalNumber(i,{unit:"year"})}return Gn.y(t,n)},Y:function(t,n,r,s){var i=uy(t,s),o=i>0?i:1-i;if(n==="YY"){var a=o%100;return ye(a,2)}return n==="Yo"?r.ordinalNumber(o,{unit:"year"}):ye(o,n.length)},R:function(t,n){var r=cy(t);return ye(r,n.length)},u:function(t,n){var r=t.getUTCFullYear();return ye(r,n.length)},Q:function(t,n,r){var s=Math.ceil((t.getUTCMonth()+1)/3);switch(n){case"Q":return String(s);case"QQ":return ye(s,2);case"Qo":return r.ordinalNumber(s,{unit:"quarter"});case"QQQ":return r.quarter(s,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(s,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(s,{width:"wide",context:"formatting"})}},q:function(t,n,r){var s=Math.ceil((t.getUTCMonth()+1)/3);switch(n){case"q":return String(s);case"qq":return ye(s,2);case"qo":return r.ordinalNumber(s,{unit:"quarter"});case"qqq":return r.quarter(s,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(s,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(s,{width:"wide",context:"standalone"})}},M:function(t,n,r){var s=t.getUTCMonth();switch(n){case"M":case"MM":return Gn.M(t,n);case"Mo":return r.ordinalNumber(s+1,{unit:"month"});case"MMM":return r.month(s,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(s,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(s,{width:"wide",context:"formatting"})}},L:function(t,n,r){var s=t.getUTCMonth();switch(n){case"L":return String(s+1);case"LL":return ye(s+1,2);case"Lo":return r.ordinalNumber(s+1,{unit:"month"});case"LLL":return r.month(s,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(s,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(s,{width:"wide",context:"standalone"})}},w:function(t,n,r,s){var i=qE(t,s);return n==="wo"?r.ordinalNumber(i,{unit:"week"}):ye(i,n.length)},I:function(t,n,r){var s=HE(t);return n==="Io"?r.ordinalNumber(s,{unit:"week"}):ye(s,n.length)},d:function(t,n,r){return n==="do"?r.ordinalNumber(t.getUTCDate(),{unit:"date"}):Gn.d(t,n)},D:function(t,n,r){var s=UE(t);return n==="Do"?r.ordinalNumber(s,{unit:"dayOfYear"}):ye(s,n.length)},E:function(t,n,r){var s=t.getUTCDay();switch(n){case"E":case"EE":case"EEE":return r.day(s,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(s,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(s,{width:"short",context:"formatting"});case"EEEE":default:return r.day(s,{width:"wide",context:"formatting"})}},e:function(t,n,r,s){var i=t.getUTCDay(),o=(i-s.weekStartsOn+8)%7||7;switch(n){case"e":return String(o);case"ee":return ye(o,2);case"eo":return r.ordinalNumber(o,{unit:"day"});case"eee":return r.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(i,{width:"short",context:"formatting"});case"eeee":default:return r.day(i,{width:"wide",context:"formatting"})}},c:function(t,n,r,s){var i=t.getUTCDay(),o=(i-s.weekStartsOn+8)%7||7;switch(n){case"c":return String(o);case"cc":return ye(o,n.length);case"co":return r.ordinalNumber(o,{unit:"day"});case"ccc":return r.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(i,{width:"narrow",context:"standalone"});case"cccccc":return r.day(i,{width:"short",context:"standalone"});case"cccc":default:return r.day(i,{width:"wide",context:"standalone"})}},i:function(t,n,r){var s=t.getUTCDay(),i=s===0?7:s;switch(n){case"i":return String(i);case"ii":return ye(i,n.length);case"io":return r.ordinalNumber(i,{unit:"day"});case"iii":return r.day(s,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(s,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(s,{width:"short",context:"formatting"});case"iiii":default:return r.day(s,{width:"wide",context:"formatting"})}},a:function(t,n,r){var s=t.getUTCHours(),i=s/12>=1?"pm":"am";switch(n){case"a":case"aa":return r.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(t,n,r){var s=t.getUTCHours(),i;switch(s===12?i=ts.noon:s===0?i=ts.midnight:i=s/12>=1?"pm":"am",n){case"b":case"bb":return r.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(i,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(t,n,r){var s=t.getUTCHours(),i;switch(s>=17?i=ts.evening:s>=12?i=ts.afternoon:s>=4?i=ts.morning:i=ts.night,n){case"B":case"BB":case"BBB":return r.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(i,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(t,n,r){if(n==="ho"){var s=t.getUTCHours()%12;return s===0&&(s=12),r.ordinalNumber(s,{unit:"hour"})}return Gn.h(t,n)},H:function(t,n,r){return n==="Ho"?r.ordinalNumber(t.getUTCHours(),{unit:"hour"}):Gn.H(t,n)},K:function(t,n,r){var s=t.getUTCHours()%12;return n==="Ko"?r.ordinalNumber(s,{unit:"hour"}):ye(s,n.length)},k:function(t,n,r){var s=t.getUTCHours();return s===0&&(s=24),n==="ko"?r.ordinalNumber(s,{unit:"hour"}):ye(s,n.length)},m:function(t,n,r){return n==="mo"?r.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):Gn.m(t,n)},s:function(t,n,r){return n==="so"?r.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):Gn.s(t,n)},S:function(t,n){return Gn.S(t,n)},X:function(t,n,r,s){var i=s._originalDate||t,o=i.getTimezoneOffset();if(o===0)return"Z";switch(n){case"X":return hh(o);case"XXXX":case"XX":return _r(o);case"XXXXX":case"XXX":default:return _r(o,":")}},x:function(t,n,r,s){var i=s._originalDate||t,o=i.getTimezoneOffset();switch(n){case"x":return hh(o);case"xxxx":case"xx":return _r(o);case"xxxxx":case"xxx":default:return _r(o,":")}},O:function(t,n,r,s){var i=s._originalDate||t,o=i.getTimezoneOffset();switch(n){case"O":case"OO":case"OOO":return"GMT"+ph(o,":");case"OOOO":default:return"GMT"+_r(o,":")}},z:function(t,n,r,s){var i=s._originalDate||t,o=i.getTimezoneOffset();switch(n){case"z":case"zz":case"zzz":return"GMT"+ph(o,":");case"zzzz":default:return"GMT"+_r(o,":")}},t:function(t,n,r,s){var i=s._originalDate||t,o=Math.floor(i.getTime()/1e3);return ye(o,n.length)},T:function(t,n,r,s){var i=s._originalDate||t,o=i.getTime();return ye(o,n.length)}};function ph(e,t){var n=e>0?"-":"+",r=Math.abs(e),s=Math.floor(r/60),i=r%60;if(i===0)return n+String(s);var o=t;return n+String(s)+o+ye(i,2)}function hh(e,t){if(e%60===0){var n=e>0?"-":"+";return n+ye(Math.abs(e)/60,2)}return _r(e,t)}function _r(e,t){var n=t||"",r=e>0?"-":"+",s=Math.abs(e),i=ye(Math.floor(s/60),2),o=ye(s%60,2);return r+i+n+o}var mh=function(t,n){switch(t){case"P":return n.date({width:"short"});case"PP":return n.date({width:"medium"});case"PPP":return n.date({width:"long"});case"PPPP":default:return n.date({width:"full"})}},dy=function(t,n){switch(t){case"p":return n.time({width:"short"});case"pp":return n.time({width:"medium"});case"ppp":return n.time({width:"long"});case"pppp":default:return n.time({width:"full"})}},YE=function(t,n){var r=t.match(/(P+)(p+)?/)||[],s=r[1],i=r[2];if(!i)return mh(t,n);var o;switch(s){case"P":o=n.dateTime({width:"short"});break;case"PP":o=n.dateTime({width:"medium"});break;case"PPP":o=n.dateTime({width:"long"});break;case"PPPP":default:o=n.dateTime({width:"full"});break}return o.replace("{{date}}",mh(s,n)).replace("{{time}}",dy(i,n))},KE={p:dy,P:YE},XE=["D","DD"],JE=["YY","YYYY"];function ZE(e){return XE.indexOf(e)!==-1}function eC(e){return JE.indexOf(e)!==-1}function gh(e,t,n){if(e==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var tC={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},nC=function(t,n,r){var s,i=tC[t];return typeof i=="string"?s=i:n===1?s=i.one:s=i.other.replace("{{count}}",n.toString()),r!=null&&r.addSuffix?r.comparison&&r.comparison>0?"in "+s:s+" ago":s};function Ns(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=t.width?String(t.width):e.defaultWidth,r=e.formats[n]||e.formats[e.defaultWidth];return r}}var rC={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},sC={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},iC={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},oC={date:Ns({formats:rC,defaultWidth:"full"}),time:Ns({formats:sC,defaultWidth:"full"}),dateTime:Ns({formats:iC,defaultWidth:"full"})},aC={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},lC=function(t,n,r,s){return aC[t]};function _n(e){return function(t,n){var r=n!=null&&n.context?String(n.context):"standalone",s;if(r==="formatting"&&e.formattingValues){var i=e.defaultFormattingWidth||e.defaultWidth,o=n!=null&&n.width?String(n.width):i;s=e.formattingValues[o]||e.formattingValues[i]}else{var a=e.defaultWidth,l=n!=null&&n.width?String(n.width):e.defaultWidth;s=e.values[l]||e.values[a]}var c=e.argumentCallback?e.argumentCallback(t):t;return s[c]}}var cC={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},uC={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},dC={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},fC={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},pC={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},hC={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},mC=function(t,n){var r=Number(t),s=r%100;if(s>20||s<10)switch(s%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},gC={ordinalNumber:mC,era:_n({values:cC,defaultWidth:"wide"}),quarter:_n({values:uC,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:_n({values:dC,defaultWidth:"wide"}),day:_n({values:fC,defaultWidth:"wide"}),dayPeriod:_n({values:pC,defaultWidth:"wide",formattingValues:hC,defaultFormattingWidth:"wide"})};function Tn(e){return function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=n.width,s=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],i=t.match(s);if(!i)return null;var o=i[0],a=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(a)?yC(a,function(f){return f.test(o)}):vC(a,function(f){return f.test(o)}),c;c=e.valueCallback?e.valueCallback(l):l,c=n.valueCallback?n.valueCallback(c):c;var d=t.slice(o.length);return{value:c,rest:d}}}function vC(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(e[n]))return n}function yC(e,t){for(var n=0;n<e.length;n++)if(t(e[n]))return n}function fy(e){return function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.match(e.matchPattern);if(!r)return null;var s=r[0],i=t.match(e.parsePattern);if(!i)return null;var o=e.valueCallback?e.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;var a=t.slice(s.length);return{value:o,rest:a}}}var wC=/^(\d+)(th|st|nd|rd)?/i,xC=/\d+/i,SC={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},kC={any:[/^b/i,/^(a|c)/i]},bC={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},EC={any:[/1/i,/2/i,/3/i,/4/i]},CC={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},NC={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},_C={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},TC={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},jC={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},PC={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},IC={ordinalNumber:fy({matchPattern:wC,parsePattern:xC,valueCallback:function(t){return parseInt(t,10)}}),era:Tn({matchPatterns:SC,defaultMatchWidth:"wide",parsePatterns:kC,defaultParseWidth:"any"}),quarter:Tn({matchPatterns:bC,defaultMatchWidth:"wide",parsePatterns:EC,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:Tn({matchPatterns:CC,defaultMatchWidth:"wide",parsePatterns:NC,defaultParseWidth:"any"}),day:Tn({matchPatterns:_C,defaultMatchWidth:"wide",parsePatterns:TC,defaultParseWidth:"any"}),dayPeriod:Tn({matchPatterns:jC,defaultMatchWidth:"any",parsePatterns:PC,defaultParseWidth:"any"})},RC={code:"en-US",formatDistance:nC,formatLong:oC,formatRelative:lC,localize:gC,match:IC,options:{weekStartsOn:0,firstWeekContainsDate:1}},OC=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,DC=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,LC=/^'([^]*?)'?$/,MC=/''/g,AC=/[a-zA-Z]/;function pi(e,t,n){var r,s,i,o,a,l,c,d,f,p,w,h,y,S,v,g,x,E;ke(2,arguments);var T=String(t),b=Hs(),_=(r=(s=n==null?void 0:n.locale)!==null&&s!==void 0?s:b.locale)!==null&&r!==void 0?r:RC,P=sn((i=(o=(a=(l=n==null?void 0:n.firstWeekContainsDate)!==null&&l!==void 0?l:n==null||(c=n.locale)===null||c===void 0||(d=c.options)===null||d===void 0?void 0:d.firstWeekContainsDate)!==null&&a!==void 0?a:b.firstWeekContainsDate)!==null&&o!==void 0?o:(f=b.locale)===null||f===void 0||(p=f.options)===null||p===void 0?void 0:p.firstWeekContainsDate)!==null&&i!==void 0?i:1);if(!(P>=1&&P<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var I=sn((w=(h=(y=(S=n==null?void 0:n.weekStartsOn)!==null&&S!==void 0?S:n==null||(v=n.locale)===null||v===void 0||(g=v.options)===null||g===void 0?void 0:g.weekStartsOn)!==null&&y!==void 0?y:b.weekStartsOn)!==null&&h!==void 0?h:(x=b.locale)===null||x===void 0||(E=x.options)===null||E===void 0?void 0:E.weekStartsOn)!==null&&w!==void 0?w:0);if(!(I>=0&&I<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!_.localize)throw new RangeError("locale must contain localize property");if(!_.formatLong)throw new RangeError("locale must contain formatLong property");var R=Be(e);if(!DE(R))throw new RangeError("Invalid time value");var q=IE(R),se=FE(R,q),J={firstWeekContainsDate:P,weekStartsOn:I,locale:_,_originalDate:R},ne=T.match(DC).map(function(A){var Q=A[0];if(Q==="p"||Q==="P"){var re=KE[Q];return re(A,_.formatLong)}return A}).join("").match(OC).map(function(A){if(A==="''")return"'";var Q=A[0];if(Q==="'")return $C(A);var re=GE[Q];if(re)return!(n!=null&&n.useAdditionalWeekYearTokens)&&eC(A)&&gh(A,t,String(e)),!(n!=null&&n.useAdditionalDayOfYearTokens)&&ZE(A)&&gh(A,t,String(e)),re(se,A,_.localize,J);if(Q.match(AC))throw new RangeError("Format string contains an unescaped latin alphabet character `"+Q+"`");return A}).join("");return ne}function $C(e){var t=e.match(LC);return t?t[1].replace(MC,"'"):e}function FC(e,t){ke(2,arguments);var n=Be(e),r=Be(t);return n.getFullYear()===r.getFullYear()&&n.getMonth()===r.getMonth()}function zC(e,t){var n;ke(1,arguments);var r=sn((n=void 0)!==null&&n!==void 0?n:2);if(r!==2&&r!==1&&r!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(!(typeof e=="string"||Object.prototype.toString.call(e)==="[object String]"))return new Date(NaN);var s=HC(e),i;if(s.date){var o=QC(s.date,r);i=VC(o.restDateString,o.year)}if(!i||isNaN(i.getTime()))return new Date(NaN);var a=i.getTime(),l=0,c;if(s.time&&(l=qC(s.time),isNaN(l)))return new Date(NaN);if(s.timezone){if(c=GC(s.timezone),isNaN(c))return new Date(NaN)}else{var d=new Date(a+l),f=new Date(0);return f.setFullYear(d.getUTCFullYear(),d.getUTCMonth(),d.getUTCDate()),f.setHours(d.getUTCHours(),d.getUTCMinutes(),d.getUTCSeconds(),d.getUTCMilliseconds()),f}return new Date(a+l+c)}var $o={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},UC=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,BC=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,WC=/^([+-])(\d{2})(?::?(\d{2}))?$/;function HC(e){var t={},n=e.split($o.dateTimeDelimiter),r;if(n.length>2)return t;if(/:/.test(n[0])?r=n[0]:(t.date=n[0],r=n[1],$o.timeZoneDelimiter.test(t.date)&&(t.date=e.split($o.timeZoneDelimiter)[0],r=e.substr(t.date.length,e.length))),r){var s=$o.timezone.exec(r);s?(t.time=r.replace(s[1],""),t.timezone=s[1]):t.time=r}return t}function QC(e,t){var n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),r=e.match(n);if(!r)return{year:NaN,restDateString:""};var s=r[1]?parseInt(r[1]):null,i=r[2]?parseInt(r[2]):null;return{year:i===null?s:i*100,restDateString:e.slice((r[1]||r[2]).length)}}function VC(e,t){if(t===null)return new Date(NaN);var n=e.match(UC);if(!n)return new Date(NaN);var r=!!n[4],s=si(n[1]),i=si(n[2])-1,o=si(n[3]),a=si(n[4]),l=si(n[5])-1;if(r)return ZC(t,a,l)?YC(t,a,l):new Date(NaN);var c=new Date(0);return!XC(t,i,o)||!JC(t,s)?new Date(NaN):(c.setUTCFullYear(t,i,Math.max(s,o)),c)}function si(e){return e?parseInt(e):1}function qC(e){var t=e.match(BC);if(!t)return NaN;var n=ac(t[1]),r=ac(t[2]),s=ac(t[3]);return eN(n,r,s)?n*ly+r*ay+s*1e3:NaN}function ac(e){return e&&parseFloat(e.replace(",","."))||0}function GC(e){if(e==="Z")return 0;var t=e.match(WC);if(!t)return 0;var n=t[1]==="+"?-1:1,r=parseInt(t[2]),s=t[3]&&parseInt(t[3])||0;return tN(r,s)?n*(r*ly+s*ay):NaN}function YC(e,t,n){var r=new Date(0);r.setUTCFullYear(e,0,4);var s=r.getUTCDay()||7,i=(t-1)*7+n+1-s;return r.setUTCDate(r.getUTCDate()+i),r}var KC=[31,null,31,30,31,30,31,31,30,31,30,31];function py(e){return e%400===0||e%4===0&&e%100!==0}function XC(e,t,n){return t>=0&&t<=11&&n>=1&&n<=(KC[t]||(py(e)?29:28))}function JC(e,t){return t>=1&&t<=(py(e)?366:365)}function ZC(e,t,n){return t>=1&&t<=53&&n>=0&&n<=6}function eN(e,t,n){return e===24?t===0&&n===0:n>=0&&n<60&&t>=0&&t<60&&e>=0&&e<25}function tN(e,t){return t>=0&&t<=59}function nN(e,t){ke(2,arguments);var n=sn(t);return oy(e,-n)}function vh(e,t,n){ke(2,arguments);var r=Ls(e,n),s=Ls(t,n);return r.getTime()===s.getTime()}function ii(e,t){if(e.one!==void 0&&t===1)return e.one;var n=t%10,r=t%100;return n===1&&r!==11?e.singularNominative.replace("{{count}}",String(t)):n>=2&&n<=4&&(r<10||r>20)?e.singularGenitive.replace("{{count}}",String(t)):e.pluralGenitive.replace("{{count}}",String(t))}function St(e){return function(t,n){return n!=null&&n.addSuffix?n.comparison&&n.comparison>0?e.future?ii(e.future,t):"через "+ii(e.regular,t):e.past?ii(e.past,t):ii(e.regular,t)+" назад":ii(e.regular,t)}}var rN={lessThanXSeconds:St({regular:{one:"меньше секунды",singularNominative:"меньше {{count}} секунды",singularGenitive:"меньше {{count}} секунд",pluralGenitive:"меньше {{count}} секунд"},future:{one:"меньше, чем через секунду",singularNominative:"меньше, чем через {{count}} секунду",singularGenitive:"меньше, чем через {{count}} секунды",pluralGenitive:"меньше, чем через {{count}} секунд"}}),xSeconds:St({regular:{singularNominative:"{{count}} секунда",singularGenitive:"{{count}} секунды",pluralGenitive:"{{count}} секунд"},past:{singularNominative:"{{count}} секунду назад",singularGenitive:"{{count}} секунды назад",pluralGenitive:"{{count}} секунд назад"},future:{singularNominative:"через {{count}} секунду",singularGenitive:"через {{count}} секунды",pluralGenitive:"через {{count}} секунд"}}),halfAMinute:function(t,n){return n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"через полминуты":"полминуты назад":"полминуты"},lessThanXMinutes:St({regular:{one:"меньше минуты",singularNominative:"меньше {{count}} минуты",singularGenitive:"меньше {{count}} минут",pluralGenitive:"меньше {{count}} минут"},future:{one:"меньше, чем через минуту",singularNominative:"меньше, чем через {{count}} минуту",singularGenitive:"меньше, чем через {{count}} минуты",pluralGenitive:"меньше, чем через {{count}} минут"}}),xMinutes:St({regular:{singularNominative:"{{count}} минута",singularGenitive:"{{count}} минуты",pluralGenitive:"{{count}} минут"},past:{singularNominative:"{{count}} минуту назад",singularGenitive:"{{count}} минуты назад",pluralGenitive:"{{count}} минут назад"},future:{singularNominative:"через {{count}} минуту",singularGenitive:"через {{count}} минуты",pluralGenitive:"через {{count}} минут"}}),aboutXHours:St({regular:{singularNominative:"около {{count}} часа",singularGenitive:"около {{count}} часов",pluralGenitive:"около {{count}} часов"},future:{singularNominative:"приблизительно через {{count}} час",singularGenitive:"приблизительно через {{count}} часа",pluralGenitive:"приблизительно через {{count}} часов"}}),xHours:St({regular:{singularNominative:"{{count}} час",singularGenitive:"{{count}} часа",pluralGenitive:"{{count}} часов"}}),xDays:St({regular:{singularNominative:"{{count}} день",singularGenitive:"{{count}} дня",pluralGenitive:"{{count}} дней"}}),aboutXWeeks:St({regular:{singularNominative:"около {{count}} недели",singularGenitive:"около {{count}} недель",pluralGenitive:"около {{count}} недель"},future:{singularNominative:"приблизительно через {{count}} неделю",singularGenitive:"приблизительно через {{count}} недели",pluralGenitive:"приблизительно через {{count}} недель"}}),xWeeks:St({regular:{singularNominative:"{{count}} неделя",singularGenitive:"{{count}} недели",pluralGenitive:"{{count}} недель"}}),aboutXMonths:St({regular:{singularNominative:"около {{count}} месяца",singularGenitive:"около {{count}} месяцев",pluralGenitive:"около {{count}} месяцев"},future:{singularNominative:"приблизительно через {{count}} месяц",singularGenitive:"приблизительно через {{count}} месяца",pluralGenitive:"приблизительно через {{count}} месяцев"}}),xMonths:St({regular:{singularNominative:"{{count}} месяц",singularGenitive:"{{count}} месяца",pluralGenitive:"{{count}} месяцев"}}),aboutXYears:St({regular:{singularNominative:"около {{count}} года",singularGenitive:"около {{count}} лет",pluralGenitive:"около {{count}} лет"},future:{singularNominative:"приблизительно через {{count}} год",singularGenitive:"приблизительно через {{count}} года",pluralGenitive:"приблизительно через {{count}} лет"}}),xYears:St({regular:{singularNominative:"{{count}} год",singularGenitive:"{{count}} года",pluralGenitive:"{{count}} лет"}}),overXYears:St({regular:{singularNominative:"больше {{count}} года",singularGenitive:"больше {{count}} лет",pluralGenitive:"больше {{count}} лет"},future:{singularNominative:"больше, чем через {{count}} год",singularGenitive:"больше, чем через {{count}} года",pluralGenitive:"больше, чем через {{count}} лет"}}),almostXYears:St({regular:{singularNominative:"почти {{count}} год",singularGenitive:"почти {{count}} года",pluralGenitive:"почти {{count}} лет"},future:{singularNominative:"почти через {{count}} год",singularGenitive:"почти через {{count}} года",pluralGenitive:"почти через {{count}} лет"}})},sN=function(t,n,r){return rN[t](n,r)},iN={full:"EEEE, d MMMM y 'г.'",long:"d MMMM y 'г.'",medium:"d MMM y 'г.'",short:"dd.MM.y"},oN={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},aN={any:"{{date}}, {{time}}"},lN={date:Ns({formats:iN,defaultWidth:"full"}),time:Ns({formats:oN,defaultWidth:"full"}),dateTime:Ns({formats:aN,defaultWidth:"any"})},Gd=["воскресенье","понедельник","вторник","среду","четверг","пятницу","субботу"];function cN(e){var t=Gd[e];switch(e){case 0:return"'в прошлое "+t+" в' p";case 1:case 2:case 4:return"'в прошлый "+t+" в' p";case 3:case 5:case 6:return"'в прошлую "+t+" в' p"}}function yh(e){var t=Gd[e];return e===2?"'во "+t+" в' p":"'в "+t+" в' p"}function uN(e){var t=Gd[e];switch(e){case 0:return"'в следующее "+t+" в' p";case 1:case 2:case 4:return"'в следующий "+t+" в' p";case 3:case 5:case 6:return"'в следующую "+t+" в' p"}}var dN={lastWeek:function(t,n,r){var s=t.getUTCDay();return vh(t,n,r)?yh(s):cN(s)},yesterday:"'вчера в' p",today:"'сегодня в' p",tomorrow:"'завтра в' p",nextWeek:function(t,n,r){var s=t.getUTCDay();return vh(t,n,r)?yh(s):uN(s)},other:"P"},fN=function(t,n,r,s){var i=dN[t];return typeof i=="function"?i(n,r,s):i},pN={narrow:["до н.э.","н.э."],abbreviated:["до н. э.","н. э."],wide:["до нашей эры","нашей эры"]},hN={narrow:["1","2","3","4"],abbreviated:["1-й кв.","2-й кв.","3-й кв.","4-й кв."],wide:["1-й квартал","2-й квартал","3-й квартал","4-й квартал"]},mN={narrow:["Я","Ф","М","А","М","И","И","А","С","О","Н","Д"],abbreviated:["янв.","фев.","март","апр.","май","июнь","июль","авг.","сент.","окт.","нояб.","дек."],wide:["январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь"]},gN={narrow:["Я","Ф","М","А","М","И","И","А","С","О","Н","Д"],abbreviated:["янв.","фев.","мар.","апр.","мая","июн.","июл.","авг.","сент.","окт.","нояб.","дек."],wide:["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"]},vN={narrow:["В","П","В","С","Ч","П","С"],short:["вс","пн","вт","ср","чт","пт","сб"],abbreviated:["вск","пнд","втр","срд","чтв","птн","суб"],wide:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"]},yN={narrow:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утро",afternoon:"день",evening:"веч.",night:"ночь"},abbreviated:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утро",afternoon:"день",evening:"веч.",night:"ночь"},wide:{am:"ДП",pm:"ПП",midnight:"полночь",noon:"полдень",morning:"утро",afternoon:"день",evening:"вечер",night:"ночь"}},wN={narrow:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утра",afternoon:"дня",evening:"веч.",night:"ночи"},abbreviated:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утра",afternoon:"дня",evening:"веч.",night:"ночи"},wide:{am:"ДП",pm:"ПП",midnight:"полночь",noon:"полдень",morning:"утра",afternoon:"дня",evening:"вечера",night:"ночи"}},xN=function(t,n){var r=Number(t),s=n==null?void 0:n.unit,i;return s==="date"?i="-е":s==="week"||s==="minute"||s==="second"?i="-я":i="-й",r+i},SN={ordinalNumber:xN,era:_n({values:pN,defaultWidth:"wide"}),quarter:_n({values:hN,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:_n({values:mN,defaultWidth:"wide",formattingValues:gN,defaultFormattingWidth:"wide"}),day:_n({values:vN,defaultWidth:"wide"}),dayPeriod:_n({values:yN,defaultWidth:"any",formattingValues:wN,defaultFormattingWidth:"wide"})},kN=/^(\d+)(-?(е|я|й|ое|ье|ая|ья|ый|ой|ий|ый))?/i,bN=/\d+/i,EN={narrow:/^((до )?н\.?\s?э\.?)/i,abbreviated:/^((до )?н\.?\s?э\.?)/i,wide:/^(до нашей эры|нашей эры|наша эра)/i},CN={any:[/^д/i,/^н/i]},NN={narrow:/^[1234]/i,abbreviated:/^[1234](-?[ыои]?й?)? кв.?/i,wide:/^[1234](-?[ыои]?й?)? квартал/i},_N={any:[/1/i,/2/i,/3/i,/4/i]},TN={narrow:/^[яфмаисонд]/i,abbreviated:/^(янв|фев|март?|апр|ма[йя]|июн[ья]?|июл[ья]?|авг|сент?|окт|нояб?|дек)\.?/i,wide:/^(январ[ья]|феврал[ья]|марта?|апрел[ья]|ма[йя]|июн[ья]|июл[ья]|августа?|сентябр[ья]|октябр[ья]|октябр[ья]|ноябр[ья]|декабр[ья])/i},jN={narrow:[/^я/i,/^ф/i,/^м/i,/^а/i,/^м/i,/^и/i,/^и/i,/^а/i,/^с/i,/^о/i,/^н/i,/^я/i],any:[/^я/i,/^ф/i,/^мар/i,/^ап/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^ав/i,/^с/i,/^о/i,/^н/i,/^д/i]},PN={narrow:/^[впсч]/i,short:/^(вс|во|пн|по|вт|ср|чт|че|пт|пя|сб|су)\.?/i,abbreviated:/^(вск|вос|пнд|пон|втр|вто|срд|сре|чтв|чет|птн|пят|суб).?/i,wide:/^(воскресень[ея]|понедельника?|вторника?|сред[аы]|четверга?|пятниц[аы]|суббот[аы])/i},IN={narrow:[/^в/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^в[ос]/i,/^п[он]/i,/^в/i,/^ср/i,/^ч/i,/^п[ят]/i,/^с[уб]/i]},RN={narrow:/^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i,abbreviated:/^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i,wide:/^([дп]п|полночь|полдень|утр[оа]|день|дня|вечера?|ноч[ьи])/i},ON={any:{am:/^дп/i,pm:/^пп/i,midnight:/^полн/i,noon:/^полд/i,morning:/^у/i,afternoon:/^д[ен]/i,evening:/^в/i,night:/^н/i}},DN={ordinalNumber:fy({matchPattern:kN,parsePattern:bN,valueCallback:function(t){return parseInt(t,10)}}),era:Tn({matchPatterns:EN,defaultMatchWidth:"wide",parsePatterns:CN,defaultParseWidth:"any"}),quarter:Tn({matchPatterns:NN,defaultMatchWidth:"wide",parsePatterns:_N,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:Tn({matchPatterns:TN,defaultMatchWidth:"wide",parsePatterns:jN,defaultParseWidth:"any"}),day:Tn({matchPatterns:PN,defaultMatchWidth:"wide",parsePatterns:IN,defaultParseWidth:"any"}),dayPeriod:Tn({matchPatterns:RN,defaultMatchWidth:"wide",parsePatterns:ON,defaultParseWidth:"any"})},hy={code:"ru",formatDistance:sN,formatLong:lN,formatRelative:fN,localize:SN,match:DN,options:{weekStartsOn:1,firstWeekContainsDate:1}};const _u=e=>zC(e.replace(" ","T")+"Z"),wh=e=>{const t=String(e.getDate()).padStart(2,"0"),n=String(e.getMonth()+1).padStart(2,"0"),r=e.getFullYear(),s=String(e.getHours()).padStart(2,"0"),i=String(e.getMinutes()).padStart(2,"0");return`${t}.${n}.${r} ${s}:${i}`.substring(0,16)},LN=e=>pi(e,"dd.MM.yyyy",{locale:hy}),xh=e=>{const t=_u(e);return LN(t)},my=({notes:e=[]})=>{const[t,n]=k.useState(new Date),r=oe(v=>v.notes.selectedDate),s=yt(),i=AE(t),o=LE(t),a=PE(i,{weekStartsOn:1}),l=$E(o,{weekStartsOn:1}),c=ME({start:a,end:l}),d=new Set,f=new Set;e.forEach(v=>{v.created_at&&d.add(xh(v.created_at)),v.updated_at&&v.created_at!==v.updated_at&&f.add(xh(v.updated_at))});const p=v=>{const g=pi(v,"dd.MM.yyyy");s(pu(r===g?null:g))},w=()=>{n(nN(t,1))},h=()=>{n(oy(t,1))},y=pi(t,"MMMM yyyy",{locale:hy}),S=y.charAt(0).toUpperCase()+y.slice(1);return u.jsxs("div",{className:"mini-calendar",children:[u.jsxs("div",{className:"calendar-header",children:[u.jsx("button",{className:"calendar-nav",onClick:w,children:"‹"}),u.jsx("span",{className:"calendar-month-year",children:S}),u.jsx("button",{className:"calendar-nav",onClick:h,children:"›"})]}),u.jsxs("div",{className:"calendar-weekdays",children:[u.jsx("div",{className:"calendar-weekday",children:"Пн"}),u.jsx("div",{className:"calendar-weekday",children:"Вт"}),u.jsx("div",{className:"calendar-weekday",children:"Ср"}),u.jsx("div",{className:"calendar-weekday",children:"Чт"}),u.jsx("div",{className:"calendar-weekday",children:"Пт"}),u.jsx("div",{className:"calendar-weekday",children:"Сб"}),u.jsx("div",{className:"calendar-weekday",children:"Вс"})]}),u.jsx("div",{className:"calendar-days",children:c.map((v,g)=>{const x=pi(v,"dd.MM.yyyy"),E=FC(v,t),T=r===x,b=d.has(x),_=f.has(x),P=RE(v,new Date);return u.jsx("div",{className:`calendar-day ${E?"":"other-month"} ${b?"has-notes":""} ${_?"has-edited-notes":""} ${T?"selected":""} ${P?"today":""}`,"data-date":x,onClick:()=>p(v),children:pi(v,"d")},g)})})]})},gy=()=>{const[e,t]=k.useState(""),n=yt(),r=k.useRef(null);k.useEffect(()=>(r.current&&clearTimeout(r.current),r.current=setTimeout(()=>{n(hu(e))},300),()=>{r.current&&clearTimeout(r.current)}),[e,n]);const s=()=>{t(""),n(hu(""))};return u.jsxs("div",{className:"search-section",children:[u.jsx("div",{className:"search-header",children:u.jsxs("span",{className:"search-title",children:[u.jsx(M,{icon:"mdi:magnify"})," Поиск"]})}),u.jsxs("div",{className:"search-container",children:[u.jsx("input",{type:"text",className:"search-input",placeholder:"Поиск по заметкам...",value:e,onChange:i=>t(i.target.value)}),e&&u.jsx("button",{className:"clear-search-btn",onClick:s,title:"Очистить поиск",children:"✕"})]})]})};function Yd(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var Yr=Yd();function vy(e){Yr=e}var Ni={exec:()=>null};function pe(e,t=""){let n=typeof e=="string"?e:e.source,r={replace:(s,i)=>{let o=typeof i=="string"?i:i.source;return o=o.replace(Ct.caret,"$1"),n=n.replace(s,o),r},getRegex:()=>new RegExp(n,t)};return r}var Ct={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^<a /i,endATag:/^<\/a>/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^</,endAngleBracket:/>$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>new RegExp(`^( {0,3}${e})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}#`),htmlBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}<(?:[a-z].*>|!--)`,"i")},MN=/^(?:[ \t]*(?:\n|$))+/,AN=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,$N=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,fo=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,FN=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Kd=/(?:[*+-]|\d{1,9}[.)])/,yy=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,wy=pe(yy).replace(/bull/g,Kd).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),zN=pe(yy).replace(/bull/g,Kd).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),Xd=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,UN=/^[^\n]+/,Jd=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,BN=pe(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Jd).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),WN=pe(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,Kd).getRegex(),xl="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Zd=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,HN=pe("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",Zd).replace("tag",xl).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),xy=pe(Xd).replace("hr",fo).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",xl).getRegex(),QN=pe(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",xy).getRegex(),ef={blockquote:QN,code:AN,def:BN,fences:$N,heading:FN,hr:fo,html:HN,lheading:wy,list:WN,newline:MN,paragraph:xy,table:Ni,text:UN},Sh=pe("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",fo).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",xl).getRegex(),VN={...ef,lheading:zN,table:Sh,paragraph:pe(Xd).replace("hr",fo).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Sh).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",xl).getRegex()},qN={...ef,html:pe(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Zd).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Ni,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:pe(Xd).replace("hr",fo).replace("heading",` *#{1,6} *[^
|
||
]`).replace("lheading",wy).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},GN=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,YN=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Sy=/^( {2,}|\\)\n(?!\s*$)/,KN=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,Sl=/[\p{P}\p{S}]/u,tf=/[\s\p{P}\p{S}]/u,ky=/[^\s\p{P}\p{S}]/u,XN=pe(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,tf).getRegex(),by=/(?!~)[\p{P}\p{S}]/u,JN=/(?!~)[\s\p{P}\p{S}]/u,ZN=/(?:[^\s\p{P}\p{S}]|~)/u,e_=pe(/link|code|html/,"g").replace("link",new RegExp("\\[(?:[^\\[\\]`]|(?<!`)(?<a>`+)[^`]+\\k<a>(?!`))*?\\]\\((?:\\\\[\\s\\S]|[^\\\\\\(\\)]|\\((?:\\\\[\\s\\S]|[^\\\\\\(\\)])*\\))*\\)")).replace("code",new RegExp("(?<!`)(?<b>`+)[^`]+\\k<b>(?!`)")).replace("html",/<(?! )[^<>]*?>/).getRegex(),Ey=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,t_=pe(Ey,"u").replace(/punct/g,Sl).getRegex(),n_=pe(Ey,"u").replace(/punct/g,by).getRegex(),Cy="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",r_=pe(Cy,"gu").replace(/notPunctSpace/g,ky).replace(/punctSpace/g,tf).replace(/punct/g,Sl).getRegex(),s_=pe(Cy,"gu").replace(/notPunctSpace/g,ZN).replace(/punctSpace/g,JN).replace(/punct/g,by).getRegex(),i_=pe("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,ky).replace(/punctSpace/g,tf).replace(/punct/g,Sl).getRegex(),o_=pe(/\\(punct)/,"gu").replace(/punct/g,Sl).getRegex(),a_=pe(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),l_=pe(Zd).replace("(?:-->|$)","-->").getRegex(),c_=pe("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",l_).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),Ba=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+[^`]*?`+(?!`)|[^\[\]\\`])*?/,u_=pe(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",Ba).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Ny=pe(/^!?\[(label)\]\[(ref)\]/).replace("label",Ba).replace("ref",Jd).getRegex(),_y=pe(/^!?\[(ref)\](?:\[\])?/).replace("ref",Jd).getRegex(),d_=pe("reflink|nolink(?!\\()","g").replace("reflink",Ny).replace("nolink",_y).getRegex(),kh=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,nf={_backpedal:Ni,anyPunctuation:o_,autolink:a_,blockSkip:e_,br:Sy,code:YN,del:Ni,emStrongLDelim:t_,emStrongRDelimAst:r_,emStrongRDelimUnd:i_,escape:GN,link:u_,nolink:_y,punctuation:XN,reflink:Ny,reflinkSearch:d_,tag:c_,text:KN,url:Ni},f_={...nf,link:pe(/^!?\[(label)\]\((.*?)\)/).replace("label",Ba).getRegex(),reflink:pe(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Ba).getRegex()},Tu={...nf,emStrongRDelimAst:s_,emStrongLDelim:n_,url:pe(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",kh).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:pe(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|protocol:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/).replace("protocol",kh).getRegex()},p_={...Tu,br:pe(Sy).replace("{2,}","*").getRegex(),text:pe(Tu.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},Fo={normal:ef,gfm:VN,pedantic:qN},oi={normal:nf,gfm:Tu,breaks:p_,pedantic:f_},h_={"&":"&","<":"<",">":">",'"':""","'":"'"},bh=e=>h_[e];function En(e,t){if(t){if(Ct.escapeTest.test(e))return e.replace(Ct.escapeReplace,bh)}else if(Ct.escapeTestNoEncode.test(e))return e.replace(Ct.escapeReplaceNoEncode,bh);return e}function Eh(e){try{e=encodeURI(e).replace(Ct.percentDecode,"%")}catch{return null}return e}function Ch(e,t){var i;let n=e.replace(Ct.findPipe,(o,a,l)=>{let c=!1,d=a;for(;--d>=0&&l[d]==="\\";)c=!c;return c?"|":" |"}),r=n.split(Ct.splitPipe),s=0;if(r[0].trim()||r.shift(),r.length>0&&!((i=r.at(-1))!=null&&i.trim())&&r.pop(),t)if(r.length>t)r.splice(t);else for(;r.length<t;)r.push("");for(;s<r.length;s++)r[s]=r[s].trim().replace(Ct.slashPipe,"|");return r}function ai(e,t,n){let r=e.length;if(r===0)return"";let s=0;for(;s<r&&e.charAt(r-s-1)===t;)s++;return e.slice(0,r-s)}function m_(e,t){if(e.indexOf(t[1])===-1)return-1;let n=0;for(let r=0;r<e.length;r++)if(e[r]==="\\")r++;else if(e[r]===t[0])n++;else if(e[r]===t[1]&&(n--,n<0))return r;return n>0?-2:-1}function Nh(e,t,n,r,s){let i=t.href,o=t.title||null,a=e[1].replace(s.other.outputLinkReplace,"$1");r.state.inLink=!0;let l={type:e[0].charAt(0)==="!"?"image":"link",raw:n,href:i,title:o,text:a,tokens:r.inlineTokens(a)};return r.state.inLink=!1,l}function g_(e,t,n){let r=e.match(n.other.indentCodeCompensation);if(r===null)return t;let s=r[1];return t.split(`
|
||
`).map(i=>{let o=i.match(n.other.beginningSpace);if(o===null)return i;let[a]=o;return a.length>=s.length?i.slice(s.length):i}).join(`
|
||
`)}var Wa=class{constructor(e){ce(this,"options");ce(this,"rules");ce(this,"lexer");this.options=e||Yr}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let n=t[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:ai(n,`
|
||
`)}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let n=t[0],r=g_(n,t[3]||"",this.rules);return{type:"code",raw:n,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:r}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let n=t[2].trim();if(this.rules.other.endingHash.test(n)){let r=ai(n,"#");(this.options.pedantic||!r||this.rules.other.endingSpaceChar.test(r))&&(n=r.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:ai(t[0],`
|
||
`)}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let n=ai(t[0],`
|
||
`).split(`
|
||
`),r="",s="",i=[];for(;n.length>0;){let o=!1,a=[],l;for(l=0;l<n.length;l++)if(this.rules.other.blockquoteStart.test(n[l]))a.push(n[l]),o=!0;else if(!o)a.push(n[l]);else break;n=n.slice(l);let c=a.join(`
|
||
`),d=c.replace(this.rules.other.blockquoteSetextReplace,`
|
||
$1`).replace(this.rules.other.blockquoteSetextReplace2,"");r=r?`${r}
|
||
${c}`:c,s=s?`${s}
|
||
${d}`:d;let f=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(d,i,!0),this.lexer.state.top=f,n.length===0)break;let p=i.at(-1);if((p==null?void 0:p.type)==="code")break;if((p==null?void 0:p.type)==="blockquote"){let w=p,h=w.raw+`
|
||
`+n.join(`
|
||
`),y=this.blockquote(h);i[i.length-1]=y,r=r.substring(0,r.length-w.raw.length)+y.raw,s=s.substring(0,s.length-w.text.length)+y.text;break}else if((p==null?void 0:p.type)==="list"){let w=p,h=w.raw+`
|
||
`+n.join(`
|
||
`),y=this.list(h);i[i.length-1]=y,r=r.substring(0,r.length-p.raw.length)+y.raw,s=s.substring(0,s.length-w.raw.length)+y.raw,n=h.substring(i.at(-1).raw.length).split(`
|
||
`);continue}}return{type:"blockquote",raw:r,tokens:i,text:s}}}list(e){let t=this.rules.block.list.exec(e);if(t){let n=t[1].trim(),r=n.length>1,s={type:"list",raw:"",ordered:r,start:r?+n.slice(0,-1):"",loose:!1,items:[]};n=r?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=r?n:"[*+-]");let i=this.rules.other.listItemRegex(n),o=!1;for(;e;){let l=!1,c="",d="";if(!(t=i.exec(e))||this.rules.block.hr.test(e))break;c=t[0],e=e.substring(c.length);let f=t[2].split(`
|
||
`,1)[0].replace(this.rules.other.listReplaceTabs,v=>" ".repeat(3*v.length)),p=e.split(`
|
||
`,1)[0],w=!f.trim(),h=0;if(this.options.pedantic?(h=2,d=f.trimStart()):w?h=t[1].length+1:(h=t[2].search(this.rules.other.nonSpaceChar),h=h>4?1:h,d=f.slice(h),h+=t[1].length),w&&this.rules.other.blankLine.test(p)&&(c+=p+`
|
||
`,e=e.substring(p.length+1),l=!0),!l){let v=this.rules.other.nextBulletRegex(h),g=this.rules.other.hrRegex(h),x=this.rules.other.fencesBeginRegex(h),E=this.rules.other.headingBeginRegex(h),T=this.rules.other.htmlBeginRegex(h);for(;e;){let b=e.split(`
|
||
`,1)[0],_;if(p=b,this.options.pedantic?(p=p.replace(this.rules.other.listReplaceNesting," "),_=p):_=p.replace(this.rules.other.tabCharGlobal," "),x.test(p)||E.test(p)||T.test(p)||v.test(p)||g.test(p))break;if(_.search(this.rules.other.nonSpaceChar)>=h||!p.trim())d+=`
|
||
`+_.slice(h);else{if(w||f.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||x.test(f)||E.test(f)||g.test(f))break;d+=`
|
||
`+p}!w&&!p.trim()&&(w=!0),c+=b+`
|
||
`,e=e.substring(b.length+1),f=_.slice(h)}}s.loose||(o?s.loose=!0:this.rules.other.doubleBlankLine.test(c)&&(o=!0));let y=null,S;this.options.gfm&&(y=this.rules.other.listIsTask.exec(d),y&&(S=y[0]!=="[ ] ",d=d.replace(this.rules.other.listReplaceTask,""))),s.items.push({type:"list_item",raw:c,task:!!y,checked:S,loose:!1,text:d,tokens:[]}),s.raw+=c}let a=s.items.at(-1);if(a)a.raw=a.raw.trimEnd(),a.text=a.text.trimEnd();else return;s.raw=s.raw.trimEnd();for(let l=0;l<s.items.length;l++)if(this.lexer.state.top=!1,s.items[l].tokens=this.lexer.blockTokens(s.items[l].text,[]),!s.loose){let c=s.items[l].tokens.filter(f=>f.type==="space"),d=c.length>0&&c.some(f=>this.rules.other.anyLine.test(f.raw));s.loose=d}if(s.loose)for(let l=0;l<s.items.length;l++)s.items[l].loose=!0;return s}}html(e){let t=this.rules.block.html.exec(e);if(t)return{type:"html",block:!0,raw:t[0],pre:t[1]==="pre"||t[1]==="script"||t[1]==="style",text:t[0]}}def(e){let t=this.rules.block.def.exec(e);if(t){let n=t[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),r=t[2]?t[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",s=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:n,raw:t[0],href:r,title:s}}}table(e){var o;let t=this.rules.block.table.exec(e);if(!t||!this.rules.other.tableDelimiter.test(t[2]))return;let n=Ch(t[1]),r=t[2].replace(this.rules.other.tableAlignChars,"").split("|"),s=(o=t[3])!=null&&o.trim()?t[3].replace(this.rules.other.tableRowBlankLine,"").split(`
|
||
`):[],i={type:"table",raw:t[0],header:[],align:[],rows:[]};if(n.length===r.length){for(let a of r)this.rules.other.tableAlignRight.test(a)?i.align.push("right"):this.rules.other.tableAlignCenter.test(a)?i.align.push("center"):this.rules.other.tableAlignLeft.test(a)?i.align.push("left"):i.align.push(null);for(let a=0;a<n.length;a++)i.header.push({text:n[a],tokens:this.lexer.inline(n[a]),header:!0,align:i.align[a]});for(let a of s)i.rows.push(Ch(a,i.header.length).map((l,c)=>({text:l,tokens:this.lexer.inline(l),header:!1,align:i.align[c]})));return i}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[2].charAt(0)==="="?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let n=t[1].charAt(t[1].length-1)===`
|
||
`?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:n,tokens:this.lexer.inline(n)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:t[1]}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let n=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(n)){if(!this.rules.other.endAngleBracket.test(n))return;let i=ai(n.slice(0,-1),"\\");if((n.length-i.length)%2===0)return}else{let i=m_(t[2],"()");if(i===-2)return;if(i>-1){let o=(t[0].indexOf("!")===0?5:4)+t[1].length+i;t[2]=t[2].substring(0,i),t[0]=t[0].substring(0,o).trim(),t[3]=""}}let r=t[2],s="";if(this.options.pedantic){let i=this.rules.other.pedanticHrefTitle.exec(r);i&&(r=i[1],s=i[3])}else s=t[3]?t[3].slice(1,-1):"";return r=r.trim(),this.rules.other.startAngleBracket.test(r)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(n)?r=r.slice(1):r=r.slice(1,-1)),Nh(t,{href:r&&r.replace(this.rules.inline.anyPunctuation,"$1"),title:s&&s.replace(this.rules.inline.anyPunctuation,"$1")},t[0],this.lexer,this.rules)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let r=(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal," "),s=t[r.toLowerCase()];if(!s){let i=n[0].charAt(0);return{type:"text",raw:i,text:i}}return Nh(n,s,n[0],this.lexer,this.rules)}}emStrong(e,t,n=""){let r=this.rules.inline.emStrongLDelim.exec(e);if(!(!r||r[3]&&n.match(this.rules.other.unicodeAlphaNumeric))&&(!(r[1]||r[2])||!n||this.rules.inline.punctuation.exec(n))){let s=[...r[0]].length-1,i,o,a=s,l=0,c=r[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(c.lastIndex=0,t=t.slice(-1*e.length+s);(r=c.exec(t))!=null;){if(i=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!i)continue;if(o=[...i].length,r[3]||r[4]){a+=o;continue}else if((r[5]||r[6])&&s%3&&!((s+o)%3)){l+=o;continue}if(a-=o,a>0)continue;o=Math.min(o,o+a+l);let d=[...r[0]][0].length,f=e.slice(0,s+r.index+d+o);if(Math.min(s,o)%2){let w=f.slice(1,-1);return{type:"em",raw:f,text:w,tokens:this.lexer.inlineTokens(w)}}let p=f.slice(2,-2);return{type:"strong",raw:f,text:p,tokens:this.lexer.inlineTokens(p)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let n=t[2].replace(this.rules.other.newLineCharGlobal," "),r=this.rules.other.nonSpaceChar.test(n),s=this.rules.other.startingSpaceChar.test(n)&&this.rules.other.endingSpaceChar.test(n);return r&&s&&(n=n.substring(1,n.length-1)),{type:"codespan",raw:t[0],text:n}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){let t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let n,r;return t[2]==="@"?(n=t[1],r="mailto:"+n):(n=t[1],r=n),{type:"link",raw:t[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}}}url(e){var n;let t;if(t=this.rules.inline.url.exec(e)){let r,s;if(t[2]==="@")r=t[0],s="mailto:"+r;else{let i;do i=t[0],t[0]=((n=this.rules.inline._backpedal.exec(t[0]))==null?void 0:n[0])??"";while(i!==t[0]);r=t[0],t[1]==="www."?s="http://"+t[0]:s=t[0]}return{type:"link",raw:t[0],text:r,href:s,tokens:[{type:"text",raw:r,text:r}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let n=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:n}}}},pn=class ju{constructor(t){ce(this,"tokens");ce(this,"options");ce(this,"state");ce(this,"tokenizer");ce(this,"inlineQueue");this.tokens=[],this.tokens.links=Object.create(null),this.options=t||Yr,this.options.tokenizer=this.options.tokenizer||new Wa,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let n={other:Ct,block:Fo.normal,inline:oi.normal};this.options.pedantic?(n.block=Fo.pedantic,n.inline=oi.pedantic):this.options.gfm&&(n.block=Fo.gfm,this.options.breaks?n.inline=oi.breaks:n.inline=oi.gfm),this.tokenizer.rules=n}static get rules(){return{block:Fo,inline:oi}}static lex(t,n){return new ju(n).lex(t)}static lexInline(t,n){return new ju(n).inlineTokens(t)}lex(t){t=t.replace(Ct.carriageReturn,`
|
||
`),this.blockTokens(t,this.tokens);for(let n=0;n<this.inlineQueue.length;n++){let r=this.inlineQueue[n];this.inlineTokens(r.src,r.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(t,n=[],r=!1){var s,i,o;for(this.options.pedantic&&(t=t.replace(Ct.tabCharGlobal," ").replace(Ct.spaceLine,""));t;){let a;if((i=(s=this.options.extensions)==null?void 0:s.block)!=null&&i.some(c=>(a=c.call({lexer:this},t,n))?(t=t.substring(a.raw.length),n.push(a),!0):!1))continue;if(a=this.tokenizer.space(t)){t=t.substring(a.raw.length);let c=n.at(-1);a.raw.length===1&&c!==void 0?c.raw+=`
|
||
`:n.push(a);continue}if(a=this.tokenizer.code(t)){t=t.substring(a.raw.length);let c=n.at(-1);(c==null?void 0:c.type)==="paragraph"||(c==null?void 0:c.type)==="text"?(c.raw+=(c.raw.endsWith(`
|
||
`)?"":`
|
||
`)+a.raw,c.text+=`
|
||
`+a.text,this.inlineQueue.at(-1).src=c.text):n.push(a);continue}if(a=this.tokenizer.fences(t)){t=t.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.heading(t)){t=t.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.hr(t)){t=t.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.blockquote(t)){t=t.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.list(t)){t=t.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.html(t)){t=t.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.def(t)){t=t.substring(a.raw.length);let c=n.at(-1);(c==null?void 0:c.type)==="paragraph"||(c==null?void 0:c.type)==="text"?(c.raw+=(c.raw.endsWith(`
|
||
`)?"":`
|
||
`)+a.raw,c.text+=`
|
||
`+a.raw,this.inlineQueue.at(-1).src=c.text):this.tokens.links[a.tag]||(this.tokens.links[a.tag]={href:a.href,title:a.title},n.push(a));continue}if(a=this.tokenizer.table(t)){t=t.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.lheading(t)){t=t.substring(a.raw.length),n.push(a);continue}let l=t;if((o=this.options.extensions)!=null&&o.startBlock){let c=1/0,d=t.slice(1),f;this.options.extensions.startBlock.forEach(p=>{f=p.call({lexer:this},d),typeof f=="number"&&f>=0&&(c=Math.min(c,f))}),c<1/0&&c>=0&&(l=t.substring(0,c+1))}if(this.state.top&&(a=this.tokenizer.paragraph(l))){let c=n.at(-1);r&&(c==null?void 0:c.type)==="paragraph"?(c.raw+=(c.raw.endsWith(`
|
||
`)?"":`
|
||
`)+a.raw,c.text+=`
|
||
`+a.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=c.text):n.push(a),r=l.length!==t.length,t=t.substring(a.raw.length);continue}if(a=this.tokenizer.text(t)){t=t.substring(a.raw.length);let c=n.at(-1);(c==null?void 0:c.type)==="text"?(c.raw+=(c.raw.endsWith(`
|
||
`)?"":`
|
||
`)+a.raw,c.text+=`
|
||
`+a.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=c.text):n.push(a);continue}if(t){let c="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(c);break}else throw new Error(c)}}return this.state.top=!0,n}inline(t,n=[]){return this.inlineQueue.push({src:t,tokens:n}),n}inlineTokens(t,n=[]){var a,l,c,d,f;let r=t,s=null;if(this.tokens.links){let p=Object.keys(this.tokens.links);if(p.length>0)for(;(s=this.tokenizer.rules.inline.reflinkSearch.exec(r))!=null;)p.includes(s[0].slice(s[0].lastIndexOf("[")+1,-1))&&(r=r.slice(0,s.index)+"["+"a".repeat(s[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(s=this.tokenizer.rules.inline.anyPunctuation.exec(r))!=null;)r=r.slice(0,s.index)+"++"+r.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(s=this.tokenizer.rules.inline.blockSkip.exec(r))!=null;)r=r.slice(0,s.index)+"["+"a".repeat(s[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);r=((l=(a=this.options.hooks)==null?void 0:a.emStrongMask)==null?void 0:l.call({lexer:this},r))??r;let i=!1,o="";for(;t;){i||(o=""),i=!1;let p;if((d=(c=this.options.extensions)==null?void 0:c.inline)!=null&&d.some(h=>(p=h.call({lexer:this},t,n))?(t=t.substring(p.raw.length),n.push(p),!0):!1))continue;if(p=this.tokenizer.escape(t)){t=t.substring(p.raw.length),n.push(p);continue}if(p=this.tokenizer.tag(t)){t=t.substring(p.raw.length),n.push(p);continue}if(p=this.tokenizer.link(t)){t=t.substring(p.raw.length),n.push(p);continue}if(p=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(p.raw.length);let h=n.at(-1);p.type==="text"&&(h==null?void 0:h.type)==="text"?(h.raw+=p.raw,h.text+=p.text):n.push(p);continue}if(p=this.tokenizer.emStrong(t,r,o)){t=t.substring(p.raw.length),n.push(p);continue}if(p=this.tokenizer.codespan(t)){t=t.substring(p.raw.length),n.push(p);continue}if(p=this.tokenizer.br(t)){t=t.substring(p.raw.length),n.push(p);continue}if(p=this.tokenizer.del(t)){t=t.substring(p.raw.length),n.push(p);continue}if(p=this.tokenizer.autolink(t)){t=t.substring(p.raw.length),n.push(p);continue}if(!this.state.inLink&&(p=this.tokenizer.url(t))){t=t.substring(p.raw.length),n.push(p);continue}let w=t;if((f=this.options.extensions)!=null&&f.startInline){let h=1/0,y=t.slice(1),S;this.options.extensions.startInline.forEach(v=>{S=v.call({lexer:this},y),typeof S=="number"&&S>=0&&(h=Math.min(h,S))}),h<1/0&&h>=0&&(w=t.substring(0,h+1))}if(p=this.tokenizer.inlineText(w)){t=t.substring(p.raw.length),p.raw.slice(-1)!=="_"&&(o=p.raw.slice(-1)),i=!0;let h=n.at(-1);(h==null?void 0:h.type)==="text"?(h.raw+=p.raw,h.text+=p.text):n.push(p);continue}if(t){let h="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(h);break}else throw new Error(h)}}return n}},Ha=class{constructor(e){ce(this,"options");ce(this,"parser");this.options=e||Yr}space(e){return""}code({text:e,lang:t,escaped:n}){var i;let r=(i=(t||"").match(Ct.notSpaceStart))==null?void 0:i[0],s=e.replace(Ct.endingNewline,"")+`
|
||
`;return r?'<pre><code class="language-'+En(r)+'">'+(n?s:En(s,!0))+`</code></pre>
|
||
`:"<pre><code>"+(n?s:En(s,!0))+`</code></pre>
|
||
`}blockquote({tokens:e}){return`<blockquote>
|
||
${this.parser.parse(e)}</blockquote>
|
||
`}html({text:e}){return e}def(e){return""}heading({tokens:e,depth:t}){return`<h${t}>${this.parser.parseInline(e)}</h${t}>
|
||
`}hr(e){return`<hr>
|
||
`}list(e){let t=e.ordered,n=e.start,r="";for(let o=0;o<e.items.length;o++){let a=e.items[o];r+=this.listitem(a)}let s=t?"ol":"ul",i=t&&n!==1?' start="'+n+'"':"";return"<"+s+i+`>
|
||
`+r+"</"+s+`>
|
||
`}listitem(e){var n;let t="";if(e.task){let r=this.checkbox({checked:!!e.checked});e.loose?((n=e.tokens[0])==null?void 0:n.type)==="paragraph"?(e.tokens[0].text=r+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&e.tokens[0].tokens[0].type==="text"&&(e.tokens[0].tokens[0].text=r+" "+En(e.tokens[0].tokens[0].text),e.tokens[0].tokens[0].escaped=!0)):e.tokens.unshift({type:"text",raw:r+" ",text:r+" ",escaped:!0}):t+=r+" "}return t+=this.parser.parse(e.tokens,!!e.loose),`<li>${t}</li>
|
||
`}checkbox({checked:e}){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox">'}paragraph({tokens:e}){return`<p>${this.parser.parseInline(e)}</p>
|
||
`}table(e){let t="",n="";for(let s=0;s<e.header.length;s++)n+=this.tablecell(e.header[s]);t+=this.tablerow({text:n});let r="";for(let s=0;s<e.rows.length;s++){let i=e.rows[s];n="";for(let o=0;o<i.length;o++)n+=this.tablecell(i[o]);r+=this.tablerow({text:n})}return r&&(r=`<tbody>${r}</tbody>`),`<table>
|
||
<thead>
|
||
`+t+`</thead>
|
||
`+r+`</table>
|
||
`}tablerow({text:e}){return`<tr>
|
||
${e}</tr>
|
||
`}tablecell(e){let t=this.parser.parseInline(e.tokens),n=e.header?"th":"td";return(e.align?`<${n} align="${e.align}">`:`<${n}>`)+t+`</${n}>
|
||
`}strong({tokens:e}){return`<strong>${this.parser.parseInline(e)}</strong>`}em({tokens:e}){return`<em>${this.parser.parseInline(e)}</em>`}codespan({text:e}){return`<code>${En(e,!0)}</code>`}br(e){return"<br>"}del({tokens:e}){return`<del>${this.parser.parseInline(e)}</del>`}link({href:e,title:t,tokens:n}){let r=this.parser.parseInline(n),s=Eh(e);if(s===null)return r;e=s;let i='<a href="'+e+'"';return t&&(i+=' title="'+En(t)+'"'),i+=">"+r+"</a>",i}image({href:e,title:t,text:n,tokens:r}){r&&(n=this.parser.parseInline(r,this.parser.textRenderer));let s=Eh(e);if(s===null)return En(n);e=s;let i=`<img src="${e}" alt="${n}"`;return t&&(i+=` title="${En(t)}"`),i+=">",i}text(e){return"tokens"in e&&e.tokens?this.parser.parseInline(e.tokens):"escaped"in e&&e.escaped?e.text:En(e.text)}},rf=class{strong({text:e}){return e}em({text:e}){return e}codespan({text:e}){return e}del({text:e}){return e}html({text:e}){return e}text({text:e}){return e}link({text:e}){return""+e}image({text:e}){return""+e}br(){return""}},hn=class Pu{constructor(t){ce(this,"options");ce(this,"renderer");ce(this,"textRenderer");this.options=t||Yr,this.options.renderer=this.options.renderer||new Ha,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new rf}static parse(t,n){return new Pu(n).parse(t)}static parseInline(t,n){return new Pu(n).parseInline(t)}parse(t,n=!0){var s,i;let r="";for(let o=0;o<t.length;o++){let a=t[o];if((i=(s=this.options.extensions)==null?void 0:s.renderers)!=null&&i[a.type]){let c=a,d=this.options.extensions.renderers[c.type].call({parser:this},c);if(d!==!1||!["space","hr","heading","code","table","blockquote","list","html","def","paragraph","text"].includes(c.type)){r+=d||"";continue}}let l=a;switch(l.type){case"space":{r+=this.renderer.space(l);continue}case"hr":{r+=this.renderer.hr(l);continue}case"heading":{r+=this.renderer.heading(l);continue}case"code":{r+=this.renderer.code(l);continue}case"table":{r+=this.renderer.table(l);continue}case"blockquote":{r+=this.renderer.blockquote(l);continue}case"list":{r+=this.renderer.list(l);continue}case"html":{r+=this.renderer.html(l);continue}case"def":{r+=this.renderer.def(l);continue}case"paragraph":{r+=this.renderer.paragraph(l);continue}case"text":{let c=l,d=this.renderer.text(c);for(;o+1<t.length&&t[o+1].type==="text";)c=t[++o],d+=`
|
||
`+this.renderer.text(c);n?r+=this.renderer.paragraph({type:"paragraph",raw:d,text:d,tokens:[{type:"text",raw:d,text:d,escaped:!0}]}):r+=d;continue}default:{let c='Token with "'+l.type+'" type was not found.';if(this.options.silent)return console.error(c),"";throw new Error(c)}}}return r}parseInline(t,n=this.renderer){var s,i;let r="";for(let o=0;o<t.length;o++){let a=t[o];if((i=(s=this.options.extensions)==null?void 0:s.renderers)!=null&&i[a.type]){let c=this.options.extensions.renderers[a.type].call({parser:this},a);if(c!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(a.type)){r+=c||"";continue}}let l=a;switch(l.type){case"escape":{r+=n.text(l);break}case"html":{r+=n.html(l);break}case"link":{r+=n.link(l);break}case"image":{r+=n.image(l);break}case"strong":{r+=n.strong(l);break}case"em":{r+=n.em(l);break}case"codespan":{r+=n.codespan(l);break}case"br":{r+=n.br(l);break}case"del":{r+=n.del(l);break}case"text":{r+=n.text(l);break}default:{let c='Token with "'+l.type+'" type was not found.';if(this.options.silent)return console.error(c),"";throw new Error(c)}}}return r}},Uo,hi=(Uo=class{constructor(e){ce(this,"options");ce(this,"block");this.options=e||Yr}preprocess(e){return e}postprocess(e){return e}processAllTokens(e){return e}emStrongMask(e){return e}provideLexer(){return this.block?pn.lex:pn.lexInline}provideParser(){return this.block?hn.parse:hn.parseInline}},ce(Uo,"passThroughHooks",new Set(["preprocess","postprocess","processAllTokens","emStrongMask"])),ce(Uo,"passThroughHooksRespectAsync",new Set(["preprocess","postprocess","processAllTokens"])),Uo),v_=class{constructor(...e){ce(this,"defaults",Yd());ce(this,"options",this.setOptions);ce(this,"parse",this.parseMarkdown(!0));ce(this,"parseInline",this.parseMarkdown(!1));ce(this,"Parser",hn);ce(this,"Renderer",Ha);ce(this,"TextRenderer",rf);ce(this,"Lexer",pn);ce(this,"Tokenizer",Wa);ce(this,"Hooks",hi);this.use(...e)}walkTokens(e,t){var r,s;let n=[];for(let i of e)switch(n=n.concat(t.call(this,i)),i.type){case"table":{let o=i;for(let a of o.header)n=n.concat(this.walkTokens(a.tokens,t));for(let a of o.rows)for(let l of a)n=n.concat(this.walkTokens(l.tokens,t));break}case"list":{let o=i;n=n.concat(this.walkTokens(o.items,t));break}default:{let o=i;(s=(r=this.defaults.extensions)==null?void 0:r.childTokens)!=null&&s[o.type]?this.defaults.extensions.childTokens[o.type].forEach(a=>{let l=o[a].flat(1/0);n=n.concat(this.walkTokens(l,t))}):o.tokens&&(n=n.concat(this.walkTokens(o.tokens,t)))}}return n}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(n=>{let r={...n};if(r.async=this.defaults.async||r.async||!1,n.extensions&&(n.extensions.forEach(s=>{if(!s.name)throw new Error("extension name required");if("renderer"in s){let i=t.renderers[s.name];i?t.renderers[s.name]=function(...o){let a=s.renderer.apply(this,o);return a===!1&&(a=i.apply(this,o)),a}:t.renderers[s.name]=s.renderer}if("tokenizer"in s){if(!s.level||s.level!=="block"&&s.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let i=t[s.level];i?i.unshift(s.tokenizer):t[s.level]=[s.tokenizer],s.start&&(s.level==="block"?t.startBlock?t.startBlock.push(s.start):t.startBlock=[s.start]:s.level==="inline"&&(t.startInline?t.startInline.push(s.start):t.startInline=[s.start]))}"childTokens"in s&&s.childTokens&&(t.childTokens[s.name]=s.childTokens)}),r.extensions=t),n.renderer){let s=this.defaults.renderer||new Ha(this.defaults);for(let i in n.renderer){if(!(i in s))throw new Error(`renderer '${i}' does not exist`);if(["options","parser"].includes(i))continue;let o=i,a=n.renderer[o],l=s[o];s[o]=(...c)=>{let d=a.apply(s,c);return d===!1&&(d=l.apply(s,c)),d||""}}r.renderer=s}if(n.tokenizer){let s=this.defaults.tokenizer||new Wa(this.defaults);for(let i in n.tokenizer){if(!(i in s))throw new Error(`tokenizer '${i}' does not exist`);if(["options","rules","lexer"].includes(i))continue;let o=i,a=n.tokenizer[o],l=s[o];s[o]=(...c)=>{let d=a.apply(s,c);return d===!1&&(d=l.apply(s,c)),d}}r.tokenizer=s}if(n.hooks){let s=this.defaults.hooks||new hi;for(let i in n.hooks){if(!(i in s))throw new Error(`hook '${i}' does not exist`);if(["options","block"].includes(i))continue;let o=i,a=n.hooks[o],l=s[o];hi.passThroughHooks.has(i)?s[o]=c=>{if(this.defaults.async&&hi.passThroughHooksRespectAsync.has(i))return(async()=>{let f=await a.call(s,c);return l.call(s,f)})();let d=a.call(s,c);return l.call(s,d)}:s[o]=(...c)=>{if(this.defaults.async)return(async()=>{let f=await a.apply(s,c);return f===!1&&(f=await l.apply(s,c)),f})();let d=a.apply(s,c);return d===!1&&(d=l.apply(s,c)),d}}r.hooks=s}if(n.walkTokens){let s=this.defaults.walkTokens,i=n.walkTokens;r.walkTokens=function(o){let a=[];return a.push(i.call(this,o)),s&&(a=a.concat(s.call(this,o))),a}}this.defaults={...this.defaults,...r}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return pn.lex(e,t??this.defaults)}parser(e,t){return hn.parse(e,t??this.defaults)}parseMarkdown(e){return(t,n)=>{let r={...n},s={...this.defaults,...r},i=this.onError(!!s.silent,!!s.async);if(this.defaults.async===!0&&r.async===!1)return i(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof t>"u"||t===null)return i(new Error("marked(): input parameter is undefined or null"));if(typeof t!="string")return i(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));if(s.hooks&&(s.hooks.options=s,s.hooks.block=e),s.async)return(async()=>{let o=s.hooks?await s.hooks.preprocess(t):t,a=await(s.hooks?await s.hooks.provideLexer():e?pn.lex:pn.lexInline)(o,s),l=s.hooks?await s.hooks.processAllTokens(a):a;s.walkTokens&&await Promise.all(this.walkTokens(l,s.walkTokens));let c=await(s.hooks?await s.hooks.provideParser():e?hn.parse:hn.parseInline)(l,s);return s.hooks?await s.hooks.postprocess(c):c})().catch(i);try{s.hooks&&(t=s.hooks.preprocess(t));let o=(s.hooks?s.hooks.provideLexer():e?pn.lex:pn.lexInline)(t,s);s.hooks&&(o=s.hooks.processAllTokens(o)),s.walkTokens&&this.walkTokens(o,s.walkTokens);let a=(s.hooks?s.hooks.provideParser():e?hn.parse:hn.parseInline)(o,s);return s.hooks&&(a=s.hooks.postprocess(a)),a}catch(o){return i(o)}}}onError(e,t){return n=>{if(n.message+=`
|
||
Please report this to https://github.com/markedjs/marked.`,e){let r="<p>An error occurred:</p><pre>"+En(n.message+"",!0)+"</pre>";return t?Promise.resolve(r):r}if(t)return Promise.reject(n);throw n}}},Qr=new v_;function ge(e,t){return Qr.parse(e,t)}ge.options=ge.setOptions=function(e){return Qr.setOptions(e),ge.defaults=Qr.defaults,vy(ge.defaults),ge};ge.getDefaults=Yd;ge.defaults=Yr;ge.use=function(...e){return Qr.use(...e),ge.defaults=Qr.defaults,vy(ge.defaults),ge};ge.walkTokens=function(e,t){return Qr.walkTokens(e,t)};ge.parseInline=Qr.parseInline;ge.Parser=hn;ge.parser=hn.parse;ge.Renderer=Ha;ge.TextRenderer=rf;ge.Lexer=pn;ge.lexer=pn.lex;ge.Tokenizer=Wa;ge.Hooks=hi;ge.parse=ge;ge.options;ge.setOptions;ge.use;ge.walkTokens;ge.parseInline;hn.parse;pn.lex;const y_={name:"spoiler",level:"inline",start(e){var t;return(t=e.match(/\|\|/))==null?void 0:t.index},tokenizer(e){const n=/^\|\|(.*?)\|\|/.exec(e);if(n)return{type:"spoiler",raw:n[0],text:n[1].trim()}},renderer(e){return`<span class="spoiler" title="Нажмите, чтобы показать">${e.text}</span>`}};function vs(e,t){return e.map(n=>{if(t[n.type])return t[n.type](n);if(n.type==="text")return n.text||"";if(n.type==="strong")return`<strong>${vs(n.tokens||[],t)}</strong>`;if(n.type==="em")return`<em>${vs(n.tokens||[],t)}</em>`;if(n.type==="codespan")return`<code>${n.text||""}</code>`;if(n.type==="del")return`<del>${vs(n.tokens||[],t)}</del>`;if(n.type==="link"){if(t.link)return t.link(n);const r=n.href||"",s=n.title?` title="${n.title}"`:"",i=n.tokens&&n.tokens.length>0?vs(n.tokens,t):n.text||"";return`<a href="${r}"${s}>${i}</a>`}return n.type==="spoiler"?t.spoiler?t.spoiler(n):`<span class="spoiler" title="Нажмите, чтобы показать">${n.text||""}</span>`:n.text||""}).join("")}const w_={link(e){const t=e.href,n=e.title;let r="";e.tokens&&e.tokens.length>0?r=vs(e.tokens,this):e.text&&(r=e.text);try{if(new URL(t,window.location.href).origin!==window.location.origin)return`<a href="${t}" title="${n||""}" target="_blank" rel="noopener noreferrer" class="external-link">${r}</a>`}catch{}return`<a href="${t}"${n?` title="${n}"`:""}>${r}</a>`},listitem(e){const t=e.task,n=e.checked;let r="";return e.tokens&&e.tokens.length>0?r=vs(e.tokens,this):e.text&&(r=e.text),t?`<li class="task-list-item">${`<input type="checkbox" ${n?"checked":""} />`} ${r}</li>
|
||
`:`<li>${r}</li>
|
||
`}};ge.use({extensions:[y_],gfm:!0,breaks:!0,renderer:w_});const sf=e=>ge.parse(e),Ty=e=>{const t=/#([а-яё\w]+)/gi,n=[];let r;for(;(r=t.exec(e))!==null;){const s=r.index,i=e.substring(Math.max(0,s-100),s),o=e.substring(s+r[0].length,Math.min(e.length,s+r[0].length+100)),a=i.lastIndexOf("<"),l=i.lastIndexOf(">");if(a>l)continue;const c=Math.max(i.lastIndexOf('"'),i.lastIndexOf("'")),d=i.lastIndexOf("=");if(d>-1&&c>d&&Math.min(o.indexOf('"')!==-1?o.indexOf('"'):1/0,o.indexOf("'")!==-1?o.indexOf("'"):1/0)!==1/0)continue;const f=r[1];n.some(p=>p.toLowerCase()===f.toLowerCase())||n.push(f)}return n},x_=e=>{const t=/#([а-яё\w]+)/gi,n=[];let r;for(;(r=t.exec(e))!==null;)n.push({fullMatch:r[0],tag:r[1],index:r.index});let s=e;for(let i=n.length-1;i>=0;i--){const o=n[i],a=s.substring(0,o.index),l=s.substring(o.index+o.fullMatch.length),c=a.lastIndexOf("<"),d=a.lastIndexOf(">");if(c>d)continue;const f=a.substring(Math.max(0,o.index-100)),p=Math.max(f.lastIndexOf('"'),f.lastIndexOf("'")),w=f.lastIndexOf("=");if(w>-1&&p>w){const y=l.substring(0,Math.min(100,l.length));if(Math.min(y.indexOf('"')!==-1?y.indexOf('"'):1/0,y.indexOf("'")!==-1?y.indexOf("'"):1/0)!==1/0)continue}const h=`<span class="tag-in-note" data-tag="${o.tag}">${o.fullMatch}</span>`;s=a+h+l}return s},S_=(e,t)=>{if(!t.trim())return e;const n=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),r=new RegExp(`(${n})`,"gi");return e.replace(r,'<mark class="search-highlight">$1</mark>')},jy=({notes:e=[]})=>{const t=oe(a=>a.notes.selectedTag),n=yt(),s=(()=>{const a={},l={};e.forEach(d=>{Ty(d.content).forEach(p=>{const w=p.toLowerCase();a[w]=(a[w]||0)+1,l[w]||(l[w]=p)})});const c={};return Object.keys(a).forEach(d=>{c[l[d]]=a[d]}),c})(),i=Object.keys(s).sort(),o=(a,l)=>{l.preventDefault();const c=a.toLowerCase();(t==null?void 0:t.toLowerCase())===c?n(La(null)):n(La(c)),l.currentTarget.blur()};return i.length===0?u.jsxs("div",{className:"tags-section",children:[u.jsx("div",{className:"tags-header",children:u.jsxs("span",{className:"tags-title",children:[u.jsx(M,{icon:"mdi:tag"})," Теги"]})}),u.jsx("div",{className:"tags-container",children:u.jsx("div",{style:{fontSize:"10px",color:"#999",textAlign:"center"},children:"Нет тегов"})})]}):u.jsxs("div",{className:"tags-section",children:[u.jsx("div",{className:"tags-header",children:u.jsxs("span",{className:"tags-title",children:[u.jsx(M,{icon:"mdi:tag"})," Теги"]})}),u.jsx("div",{className:"tags-container",children:i.map(a=>{const l=s[a],c=(t==null?void 0:t.toLowerCase())===a.toLowerCase();return u.jsxs("span",{className:`tag ${c?"active":""}`,"data-tag":a,onClick:d=>o(a,d),onTouchEnd:d=>{d.currentTarget.blur()},children:["#",a,u.jsx("span",{className:"tag-count",children:l})]},a)})})]})},k_=({notes:e})=>u.jsxs("div",{className:"container-leftside",children:[u.jsx(my,{notes:e}),u.jsx(gy,{}),u.jsx(jy,{notes:e})]}),b_=({isOpen:e,onClose:t})=>{const n=oe(r=>r.notes.allNotes);return u.jsxs(u.Fragment,{children:[u.jsx("div",{className:`mobile-sidebar-overlay ${e?"open":""}`,onClick:t}),u.jsxs("div",{className:`mobile-sidebar ${e?"open":""}`,children:[u.jsx("button",{className:"sidebar-close-btn",onClick:t,children:u.jsx(M,{icon:"mdi:close"})}),u.jsxs("div",{className:"sidebar-content",children:[u.jsx("div",{className:"mobile-calendar-section",children:u.jsx(my,{notes:n})}),u.jsx("div",{className:"mobile-search-section",children:u.jsx(gy,{})}),u.jsx("div",{className:"mobile-tags-section",children:u.jsx(jy,{notes:n})})]})]})]})},Py=({onInsert:e,onImageClick:t,onFileClick:n,onPreviewToggle:r,isPreviewMode:s,onInsertColor:i})=>{const[o,a]=k.useState(!1),l=yt(),c=k.useRef(null),d=k.useRef(null),f=k.useRef(null),p=k.useRef(null),[w,h]=k.useState(!1),[y,S]=k.useState(0),[v,g]=k.useState(0),[x,E]=k.useState(null);k.useEffect(()=>{const I=q=>{c.current&&!c.current.contains(q.target)&&f.current&&!f.current.contains(q.target)&&(a(!1),E(null))},R=()=>{if(d.current&&o){const q=d.current.getBoundingClientRect();E({top:q.bottom+window.scrollY+2,left:q.left+window.scrollX})}};if(o){R();const q=setTimeout(()=>{document.addEventListener("mousedown",I),window.addEventListener("resize",R),window.addEventListener("scroll",R)},100);return()=>{clearTimeout(q),document.removeEventListener("mousedown",I),window.removeEventListener("resize",R),window.removeEventListener("scroll",R)}}else E(null)},[o]);const T=I=>{I.target.closest(".btnMarkdown")||p.current&&(h(!0),S(I.pageX-p.current.offsetLeft),g(p.current.scrollLeft))},b=I=>{if(!w||!p.current)return;I.preventDefault();const q=(I.pageX-p.current.offsetLeft-y)*2;p.current.scrollLeft=v-q},_=()=>{h(!1)};k.useEffect(()=>(w?(document.addEventListener("mousemove",b),document.addEventListener("mouseup",_)):(document.removeEventListener("mousemove",b),document.removeEventListener("mouseup",_)),()=>{document.removeEventListener("mousemove",b),document.removeEventListener("mouseup",_)}),[w]);const P=[];return u.jsxs("div",{className:"markdown-buttons",ref:p,onMouseDown:T,style:{cursor:w?"grabbing":p.current&&p.current.scrollWidth>p.current.clientWidth?"grab":"default"},children:[P.map(I=>u.jsx("button",{className:"btnMarkdown",onClick:()=>{I.action?I.action():e(I.before,I.after)},title:I.title,children:u.jsx(M,{icon:I.icon})},I.id)),u.jsxs("div",{className:"header-dropdown",ref:c,children:[u.jsxs("button",{ref:d,className:"btnMarkdown",onMouseDown:I=>{I.stopPropagation()},onClick:I=>{I.stopPropagation(),a(!o)},title:"Заголовок",children:[u.jsx(M,{icon:"mdi:format-header-pound"}),u.jsx(M,{icon:"mdi:menu-down",style:{fontSize:"10px",marginLeft:"-2px"}})]}),o&&x&&u.jsx("div",{ref:f,className:"header-dropdown-menu",style:{position:"fixed",top:`${x.top}px`,left:`${x.left}px`},children:[1,2,3,4,5].map(I=>u.jsxs("button",{onClick:R=>{R.stopPropagation(),e("#".repeat(I)+" ",""),a(!1),E(null)},children:["H",I]},I))})]}),u.jsx("button",{className:"btnMarkdown",onClick:()=>e("- ",""),title:"Список",children:u.jsx(M,{icon:"mdi:format-list-bulleted"})}),u.jsx("button",{className:"btnMarkdown",onClick:()=>e("1. ",""),title:"Нумерованный список",children:u.jsx(M,{icon:"mdi:format-list-numbered"})}),u.jsx("button",{className:"btnMarkdown",onClick:()=>e("**","**"),title:"Жирный",children:u.jsx(M,{icon:"mdi:format-bold"})}),u.jsx("button",{className:"btnMarkdown",onClick:()=>e("*","*"),title:"Курсив",children:u.jsx(M,{icon:"mdi:format-italic"})}),u.jsx("button",{className:"btnMarkdown",onClick:()=>e("~~","~~"),title:"Зачеркнутый",children:u.jsx(M,{icon:"mdi:format-strikethrough"})}),u.jsx("button",{className:"btnMarkdown",onClick:()=>i==null?void 0:i(),title:"Цвет текста",children:u.jsx(M,{icon:"mdi:palette"})}),u.jsx("button",{className:"btnMarkdown",onClick:()=>e("||","||"),title:"Скрытый текст",children:u.jsx(M,{icon:"mdi:eye-off"})}),u.jsx("button",{className:"btnMarkdown",onClick:()=>e("> ",""),title:"Цитата",children:u.jsx(M,{icon:"mdi:format-quote-close"})}),u.jsx("button",{className:"btnMarkdown",onClick:()=>e("`","`"),title:"Код",children:u.jsx(M,{icon:"mdi:code-tags"})}),u.jsx("button",{className:"btnMarkdown",onClick:()=>e("[текст ссылки](",")"),title:"Ссылка",children:u.jsx(M,{icon:"mdi:link"})}),u.jsx("button",{className:"btnMarkdown",onClick:()=>e("- [ ] ",""),title:"To-Do список",children:u.jsx(M,{icon:"mdi:checkbox-marked-outline"})}),u.jsx("button",{className:"btnMarkdown",onClick:()=>t==null?void 0:t(),title:"Загрузить изображения",children:u.jsx(M,{icon:"mdi:image-plus"})}),u.jsx("button",{className:"btnMarkdown",onClick:()=>n==null?void 0:n(),title:"Прикрепить файлы",children:u.jsx(M,{icon:"mdi:file-plus"})}),u.jsx("button",{className:`btnMarkdown ${s?"active":""}`,onClick:r||(()=>l(Mk())),title:"Предпросмотр",children:u.jsx(M,{icon:"mdi:monitor-eye"})})]})},Iy=({textareaRef:e,onFormat:t,visible:n,position:r,onHide:s,onInsertColor:i,activeFormats:o={},hasSelection:a=!1})=>{const l=k.useRef(null),[c,d]=k.useState(!1),[f,p]=k.useState(0),[w,h]=k.useState(0);k.useEffect(()=>{n&&l.current&&setTimeout(()=>{if(!l.current)return;const b=l.current,_=b.getBoundingClientRect(),P=window.innerWidth,I=window.innerHeight,R=10,q=8,se=b.querySelector(".floating-toolbar"),J=se?se.scrollWidth:_.width,ne=P-R*2,A=_.height,Q=r.selectionTop??r.top,re=r.selectionBottom??r.top+20,$=Q-R,B=I-re-R;let V;$>=A+q?V=Q-A-q:B>=A+q?V=re+q:$>B?V=Math.max(R,Q-A-q):V=Math.min(I-A-R,re+q);let C=r.left-J/2;J>ne?(b.style.maxWidth=`${ne}px`,C=R):(C+J>P-R&&(C=Math.max(R,P-J-R)),C<R&&(C=R)),V<R&&(V=R),V+A>I-R&&(V=I-A-R),b.style.top=`${V}px`,b.style.left=`${C}px`},0)},[n,r]);const y=b=>{b.target.closest(".floating-toolbar-btn")||l.current&&(d(!0),p(b.pageX-l.current.offsetLeft),h(l.current.scrollLeft))},S=b=>{if(!c||!l.current)return;b.preventDefault();const P=(b.pageX-l.current.offsetLeft-f)*2;l.current.scrollLeft=w-P},v=()=>{d(!1)};k.useEffect(()=>(c?(document.addEventListener("mousemove",S),document.addEventListener("mouseup",v)):(document.removeEventListener("mousemove",S),document.removeEventListener("mouseup",v)),()=>{document.removeEventListener("mousemove",S),document.removeEventListener("mouseup",v)}),[c]);const g=(b,_)=>{t(b,_),setTimeout(()=>{if(e.current){e.current.focus();const P=e.current.selectionStart,I=e.current.selectionEnd;P!==I&&e.current.setSelectionRange(P,I)}},0)},x=async()=>{const b=e.current;if(!b)return;const _=b.selectionStart,P=b.selectionEnd;if(_===P)return;const I=b.value.substring(_,P);try{await navigator.clipboard.writeText(I)}catch{const q=document.createElement("textarea");q.value=I,q.style.position="fixed",q.style.left="-999999px",document.body.appendChild(q),q.select(),document.execCommand("copy"),document.body.removeChild(q)}},E=async()=>{var se;const b=e.current;if(!b)return;const _=b.selectionStart,P=b.selectionEnd;if(_===P)return;const I=b.value.substring(_,P);try{await navigator.clipboard.writeText(I)}catch{const ne=document.createElement("textarea");ne.value=I,ne.style.position="fixed",ne.style.left="-999999px",document.body.appendChild(ne),ne.select(),document.execCommand("copy"),document.body.removeChild(ne)}const R=b.value.substring(0,_)+b.value.substring(P),q=(se=Object.getOwnPropertyDescriptor(window.HTMLTextAreaElement.prototype,"value"))==null?void 0:se.set;if(q){q.call(b,R);const J=new Event("input",{bubbles:!0});b.dispatchEvent(J)}else{b.value=R;const J=new Event("input",{bubbles:!0});b.dispatchEvent(J)}b.setSelectionRange(_,_),b.focus()},T=async()=>{var I;const b=e.current;if(!b)return;const _=b.selectionStart,P=b.selectionEnd;try{const R=await navigator.clipboard.readText(),q=b.value.substring(0,_)+R+b.value.substring(P),se=(I=Object.getOwnPropertyDescriptor(window.HTMLTextAreaElement.prototype,"value"))==null?void 0:I.set;if(se){se.call(b,q);const ne=new Event("input",{bubbles:!0});b.dispatchEvent(ne)}else{b.value=q;const ne=new Event("input",{bubbles:!0});b.dispatchEvent(ne)}const J=_+R.length;b.setSelectionRange(J,J),b.focus()}catch{b.focus(),document.execCommand("paste")}};return!n||!a?null:u.jsx("div",{ref:l,className:"floating-toolbar-wrapper",style:{position:"fixed",top:`${r.top}px`,left:`${r.left}px`,zIndex:1e3,cursor:c?"grabbing":l.current&&l.current.scrollWidth>l.current.clientWidth?"grab":"default"},onMouseDown:b=>{b.preventDefault(),y(b)},onContextMenu:b=>{b.preventDefault()},children:u.jsxs("div",{className:"floating-toolbar",children:[u.jsx("button",{className:"floating-toolbar-btn",onClick:s,title:"Закрыть",children:u.jsx(M,{icon:"mdi:close"})}),a&&u.jsxs(u.Fragment,{children:[u.jsx("button",{className:"floating-toolbar-btn",onClick:x,title:"Копировать",children:u.jsx(M,{icon:"mdi:content-copy"})}),u.jsx("button",{className:"floating-toolbar-btn",onClick:E,title:"Вырезать",children:u.jsx(M,{icon:"mdi:content-cut"})}),u.jsx("button",{className:"floating-toolbar-btn",onClick:T,title:"Вставить",children:u.jsx(M,{icon:"mdi:content-paste"})})]}),a&&u.jsxs(u.Fragment,{children:[u.jsx("div",{className:"floating-toolbar-separator"}),u.jsx("button",{className:`floating-toolbar-btn ${o.bold?"active":""}`,onClick:()=>g("**","**"),title:"Жирный",children:u.jsx(M,{icon:"mdi:format-bold"})}),u.jsx("button",{className:`floating-toolbar-btn ${o.italic?"active":""}`,onClick:()=>g("*","*"),title:"Курсив",children:u.jsx(M,{icon:"mdi:format-italic"})}),u.jsx("button",{className:`floating-toolbar-btn ${o.strikethrough?"active":""}`,onClick:()=>g("~~","~~"),title:"Зачеркнутый",children:u.jsx(M,{icon:"mdi:format-strikethrough"})}),u.jsx("div",{className:"floating-toolbar-separator"}),u.jsx("button",{className:"floating-toolbar-btn",onClick:()=>i==null?void 0:i(),title:"Цвет текста",children:u.jsx(M,{icon:"mdi:palette"})}),u.jsx("button",{className:"floating-toolbar-btn",onClick:()=>g("||","||"),title:"Скрытый текст",children:u.jsx(M,{icon:"mdi:eye-off"})})]})]})})},rs={getAll:async()=>{const{data:e}=await Y.get("/notes");return e},search:async e=>{const{data:t}=await Y.get("/notes/search",{params:e});return t},create:async e=>{const{data:t}=await Y.post("/notes",e);return t},update:async(e,t,n)=>{const{data:r}=await Y.put(`/notes/${e}`,{content:t,skipTimestamp:n});return r},delete:async e=>{await Y.delete(`/notes/${e}`)},pin:async e=>{const{data:t}=await Y.put(`/notes/${e}/pin`);return t},archive:async e=>{const{data:t}=await Y.put(`/notes/${e}/archive`);return t},unarchive:async e=>{const{data:t}=await Y.put(`/notes/${e}/unarchive`);return t},uploadImages:async(e,t)=>{const n=new FormData;t.forEach(s=>n.append("images",s));const{data:r}=await Y.post(`/notes/${e}/images`,n,{headers:{"Content-Type":"multipart/form-data"}});return r},uploadFiles:async(e,t)=>{const n=new FormData;t.forEach(s=>n.append("files",s));const{data:r}=await Y.post(`/notes/${e}/files`,n,{headers:{"Content-Type":"multipart/form-data"}});return r},deleteImage:async(e,t)=>{await Y.delete(`/notes/${e}/images/${t}`)},deleteFile:async(e,t)=>{await Y.delete(`/notes/${e}/files/${t}`)},getArchived:async()=>{const{data:e}=await Y.get("/notes/archived");return e},deleteArchived:async e=>{await Y.delete(`/notes/archived/${e}`)},deleteAllArchived:async e=>{const{data:t}=await Y.delete("/notes/archived/all",{data:{password:e}});return t},getDataVersion:async()=>{const{data:e}=await Y.get("/notes/version");return e}},E_={getLogs:async e=>{const{data:t}=await Y.get("/logs",{params:e});return t}},Ry=e=>{const t=k.useCallback(()=>{document.querySelectorAll(".spoiler").forEach(i=>{if(!i._clickHandler){const o=function(a){this.classList.contains("revealed")||(a.stopPropagation(),this.classList.add("revealed"))};i._clickHandler=o,i.addEventListener("click",o)}}),document.querySelectorAll(".external-link").forEach(i=>{if(!i._externalClickHandler){const o=function(a){(window.matchMedia("(display-mode: standalone)").matches||window.navigator.standalone===!0)&&(a.preventDefault(),window.open(this.href,"_blank","noopener,noreferrer"))};i._externalClickHandler=o,i.addEventListener("click",o)}}),document.querySelectorAll(".note-preview-content input[type='checkbox'], .textNote input[type='checkbox']").forEach(i=>{if(!i._checkboxHandler){const o=async function(){if(this.closest(".note-preview-content"))return;const a=this.closest("[data-note-id]");if(!a)return;const l=parseInt(a.getAttribute("data-note-id")||"0");if(!l)return;const c=a.querySelector(".textNote");if(!c)return;const d=c.getAttribute("data-original-content");if(d)try{const p=Array.from(c.querySelectorAll("input[type='checkbox']")).indexOf(this);if(p===-1)return;const w=d.split(`
|
||
`);let h=0,y="";for(let S=0;S<w.length;S++){const v=w[S],g=v.match(/^(\s*)- \[ \] (.*)$/),x=v.match(/^(\s*)- \[x\] (.*)$/i);g||x?(h===p?g?y+=`${g[1]}- [x] ${g[2]}
|
||
`:x&&(y+=`${x[1]}- [ ] ${x[2]}
|
||
`):y+=v+`
|
||
`,h++):y+=v+`
|
||
`}d.endsWith(`
|
||
`)||(y=y.slice(0,-1)),await rs.update(l,y,!0),c.setAttribute("data-original-content",y),e!=null&&e.onNoteUpdate&&e.onNoteUpdate()}catch(f){console.error("Ошибка сохранения чекбокса:",f),this.checked=!this.checked}};i._checkboxHandler=o,i.addEventListener("change",o)}})},[e]);k.useEffect(()=>{const n=new MutationObserver(()=>{t()});return n.observe(document.body,{childList:!0,subtree:!0}),t(),()=>{n.disconnect()}},[t])},Oy=({content:e})=>{Ry();const t=sf(e);return u.jsxs("div",{className:"note-preview-container",style:{display:"block"},children:[u.jsx("div",{className:"note-preview-header",children:u.jsx("span",{children:"Предпросмотр:"})}),u.jsx("div",{className:"note-preview-content",dangerouslySetInnerHTML:{__html:t}})]})},Dy=({images:e,onChange:t})=>{const n=s=>{t(e.filter((i,o)=>o!==s))},r=()=>{t([])};return e.length===0?null:u.jsxs("div",{className:"image-preview-container",style:{display:"block"},children:[u.jsxs("div",{className:"image-preview-header",children:[u.jsx("span",{children:"Загруженные изображения:"}),u.jsx("button",{type:"button",className:"clear-images-btn",onClick:r,children:"Очистить все"})]}),u.jsx("div",{className:"image-preview-list",children:e.map((s,i)=>u.jsxs("div",{className:"image-preview-item",children:[u.jsx("img",{src:URL.createObjectURL(s),alt:`Preview ${i+1}`,className:"image-preview-thumbnail"}),u.jsx("button",{className:"image-preview-remove",onClick:()=>n(i),title:"Удалить",children:u.jsx(M,{icon:"mdi:close"})})]},i))})]})},Ly=({files:e,onChange:t})=>{const n=o=>{t(e.filter((a,l)=>l!==o))},r=()=>{t([])},s=o=>{var l;const a=((l=o.split(".").pop())==null?void 0:l.toLowerCase())||"";return a==="pdf"?"mdi:file-pdf":["doc","docx"].includes(a)?"mdi:file-word":["xls","xlsx"].includes(a)?"mdi:file-excel":a==="txt"?"mdi:file-document":["zip","rar","7z"].includes(a)?"mdi:folder-zip":"mdi:file"},i=o=>(o/1024/1024).toFixed(2)+" MB";return e.length===0?null:u.jsxs("div",{className:"file-preview-container",style:{display:"block"},children:[u.jsxs("div",{className:"file-preview-header",children:[u.jsx("span",{children:"Прикрепленные файлы:"}),u.jsx("button",{type:"button",className:"clear-files-btn",onClick:r,children:"Очистить все"})]}),u.jsx("div",{className:"file-preview-list",children:e.map((o,a)=>u.jsxs("div",{className:"file-preview-item",children:[u.jsx(M,{icon:s(o.name),className:"file-icon"}),u.jsxs("div",{className:"file-info",children:[u.jsx("div",{className:"file-name",children:o.name}),u.jsx("div",{className:"file-size",children:i(o.size)})]}),u.jsx("button",{className:"file-preview-remove",onClick:()=>n(a),title:"Удалить",children:u.jsx(M,{icon:"mdi:close"})})]},a))})]})};let ss=null;const C_=5e3;async function kt(){const e=Date.now();if(ss&&e-ss.time<C_)return ss.status;try{const t=await Nu();return ss={time:e,status:t},ee.dispatch(Es(!t)),t}catch{const n=navigator.onLine;return ss={time:e,status:n},ee.dispatch(Es(!n)),n}}function zo(){return ee.getState().auth.userId}const lt={getAll:async()=>{const e=await kt(),t=zo();if(!e)return console.log("[Offline] Loading notes from IndexedDB"),t?await O.getNotesByUserId(t):await O.getAllNotes();try{console.log("[Online] Loading notes from server");const{data:n}=await Y.get("/notes"),r=n.map(s=>({...s,syncStatus:"synced"}));if(t){const s=await O.getNotesByUserId(t),i=new Set(r.map(o=>o.id));for(const o of s)typeof o.id=="string"&&o.id.startsWith("temp-")||i.has(o.id)||(console.log(`[OfflineAPI] Removing deleted note from IndexedDB: ${o.id}`),await O.deleteNote(o.id));await O.saveNotes(r)}return r}catch(n){return console.error("Error fetching notes from server, falling back to cache:",n),t?await O.getNotesByUserId(t):await O.getAllNotes()}},search:async e=>{const t=await kt(),n=zo();if(!t){console.log("[Offline] Searching notes locally");const r=n?await O.getNotesByUserId(n):await O.getAllNotes();return _h(r,e)}try{console.log("[Online] Searching notes on server");const{data:r}=await Y.get("/notes/search",{params:e}),s=r.map(i=>({...i,syncStatus:"synced"}));return n&&await O.saveNotes(s),s}catch(r){console.error("Error searching notes, falling back to local:",r);const s=n?await O.getNotesByUserId(n):await O.getAllNotes();return _h(s,e)}},create:async e=>{var r,s;const t=await kt(),n=zo();if(!t){console.log("[Offline] Creating note locally");const i=Ao(),o=new Date().toISOString(),a={...e,id:i,user_id:n||0,created_at:o,updated_at:o,is_pinned:0,is_archived:0,images:[],files:[],syncStatus:"pending"};return await O.saveNote(a),await O.addToSyncQueue({type:"create",noteId:i,data:e,timestamp:Date.now(),retries:0}),ee.dispatch(tc(a)),await cn(),a}try{console.log("[Online] Creating note on server");const{data:i}=await Y.post("/notes",e),o={...i,syncStatus:"synced"};return n&&await O.saveNote(o),ee.dispatch(tc(o)),o}catch(i){if(!i.response&&(i.code==="ERR_NETWORK"||i.message==="Network Error"||((r=i.message)==null?void 0:r.includes("ERR_INTERNET_DISCONNECTED"))||((s=i.message)==null?void 0:s.includes("Failed to fetch")))){console.error("Network error creating note, falling back to local:",i),ss={time:Date.now(),status:!1},ee.dispatch(Es(!0)),console.log("[Offline] Creating note locally after network error");const a=Ao(),l=new Date().toISOString(),c={...e,id:a,user_id:n||0,created_at:l,updated_at:l,is_pinned:0,is_archived:0,images:[],files:[],syncStatus:"pending"};return await O.saveNote(c),await O.addToSyncQueue({type:"create",noteId:a,data:e,timestamp:Date.now(),retries:0}),ee.dispatch(tc(c)),await cn(),c}else throw console.error("Error creating note (not a network error):",i),i}},update:async(e,t,n)=>{if(!await kt()){console.log("[Offline] Updating note locally");const s=await O.getNote(e);if(!s)throw new Error("Note not found");const i={...s,content:t,updated_at:new Date().toISOString(),syncStatus:"pending"};return await O.saveNote(i),await O.addToSyncQueue({type:"update",noteId:e,data:{content:t,skipTimestamp:n},timestamp:Date.now(),retries:0}),ee.dispatch(Fe(i)),await cn(),i}try{if(console.log("[Online] Updating note on server"),kr(e))throw new Error("Cannot update temp note online");const{data:s}=await Y.put(`/notes/${e}`,{content:t,skipTimestamp:n}),i={...s,syncStatus:"synced"};return await O.saveNote(i),ee.dispatch(Fe(i)),i}catch(s){return console.error("Error updating note, falling back to local:",s),lt.update(e,t,n)}},delete:async e=>{if(!await kt()){console.log("[Offline] Queuing note for deletion"),await O.getNote(e)&&await O.addToSyncQueue({type:"delete",noteId:e,data:{},timestamp:Date.now(),retries:0}),await cn();return}try{if(console.log("[Online] Deleting note on server"),kr(e))throw new Error("Cannot delete temp note online");await Y.delete(`/notes/${e}`),await O.deleteNote(e)}catch(n){console.error("Error deleting note, falling back to local:",n),await lt.delete(e)}},pin:async e=>{if(!await kt()){const n=await O.getNote(e);if(!n)throw new Error("Note not found");const r={...n,is_pinned:n.is_pinned===0?1:0,pinned_at:n.is_pinned===0?new Date().toISOString():void 0,updated_at:new Date().toISOString(),syncStatus:"pending"};return await O.saveNote(r),await O.addToSyncQueue({type:"update",noteId:e,data:{content:n.content,is_pinned:r.is_pinned},timestamp:Date.now(),retries:0}),ee.dispatch(Fe(r)),await cn(),r}try{if(kr(e))throw new Error("Cannot pin temp note online");const{data:n}=await Y.put(`/notes/${e}/pin`),r=await O.getNote(e);if(!r)throw new Error("Note not found");const s={...r,is_pinned:n.is_pinned,pinned_at:n.is_pinned?new Date().toISOString():void 0,syncStatus:"synced"};return await O.saveNote(s),ee.dispatch(Fe(s)),s}catch(n){throw console.error("Error pinning note:",n),n}},archive:async e=>{if(!await kt()){const n=await O.getNote(e);if(!n)throw new Error("Note not found");const r={...n,is_archived:1,updated_at:new Date().toISOString(),syncStatus:"pending"};return await O.saveNote(r),await O.addToSyncQueue({type:"update",noteId:e,data:{content:n.content,is_archived:1},timestamp:Date.now(),retries:0}),ee.dispatch(Fe(r)),await cn(),r}try{if(kr(e))throw new Error("Cannot archive temp note online");await Y.put(`/notes/${e}/archive`);const n=await O.getNote(e);if(!n)throw new Error("Note not found");const r={...n,is_archived:1,is_pinned:0,pinned_at:void 0,syncStatus:"synced"};return await O.saveNote(r),ee.dispatch(Fe(r)),r}catch(n){throw console.error("Error archiving note:",n),n}},unarchive:async e=>{if(!await kt()){const n=await O.getNote(e);if(!n)throw new Error("Note not found");const r={...n,is_archived:0,updated_at:new Date().toISOString(),syncStatus:"pending"};return await O.saveNote(r),await O.addToSyncQueue({type:"update",noteId:e,data:{content:n.content,is_archived:0},timestamp:Date.now(),retries:0}),ee.dispatch(Fe(r)),await cn(),r}try{if(kr(e))throw new Error("Cannot unarchive temp note online");await Y.put(`/notes/${e}/unarchive`);const n=await O.getNote(e);if(!n)throw new Error("Note not found");const r={...n,is_archived:0,syncStatus:"synced"};return await O.saveNote(r),ee.dispatch(Fe(r)),r}catch(n){throw console.error("Error unarchiving note:",n),n}},uploadImages:async(e,t)=>{if(!await kt()){console.log("[Offline] Converting images to base64");const r=await O.getNote(e);if(!r)throw new Error("Note not found");const s=[];for(const o of t){const a=await ch(o),l={id:Ao(),note_id:e,filename:o.name,original_name:o.name,file_path:"",file_size:o.size,mime_type:o.type,created_at:new Date().toISOString(),base64Data:a};s.push(l)}const i={...r,images:[...r.images,...s],syncStatus:"pending"};await O.saveNote(i);for(const o of s)await O.addToSyncQueue({type:"uploadImage",noteId:e,data:{imageId:o.id},timestamp:Date.now(),retries:0});return ee.dispatch(Fe(i)),await cn(),s}try{if(kr(e))throw new Error("Cannot upload images for temp note online");const r=new FormData;t.forEach(a=>r.append("images",a));const{data:s}=await Y.post(`/notes/${e}/images`,r,{headers:{"Content-Type":"multipart/form-data"}}),i=Array.isArray(s)?s:(s==null?void 0:s.images)||[],o=await O.getNote(e);if(o){const a={...o,images:[...o.images||[],...i],syncStatus:"synced"};await O.saveNote(a),ee.dispatch(Fe(a))}return i}catch(r){throw console.error("Error uploading images:",r),r}},uploadFiles:async(e,t)=>{if(!await kt()){console.log("[Offline] Converting files to base64");const r=await O.getNote(e);if(!r)throw new Error("Note not found");const s=[];for(const o of t){const a=await ch(o),l={id:Ao(),note_id:e,filename:o.name,original_name:o.name,file_path:"",file_size:o.size,mime_type:o.type,created_at:new Date().toISOString(),base64Data:a};s.push(l)}const i={...r,files:[...r.files,...s],syncStatus:"pending"};await O.saveNote(i);for(const o of s)await O.addToSyncQueue({type:"uploadFile",noteId:e,data:{fileId:o.id},timestamp:Date.now(),retries:0});return ee.dispatch(Fe(i)),await cn(),s}try{if(kr(e))throw new Error("Cannot upload files for temp note online");const r=new FormData;t.forEach(a=>r.append("files",a));const{data:s}=await Y.post(`/notes/${e}/files`,r,{headers:{"Content-Type":"multipart/form-data"}}),i=Array.isArray(s)?s:(s==null?void 0:s.files)||[],o=await O.getNote(e);if(o){const a={...o,files:[...o.files||[],...i],syncStatus:"synced"};await O.saveNote(a),ee.dispatch(Fe(a))}return i}catch(r){throw console.error("Error uploading files:",r),r}},deleteImage:async(e,t)=>{if(!await kt()){const r=await O.getNote(e);if(r){const s={...r,images:r.images.filter(i=>i.id!==t),syncStatus:"pending"};await O.saveNote(s),ee.dispatch(Fe(s)),await cn()}return}try{await Y.delete(`/notes/${e}/images/${t}`);const r=await O.getNote(e);if(r){const s={...r,images:r.images.filter(i=>i.id!==t),syncStatus:"synced"};await O.saveNote(s),ee.dispatch(Fe(s))}}catch(r){throw console.error("Error deleting image:",r),r}},deleteFile:async(e,t)=>{if(!await kt()){const r=await O.getNote(e);if(r){const s={...r,files:r.files.filter(i=>i.id!==t),syncStatus:"pending"};await O.saveNote(s),ee.dispatch(Fe(s)),await cn()}return}try{await Y.delete(`/notes/${e}/files/${t}`);const r=await O.getNote(e);if(r){const s={...r,files:r.files.filter(i=>i.id!==t),syncStatus:"synced"};await O.saveNote(s),ee.dispatch(Fe(s))}}catch(r){throw console.error("Error deleting file:",r),r}},getArchived:async()=>{const e=await kt(),t=zo();if(!e)return(t?await O.getNotesByUserId(t):await O.getAllNotes()).filter(r=>r.is_archived===1);try{const{data:n}=await Y.get("/notes/archived");return n.map(s=>({...s,syncStatus:"synced"}))}catch(n){return console.error("Error fetching archived notes:",n),(t?await O.getNotesByUserId(t):await O.getAllNotes()).filter(s=>s.is_archived===1)}},deleteArchived:async e=>{if(!await kt()){await lt.delete(e);return}try{await Y.delete(`/notes/archived/${e}`),await O.deleteNote(e)}catch(n){throw console.error("Error deleting archived note:",n),n}},deleteAllArchived:async e=>{if(!await kt())throw new Error("Cannot delete all archived in offline mode");try{const{data:n}=await Y.delete("/notes/archived/all",{data:{password:e}});return n}catch(n){throw console.error("Error deleting all archived:",n),n}}};function _h(e,t){let n=e;if(t.q){const r=t.q.toLowerCase();n=n.filter(s=>s.content.toLowerCase().includes(r))}if(t.tag){const r=t.tag.toLowerCase();n=n.filter(s=>N_(s.content).some(o=>o.toLowerCase()===r))}return t.date&&(n=n.filter(r=>r.date===t.date)),n}function N_(e){const t=/#(\w+)/g,n=[];let r;for(;(r=t.exec(e))!==null;)n.push(r[1]);return n}async function cn(){const e=await O.getPendingSyncCount();ee.dispatch(Dd(e))}const My={improveText:async e=>{const{data:t}=await Y.post("/ai/improve",{text:e});return t.improvedText}},__=({onSave:e})=>{const[t,n]=k.useState(""),[r,s]=k.useState([]),[i,o]=k.useState([]),[a,l]=k.useState(!1),[c,d]=k.useState(!1),[f,p]=k.useState({top:0,left:0}),[w,h]=k.useState(!1),[y,S]=k.useState({bold:!1,italic:!1,strikethrough:!1}),v=k.useRef(null),g=oe(C=>C.ui.isPreviewMode),{showNotification:x}=Gr(),E=oe(C=>C.profile.aiEnabled),T=oe(C=>C.profile.user),b=(T==null?void 0:T.floating_toolbar_enabled)!==void 0?T.floating_toolbar_enabled===1:!0,_=async()=>{if(!t.trim()){x("Введите текст заметки","warning");return}try{const C=new Date,F=C.toLocaleDateString("ru-RU"),W=C.toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"}),z=await lt.create({content:t,date:F,time:W});r.length>0&&await lt.uploadImages(z.id,r),i.length>0&&await lt.uploadFiles(z.id,i),x("Заметка сохранена!","success"),n(""),s([]),o([]),e()}catch(C){console.error("Ошибка сохранения заметки:",C),x("Ошибка сохранения заметки","error")}},P=async()=>{if(!t.trim()){x("Введите текст для улучшения","warning");return}l(!0);try{const C=await My.improveText(t);n(C),x("Текст улучшен!","success")}catch(C){console.error("Ошибка улучшения текста:",C),x("Ошибка улучшения текста","error")}finally{l(!1)}},I=k.useCallback(()=>{const C=v.current;if(!C)return{bold:!1,italic:!1,strikethrough:!1};const F=C.selectionStart,W=C.selectionEnd;if(F===W)return{bold:!1,italic:!1,strikethrough:!1};const z=t.substring(F,W),G={bold:!1,italic:!1,strikethrough:!1},K=10,Z=Math.max(0,F-K),ve=Math.min(t.length,W+K),xe=t.substring(Z,ve),ae=F-Z,ue=xe.substring(0,ae),he=xe.substring(ae+z.length),jt=(Pt,on)=>{let it=0;for(let et=Pt.length-1;et>=0&&Pt[et]===on;et--)it++;return it},Pe=(Pt,on)=>{let it=0;for(let et=0;et<Pt.length&&Pt[et]===on;et++)it++;return it},Se=ue.slice(-2),be=he.slice(0,2),dt=Se==="~~"&&be==="~~",Ie=z.startsWith("~~")&&z.endsWith("~~")&&z.length>=4;(dt||Ie)&&(G.strikethrough=!0);const Ae=jt(ue,"*"),Ee=Pe(he,"*"),qe=Pe(z,"*"),Te=jt(z,"*"),Je=Ae>=2,Ge=Ee>=2,Ze=qe>=2&&Te>=2;(Je&&Ge||Ze&&z.length>=4)&&(G.bold=!0);const Re=Ae===1||Ae>=3&&Ae%2===1,He=Ee===1||Ee>=3&&Ee%2===1,Ut=qe===1&&Te===1||qe>=3&&Te>=3&&qe%2===1&&Te%2===1;return Re&&He&&!G.bold?G.italic=!0:Ae>=3&&Ee>=3?(G.italic=!0,G.bold=!0):(Ut&&z.length>=2||qe===1&&Te===1&&z.length>=2&&!z.startsWith("**")&&!z.endsWith("**"))&&(G.italic=!0),G.bold&&(Ae>=3||Ee>=3||qe>=3||Te>=3)&&(G.italic=!0),G},[t]),R=k.useCallback((C,F="")=>{const W=v.current;if(!W)return;const z=W.selectionStart,G=W.selectionEnd,K=t.substring(z,G),Z=C.length,ve=Math.max(0,z-Z),xe=Math.min(t.length,G+Z),ae=t.substring(ve,xe),ue=z-ve,he=ae.substring(0,ue),jt=ae.substring(ue+K.length),Pe=he.endsWith(C),Se=jt.startsWith(F),be=K.startsWith(C),dt=K.endsWith(F);let Ie=!1;if(C==="*"&&F==="*"){const Te=z>1?t[z-2]:"",Je=G+1<t.length?t[G+1]:"",Ge=Pe&&Te!=="*",Ze=Se&&Je!=="*",Re=be&&dt&&K.length>=2&&!K.startsWith("**")&&!K.endsWith("**");Ie=Ge&&Ze||Re}else C==="**"&&F==="**"||C==="~~"&&F==="~~"?Ie=Pe&&Se||be&&dt&&K.length>=4:Ie=Pe&&Se||be&&dt&&K.length>=Z*2;let Ae,Ee,qe;if(Ie)if(Pe&&Se)Ae=t.substring(0,z-Z)+K+t.substring(G+Z),Ee=z-Z,qe=G-Z;else{const Te=K.substring(Z,K.length-Z);Ae=t.substring(0,z)+Te+t.substring(G),Ee=z,qe=z+Te.length}else{const Te=/^[-*+]\s|^\d+\.\s|^- \[ \]\s|^>\s/.test(C),Je=K.includes(`
|
||
`);if(Te&&Je){const Ge=K.split(`
|
||
`);let Ze=[],Re=1,He=!0;for(let Pt=0;Pt<Ge.length;Pt++){const on=Ge[Pt],it=on.trim();if(it===""){Ze.push(on);continue}const et=on.match(/^(\s*)/),In=et?et[1]:"";if(C.startsWith("- [ ]"))Ze.push(In+"- [ ] "+it);else if(C.startsWith("- "))Ze.push(In+"- "+it);else if(C.match(/^\d+\.\s/)){const Kr=C.match(/^(\d+)\.\s/);Kr&&He?(Re=parseInt(Kr[1]),He=!1):He&&(Re=1,He=!1),Ze.push(In+Re+". "+it),Re++}else C.startsWith("> ")?Ze.push(In+"> "+it):Ze.push(In+C+it)}const Ut=Ze.join(`
|
||
`);Ae=t.substring(0,z)+Ut+t.substring(G),Ee=z+C.length,qe=z+Ut.length}else Ae=t.substring(0,z)+C+K+F+t.substring(G),Ee=z+C.length,qe=G+C.length}n(Ae),setTimeout(()=>{W.focus(),W.setSelectionRange(Ee,qe);const Te=I();S(Te)},0)},[t,I]),q=k.useCallback(()=>{const C=document.createElement("input");C.type="color",C.style.display="none",document.body.appendChild(C),C.addEventListener("change",function(){const F=this.value,W=v.current;if(!W)return;const z=W.selectionStart,G=W.selectionEnd,K=t.substring(z,G),Z=t.substring(0,z),ve=t.substring(G);let xe;K.trim()===""?xe=`<span style="color: ${F}">Текст</span>`:xe=`<span style="color: ${F}">${K}</span>`;const ae=Z+xe+ve;n(ae),setTimeout(()=>{W.focus();const ue=z+xe.length;W.setSelectionRange(ue,ue)},0),document.body.removeChild(this)}),C.addEventListener("cancel",function(){document.body.removeChild(this)}),C.click()},[t]),se=C=>{if((C.altKey||C.ctrlKey)&&C.key==="Enter")C.preventDefault(),_();else if(C.key==="Enter"){const F=C.currentTarget,W=F.selectionStart,z=F.value,G=z.split(`
|
||
`);let K=0,Z="";for(let ue=0;ue<G.length;ue++){const he=G[ue].length;if(K+he>=W){Z=G[ue];break}K+=he+1}const ve=[/^(\s*)- \[ \] /,/^(\s*)- \[x\] /i,/^(\s*)- /,/^(\s*)\* /,/^(\s*)\+ /,/^(\s*)(\d+)\. /,/^(\s*)(\w+)\. /,/^(\s*)1\. /];let xe=null,ae=null;for(const ue of ve){const he=Z.match(ue);if(he){xe=he,ue===ve[0]||ue===ve[1]?ae="checkbox":ue===ve[2]||ue===ve[3]||ue===ve[4]?ae="unordered":ue===ve[7]?ae="numbered":ae="ordered";break}}if(xe){C.preventDefault();const ue=xe[1]||"",he=xe[0].slice(ue.length);if(Z.slice(xe[0].length).trim()===""){const Pe=z.substring(0,W),Se=z.substring(W),be=Pe.replace(/\n\s*- \[ \] \s*$|\n\s*- \[x\] \s*$|\n\s*[-*+]\s*$|\n\s*\d+\.\s*$|\n\s*\w+\.\s*$/i,`
|
||
`),dt=be+Se;n(dt),setTimeout(()=>{const Ie=be.length;F.setSelectionRange(Ie,Ie)},0)}else{const Pe=z.substring(0,W),Se=z.substring(W);let be="";if(ae==="checkbox")be=ue+"- [ ] ";else if(ae==="unordered")be=ue+he;else if(ae==="ordered"){const Ae=parseInt(xe[2])+1,Ee=xe[2].replace(/\d+/,Ae.toString());be=ue+Ee+". "}else ae==="numbered"&&(be=ue+"1. ");const dt=Pe+`
|
||
`+be+Se;n(dt),setTimeout(()=>{const Ie=W+1+be.length;F.setSelectionRange(Ie,Ie)},0)}}}},J=k.useCallback(()=>{const C=v.current;if(!C)return null;const F=C.selectionStart,W=C.selectionEnd,z=F!==W,G=C.getBoundingClientRect(),K=window.getComputedStyle(C),Z=parseInt(K.lineHeight)||20,ve=parseInt(K.paddingTop)||0,xe=parseInt(K.paddingLeft)||0;parseInt(K.fontSize);const ae=C.scrollTop,he=C.value.substring(0,F).split(`
|
||
`),jt=he.length-1,Pe=he[jt],Se=document.createElement("span");Se.style.position="absolute",Se.style.visibility="hidden",Se.style.whiteSpace="pre",Se.style.font=K.font,document.body.appendChild(Se),Se.textContent=Pe;const be=Se.offsetWidth,Ie=C.value.substring(0,W).split(`
|
||
`),Ae=Ie.length-1,Ee=Ie[Ae];Se.textContent=Ee;const qe=Se.offsetWidth;document.body.removeChild(Se);const Te=G.top+ve+jt*Z-ae,Je=G.top+ve+Ae*Z-ae,Ge=G.left+xe+be,Ze=G.left+xe+qe;if(z){const Re=Math.min(Ge,Ze),He=Math.max(Ge,Ze),Ut=(Re+He)/2;return{top:(Te+Je)/2,left:Ut,hasSelection:z,selectionTop:Math.min(Te,Je),selectionBottom:Math.max(Te,Je)+Z,selectionLeft:Re,selectionRight:He}}else{const Re=Te,He=Ge;return{top:Re,left:He,hasSelection:z,selectionTop:Re,selectionBottom:Re+Z,selectionLeft:He,selectionRight:He}}},[]),ne=k.useCallback(()=>{if(g||!b){d(!1);return}const C=t.trim().length>0,F=J();if(F&&C)if(p({top:F.top,left:F.left}),h(F.hasSelection),d(!0),F.hasSelection){const W=I();S(W)}else S({bold:!1,italic:!1,strikethrough:!1});else d(!1),h(!1),S({bold:!1,italic:!1,strikethrough:!1})},[g,t,J,I,b]);k.useEffect(()=>{const C=v.current;if(!C||g)return;const F=()=>{setTimeout(ne,0)},W=K=>{K.buttons===1&&setTimeout(ne,0)},z=()=>{setTimeout(ne,0)},G=K=>{const Z=K.target;if(Z===C||C.contains(Z)){const ve=C.value.trim().length>0,xe=C.selectionStart!==C.selectionEnd;ve&&xe&&(K.preventDefault(),K.stopPropagation())}};return C.addEventListener("mouseup",F),C.addEventListener("mousemove",W),C.addEventListener("keyup",z),C.addEventListener("contextmenu",G),document.addEventListener("selectionchange",ne),document.addEventListener("contextmenu",G,!0),()=>{C.removeEventListener("mouseup",F),C.removeEventListener("mousemove",W),C.removeEventListener("keyup",z),C.removeEventListener("contextmenu",G),document.removeEventListener("selectionchange",ne),document.removeEventListener("contextmenu",G,!0)}},[g,ne]),k.useEffect(()=>{const C=F=>{const W=v.current,z=F.target,G=document.querySelector(".floating-toolbar");G&&G.contains(z)||W&&!W.contains(z)&&setTimeout(()=>{W.selectionStart===W.selectionEnd&&d(!1)},0)};return document.addEventListener("mousedown",C),()=>{document.removeEventListener("mousedown",C)}},[]),k.useEffect(()=>{if(!c)return;const C=()=>{const W=J();if(W&&(p({top:W.top,left:W.left}),h(W.hasSelection),W.hasSelection)){const z=I();S(z)}},F=v.current;return F&&(F.addEventListener("scroll",C),window.addEventListener("scroll",C,!0)),()=>{F&&F.removeEventListener("scroll",C),window.removeEventListener("scroll",C,!0)}},[c,J,I]),yn.useEffect(()=>{const C=v.current;if(!C)return;const F=()=>{C.style.height="auto",C.style.height=C.scrollHeight+"px"};return C.addEventListener("input",F),F(),()=>{C.removeEventListener("input",F)}},[t]);const A=k.useRef(null),Q=k.useRef(null),re=()=>{var C;(C=A.current)==null||C.click()},$=()=>{var C;(C=Q.current)==null||C.click()},B=C=>{const W=Array.from(C.target.files||[]).filter(z=>z.type.startsWith("image/")&&z.size<=10*1024*1024);if(W.length+r.length>10){x("Можно загрузить максимум 10 изображений","warning");return}s([...r,...W]),A.current&&(A.current.value="")},V=C=>{const F=Array.from(C.target.files||[]),W=/pdf|doc|docx|xls|xlsx|txt|zip|rar|7z/,z=["application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","text/plain","application/zip","application/x-zip-compressed","application/x-rar-compressed","application/x-7z-compressed"],G=F.filter(K=>{var Z;return(z.includes(K.type)||W.test(((Z=K.name.split(".").pop())==null?void 0:Z.toLowerCase())||""))&&K.size<=50*1024*1024});o([...i,...G]),Q.current&&(Q.current.value="")};return u.jsxs("div",{className:"main",children:[u.jsx(Py,{onInsert:R,onImageClick:re,onFileClick:$,onInsertColor:q}),u.jsx("input",{ref:A,type:"file",id:"imageInput",accept:"image/*",multiple:!0,style:{display:"none"},onChange:B}),u.jsx("input",{ref:Q,type:"file",id:"fileInput",accept:".pdf,.doc,.docx,.xls,.xlsx,.txt,.zip,.rar,.7z",multiple:!0,style:{display:"none"},onChange:V}),!g&&u.jsxs(u.Fragment,{children:[u.jsx("textarea",{ref:v,className:"textInput",id:"noteInput",placeholder:"Ваша заметка...",value:t,onChange:C=>n(C.target.value),onKeyDown:se,onContextMenu:C=>{const F=v.current;if(F){const W=F.value.trim().length>0,z=F.selectionStart!==F.selectionEnd;W&&z&&C.preventDefault()}}}),b&&u.jsx(Iy,{textareaRef:v,onFormat:R,visible:c,position:f,onHide:()=>d(!1),onInsertColor:q,activeFormats:y,hasSelection:w})]}),g&&u.jsx(Oy,{content:t}),u.jsx(Dy,{images:r,onChange:s}),u.jsx(Ly,{files:i,onChange:o}),u.jsxs("div",{className:"save-button-container",children:[u.jsxs("div",{className:"action-buttons",children:[E&&u.jsxs("button",{className:"btnSave btnAI",onClick:P,disabled:a,title:"Улучшить или создать текст через ИИ",children:[u.jsx(M,{icon:"mdi:robot"}),a?"Обработка...":"Помощь ИИ"]}),u.jsx("button",{className:"btnSave",onClick:_,children:"Сохранить"})]}),u.jsx("span",{className:"save-hint",children:"или нажмите Alt + Enter"})]})]})},Qa=({isOpen:e,onClose:t,onConfirm:n,title:r,message:s,confirmText:i="OK",cancelText:o="Отмена",confirmType:a="primary"})=>(k.useEffect(()=>{const l=c=>{c.key==="Escape"&&t()};return e&&document.addEventListener("keydown",l),()=>document.removeEventListener("keydown",l)},[e,t]),e?u.jsx("div",{className:"modal",style:{display:"block"},onClick:t,children:u.jsxs("div",{className:"modal-content",onClick:l=>l.stopPropagation(),children:[u.jsxs("div",{className:"modal-header",children:[u.jsx("h3",{children:r}),u.jsx("span",{className:"modal-close",onClick:t,children:"×"})]}),u.jsx("div",{className:"modal-body",children:typeof s=="string"?u.jsx("p",{children:s}):s}),u.jsxs("div",{className:"modal-footer",children:[u.jsx("button",{className:a==="danger"?"btn-danger":"btn-primary",onClick:n,style:{marginRight:"10px"},children:i}),u.jsx("button",{className:"btn-secondary",onClick:t,children:o})]})]})}):null);function lc(e,t,n){return e.startsWith("http://")||e.startsWith("https://")||e.startsWith("/api")||e.startsWith("/uploads")?e:e.startsWith("/")?`/api${e}`:`/api/notes/${t}/images/${n}`}function T_(e,t,n){return e.startsWith("http://")||e.startsWith("https://")||e.startsWith("/api")||e.startsWith("/uploads")?e:e.startsWith("/")?`/api${e}`:`/api/notes/${t}/files/${n}`}const j_=({note:e,onDelete:t,onPin:n,onArchive:r,onReload:s})=>{const[i,o]=k.useState(!1),[a,l]=k.useState(e.content),[c,d]=k.useState(!1),[f,p]=k.useState([]),[w,h]=k.useState([]),[y,S]=k.useState([]),[v,g]=k.useState([]),[x,E]=k.useState(!1),[T,b]=k.useState(!1),[_,P]=k.useState({top:0,left:0}),[I,R]=k.useState(!1),[q,se]=k.useState({bold:!1,italic:!1,strikethrough:!1}),[J,ne]=k.useState(!1),[A,Q]=k.useState(!1),[re,$]=k.useState(!1),B=k.useRef(null),V=k.useRef(null),C=k.useRef(null),F=k.useRef(null),W=k.useRef(!1),z=oe(m=>m.notes.searchQuery),G=oe(m=>m.ui.isPreviewMode),K=oe(m=>m.profile.aiEnabled),Z=oe(m=>m.profile.user),{showNotification:ve}=Gr(),xe=yt();Ry({onNoteUpdate:s});const ae=(Z==null?void 0:Z.floating_toolbar_enabled)!==void 0?Z.floating_toolbar_enabled===1:!0,ue=()=>{o(!0),l(e.content),p([]),h([]),S([]),g([]),b(!1),se({bold:!1,italic:!1,strikethrough:!1}),ne(!1),W.current=!0},he=()=>{ne(!J),b(!1)},jt=async()=>{if(!a.trim()){ve("Введите текст заметки","warning");return}try{await lt.update(e.id,a);for(const m of y)await lt.deleteImage(e.id,m);for(const m of v)await lt.deleteFile(e.id,m);f.length>0&&await lt.uploadImages(e.id,f),w.length>0&&await lt.uploadFiles(e.id,w),ve("Заметка обновлена!","success"),o(!1),p([]),h([]),S([]),g([]),s()}catch(m){console.error("Ошибка обновления заметки:",m),ve("Ошибка обновления заметки","error")}},Pe=()=>{o(!1),l(e.content),p([]),h([]),S([]),g([]),b(!1),se({bold:!1,italic:!1,strikethrough:!1}),ne(!1)},Se=m=>{S([...y,m])},be=m=>{g([...v,m])},dt=m=>{S(y.filter(j=>j!==m))},Ie=m=>{g(v.filter(j=>j!==m))},Ae=async()=>{if(!a.trim()){ve("Введите текст для улучшения","warning");return}E(!0);try{const m=await My.improveText(a);l(m),ve("Текст улучшен!","success")}catch(m){console.error("Ошибка улучшения текста:",m),ve("Ошибка улучшения текста","error")}finally{E(!1)}},Ee=k.useCallback(()=>{const m=B.current;if(!m)return{bold:!1,italic:!1,strikethrough:!1};const j=m.selectionStart,D=m.selectionEnd;if(j===D)return{bold:!1,italic:!1,strikethrough:!1};const U=a.substring(j,D),X={bold:!1,italic:!1,strikethrough:!1},ie=10,me=Math.max(0,j-ie),tt=Math.min(a.length,D+ie),$e=a.substring(me,tt),Ye=j-me,de=$e.substring(0,Ye),wt=$e.substring(Ye+U.length),xr=(Rn,Sr)=>{let Xt=0;for(let Sn=Rn.length-1;Sn>=0&&Rn[Sn]===Sr;Sn--)Xt++;return Xt},It=(Rn,Sr)=>{let Xt=0;for(let Sn=0;Sn<Rn.length&&Rn[Sn]===Sr;Sn++)Xt++;return Xt},Qe=de.slice(-2),nt=wt.slice(0,2),Yt=Qe==="~~"&&nt==="~~",ft=U.startsWith("~~")&&U.endsWith("~~")&&U.length>=4;(Yt||ft)&&(X.strikethrough=!0);const Rt=xr(de,"*"),Ot=It(wt,"*"),Kt=It(U,"*"),xt=xr(U,"*"),Vs=Rt>=2,Jr=Ot>=2,an=Kt>=2&&xt>=2;(Vs&&Jr||an&&U.length>=4)&&(X.bold=!0);const Vn=Rt===1||Rt>=3&&Rt%2===1,Zr=Ot===1||Ot>=3&&Ot%2===1,ho=Kt===1&&xt===1||Kt>=3&&xt>=3&&Kt%2===1&&xt%2===1;return Vn&&Zr&&!X.bold?X.italic=!0:Rt>=3&&Ot>=3?(X.italic=!0,X.bold=!0):(ho&&U.length>=2||Kt===1&&xt===1&&U.length>=2&&!U.startsWith("**")&&!U.endsWith("**"))&&(X.italic=!0),X.bold&&(Rt>=3||Ot>=3||Kt>=3||xt>=3)&&(X.italic=!0),X},[a]),qe=k.useCallback((m,j="")=>{const D=B.current;if(!D)return;const U=D.selectionStart,X=D.selectionEnd,ie=a.substring(U,X),me=m.length,tt=Math.max(0,U-me),$e=Math.min(a.length,X+me),Ye=a.substring(tt,$e),de=U-tt,wt=Ye.substring(0,de),xr=Ye.substring(de+ie.length),It=wt.endsWith(m),Qe=xr.startsWith(j),nt=ie.startsWith(m),Yt=ie.endsWith(j);let ft=!1;if(m==="*"&&j==="*"){const xt=U>1?a[U-2]:"",Vs=X+1<a.length?a[X+1]:"",Jr=It&&xt!=="*",an=Qe&&Vs!=="*",Vn=nt&&Yt&&ie.length>=2&&!ie.startsWith("**")&&!ie.endsWith("**");ft=Jr&&an||Vn}else m==="**"&&j==="**"||m==="~~"&&j==="~~"?ft=It&&Qe||nt&&Yt&&ie.length>=4:ft=It&&Qe||nt&&Yt&&ie.length>=me*2;let Rt,Ot,Kt;if(ft)if(It&&Qe)Rt=a.substring(0,U-me)+ie+a.substring(X+me),Ot=U-me,Kt=X-me;else{const xt=ie.substring(me,ie.length-me);Rt=a.substring(0,U)+xt+a.substring(X),Ot=U,Kt=U+xt.length}else{const xt=/^[-*+]\s|^\d+\.\s|^- \[ \]\s|^>\s/.test(m),Vs=ie.includes(`
|
||
`);if(xt&&Vs){const Jr=ie.split(`
|
||
`);let an=[],Vn=1,Zr=!0;for(let Rn=0;Rn<Jr.length;Rn++){const Sr=Jr[Rn],Xt=Sr.trim();if(Xt===""){an.push(Sr);continue}const Sn=Sr.match(/^(\s*)/),qs=Sn?Sn[1]:"";if(m.startsWith("- [ ]"))an.push(qs+"- [ ] "+Xt);else if(m.startsWith("- "))an.push(qs+"- "+Xt);else if(m.match(/^\d+\.\s/)){const of=m.match(/^(\d+)\.\s/);of&&Zr?(Vn=parseInt(of[1]),Zr=!1):Zr&&(Vn=1,Zr=!1),an.push(qs+Vn+". "+Xt),Vn++}else m.startsWith("> ")?an.push(qs+"> "+Xt):an.push(qs+m+Xt)}const ho=an.join(`
|
||
`);Rt=a.substring(0,U)+ho+a.substring(X),Ot=U+m.length,Kt=U+ho.length}else Rt=a.substring(0,U)+m+ie+j+a.substring(X),Ot=U+m.length,Kt=X+m.length}l(Rt),setTimeout(()=>{D.focus(),D.setSelectionRange(Ot,Kt);const xt=Ee();se(xt)},0)},[a,Ee]),Te=k.useCallback(()=>{const m=document.createElement("input");m.type="color",m.style.display="none",document.body.appendChild(m),m.addEventListener("change",function(){const j=this.value,D=B.current;if(!D)return;const U=D.selectionStart,X=D.selectionEnd,ie=a.substring(U,X),me=a.substring(0,U),tt=a.substring(X);let $e;ie.trim()===""?$e=`<span style="color: ${j}">Текст</span>`:$e=`<span style="color: ${j}">${ie}</span>`;const Ye=me+$e+tt;l(Ye),setTimeout(()=>{D.focus();const de=U+$e.length;D.setSelectionRange(de,de)},0),document.body.removeChild(this)}),m.addEventListener("cancel",function(){document.body.removeChild(this)}),m.click()},[a]),Je=k.useCallback(()=>{const m=B.current;if(!m)return null;const j=m.selectionStart,D=m.selectionEnd,U=j!==D,X=U?Math.floor((j+D)/2):j,me=m.value.substring(0,X).split(`
|
||
`),tt=me.length-1,$e=me[me.length-1],Ye=m.getBoundingClientRect(),de=window.getComputedStyle(m),wt=parseInt(de.lineHeight)||20,xr=parseInt(de.paddingTop)||0,It=parseInt(de.paddingLeft)||0;parseInt(de.fontSize);const Qe=document.createElement("span");Qe.style.position="absolute",Qe.style.visibility="hidden",Qe.style.whiteSpace="pre",Qe.style.font=de.font,Qe.textContent=$e,document.body.appendChild(Qe);const nt=Qe.offsetWidth;document.body.removeChild(Qe);const Yt=Ye.top+xr+tt*wt+wt/2,ft=Ye.left+It+nt;return{top:Yt,left:ft,hasSelection:U}},[]),Ge=k.useCallback(()=>{if(J||!ae){b(!1);return}const m=a.trim().length>0,j=Je();if(j&&m)if(P({top:j.top,left:j.left}),R(j.hasSelection),b(!0),j.hasSelection){const D=Ee();se(D)}else se({bold:!1,italic:!1,strikethrough:!1});else b(!1),R(!1),se({bold:!1,italic:!1,strikethrough:!1})},[J,a,Je,Ee,ae]),Ze=()=>{var m;(m=V.current)==null||m.click()},Re=()=>{var m;(m=C.current)==null||m.click()},He=m=>{const D=Array.from(m.target.files||[]).filter(U=>U.type.startsWith("image/")&&U.size<=10*1024*1024);if(D.length+f.length>10){ve("Можно загрузить максимум 10 изображений","warning");return}p([...f,...D]),V.current&&(V.current.value="")},Ut=m=>{const j=Array.from(m.target.files||[]),D=/pdf|doc|docx|xls|xlsx|txt|zip|rar|7z/,U=["application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","text/plain","application/zip","application/x-zip-compressed","application/x-rar-compressed","application/x-7z-compressed"],X=j.filter(ie=>{var me;return(U.includes(ie.type)||D.test(((me=ie.name.split(".").pop())==null?void 0:me.toLowerCase())||""))&&ie.size<=50*1024*1024});h([...w,...X]),C.current&&(C.current.value="")},Pt=m=>{if((m.altKey||m.ctrlKey)&&m.key==="Enter")m.preventDefault(),jt();else if(m.key==="Escape")m.preventDefault(),Pe();else if(m.key==="Enter"){const j=m.currentTarget,D=j.selectionStart,U=j.value,X=U.split(`
|
||
`);let ie=0,me="";for(let de=0;de<X.length;de++){const wt=X[de].length;if(ie+wt>=D){me=X[de];break}ie+=wt+1}const tt=[/^(\s*)- \[ \] /,/^(\s*)- \[x\] /i,/^(\s*)- /,/^(\s*)\* /,/^(\s*)\+ /,/^(\s*)(\d+)\. /,/^(\s*)(\w+)\. /,/^(\s*)1\. /];let $e=null,Ye=null;for(const de of tt){const wt=me.match(de);if(wt){$e=wt,de===tt[0]||de===tt[1]?Ye="checkbox":de===tt[2]||de===tt[3]||de===tt[4]?Ye="unordered":de===tt[7]?Ye="numbered":Ye="ordered";break}}if($e){m.preventDefault();const de=$e[1]||"",wt=$e[0].slice(de.length);if(me.slice($e[0].length).trim()===""){const It=U.substring(0,D),Qe=U.substring(D),nt=It.replace(/\n\s*- \[ \] \s*$|\n\s*- \[x\] \s*$|\n\s*[-*+]\s*$|\n\s*\d+\.\s*$|\n\s*\w+\.\s*$/i,`
|
||
`),Yt=nt+Qe;l(Yt),setTimeout(()=>{const ft=nt.length;j.setSelectionRange(ft,ft)},0)}else{const It=U.substring(0,D),Qe=U.substring(D);let nt="";if(Ye==="checkbox")nt=de+"- [ ] ";else if(Ye==="unordered")nt=de+wt;else if(Ye==="ordered"){const Rt=parseInt($e[2])+1,Ot=$e[2].replace(/\d+/,Rt.toString());nt=de+Ot+". "}else Ye==="numbered"&&(nt=de+"1. ");const Yt=It+`
|
||
`+nt+Qe;l(Yt),setTimeout(()=>{const ft=D+1+nt.length;j.setSelectionRange(ft,ft)},0)}}}},on=()=>{d(!0)};k.useEffect(()=>{if(!i)return;const m=B.current;if(!m)return;const j=()=>{m.style.height="auto",m.style.height=m.scrollHeight+"px"};return m.addEventListener("input",j),j(),()=>{m.removeEventListener("input",j)}},[i,a]),k.useEffect(()=>{i&&B.current&&!J&&setTimeout(()=>{const m=B.current;if(m&&(m.focus(),W.current)){const j=m.value.length;m.setSelectionRange(j,j),W.current=!1}},100)},[i,J]),k.useEffect(()=>{if(!i)return;const m=B.current;if(!m||J)return;const j=()=>{setTimeout(Ge,0)},D=ie=>{ie.buttons===1&&setTimeout(Ge,0)},U=()=>{setTimeout(Ge,0)},X=ie=>{const me=ie.target;if(me===m||m.contains(me)){const tt=m.value.trim().length>0,$e=m.selectionStart!==m.selectionEnd;tt&&$e&&(ie.preventDefault(),ie.stopPropagation())}};return m.addEventListener("mouseup",j),m.addEventListener("mousemove",D),m.addEventListener("keyup",U),m.addEventListener("contextmenu",X),document.addEventListener("selectionchange",Ge),document.addEventListener("contextmenu",X,!0),()=>{m.removeEventListener("mouseup",j),m.removeEventListener("mousemove",D),m.removeEventListener("keyup",U),m.removeEventListener("contextmenu",X),document.removeEventListener("selectionchange",Ge),document.removeEventListener("contextmenu",X,!0)}},[i,G,Ge]),k.useEffect(()=>{if(!i)return;const m=j=>{const D=B.current,U=j.target,X=document.querySelector(".floating-toolbar");X&&X.contains(U)||D&&!D.contains(U)&&setTimeout(()=>{D.selectionStart===D.selectionEnd&&b(!1)},0)};return document.addEventListener("mousedown",m),()=>{document.removeEventListener("mousedown",m)}},[i]),k.useEffect(()=>{if(!i||!T)return;const m=()=>{const D=Je();if(D&&(P({top:D.top,left:D.left}),R(D.hasSelection),D.hasSelection)){const U=Ee();se(U)}},j=B.current;return j&&(j.addEventListener("scroll",m),window.addEventListener("scroll",m,!0)),()=>{j&&j.removeEventListener("scroll",m),window.removeEventListener("scroll",m,!0)}},[i,T,Je,Ee]);const it=()=>{d(!1),r(e.id)},et=m=>m?m.length>5&&m.match(/^\d{2}:\d{2}/)?m.substring(0,5):m:m||"",In=()=>{if(e.created_at){const m=_u(e.created_at),D=wh(m).replace(/(\d{2}\.\d{2}\.\d{4} \d{2}:\d{2})\d*.*/,"$1");if(e.updated_at&&e.created_at!==e.updated_at){const U=(Z==null?void 0:Z.show_edit_date)!==void 0?Z.show_edit_date===1:!0,X=_u(e.updated_at),me=wh(X).replace(/(\d{2}\.\d{2}\.\d{4} \d{2}:\d{2})\d*.*/,"$1");return U?u.jsxs(u.Fragment,{children:[D,u.jsx("span",{className:"date-separator",children:" | "}),u.jsx(M,{icon:"mdi:pencil",style:{fontSize:"12px",margin:"0 2px"}}),me]}):u.jsxs(u.Fragment,{children:[D,u.jsx(M,{icon:"mdi:pencil",style:{fontSize:"12px",margin:"0 2px"}})]})}else return D}else{const m=et(e.time);return`${e.date} ${m}`}},Kr=()=>{let m=e.content;z&&(m=S_(m,z));const j=x_(m);return sf(j)},Qs=m=>{var D;const j=((D=m.split(".").pop())==null?void 0:D.toLowerCase())||"";return j==="pdf"?"mdi:file-pdf":["doc","docx"].includes(j)?"mdi:file-word":["xls","xlsx"].includes(j)?"mdi:file-excel":j==="txt"?"mdi:file-document":["zip","rar","7z"].includes(j)?"mdi:folder-zip":"mdi:file"},Qn=m=>(m/1024/1024).toFixed(2)+" MB",kl=m=>{const j=document.getElementById("imageModal"),D=document.getElementById("modalImage");j&&D&&(D.setAttribute("src",m),j.style.display="block")},Xr=(m,j)=>{m.stopPropagation(),xe(La(j.toLowerCase()))},po=()=>{Q(!A)};return k.useEffect(()=>{if(i){Q(!1),$(!1);return}if(!F.current)return;const j=setTimeout(()=>{const D=F.current;if(!D)return;const U=D.classList.contains("collapsed");U&&D.classList.remove("collapsed");const X=D.scrollHeight;U&&!A&&D.classList.add("collapsed");const ie=X>300;$(ie)},100);return()=>clearTimeout(j)},[e.content,i,A]),k.useEffect(()=>{Q(!1)},[e.id]),u.jsxs(u.Fragment,{children:[u.jsxs("div",{className:`container ${e.is_pinned?"note-pinned":""}`,"data-note-id":e.id,children:[u.jsxs("div",{className:"date",children:[u.jsxs("span",{className:"date-text",children:[In(),e.is_pinned?u.jsxs("span",{className:"pin-indicator",children:[u.jsx(M,{icon:"mdi:pin"}),"Закреплено"]}):null,e.syncStatus==="pending"&&u.jsx("span",{className:"sync-indicator",title:"Ожидает синхронизации",children:u.jsx(M,{icon:"mdi:cloud-upload"})}),e.syncStatus==="error"&&u.jsx("span",{className:"sync-error-indicator",title:"Ошибка синхронизации",children:u.jsx(M,{icon:"mdi:cloud-alert"})})]}),u.jsxs("div",{className:"note-actions",children:[u.jsx("div",{className:"notesHeaderBtn",onClick:()=>n(e.id),title:e.is_pinned?"Открепить":"Закрепить",children:u.jsx(M,{icon:e.is_pinned?"mdi:pin-off":"mdi:pin"})}),u.jsx("div",{className:"notesHeaderBtn",onClick:ue,title:"Редактировать",children:u.jsx(M,{icon:"mdi:pencil"})}),u.jsx("div",{className:"notesHeaderBtn",onClick:on,title:"В архив",children:u.jsx(M,{icon:"mdi:delete"})})]})]}),i?u.jsxs("div",{className:"note-edit-mode",children:[u.jsx(Py,{onInsert:qe,onImageClick:Ze,onFileClick:Re,onPreviewToggle:he,isPreviewMode:J}),u.jsx("input",{ref:V,type:"file",id:"imageInput",accept:"image/*",multiple:!0,style:{display:"none"},onChange:He}),u.jsx("input",{ref:C,type:"file",id:"fileInput",accept:".pdf,.doc,.docx,.xls,.xlsx,.txt,.zip,.rar,.7z",multiple:!0,style:{display:"none"},onChange:Ut}),!J&&u.jsxs(u.Fragment,{children:[u.jsx("textarea",{ref:B,className:"textInput",value:a,onChange:m=>l(m.target.value),onKeyDown:Pt,style:{minHeight:"100px"},onContextMenu:m=>{const j=B.current;if(j){const D=j.value.trim().length>0,U=j.selectionStart!==j.selectionEnd;D&&U&&m.preventDefault()}}}),ae&&u.jsx(Iy,{textareaRef:B,onFormat:qe,visible:T,position:_,onHide:()=>b(!1),onInsertColor:Te,activeFormats:q,hasSelection:I})]}),J&&u.jsx(Oy,{content:a}),e.images&&e.images.length>0&&u.jsxs("div",{className:"image-preview-container",style:{display:"block"},children:[u.jsx("div",{className:"image-preview-header",children:u.jsx("span",{children:"Прикрепленные изображения:"})}),u.jsx("div",{className:"image-preview-list",children:e.images.filter(m=>!y.includes(m.id)).map(m=>{const j=lc(m.file_path,Number(e.id),Number(m.id));return u.jsxs("div",{className:"image-preview-item",children:[u.jsx("img",{src:j,alt:m.original_name,className:"image-preview-thumbnail"}),u.jsx("button",{className:"image-preview-remove",onClick:()=>Se(m.id),title:"Удалить",children:u.jsx(M,{icon:"mdi:close"})})]},m.id)})})]}),y.length>0&&u.jsxs("div",{className:"image-preview-container",style:{display:"block",opacity:.5},children:[u.jsx("div",{className:"image-preview-header",children:u.jsx("span",{children:"Изображения для удаления:"})}),u.jsx("div",{className:"image-preview-list",children:e.images.filter(m=>y.includes(m.id)).map(m=>{const j=lc(m.file_path,Number(e.id),Number(m.id));return u.jsxs("div",{className:"image-preview-item",children:[u.jsx("img",{src:j,alt:m.original_name,className:"image-preview-thumbnail",style:{opacity:.5}}),u.jsx("button",{className:"image-preview-remove restore-btn",onClick:()=>dt(m.id),title:"Восстановить",children:u.jsx(M,{icon:"mdi:restore"})})]},m.id)})})]}),e.files&&e.files.length>0&&u.jsxs("div",{className:"file-preview-container",style:{display:"block"},children:[u.jsx("div",{className:"file-preview-header",children:u.jsx("span",{children:"Прикрепленные файлы:"})}),u.jsx("div",{className:"file-preview-list",children:e.files.filter(m=>!v.includes(m.id)).map(m=>u.jsxs("div",{className:"file-preview-item",children:[u.jsx(M,{icon:Qs(m.original_name),className:"file-icon"}),u.jsxs("div",{className:"file-info",children:[u.jsx("div",{className:"file-name",children:m.original_name}),u.jsx("div",{className:"file-size",children:Qn(m.file_size)})]}),u.jsx("button",{className:"file-preview-remove",onClick:()=>be(m.id),title:"Удалить",children:u.jsx(M,{icon:"mdi:close"})})]},m.id))})]}),v.length>0&&u.jsxs("div",{className:"file-preview-container",style:{display:"block",opacity:.5},children:[u.jsx("div",{className:"file-preview-header",children:u.jsx("span",{children:"Файлы для удаления:"})}),u.jsx("div",{className:"file-preview-list",children:e.files.filter(m=>v.includes(m.id)).map(m=>u.jsxs("div",{className:"file-preview-item",children:[u.jsx(M,{icon:Qs(m.original_name),className:"file-icon",style:{opacity:.5}}),u.jsxs("div",{className:"file-info",children:[u.jsx("div",{className:"file-name",style:{opacity:.5},children:m.original_name}),u.jsx("div",{className:"file-size",style:{opacity:.5},children:Qn(m.file_size)})]}),u.jsx("button",{className:"file-preview-remove restore-btn",onClick:()=>Ie(m.id),title:"Восстановить",children:u.jsx(M,{icon:"mdi:restore"})})]},m.id))})]}),u.jsx(Dy,{images:f,onChange:p}),u.jsx(Ly,{files:w,onChange:h}),u.jsxs("div",{className:"save-button-container",children:[u.jsxs("div",{className:"action-buttons",children:[K&&u.jsxs("button",{className:"btnSave btnAI",onClick:Ae,disabled:x,title:"Улучшить или создать текст через ИИ",children:[u.jsx(M,{icon:"mdi:robot"}),x?"Обработка...":"Помощь ИИ"]}),u.jsx("button",{className:"btnSave",onClick:jt,children:"Сохранить"}),u.jsx("button",{className:"btn-secondary",onClick:Pe,children:"Отмена"})]}),u.jsx("span",{className:"save-hint",children:"Alt + Enter для сохранения, Esc для отмены"})]})]}):u.jsxs(u.Fragment,{children:[u.jsx("div",{ref:F,className:`textNote ${re&&!A?"collapsed":""}`,"data-original-content":e.content,dangerouslySetInnerHTML:{__html:Kr()},onClick:m=>{const j=m.target;if(j.classList.contains("tag-in-note")){const D=j.getAttribute("data-tag");D&&Xr(m,D)}}}),re&&u.jsxs("button",{className:"show-more-btn",onClick:po,type:"button",children:[u.jsx(M,{icon:A?"mdi:chevron-up":"mdi:chevron-down"}),u.jsx("span",{children:A?"Скрыть":"Раскрыть"})]}),e.images&&e.images.length>0&&u.jsx("div",{className:"note-images-container",children:e.images.map(m=>{const j=lc(m.file_path,Number(e.id),Number(m.id));return u.jsx("div",{className:"note-image-item",children:u.jsx("img",{src:j,alt:m.original_name,className:"note-image lazy","data-src":j,"data-image-id":m.id,loading:"lazy",onClick:()=>kl(j)})},m.id)})}),e.files&&e.files.length>0&&u.jsx("div",{className:"note-files-container",children:e.files.map(m=>{const j=T_(m.file_path,Number(e.id),Number(m.id));return u.jsx("div",{className:"note-file-item",children:u.jsxs("a",{href:j,download:m.original_name,className:"note-file-link","data-file-id":m.id,children:[u.jsx(M,{icon:Qs(m.original_name),className:"file-icon"}),u.jsxs("div",{className:"file-info",children:[u.jsx("div",{className:"file-name",children:m.original_name}),u.jsx("div",{className:"file-size",children:Qn(m.file_size)})]})]})},m.id)})})]})]}),u.jsx(Qa,{isOpen:c,onClose:()=>d(!1),onConfirm:it,title:"Подтверждение архивирования",message:"Архивировать эту заметку? Её можно будет восстановить из настроек.",confirmText:"Архивировать",cancelText:"Отмена"})]})},P_=k.forwardRef((e,t)=>{const n=oe(h=>h.notes.notes),r=oe(h=>h.auth.userId),s=oe(h=>h.notes.searchQuery),i=oe(h=>h.notes.selectedDate),o=oe(h=>h.notes.selectedTag),a=yt(),{showNotification:l}=Gr(),c=async()=>{try{const h=await lt.getAll();let y=h;r&&(y=h.filter(v=>v.user_id===r)),a(Pk(y));let S;if(s||i||o){if(S=await lt.search({q:s||void 0,date:i||void 0,tag:o||void 0}),r&&(S=S.filter(v=>v.user_id===r)),o){const v=o.toLowerCase();S=S.filter(g=>Ty(g.content).some(E=>E.toLowerCase()===v))}}else S=y;S=S.filter(v=>v.is_archived===0),a(jk(S))}catch(h){console.error("Ошибка загрузки заметок:",h),l("Ошибка загрузки заметок","error")}};k.useEffect(()=>{r&&c()},[r,s,i,o]),k.useImperativeHandle(t,()=>({reloadNotes:c}));const d=async h=>{try{await lt.delete(h),l("Заметка удалена","success"),c()}catch(y){console.error("Ошибка удаления заметки:",y),l("Ошибка удаления заметки","error")}},f=async h=>{try{await lt.pin(h),c()}catch(y){console.error("Ошибка закрепления заметки:",y),l("Ошибка закрепления заметки","error")}},p=async h=>{try{await lt.archive(h),l("Заметка архивирована","success"),c()}catch(y){console.error("Ошибка архивирования заметки:",y),l("Ошибка архивирования заметки","error")}};if(n.length===0){let h="Заметок пока нет. Создайте первую!";return i&&o?h=`Нет заметок за ${i} с тегом #${o}`:i?h=`Нет заметок за выбранную дату (${i})`:o?h=`Нет заметок с тегом #${o}`:s&&(h="Ничего не найдено по запросу"),u.jsx("div",{className:"notes-container",children:u.jsx("p",{className:"empty-message",children:h})})}const w=[...n].sort((h,y)=>{if(h.is_pinned!==y.is_pinned)return y.is_pinned-h.is_pinned;if(h.is_pinned&&y.is_pinned){const g=h.pinned_at?new Date(h.pinned_at).getTime():0;return(y.pinned_at?new Date(y.pinned_at).getTime():0)-g}const S=new Date(h.created_at).getTime();return new Date(y.created_at).getTime()-S});return u.jsx("div",{className:"notes-container",children:w.map(h=>u.jsx(j_,{note:h,onDelete:d,onPin:f,onArchive:p,onReload:c},h.id))})}),I_=()=>{const[e,t]=k.useState(!1),[n,r]=k.useState("");k.useEffect(()=>{const o=a=>{const l=a.target;if(l.classList.contains("note-image")){const c=l.getAttribute("src")||l.getAttribute("data-src");c&&(r(c),t(!0))}};return document.addEventListener("click",o),()=>{document.removeEventListener("click",o)}},[]),k.useEffect(()=>{const o=a=>{a.key==="Escape"&&e&&t(!1)};return document.addEventListener("keydown",o),()=>document.removeEventListener("keydown",o)},[e]);const s=()=>{t(!1)},i=o=>{o.target===o.currentTarget&&s()};return e?u.jsxs("div",{id:"imageModal",className:"image-modal",style:{display:"block"},onClick:i,children:[u.jsx("span",{className:"image-modal-close",onClick:s,children:"×"}),u.jsx("img",{className:"image-modal-content",id:"modalImage",src:n,alt:"Preview"})]}):null},R_=()=>{const e=oe(y=>y.notes.allNotes),t=k.useRef(null),[n,r]=k.useState(!1),s=yt(),i=oe(y=>y.notes.selectedDate),o=oe(y=>y.notes.selectedTag),a=oe(y=>y.notes.searchQuery),l=!!(i||o||a),c=()=>{s(pu(null)),s(La(null)),s(hu(""))},f=(()=>{const y=[];return a&&y.push(`Поиск: "${a}"`),i&&y.push(`Дата: ${i}`),o&&y.push(`Тег: #${o}`),y})(),p=()=>{t.current&&t.current.reloadNotes()},w=()=>{r(!n)},h=()=>{r(!1)};return u.jsxs(u.Fragment,{children:[u.jsx(b_,{isOpen:n,onClose:h}),u.jsx(k_,{notes:e}),u.jsxs("div",{className:"center",children:[u.jsxs("div",{className:"container",children:[u.jsx(_E,{onToggleSidebar:w}),l&&u.jsxs("div",{className:"filter-indicator",children:[u.jsxs("span",{className:"filter-indicator-text",children:["Фильтр: ",f.join(", ")]})," ",u.jsx("button",{onClick:c,children:"✕"})]}),u.jsx(__,{onSave:p})]}),u.jsx(P_,{ref:t})]}),u.jsx(I_,{})]})},O_=()=>{const e=wr(),t=yt(),{showNotification:n}=Gr();oe(A=>A.profile.user);const[r,s]=k.useState(""),[i,o]=k.useState(""),[a,l]=k.useState(null),[c,d]=k.useState(!1),[f,p]=k.useState(""),[w,h]=k.useState(""),[y,S]=k.useState(""),[v,g]=k.useState(!1),[x,E]=k.useState(""),[T,b]=k.useState(!1),_=k.useRef(null);k.useEffect(()=>{P()},[]);const P=async()=>{try{const A=await Et.getProfile();t(Ld(A)),s(A.username||""),o(A.email||"");const Q=A.accent_color||"#007bff";t(Ma(Q)),Ji(Q),A.avatar?(l(A.avatar),d(!0)):(l(null),d(!1));try{const re=await Et.getAiSettings();t(Md(re))}catch(re){console.error("Ошибка загрузки AI настроек:",re)}}catch(A){console.error("Ошибка загрузки профиля:",A),n("Ошибка загрузки данных профиля","error")}},I=async A=>{var $,B,V;const Q=($=A.target.files)==null?void 0:$[0];if(!Q)return;if(Q.size>5*1024*1024){n("Файл слишком большой. Максимальный размер: 5 МБ","error");return}if(!["image/jpeg","image/jpg","image/png","image/gif"].includes(Q.type)){n("Недопустимый формат файла. Используйте JPG, PNG или GIF","error");return}try{const C=await Et.uploadAvatar(Q);l(C.avatar+"?t="+Date.now()),d(!0),await P(),n("Аватарка успешно загружена","success")}catch(C){console.error("Ошибка загрузки аватарки:",C),n(((V=(B=C.response)==null?void 0:B.data)==null?void 0:V.error)||"Ошибка загрузки аватарки","error")}_.current&&(_.current.value="")},R=async()=>{var A,Q;try{await Et.deleteAvatar(),l(null),d(!1),await P(),n("Аватарка успешно удалена","success")}catch(re){console.error("Ошибка удаления аватарки:",re),n(((Q=(A=re.response)==null?void 0:A.data)==null?void 0:Q.error)||"Ошибка удаления аватарки","error")}},q=async()=>{var A,Q;if(!r.trim()){n("Логин не может быть пустым","error");return}if(r.length<3){n("Логин должен быть не менее 3 символов","error");return}if(i&&!ne(i)){n("Некорректный email адрес","error");return}try{await Et.updateProfile({username:r.trim(),email:i.trim()||void 0}),await P(),n("Профиль успешно обновлен","success")}catch(re){console.error("Ошибка обновления профиля:",re),n(((Q=(A=re.response)==null?void 0:A.data)==null?void 0:Q.error)||"Ошибка обновления профиля","error")}},se=async()=>{var A,Q;if(!f){n("Введите текущий пароль","error");return}if(!w){n("Введите новый пароль","error");return}if(w.length<6){n("Новый пароль должен быть не менее 6 символов","error");return}if(w!==y){n("Новый пароль и подтверждение не совпадают","error");return}try{await Et.updateProfile({currentPassword:f,newPassword:w}),p(""),h(""),S(""),n("Пароль успешно изменен","success")}catch(re){console.error("Ошибка изменения пароля:",re),n(((Q=(A=re.response)==null?void 0:A.data)==null?void 0:Q.error)||"Ошибка изменения пароля","error")}},J=async()=>{var A,Q;if(!x.trim()){n("Введите пароль","warning");return}b(!0);try{await Et.deleteAccount(x),await O.clearAll(),n("Аккаунт успешно удален","success"),t(Yi()),setTimeout(()=>{e("/")},2e3)}catch(re){console.error("Ошибка удаления аккаунта:",re),n(((Q=(A=re.response)==null?void 0:A.data)==null?void 0:Q.error)||"Ошибка удаления аккаунта","error"),b(!1)}},ne=A=>/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(A);return u.jsxs("div",{className:"container",children:[u.jsxs("header",{className:"notes-header",children:[u.jsxs("span",{children:[u.jsx(M,{icon:"mdi:account"})," Личный кабинет"]}),u.jsxs("div",{className:"user-info",children:[u.jsx(uo,{}),u.jsx("button",{className:"notes-btn",onClick:()=>e("/notes"),title:"К заметкам",children:u.jsx(M,{icon:"mdi:note-text"})}),u.jsx("button",{className:"settings-btn",onClick:()=>e("/settings"),title:"Настройки",children:u.jsx(M,{icon:"mdi:cog"})}),u.jsx("button",{className:"logout-btn",title:"Выйти",onClick:async()=>{try{await Wr.logout()}catch(A){console.error("Ошибка выхода:",A)}finally{O.clearAll().catch(A=>{console.error("Ошибка очистки IndexedDB при выходе:",A)}),t(Yi()),e("/")}},children:u.jsx(M,{icon:"mdi:logout"})})]})]}),u.jsxs("div",{className:"profile-container",children:[u.jsxs("div",{className:"avatar-section",children:[u.jsx("div",{className:"avatar-wrapper",children:c&&a?u.jsx("img",{src:a,alt:"Аватар",className:"avatar-preview",loading:"lazy"}):u.jsx("div",{className:"avatar-placeholder",children:u.jsx(M,{icon:"mdi:account"})})}),u.jsxs("div",{className:"avatar-buttons",children:[u.jsxs("label",{htmlFor:"avatarInput",className:"btn-upload",children:[u.jsx(M,{icon:"mdi:upload"})," Загрузить аватар"]}),u.jsx("input",{ref:_,type:"file",id:"avatarInput",accept:"image/*",style:{display:"none"},onChange:I}),c&&u.jsxs("button",{className:"btn-delete",onClick:R,children:[u.jsx(M,{icon:"mdi:delete"})," Удалить"]})]}),u.jsx("p",{className:"avatar-hint",children:"Максимальный размер: 5 МБ. Форматы: JPG, PNG, GIF"})]}),u.jsxs("div",{className:"profile-form",children:[u.jsx("h3",{children:"Данные профиля"}),u.jsxs("div",{className:"form-group",children:[u.jsx("label",{htmlFor:"username",children:"Логин"}),u.jsx("input",{type:"text",id:"username",placeholder:"Логин",minLength:3,value:r,onChange:A=>s(A.target.value)})]}),u.jsxs("div",{className:"form-group",children:[u.jsx("label",{htmlFor:"email",children:"Email (необязательно)"}),u.jsx("input",{type:"email",id:"email",placeholder:"example@example.com",value:i,onChange:A=>o(A.target.value)})]}),u.jsx("button",{className:"btnSave",onClick:q,children:"Сохранить изменения"}),u.jsx("hr",{className:"separator"}),u.jsx("h3",{children:"Изменить пароль"}),u.jsxs("div",{className:"form-group",children:[u.jsx("label",{htmlFor:"currentPassword",children:"Текущий пароль"}),u.jsx("input",{type:"password",id:"currentPassword",placeholder:"Текущий пароль",value:f,onChange:A=>p(A.target.value)})]}),u.jsxs("div",{className:"form-group",children:[u.jsx("label",{htmlFor:"newPassword",children:"Новый пароль"}),u.jsx("input",{type:"password",id:"newPassword",placeholder:"Новый пароль (минимум 6 символов)",minLength:6,value:w,onChange:A=>h(A.target.value)})]}),u.jsxs("div",{className:"form-group",children:[u.jsx("label",{htmlFor:"confirmPassword",children:"Подтвердите новый пароль"}),u.jsx("input",{type:"password",id:"confirmPassword",placeholder:"Подтвердите новый пароль",value:y,onChange:A=>S(A.target.value)})]}),u.jsx("button",{className:"btnSave",onClick:se,children:"Изменить пароль"}),u.jsx("hr",{className:"separator"}),u.jsxs("button",{className:"btn-danger",onClick:()=>g(!0),children:[u.jsx(M,{icon:"mdi:account-remove"})," Удалить аккаунт"]}),u.jsx("p",{style:{color:"#666",fontSize:"14px",marginBottom:"15px"},children:"Удаление аккаунта - это необратимое действие. Все ваши заметки, изображения и данные будут удалены навсегда."})]})]}),u.jsx(Qa,{isOpen:v,onClose:()=>{g(!1),E("")},onConfirm:J,title:"Удаление аккаунта",message:u.jsxs(u.Fragment,{children:[u.jsx("p",{style:{color:"#dc3545",fontWeight:"bold",marginBottom:"15px"},children:"⚠️ ВНИМАНИЕ: Это действие нельзя отменить!"}),u.jsx("p",{style:{marginBottom:"20px"},children:"Вы действительно хотите удалить свой аккаунт? Все ваши заметки, изображения, настройки и данные будут удалены навсегда."}),u.jsxs("div",{style:{marginBottom:"15px"},children:[u.jsx("label",{htmlFor:"deleteAccountPassword",style:{display:"block",marginBottom:"5px",fontWeight:"bold"},children:"Введите пароль для подтверждения:"}),u.jsx("input",{type:"password",id:"deleteAccountPassword",placeholder:"Пароль от аккаунта",className:"modal-password-input",value:x,onChange:A=>E(A.target.value),onKeyPress:A=>{A.key==="Enter"&&!T&&J()}})]})]}),confirmText:T?"Удаление...":"Удалить аккаунт",cancelText:"Отмена",confirmType:"danger"})]})},D_=()=>{const e=wr(),t=yt(),{showNotification:n}=Gr();oe(m=>m.profile.user);const r=oe(m=>m.auth.userId);oe(m=>m.ui.accentColor);const[s,i]=k.useState(()=>{const m=localStorage.getItem("settings_active_tab");return m&&["appearance","ai","archive","logs","offline"].includes(m)?m:"appearance"});k.useEffect(()=>{localStorage.setItem("settings_active_tab",s)},[s]);const[o,a]=k.useState("#007bff"),[l,c]=k.useState(!0),[d,f]=k.useState(!0),[p,w]=k.useState(!0),[h,y]=k.useState(""),[S,v]=k.useState(""),[g,x]=k.useState(""),[E,T]=k.useState(!1),[b,_]=k.useState([]),[P,I]=k.useState(!1),[R,q]=k.useState([]),[se,J]=k.useState(0),[ne,A]=k.useState(!0),[Q,re]=k.useState(""),[$,B]=k.useState(!1),[V,C]=k.useState(!1),[F,W]=k.useState(""),[z,G]=k.useState(!1),[K,Z]=k.useState(!1),[ve,xe]=k.useState(!1),[ae,ue]=k.useState(null),[he,jt]=k.useState(null),[Pe,Se]=k.useState(!1),[be,dt]=k.useState(!1),Ie=50,Ae=[{color:"#007bff",title:"Синий"},{color:"#28a745",title:"Зеленый"},{color:"#dc3545",title:"Красный"},{color:"#fd7e14",title:"Оранжевый"},{color:"#6f42c1",title:"Фиолетовый"},{color:"#e83e8c",title:"Розовый"}];k.useEffect(()=>{Ee()},[]),k.useEffect(()=>{s==="archive"?Ut():s==="logs"?et(!0):s==="ai"?qe():s==="offline"&&Qn()},[s]);const Ee=async()=>{try{const m=await Et.getProfile();t(Ld(m));const j=m.accent_color||"#007bff";a(j),t(Ma(j)),Ji(j),c(m.show_edit_date!==void 0?m.show_edit_date===1:!0);const D=m.colored_icons!==void 0?m.colored_icons===1:!0;f(D),Je(D);const U=m.floating_toolbar_enabled!==void 0?m.floating_toolbar_enabled===1:!0;w(U);try{const X=await Et.getAiSettings();t(Md(X))}catch(X){console.error("Ошибка загрузки AI настроек:",X)}}catch(m){console.error("Ошибка загрузки информации о пользователе:",m)}},qe=async()=>{try{const m=await Et.getAiSettings();y(m.openai_api_key||""),v(m.openai_base_url||""),x(m.openai_model||""),T(m.ai_enabled===1),localStorage.setItem("ai_enabled",m.ai_enabled?"1":"0")}catch(m){console.error("Ошибка загрузки AI настроек:",m)}},Te=async()=>{var m,j;try{await Et.updateProfile({accent_color:o,show_edit_date:l,colored_icons:d,floating_toolbar_enabled:p}),t(Ma(o)),Ji(o),await Ee(),Je(d),n("Настройки внешнего вида успешно обновлены","success")}catch(D){console.error("Ошибка обновления настроек внешнего вида:",D),n(((j=(m=D.response)==null?void 0:m.data)==null?void 0:j.error)||"Ошибка обновления","error")}},Je=m=>{m?document.body.classList.add("colored-icons"):document.body.classList.remove("colored-icons")},Ge=async()=>{var m,j;if(!h.trim()){n("API ключ обязателен","error");return}if(!S.trim()){n("Base URL обязателен","error");return}if(!g.trim()){n("Название модели обязательно","error");return}try{await Et.updateAiSettings({openai_api_key:h,openai_base_url:S,openai_model:g}),n("AI настройки успешно сохранены","success"),He()}catch(D){console.error("Ошибка сохранения AI настроек:",D),n(((j=(m=D.response)==null?void 0:m.data)==null?void 0:j.error)||"Ошибка сохранения","error")}},Ze=async m=>{var j,D;if(m&&!Re()){n("Сначала заполните все AI настройки","warning");return}try{await Et.updateAiSettings({ai_enabled:m?1:0}),T(m),localStorage.setItem("ai_enabled",m?"1":"0"),n(m?"Помощь ИИ включена":"Помощь ИИ отключена","success")}catch(U){console.error("Ошибка сохранения настройки AI:",U),n(((D=(j=U.response)==null?void 0:j.data)==null?void 0:D.error)||"Ошибка сохранения","error"),T(!m)}},Re=()=>h.trim()&&S.trim()&&g.trim(),He=()=>{Re()||T(!1)},Ut=async()=>{I(!0);try{const m=await rs.getArchived();_(m)}catch(m){console.error("Ошибка загрузки архивных заметок:",m),n("Ошибка загрузки архивных заметок","error")}finally{I(!1)}},Pt=async m=>{var j,D;try{await rs.unarchive(Number(m)),await Ut(),n("Заметка восстановлена!","success")}catch(U){console.error("Ошибка восстановления заметки:",U),n(((D=(j=U.response)==null?void 0:j.data)==null?void 0:D.error)||"Ошибка восстановления","error")}},on=async m=>{var j,D;try{await rs.deleteArchived(Number(m)),await Ut(),n("Заметка удалена окончательно","success")}catch(U){console.error("Ошибка удаления заметки:",U),n(((D=(j=U.response)==null?void 0:j.data)==null?void 0:D.error)||"Ошибка удаления","error")}},it=async()=>{var m,j;if(!F.trim()){n("Введите пароль","warning");return}G(!0);try{await rs.deleteAllArchived(F),n("Все архивные заметки удалены","success"),C(!1),W(""),await Ut()}catch(D){console.error("Ошибка:",D),n(((j=(m=D.response)==null?void 0:m.data)==null?void 0:j.error)||"Ошибка удаления","error")}finally{G(!1)}},et=k.useCallback(async(m=!1)=>{B(!0);try{const j=m?0:se,D=await E_.getLogs({action_type:Q||void 0,limit:Ie,offset:j});m?(q(D),J(D.length)):(q(U=>[...U,...D]),J(U=>U+D.length)),A(D.length===Ie)}catch(j){console.error("Ошибка загрузки логов:",j),n("Ошибка загрузки логов","error")}finally{B(!1)}},[Q,Ie,n,se]),In=m=>{re(m),J(0),A(!0)};k.useEffect(()=>{s==="logs"&&et(!0)},[Q,s,et]);const Kr=m=>({login:"Вход",logout:"Выход",register:"Регистрация",note_create:"Создание заметки",note_update:"Редактирование",note_delete:"Удаление",note_pin:"Закрепление",note_archive:"Архивирование",note_unarchive:"Восстановление",note_delete_permanent:"Окончательное удаление",profile_update:"Обновление профиля",ai_improve:"Улучшение через AI"})[m]||m,Qs=async()=>{xe(!0);try{await O.clearAllNotes(),await O.clearSyncQueue(),n("Локальный кэш IndexedDB успешно очищен","success"),Z(!1),await Qn()}catch(m){console.error("Ошибка очистки IndexedDB:",m),n("Ошибка очистки IndexedDB","error")}finally{xe(!1)}},Qn=async()=>{Se(!0);try{try{const m=await rs.getDataVersion();ue(m)}catch(m){console.error("Ошибка загрузки версии с сервера:",m),ue(null)}try{const m=r?await O.getDataVersionByUserId(r):await O.getDataVersion();jt(m)}catch(m){console.error("Ошибка загрузки версии из IndexedDB:",m),jt(null)}}catch(m){console.error("Ошибка загрузки версий данных:",m)}finally{Se(!1)}},kl=async()=>{if(!navigator.onLine){n("Нет подключения к интернету","error");return}dt(!0);try{n("Начинаем принудительную синхронизацию...","info"),await Fa.startSync(),console.log("[ForceSync] Loading all notes from server..."),await lt.getAll(),await Qn(),n("Синхронизация завершена успешно","success")}catch(m){console.error("Ошибка принудительной синхронизации:",m),n("Ошибка при синхронизации","error")}finally{dt(!1)}},Xr=m=>{if(!m)return"Нет данных";try{const j=new Date(m.replace(" ","T")+"Z");return new Intl.DateTimeFormat("ru-RU",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(j)}catch{return m}},po=()=>{if(!ae||!he)return{status:"Неизвестно",color:"#999"};if(ae.total_notes!==he.total_notes)return{status:"Не синхронизировано",color:"#dc3545"};const m=ae.last_updated_at?new Date(ae.last_updated_at.replace(" ","T")+"Z").getTime():0,j=he.last_updated_at?new Date(he.last_updated_at.replace(" ","T")+"Z").getTime():0;return m===0&&j===0?{status:"Нет данных",color:"#999"}:Math.abs(m-j)<12e4?{status:"Синхронизировано",color:"#28a745"}:{status:"Не синхронизировано",color:"#dc3545"}};return u.jsxs("div",{className:"container",children:[u.jsxs("header",{className:"notes-header",children:[u.jsxs("span",{children:[u.jsx(M,{icon:"mdi:cog"})," Настройки"]}),u.jsxs("div",{className:"user-info",children:[u.jsx(uo,{}),u.jsx("button",{className:"notes-btn",onClick:()=>e("/notes"),title:"К заметкам",children:u.jsx(M,{icon:"mdi:note-text"})}),u.jsx("button",{className:"profile-btn",onClick:()=>e("/profile"),title:"Профиль",children:u.jsx(M,{icon:"mdi:account"})}),u.jsx("button",{className:"logout-btn",title:"Выйти",onClick:async()=>{try{await Wr.logout()}catch(m){console.error("Ошибка выхода:",m)}finally{O.clearAll().catch(m=>{console.error("Ошибка очистки IndexedDB при выходе:",m)}),t(Yi()),e("/")}},children:u.jsx(M,{icon:"mdi:logout"})})]})]}),u.jsxs("div",{className:"settings-tabs",children:[u.jsxs("button",{className:`settings-tab ${s==="appearance"?"active":""}`,onClick:()=>i("appearance"),children:[u.jsx(M,{icon:"mdi:palette"})," Внешний вид"]}),u.jsxs("button",{className:`settings-tab ${s==="ai"?"active":""}`,onClick:()=>i("ai"),children:[u.jsx(M,{icon:"mdi:robot"})," AI настройки"]}),u.jsxs("button",{className:`settings-tab ${s==="archive"?"active":""}`,onClick:()=>i("archive"),children:[u.jsx(M,{icon:"mdi:archive"})," Архив заметок"]}),u.jsxs("button",{className:`settings-tab ${s==="logs"?"active":""}`,onClick:()=>i("logs"),children:[u.jsx(M,{icon:"mdi:history"})," История действий"]}),u.jsxs("button",{className:`settings-tab ${s==="offline"?"active":""}`,onClick:()=>i("offline"),children:[u.jsx(M,{icon:"mdi:database-off"})," Оффлайн режим"]})]}),u.jsxs("div",{className:"settings-content",children:[s==="appearance"&&u.jsxs("div",{className:"tab-content active",children:[u.jsx("h3",{children:"Внешний вид"}),u.jsxs("div",{className:"form-group",children:[u.jsx("label",{htmlFor:"settings-accentColor",children:"Цветовой акцент"}),u.jsx("div",{className:"accent-color-picker",children:Ae.map(m=>u.jsx("div",{className:`color-option ${o===m.color?"selected":""}`,"data-color":m.color,style:{backgroundColor:m.color},title:m.title,onClick:()=>a(m.color)},m.color))})]}),u.jsx("div",{className:"form-group ai-toggle-group",children:u.jsxs("label",{className:"ai-toggle-label",children:[u.jsxs("div",{className:"toggle-label-content",children:[u.jsx("span",{className:"toggle-text-main",children:"Показывать дату редактирования"}),u.jsx("span",{className:"toggle-text-desc",children:l?"Отображать дату последнего редактирования заметки рядом с датой создания":"Показывать только иконку карандаша без даты редактирования"})]}),u.jsxs("div",{className:"toggle-switch-wrapper",children:[u.jsx("input",{type:"checkbox",id:"show-edit-date-toggle",className:"toggle-checkbox",checked:l,onChange:m=>c(m.target.checked)}),u.jsx("span",{className:"toggle-slider"})]})]})}),u.jsx("div",{className:"form-group ai-toggle-group",children:u.jsxs("label",{className:"ai-toggle-label",children:[u.jsxs("div",{className:"toggle-label-content",children:[u.jsx("span",{className:"toggle-text-main",children:"Цветные иконки"}),u.jsx("span",{className:"toggle-text-desc",children:d?"Иконки отображаются разными цветами для лучшей визуальной дифференциации":"Все иконки отображаются в монохромном стиле"})]}),u.jsxs("div",{className:"toggle-switch-wrapper",children:[u.jsx("input",{type:"checkbox",id:"colored-icons-toggle",className:"toggle-checkbox",checked:d,onChange:m=>{f(m.target.checked),Je(m.target.checked)}}),u.jsx("span",{className:"toggle-slider"})]})]})}),u.jsx("div",{className:"form-group ai-toggle-group",children:u.jsxs("label",{className:"ai-toggle-label",children:[u.jsxs("div",{className:"toggle-label-content",children:[u.jsx("span",{className:"toggle-text-main",children:"Плавающая панель редактирования"}),u.jsx("span",{className:"toggle-text-desc",children:p?"Показывать плавающую панель инструментов при выделении текста в редакторе":"Скрывать плавающую панель инструментов при выделении текста"})]}),u.jsxs("div",{className:"toggle-switch-wrapper",children:[u.jsx("input",{type:"checkbox",id:"floating-toolbar-toggle",className:"toggle-checkbox",checked:p,onChange:m=>w(m.target.checked)}),u.jsx("span",{className:"toggle-slider"})]})]})}),u.jsx("button",{className:"btnSave",onClick:Te,children:"Сохранить изменения"})]}),s==="ai"&&u.jsxs("div",{className:"tab-content active",children:[u.jsx("h3",{children:"Настройки AI"}),u.jsx("div",{className:"form-group ai-toggle-group",children:u.jsxs("label",{className:`ai-toggle-label ${Re()?"":"disabled"}`,children:[u.jsxs("div",{className:"toggle-label-content",children:[u.jsx("span",{className:"toggle-text-main",children:"Включить помощь ИИ"}),u.jsx("span",{className:"toggle-text-desc",children:Re()?'Показывать кнопку "Помощь ИИ" в редакторах заметок':"Сначала заполните API Key, Base URL и Модель ниже"})]}),u.jsxs("div",{className:"toggle-switch-wrapper",children:[u.jsx("input",{type:"checkbox",id:"ai-enabled-toggle",className:"toggle-checkbox",checked:E,disabled:!Re(),onChange:m=>Ze(m.target.checked)}),u.jsx("span",{className:"toggle-slider"})]})]})}),u.jsxs("div",{className:"form-group",children:[u.jsx("label",{htmlFor:"openai-api-key",children:"OpenAI API Key"}),u.jsx("input",{type:"password",id:"openai-api-key",placeholder:"sk-...",className:"form-input",value:h,onChange:m=>{y(m.target.value),He()}}),u.jsx("p",{style:{color:"#666",fontSize:"12px",marginTop:"5px"},children:"Введите ваш OpenAI API ключ"})]}),u.jsxs("div",{className:"form-group",children:[u.jsx("label",{htmlFor:"openai-base-url",children:"OpenAI Base URL"}),u.jsx("input",{type:"text",id:"openai-base-url",placeholder:"https://api.openai.com/v1",className:"form-input",value:S,onChange:m=>{v(m.target.value),He()}}),u.jsx("p",{style:{color:"#666",fontSize:"12px",marginTop:"5px"},children:"URL для API запросов (например, https://api.openai.com/v1)"})]}),u.jsxs("div",{className:"form-group",children:[u.jsx("label",{htmlFor:"openai-model",children:"Модель"}),u.jsx("input",{type:"text",id:"openai-model",placeholder:"gpt-3.5-turbo",className:"form-input",value:g,onChange:m=>{x(m.target.value),He()}}),u.jsxs("p",{style:{color:"#666",fontSize:"12px",marginTop:"5px"},children:["Название модели (например, gpt-4, deepseek/deepseek-chat).",u.jsxs("a",{href:"https://openrouter.ai/models",target:"_blank",rel:"noopener noreferrer",style:{color:"var(--accent-color)"},children:[" ","Список доступных моделей"]})]})]}),u.jsx("button",{className:"btnSave",onClick:Ge,children:"Сохранить AI настройки"})]}),s==="archive"&&u.jsxs("div",{className:"tab-content active",children:[u.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:"10px"},children:[u.jsx("h3",{children:"Архивные заметки"}),u.jsxs("button",{className:"btn-danger",style:{fontSize:"14px",padding:"8px 16px"},onClick:()=>C(!0),children:[u.jsx(M,{icon:"mdi:delete-sweep"})," Удалить все"]})]}),u.jsx("p",{style:{color:"#666",fontSize:"14px",marginBottom:"20px"},children:"Архивированные заметки можно восстановить или удалить окончательно"}),u.jsx("div",{className:"archived-notes-list",children:P?u.jsx("p",{style:{textAlign:"center",color:"#999"},children:"Загрузка..."}):b.length===0?u.jsx("p",{style:{textAlign:"center",color:"#999"},children:"Архив пуст"}):b.map(m=>{const j=new Date(m.created_at.replace(" ","T")+"Z"),D=new Intl.DateTimeFormat("ru-RU",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}).format(j),U=sf(m.content),X=U.substring(0,200)+(U.length>200?"...":"");return u.jsxs("div",{className:"archived-note-item",children:[u.jsxs("div",{className:"archived-note-header",children:[u.jsx("span",{className:"archived-note-date",children:D}),u.jsxs("div",{className:"archived-note-actions",children:[u.jsxs("button",{className:"btn-restore",onClick:()=>Pt(Number(m.id)),title:"Восстановить",children:[u.jsx(M,{icon:"mdi:restore"})," Восстановить"]}),u.jsxs("button",{className:"btn-delete-permanent",onClick:()=>on(Number(m.id)),title:"Удалить навсегда",children:[u.jsx(M,{icon:"mdi:delete-forever"})," Удалить"]})]})]}),u.jsx("div",{className:"archived-note-content",dangerouslySetInnerHTML:{__html:X}}),m.images&&m.images.length>0&&u.jsxs("div",{className:"archived-note-images",children:[m.images.length," изображений"]})]},m.id)})})]}),s==="logs"&&u.jsxs("div",{className:"tab-content active",children:[u.jsx("h3",{children:"История действий"}),u.jsxs("div",{className:"logs-filters",children:[u.jsxs("select",{id:"logTypeFilter",className:"log-filter-select",value:Q,onChange:m=>In(m.target.value),children:[u.jsx("option",{value:"",children:"Все действия"}),u.jsx("option",{value:"login",children:"Вход"}),u.jsx("option",{value:"logout",children:"Выход"}),u.jsx("option",{value:"register",children:"Регистрация"}),u.jsx("option",{value:"note_create",children:"Создание заметки"}),u.jsx("option",{value:"note_update",children:"Редактирование заметки"}),u.jsx("option",{value:"note_delete",children:"Удаление заметки"}),u.jsx("option",{value:"note_pin",children:"Закрепление"}),u.jsx("option",{value:"note_archive",children:"Архивирование"}),u.jsx("option",{value:"note_unarchive",children:"Восстановление"}),u.jsx("option",{value:"note_delete_permanent",children:"Окончательное удаление"}),u.jsx("option",{value:"profile_update",children:"Обновление профиля"}),u.jsx("option",{value:"ai_improve",children:"Улучшение через AI"})]}),u.jsxs("button",{className:"btnSave",onClick:()=>et(!0),children:[u.jsx(M,{icon:"mdi:refresh"})," Обновить"]})]}),u.jsx("div",{className:"logs-table-container",children:u.jsxs("table",{className:"logs-table",children:[u.jsx("thead",{children:u.jsxs("tr",{children:[u.jsx("th",{children:"Дата и время"}),u.jsx("th",{children:"Действие"}),u.jsx("th",{children:"Детали"})]})}),u.jsx("tbody",{children:$&&R.length===0?u.jsx("tr",{children:u.jsx("td",{colSpan:3,style:{textAlign:"center"},children:"Загрузка..."})}):R.length===0?u.jsx("tr",{children:u.jsx("td",{colSpan:3,style:{textAlign:"center",color:"#999"},children:"Логов пока нет"})}):R.map(m=>{const j=new Date(m.created_at.replace(" ","T")+"Z"),D=new Intl.DateTimeFormat("ru-RU",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(j);return u.jsxs("tr",{children:[u.jsx("td",{children:D}),u.jsx("td",{children:u.jsx("span",{className:`log-action-badge log-action-${m.action_type}`,children:Kr(m.action_type)})}),u.jsx("td",{children:m.details||"-"})]},m.id)})})]})}),ne&&R.length>0&&u.jsx("div",{className:"load-more-container",children:u.jsx("button",{className:"btnSave",onClick:()=>et(!1),children:"Загрузить еще"})})]}),s==="offline"&&u.jsxs("div",{className:"tab-content active",children:[u.jsx("h3",{children:"Оффлайн режим"}),u.jsxs("div",{style:{backgroundColor:"var(--card-bg)",border:"1px solid var(--border-color)",borderRadius:"8px",padding:"20px",marginBottom:"20px"},children:[u.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:"15px"},children:[u.jsxs("h4",{style:{margin:0,fontSize:"16px",fontWeight:"600"},children:[u.jsx(M,{icon:"mdi:database-sync",style:{marginRight:"8px",verticalAlign:"middle"}}),"Версии данных"]}),u.jsx("button",{onClick:Qn,disabled:Pe,style:{padding:"6px 12px",fontSize:"12px",border:"1px solid var(--border-color)",borderRadius:"4px",backgroundColor:"transparent",cursor:Pe?"not-allowed":"pointer",opacity:Pe?.6:1},title:"Обновить",children:u.jsx(M,{icon:Pe?"mdi:loading":"mdi:refresh"})})]}),Pe?u.jsx("p",{style:{textAlign:"center",color:"#999",margin:"20px 0"},children:"Загрузка..."}):u.jsxs(u.Fragment,{children:[u.jsxs("div",{style:{marginBottom:"15px"},children:[u.jsxs("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"5px"},children:[u.jsxs("span",{style:{fontWeight:"600",color:"var(--text-color)"},children:[u.jsx(M,{icon:"mdi:server",style:{marginRight:"6px",verticalAlign:"middle"}}),"Сервер:"]}),u.jsxs("span",{style:{fontSize:"12px",color:"#666"},children:[(ae==null?void 0:ae.total_notes)||0," заметок"]})]}),u.jsxs("div",{style:{fontSize:"13px",color:"#666",marginLeft:"24px"},children:[u.jsxs("div",{children:["Обновлено:"," ",Xr((ae==null?void 0:ae.last_updated_at)||null)]}),u.jsxs("div",{children:["Создано:"," ",Xr((ae==null?void 0:ae.last_created_at)||null)]})]})]}),u.jsxs("div",{style:{marginBottom:"15px"},children:[u.jsxs("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"5px"},children:[u.jsxs("span",{style:{fontWeight:"600",color:"var(--text-color)"},children:[u.jsx(M,{icon:"mdi:database",style:{marginRight:"6px",verticalAlign:"middle"}}),"IndexedDB (локально):"]}),u.jsxs("span",{style:{fontSize:"12px",color:"#666"},children:[(he==null?void 0:he.total_notes)||0," заметок"]})]}),u.jsxs("div",{style:{fontSize:"13px",color:"#666",marginLeft:"24px"},children:[u.jsxs("div",{children:["Обновлено:"," ",Xr((he==null?void 0:he.last_updated_at)||null)]}),u.jsxs("div",{children:["Создано:"," ",Xr((he==null?void 0:he.last_created_at)||null)]})]})]}),u.jsx("div",{style:{padding:"10px",backgroundColor:"var(--bg-color)",borderRadius:"6px",border:"1px solid var(--border-color)",marginTop:"15px"},children:u.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center"},children:[u.jsx("span",{style:{fontWeight:"600",fontSize:"14px"},children:"Статус синхронизации:"}),u.jsx("span",{style:{color:po().color,fontWeight:"600",fontSize:"13px"},children:po().status})]})}),u.jsxs("div",{style:{marginTop:"15px",paddingTop:"15px",borderTop:"1px solid var(--border-color)"},children:[u.jsxs("button",{onClick:kl,disabled:be,style:{width:"100%",padding:"10px",fontSize:"14px",fontWeight:"600",border:"1px solid var(--border-color)",borderRadius:"6px",backgroundColor:"var(--accent-color)",color:"#fff",cursor:be?"not-allowed":"pointer",opacity:be?.6:1,display:"flex",alignItems:"center",justifyContent:"center",gap:"8px"},children:[u.jsx(M,{icon:be?"mdi:loading":"mdi:sync",style:{fontSize:"18px"}}),be?"Синхронизация...":"Принудительная синхронизация"]}),u.jsx("p",{style:{color:"#666",fontSize:"12px",marginTop:"8px",textAlign:"center"},children:"Запустить немедленную синхронизацию данных с сервером"})]})]})]}),u.jsx("p",{style:{color:"#666",fontSize:"14px",marginBottom:"20px"},children:"Очистка локального кэша IndexedDB. Это удалит все заметки, сохраненные в браузере для оффлайн-режима. Данные на сервере не будут затронуты."}),u.jsxs("button",{className:"btn-danger",onClick:()=>Z(!0),style:{fontSize:"14px",padding:"10px 20px"},children:[u.jsx(M,{icon:"mdi:database-remove"})," Очистить локальный кэш (IndexedDB)"]})]})]}),u.jsx(Qa,{isOpen:V,onClose:()=>{C(!1),W("")},onConfirm:it,title:"Подтверждение удаления",message:u.jsxs(u.Fragment,{children:[u.jsx("p",{style:{color:"#dc3545",fontWeight:"bold",marginBottom:"15px"},children:"⚠️ ВНИМАНИЕ: Это действие нельзя отменить!"}),u.jsx("p",{style:{marginBottom:"20px"},children:"Вы действительно хотите удалить ВСЕ архивные заметки? Все заметки и их изображения будут удалены навсегда."}),u.jsxs("div",{style:{marginBottom:"15px"},children:[u.jsx("label",{htmlFor:"deleteAllPassword",style:{display:"block",marginBottom:"5px",fontWeight:"bold"},children:"Введите пароль для подтверждения:"}),u.jsx("input",{type:"password",id:"deleteAllPassword",placeholder:"Пароль от аккаунта",className:"modal-password-input",value:F,onChange:m=>W(m.target.value),onKeyPress:m=>{m.key==="Enter"&&!z&&it()}})]})]}),confirmText:z?"Удаление...":"Удалить все",cancelText:"Отмена",confirmType:"danger"}),u.jsx(Qa,{isOpen:K,onClose:()=>{Z(!1)},onConfirm:Qs,title:"Подтверждение очистки IndexedDB",message:u.jsxs(u.Fragment,{children:[u.jsx("p",{style:{color:"#dc3545",fontWeight:"bold",marginBottom:"15px"},children:"⚠️ ВНИМАНИЕ: Это действие нельзя отменить!"}),u.jsxs("p",{style:{marginBottom:"20px"},children:["Вы действительно хотите очистить локальный кэш IndexedDB? Все заметки, сохраненные в браузере для оффлайн-режима, будут удалены.",u.jsx("br",{}),u.jsx("br",{}),u.jsx("strong",{children:"Данные на сервере не будут затронуты."})," После очистки данные будут автоматически загружены с сервера при следующем подключении к интернету."]})]}),confirmText:ve?"Очистка...":"Очистить",cancelText:"Отмена",confirmType:"danger"})]})},L_=()=>{const e=oe(n=>n.ui.notifications),t=yt();return u.jsx("div",{className:"notification-stack",children:e.map((n,r)=>u.jsx(M_,{notification:n,index:r,onRemove:()=>t(gv(n.id))},n.id))})},M_=({notification:e,index:t,onRemove:n})=>{const[r,s]=k.useState(!1);k.useEffect(()=>{setTimeout(()=>s(!0),100)},[]),k.useEffect(()=>{const o=setTimeout(()=>{i()},4e3);return()=>clearTimeout(o)},[]);const i=()=>{s(!1),setTimeout(n,300)};return u.jsx("div",{className:`notification notification-${e.type} ${r?"visible":""}`,style:{top:`${20+t*70}px`},onClick:i,children:e.message})},A_=()=>{const[e,t]=k.useState(null),[n,r]=k.useState(!1);k.useEffect(()=>{const o=a=>{if(a.preventDefault(),window.matchMedia("(display-mode: standalone)").matches)return;const l=localStorage.getItem("pwa-install-dismissed");if(l){const c=new Date(l).getTime(),d=new Date().getTime(),f=7*24*60*60*1e3;if(d-c<f)return}t(a),setTimeout(()=>r(!0),2e3)};return window.addEventListener("beforeinstallprompt",o),()=>{window.removeEventListener("beforeinstallprompt",o)}},[]);const s=async()=>{if(!e)return;e.prompt();const{outcome:o}=await e.userChoice;if(o==="accepted"){console.log("Пользователь принял предложение об установке");const a=new Date().toISOString();localStorage.setItem("pwa-install-dismissed",a)}else console.log("Пользователь отклонил предложение об установке");t(null),r(!1)},i=()=>{r(!1);const o=new Date().toISOString();localStorage.setItem("pwa-install-dismissed",o)};return!n||!e?null:u.jsxs("div",{style:{position:"fixed",bottom:"20px",left:"50%",transform:"translateX(-50%)",backgroundColor:"var(--bg-primary)",border:"1px solid var(--border-primary)",borderRadius:"12px",padding:"16px 20px",boxShadow:"0 4px 20px var(--shadow-light)",zIndex:1e3,maxWidth:"90%",width:"400px",display:"flex",alignItems:"center",gap:"12px"},children:[u.jsxs("div",{style:{flex:1,display:"flex",flexDirection:"column",gap:"4px"},children:[u.jsx("div",{style:{fontWeight:600,fontSize:"14px",color:"var(--text-primary)"},children:"Установить NoteJS?"}),u.jsx("div",{style:{fontSize:"12px",color:"var(--text-primary)",opacity:.7},children:"Установите приложение для быстрого доступа"})]}),u.jsxs("div",{style:{display:"flex",gap:"8px"},children:[u.jsxs("button",{onClick:s,style:{padding:"8px 16px",backgroundColor:"var(--accent-color)",color:"white",border:"none",borderRadius:"8px",cursor:"pointer",fontSize:"14px",fontWeight:500,display:"flex",alignItems:"center",gap:"6px"},children:[u.jsx(M,{icon:"mdi:download",width:"18",height:"18"}),"Установить"]}),u.jsx("button",{onClick:i,style:{padding:"8px",backgroundColor:"transparent",color:"var(--text-primary)",border:"none",borderRadius:"8px",cursor:"pointer",display:"flex",alignItems:"center",opacity:.6},"aria-label":"Закрыть",children:u.jsx(M,{icon:"mdi:close",width:"20",height:"20"})})]})]})},$_=()=>u.jsx("div",{className:"loading-overlay",children:u.jsx("div",{className:"loading-content",children:u.jsx("div",{className:"loading-spinner"})})}),cc=({children:e})=>{const t=oe(o=>o.auth.isAuthenticated),n=oe(o=>o.auth.userId),r=yt(),[s,i]=k.useState(!0);return k.useEffect(()=>{(async()=>{try{const a=await Wr.checkStatus();if(a.authenticated){const l=a.userId;n&&n!==l&&(console.log(`[ProtectedRoute] User changed from ${n} to ${l}, clearing IndexedDB`),await O.clearAll()),r(Od({userId:l,username:a.username}))}else r(Yi())}catch{r(Yi())}finally{i(!1)}})()},[r,n]),s?u.jsx($_,{}):t?u.jsx(u.Fragment,{children:e}):u.jsx(Kg,{to:"/",replace:!0})},F_=()=>(iy(),u.jsxs(u.Fragment,{children:[u.jsx(L_,{}),u.jsx(A_,{}),u.jsx(fS,{children:u.jsxs(sS,{children:[u.jsx(Cr,{path:"/",element:u.jsx(SE,{})}),u.jsx(Cr,{path:"/register",element:u.jsx(kE,{})}),u.jsx(Cr,{path:"/notes",element:u.jsx(cc,{children:u.jsx(R_,{})})}),u.jsx(Cr,{path:"/profile",element:u.jsx(cc,{children:u.jsx(O_,{})})}),u.jsx(Cr,{path:"/settings",element:u.jsx(cc,{children:u.jsx(D_,{})})}),u.jsx(Cr,{path:"*",element:u.jsx(Kg,{to:"/",replace:!0})})]})})]})),z_=()=>u.jsx(MS,{store:ee,children:u.jsx(F_,{})});async function U_(){try{console.log("[Init] Initializing offline mode..."),await O.init(),console.log("[Init] IndexedDB initialized");let e=navigator.onLine;if(!navigator.onLine)e=!1;else try{e=await Nu()}catch(n){console.warn("[Init] Network status check failed, assuming offline:",n),e=!1}navigator.onLine||(e=!1),ee.dispatch(Es(!e)),console.log(`[Init] Network status: ${e?"online":"offline"}`),dh.onOnline(async()=>{console.log("[Network] Online event detected");const n=await Nu();ee.dispatch(Es(!n)),n&&(ee.dispatch(Cs({message:"Подключение восстановлено, начинаем синхронизацию...",type:"info"})),await Fa.startSync())}),dh.onOffline(()=>{console.log("[Network] Offline event detected"),ee.dispatch(Es(!0)),ee.dispatch(Cs({message:"Работаем в offline режиме",type:"warning"}))});const t=await O.getPendingSyncCount();ee.dispatch(Dd(t)),t>0&&console.log(`[Init] Found ${t} pending sync items`),e&&t>0&&(console.log("[Init] Starting initial sync..."),setTimeout(()=>{Fa.startSync()},2e3)),console.log("[Init] Offline mode initialized successfully")}catch(e){console.error("[Init] Error initializing offline mode:",e)}}U_();uc.createRoot(document.getElementById("root")).render(u.jsx(yn.StrictMode,{children:u.jsx(z_,{})}));
|